Time of Update: 2018-12-04
建立捷徑可能非常簡單,但是我們現在要想實現捷徑像啟動的Acitivty傳遞參數。直接上代碼了,注釋的非常詳細。 /** * 為程式建立案頭捷徑 * 帶參數 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //捷徑的名稱
Time of Update: 2018-12-04
除了可以在運行時去建立並使用檔案,也可以在設計階段把檔案放在程式包中,這樣一來就可以在運行時去使用他們。舉個例子,你想把一些協助檔案打包進程式,當使用者需要的時候,就可以展示給他們看。在這種情況下,應該把檔案放在res/raw檔案夾下面。想要在代碼中使用這個檔案,需要調用Activity的getResources()方法,返回一個Resources對象。然後,使用它的openRawResource()方法去開啟res/raw檔案夾中的檔案:/** Called when the
Time of Update: 2018-12-04
在上一章節中,我們介紹了資料持久化的幾種方法:喜好設定,檔案,以及資料庫。在儲存複雜的資料結構時,推薦使用SQliteDatabase。但是,共用資料就成了一種挑戰,因為,資料庫只對建立它的程式包可用。在這一章節中,將會介紹Android特有的資料共用方式:使用ContentProvider。也會介紹如何使用內建的ContentProvider,以及建立自己的ContentProvider,以便在多個程式包之間共用資料。在Android中,共用資料的推薦方式是使用ContentProvider。
Time of Update: 2018-12-04
想要理解ContentProvider的最佳方式就是自己動手去嘗試一下。下面介紹如何使用一個內建的Contacts ContentProvider。1. 建立一個工程,Provider。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-04
ProjectionsmanagedQuery()的第二個參數(CursorLoader類的第三個參數)控制查詢返回列的數量。之前的代碼,傳入的是null,就是把所有的列都取到。 Cursor c; if (android.os.Build.VERSION.SDK_INT < 11) { c = managedQuery(allContacts, null, null, null, null); } else {
Time of Update: 2018-12-04
目前所介紹的方法只是用來儲存一些簡單的資料。如果想要儲存關係型資料,那麼使用資料庫將會更加的效率。舉個例子,你要儲存學校裡面每一個學生的分數,這種情況下,最好使用資料庫,因為你可以查詢某個學生的具體分數。而且,使用資料庫能夠保持不同資料之間關係的完整性。Android使用SQLite資料庫系統。使用這種資料庫,只有建立它的程式可以使用它,別的程式無法訪問到它。在接下來的幾節中,會簡述如何通過編碼在你的程式中建立一個SQLite資料庫。對於Android來說,通過編碼建立的資料庫的儲存位置是/da
Time of Update: 2018-12-04
android開發在4.0之後直接在主線程上讀盤或網路訪問都會報這個異常. 第一種方法:在發起Http請求的Activity裡面的onCreate函數裡面添加如下代碼://詳見StrictMode文檔//詳見StrictMode文檔 StrictMode.setThreadPolicy(new
Time of Update: 2018-12-04
DBAdapter已經建立好了,現在我們可以去使用資料庫了。下面的章節,將介紹常規的CRUD(增加,讀取,更新,刪除)。往表中新增連絡人...。1. 使用之前的項目,在DatabasesActivity.java中添加一些代碼。public class DatabasesActivity extends Activity { /** Called when the activity is first created. */ @Override public void
Time of Update: 2018-12-04
在開發過程中,有時候,預先建立好資料庫比在程式運行時建立資料庫更加地高效。舉個例子,你想編寫一個程式,這個程式把你去過的地方的座標都顯示出來。這種情況下,預先建立資料庫是更加容易的,比在運行時建立資料庫。這裡,需要使用一些免費的工具。推薦使用SQLite Database Browser,支援多平台,並且免費。: http://sourceforge.net/projects/sqlitebrowser/下面是建立一個連絡人表的例子。在設計階段把資料庫建好,下一步,就是把資料庫和程式捆綁在一起,
Time of Update: 2018-12-04
來源:http://blog.sina.com.cn/s/blog_9c153bc60101a0aq.html解釋:Bundle類用作攜帶資料,它類似於Map,用於存放key-value名值對形式的值。相對於Map,它提供了各種常用類型的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getInt(),putXxx()用於往Bundle對象放入資料,getXxx()方法用於從Bundle對象裡擷取資料。Bundle的內部實際上是使用了
Time of Update: 2018-12-04
除了使用自己手動寫的查詢URI,可以也使用Android內建的URI查詢常量。例如,除了使用content://contacts/people,可以寫這個指派陳述式。Uri allContacts =
Time of Update: 2018-12-04
在研究Android的icon設計之前,有必要先瞭解Android的介面是如何適配多樣化螢幕的。 適配性由於同一個UI元素(如100
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/mr_raptor/article/details/80904741.
Time of Update: 2018-12-04
來自:http://www.eoeandroid.com/thread-246825-1-1.html 由於公司最近要做一個播放全屏的DEMO,無奈發現在平板上沒有辦法實現真正的全屏。查了不少資料,始終沒有找到有效方法,由於平板的系統也是我們開發的,有源碼,一切就可以控制。。 本著碼農的鑽研精神,尋找相關資料,發現一個可行但是不是特別完美的方法。(原來平板的 複合欄 的位子變成黑條) 開工之前,首先要預習一下StatusBarManager的使用
Time of Update: 2018-12-04
想用android手機實現二維碼和條碼的掃描功能,上網gogole了一番,發現有個開源庫ZXing,完全能夠實現我所需要的功能。SVN簽出看了下,真的是好大啊(android版本),而且功能巨多。我項目中想實現的功能就是二維碼和條碼的掃描和解碼。於是乎,開始對ZXing進行精簡。工程結構:最終效果如所示。源碼:http://code.google.com/p/attmore/downloads/list如何簡化,可以參考這篇文章:http://www.cnblogs.com/keyindex/a
Time of Update: 2018-12-04
android提供了三種菜單類型,分別為options menu,context menu,sub menu。options menu就是通過按home鍵來顯示,context menu需要在view上按上2s後顯示。這兩種menu都有可以加入子功能表,子功能表不能種不能嵌套子功能表。 options menu最多隻能在螢幕最下面顯示6個菜單選項,成為icon menu,icon menu不能有checkable選項。多餘6的會以more icon
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/mr_raptor/article/details/80905081.1 Sensor應用程式架構這部分對於上層寫應用的朋友來比較熟悉,我們通過一個簡單的應用來分析架構層和底層的實現。通常編寫一個感應器的應用程式有以下步驟:l 通過調用 Context.getSystemService(SENSOR_SERVICE)獲得感應器服務,實現返回的是封裝了SensorService的SensorManager對象l 調用SensorManager.
Time of Update: 2018-12-04
轉自:http://www.cnblogs.com/l_dragon/archive/2011/08/09/2132409.html 就像dotnet開發要有MSDN,java開發要有jdk文檔一樣,在進行android開發之前,最好案頭也要有相應的協助文檔。其實android sdk本身裡麵包含了很多開發協助文檔(英文版)。具體的使用步驟如下1.開啟sdk下載協助文檔目錄 我的安裝目錄在 C:\Program Files\Android\android-sdk-windows\docs2
Time of Update: 2018-12-04
簡單的學習了一下android的widget組件。以及它們的實現方式。先說說最常用的button.1. button 按紐在main.xml檔案裡建立一個id為button的按扭public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState)
Time of Update: 2018-12-04
adb是主機與android裝置通訊的基礎,前面提到的ddms也是基於adb,只是做了圖形化而已。adb的主要命令有adb devices: 會列出所有與主機串連的android裝置。adb -s emulator-5554 , 當有多個設別與主機串連時,用-s指定與那個裝置串連。adb install hello.apk 安裝應用程式到android裝置adb pull <remote> <local> , adb push