Time of Update: 2018-12-08
在Android中intent傳遞對象主要有2種方式分別是,Bundle.putSerializable(Key,Object)和Bundle.putParcelable(Key, Object);當然這些Object是有一定的條件的,前者是實現了Serializable介面,而後者是實現了Parcelable介面,以下是我為大家做的一個執行個體 首先我們建立一個工程項目命名為:ObjectTestDemo 然後我們再修改main.xml布局檔案,主要增加2個按鈕view
Time of Update: 2018-12-08
android實現開機自啟動可能是移動作業系統中最簡單的了,我們只需要監聽一個開機啟動的Broadcast(廣播)即可。首先寫一個Receiver(即廣播監聽器),繼承BroadcastReceiver,如下所示: view source print?複製代碼 代碼如下: public class BootReceiver extends BroadcastReceiver { private PendingIntent mAlarmSender; @Override
Time of Update: 2018-12-08
在Activity類的子類中直接複寫下面三個方法:複製代碼 代碼如下://複寫onCreateOptionsMenu()方法,快顯功能表欄 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true;
Time of Update: 2018-12-08
1.對包名的判斷,異常則說明不存在:複製代碼 代碼如下: try { PackageManager pm = getPackageManager(); pm.getPackageInfo("com.org", PackageManager.GET_ACTIVITIES); } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace();
Time of Update: 2018-12-08
後台代碼複製代碼 代碼如下: private void ChangeView() { ly.removeAllViews(); LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.grid,null); GridView
Time of Update: 2018-12-08
對智能手機有所瞭解的朋友都知道其中一個應用廣泛的手機作業系統Android
Time of Update: 2018-12-08
1.
Time of Update: 2018-12-08
SQLite分析 SQLite是輕量級的、嵌入式的、關係型資料庫,現在已經在iPhone、Android等手機系統中應用,SQLite可移植性好,很輕易應用,很小,高效而且牢靠。SQLite嵌入到應用它的應用程式中,它們共用雷同的進程空間,而不是單獨的一個進程。從外部看,它並不像一個RDBMS,但在進程內部,它倒是完整的,自包括的資料庫引擎。
Time of Update: 2018-12-08
如果我們在每個xml檔案中都把相同的布局都重寫一遍,一個是代碼冗餘,可讀性很差;另一個是修改起來比較麻煩,對後期的修改和維護非常不利。所以,一般情況下,我們需要把相同布局的代碼單獨寫成一個模組,然後在用到的時候,可以通過<include /> 標籤來重用layout的代碼。常見的,有的應用在最上方會有一個標題列。類似所示。圖 標題列的樣本 如果項目中大部分Activity的布局都包含這樣的標題列,就可以把標題列的布局單獨寫成一個xml檔案。複製代碼
Time of Update: 2018-12-08
在xml布局檔案中,我們既可以設定px,也可以設定dp(或者dip)。一般情況下,我們都會選擇使用dp,這樣可以保證不同螢幕解析度的機器上布局一致。但是在代碼中,如何處理呢?很多控制項的方法中都只提供了設定px的方法,例如setPadding,並沒有提供設定dp的方法。這個時候,如果需要設定dp的話,就要將dp轉換成px了。以下是一個應用類,方便進行px和dp之間的轉換。複製代碼 代碼如下:import android.content.Context; public class
Time of Update: 2018-12-08
在Android的應用開發中,我們會用到各種代碼調試;其實在Android的開發之後,我們可能會碰到一些隨機的問題,如cpu過高,記憶體泄露等,我們無法簡單的進行代碼調試,我們需要一個系統日誌等等,下面我把握工作中碰到的幾個常用命令和方法給大家示範實踐一下。1.logcat命令這個命令最簡單常用,可查看協助,我不多說,如果需要列印時間,加參數-v timeadb logcat -v
Time of Update: 2018-12-08
1.圖片處理1.圓角圖片複製代碼 代碼如下:/** * 轉換成圓角 * * @param bmp * @param roundPx * @return */ public static Bitmap convertToRoundedCorner(Bitmap bmp, float roundPx) { Bitmap newBmp = Bitmap.createBitmap(bmp.getWidth(),
Time of Update: 2018-12-08
複製代碼 代碼如下:public class MainActivity extends Activity { TextView tv; CheckBox cb1; CheckBox cb2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); cb1 =
Time of Update: 2018-12-08
@drawable/icon@:代表R.javadrawable:內部類drawableicon:id為icon的對象R.java檔案中的drawable內部類中的id為icon的值對應的常量<application android:label="應用的名稱"><activity android:name=".指定activity的類名稱包下面的類中(.classname)"android:label="視窗的標題"><!--
Time of Update: 2018-12-08
當我們在一個EditText輸入電話或者網址還是Email的時候,讓Android自動判斷,當我們輸入的是電話,我們點擊輸入內容將調用打電話程式,當我們輸入是網址點擊將開啟瀏覽器程式.而Linkify很好的解決了這個問題步驟:1、布局UI複製代碼 代碼如下:<LinearLayout
Time of Update: 2018-12-08
public class ServiceList extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TextView tv = new TextView(this);ActivityManager activityManger = (ActivityManager)
Time of Update: 2018-12-08
在android中,LayoutInflater有點類似於Activity的findViewById(id),不同的是LayoutInflater是用來找layout下的xml布局檔案,並且執行個體化!而findViewById()是找具體xml下的具體 widget控制項(如:Button,TextView等)。下面通過一個例子進行詳細說明:1、在res/layout檔案夾下,添加一個xml檔案dialog.xml複製代碼 代碼如下:<LinearLayout
Time of Update: 2018-12-08
複製代碼 代碼如下:// 隱藏IME InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); // 顯示或者隱藏IME imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); toggleSoftInput
Time of Update: 2018-12-08
用代碼擷取最高許可權首先手機得root,沒有root請不要往下看。 首先是寫一個靜態方法 複製代碼 代碼如下:public static boolean isRoot(String pkgCodePath) { Process process = null; DataOutputStream os = null; try { String cmd = "chmod 777 " + pkgCodePath; process = Runtime.getRuntime().exec("su"); //
Time of Update: 2018-12-08
如下:預設第一次載入選擇原始隊列:級聯:關鍵代碼給下拉式清單選中事件監聽綁定Id :複製代碼 代碼如下:int pos = firsthand_dlbh_pinner.getSelectedItemPosition();firsthand_pdbh_adapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item,