主要的類:android.app :提供高層的程式模型、提供基本的運行環境android.content 包含各種的對裝置上的資料進行訪問和發布的類android.database :通過內容提供者瀏覽和操作資料庫android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們直接繪製到螢幕上.android.location :定位和相關服務的類android.media :提供一些類管理多種音頻、視頻的媒體介面android.net
在項目中,一進入一個頁面, EditText預設就會自動擷取焦點。那麼如何取消這個預設行為呢? 在網上找了好久,有點 監聽軟鍵盤事件,有點 調用 clearFouse()方法,但是測試了都沒有! xml中也找不到相應的屬性可以關閉這個預設行為 解決之道:在EditText的父級控制項中找一個,設定成 android:focusable="true"
屬性:android:textAppearance
第一部分:由於Android下網路攝影機預覽資料只能 ImageFormat.NV21 格式的,所以解碼時要經過一翻周折.Camera mCamera = Camera.open();Camera.Parameters p = mCamera.getParameters();p.setPreviewFormat(ImageFormat.NV21);/*這是唯一值,也可以不設定。有些同學可能設定成 PixelFormat
public class VideoActivity extends Activity {private static final String TAG = "VideoActivity";private EditText filenameText;private SurfaceView surfaceView;private MediaPlayer mediaPlayer;@Overridepublic void onCreate(Bundle savedInstanceState)
之前沒有接觸過SurfaceView,現在項目需求用到了,發現SurfaceView在繪製(Canvas畫圖)的時候背景變黑了。嘗試了下在xml將其設定為背景透明,沒有起作用。便用了個比較笨的辦法,即首先擷取程式的背景,然後在繪製surfaceview之前先把背景繪製上去。這個方法實在是很笨。今天看了下文檔,發現在代碼裡設定如下就可以背景透明了。記錄下。 mSurfaceView.setZOrderOnTop(true);
查詢了google發現在android一下有幾種方法可以做到,但是經過實際測試發現下面這種方法是最準確的Rect bounds = new Rect();String text = "Hello World";TextPaint paint;paint = findViewById(R.id.hello_world).getPaint();paint.getTextBounds(text, 0, text.length(), bounds);int width = bounds.width();
TableLayout經常用的屬性是: 1.android:collapseColumns:以第0行為序,隱藏指定的列:把android:collapseColumns=0,2 意思是把第0和第2列隱藏
兩種方法:1.直接在圖片上寫文字 String str = "PICC要寫的文字"; ImageView image = (ImageView) this.findViewById(R.id.ImageView); Bitmap photo = BitmapFactory.decodeResource(this.getResources(), R.drawable.text); int width = photo.getWidth(),
最近去android官網發現有整合好的開發環境,下載使用感覺不錯,但在使用外部jar包時經常報錯,之前解決了,今天又碰到這問題了,卻忘記前面怎麼解決的了,這回寫下來記錄下,方便查閱。方法:jar包放在libs目錄中,ADT會自動增加到class path的Android Dependencies下面,以前開發java項目,引入jar包後,會增加到class path的Referenced Libraries下面,現在android整合的開發環境中,使用Referenced
public Bitmap getNewBitMap(String text) { Bitmap newBitmap = Bitmap.createBitmap(120,150, Config.ARGB_4444); Canvas canvas = new Canvas(newBitmap); canvas.drawBitmap(bmp, 0, 0, null); TextPaint textPaint = new TextPaint();
Android開發又將帶來新一輪熱潮,很多開發人員都投入到這個浪潮中去了,創造了許許多多相當優秀的應用。其中也有許許多多的開發人員提供了應用開源項目,貢獻出他們的智慧和創造力。學習開原始碼是掌握技術的一個最佳方式。下面推薦幾個應用開源項目,這些項目不僅提供了優秀的創意,也可以直接掌握Android核心的介面使用:1、Android團隊提供的樣本項目 如果不是從學習Android
兩種註冊類型的區別是: 1)第一種不是常駐型廣播,也就是說廣播跟隨activity的生命週期。注意: 在activity結束前,移除廣播接收器。
最近做項目時,出了點小問題,在部落格中記錄下。 由於項目需要擷取當前android系統的wifi-ip地址,習慣性的隨手在網上一搜,找了段代碼就用了,也測試了,可以正常擷取,代碼如下: 1 try { 2 for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 3
1:androidmanifest.xml的內容<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.contacts" android:versionCode="1" android:versionName="1.0">
現在大部分android應用的圖片資源,被反編譯後就可以直接拿來用,如果不想讓自己的圖片資源直接被反編譯後使用,首先想到的應該是把圖片加密。這裡筆者拋磚引玉,草草寫了一個對圖片進行簡單加密的方法,希望對各位看官有用。首先是加密部分,這裡使用的是簡單的異或來將圖片進行加密。建立一個java project或者乾脆直接用文字檔寫下下面的代碼,然後在命令列執行,代碼如下: 1 import java.io.File; 2 3 import
最近項目中用用到語言切換功能,第一想到的就是資源檔,沒錯。 在資源檔中建立一個檔案夾values-en,在裡面建立一個strings.xml,把預設values檔案夾中的strings.xml中的內容Copy至values-en中的strings.xml,再把該檔案夾中的中文內容轉換為英文,例如<string name="set">設定</string>轉換為<string name="set">set</string>
Android系統中已經有了我們熟悉並常用的發送資訊功能,在程式中叫做已經有了此Activity,那麼有時候我們需要在編寫Android程式時調用此應用程式以實現通過我們的程式發送資訊。具體實現方式如下: 1. 建立xml布局檔案,最終效果如下: 2.在Activity中編寫代碼實現功能import java.util.ArrayList;import android.os.Bundle;import android.widget.*;import
在做項目的時候很多時候通常需要用單元測試來測試自己寫的代碼是否正常運行,可以將一些潛在的bug扼殺在程式出生階段,尤其是團隊合作的大型項目,一定要避免最後才進行單元測試和整合,每天花不到一小時利用單元測試審核自己的代碼比在過了項目周期一個月甚至更長時間後利用幾天的時間解決很沒有技術含量的細節問題而有效率得高,這也是作為優秀程式員的一個好習慣,不過關鍵是要實踐在平時,養成好習慣。推薦大家看《高效程式員的45個優秀習慣》。 那如下在Android中利用單元測試Junit,下面我通過兩個方法給大