Time of Update: 2018-12-03
先看看效果使用最新的android-support-v4.jar<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent"
Time of Update: 2018-12-03
android編譯系統,木有怎麼研究,平時使用過程中都是遇到什麼不會在去學習,零零碎碎的也積攢了一點。 1.一般首次登陸linux,進入android工程目錄,都會執行 source build/envsetup.sh。envsetup.sh是android為我們提供的一個指令碼,裡面除去編譯需要方法外,還給我們提供了不少強大的函數: - croot: Changes directory to the top of the tree.
Time of Update: 2018-12-03
囉嗦下:發現自己的blog被轉載了,不過沒有註明出處,有點痛並快樂著的感覺。這裡正式申明下:轉載請註明出處,感謝。如有商用目的請務必知會本人。 今天看了看多媒體訊息會話列表介面和簡訊列表介面讀取資料庫資料的流程。
Time of Update: 2018-12-03
囉嗦下:發現自己的blog被轉載了,不過沒有註明出處,有點痛並快樂著的感覺。這裡正式申明下:轉載請註明出處,感謝。如有商用目的請務必知會本人。 android上簡訊功能基本很穩定了,一般很少維護,所以感覺總是很陌生。%>_<%
Time of Update: 2018-12-03
接著上一篇Action Bar 加入Back鍵, 在Action Bar中加入自訂View. 依然先看效果:actionbar自訂view的布局檔案action_bar.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content"
Time of Update: 2018-12-03
如何解決 ndk sdk 編程無法串連平板電腦 (MZ60x)???MZ606/604/601 同樣適用前題首先widows環境下已經用eclipse-helios 做好程式,並且在3.0 下模擬器成功運行; 但裝置上運行提示無法串連。 同樣到問題,在linux(ubuntu)下也是裝置無法串連; 值得一提到是,在Mac下裝置直接就連上來,不用任何設定。由此可見在實際到工作中,imac的使用效率還是比linux和win厲害。1. Windows7環境用資料線串連MZ606和
Time of Update: 2018-12-03
囉嗦下:發現自己的blog被轉載了,不過沒有註明出處,有點痛並快樂著的感覺。這裡正式申明下:轉載請註明出處,感謝。如有商用目的請務必知會本人。 在android上工作不少時間,很多工作都是在解bug上。大多數情況下,debug總是要用到log,系統內建的或者自己添加的。在有的應用的某些功能上,android內建的log基本足夠了,這個時候只要開啟log開關就行。一般應用的log開關基本都是系統聲明的一個常量作為標記,比如: private
Time of Update: 2018-12-03
囉嗦下:發現自己的blog被轉載了,不過沒有註明出處,有點痛並快樂著的感覺。這裡正式申明下:轉載請註明出處,感謝。如有商用目的請務必只會本人。 現在android的APK開發人員方便多了,google為大家提供了整合了eclipse,ADT,SDKManager的IDE。大家可以直接到http://developer.android.com/sdk/index.html下載。下載完成之後,根據自己的需要下載適合自己版本的sdk以及其他的東東。
Time of Update: 2018-12-03
也許大家用LinearLayout的時候會希望得到這樣的效果:<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_focused="true" android:drawable="@drawable/buttonbackgroundselected"/><
Time of Update: 2018-12-03
花了整整一個星期,終於把技術痛點給突破了,貌似網上對這個討論的較少。主要需要實現的功能是在Android手機上即時採集視頻,並在遠程比如PC機上即時顯示出來,也就是以android手機作為監控網路攝影機。一開始查到的是smartcam的一個開源項目,看了下原始碼,發現其實現原理是利用Android
Time of Update: 2018-12-03
囉嗦下:發現自己的blog被轉載了,不過沒有註明出處,有點痛並快樂著的感覺。這裡正式申明下:轉載請註明出處,感謝。如有商用目的請務必知會本人。 目前從http://developer.android.com/sdk/index.html下載的android整合開發工具已經為我們配好了本地開發的基本環境。安裝完這個環境,配好了環境變數使得命令列能正常執行android提供的工具之後,下一步就是要建立android工程進行開發調試,這也是我們最終的目的。
Time of Update: 2018-12-03
在android開發中,為了UI線程能及時響應需要避免在其中執行耗時操作,以防止介面假死甚至ANR。我們一般把耗時操作如下載,查詢放在一個單獨的線程中。這之後再將結果更新到UI介面。android平台在非UI線程中更新介面大致有以下幾種方式:Activity.runOnUiThread(Runnable)View.post(Runnable)AsyncTask<Params, Progress,
Time of Update: 2018-12-03
先說下android上簡訊接收的流程,直接從RILJ開始講。processUnsolicited方法接收到新簡訊訊息後,BaseCommands中註冊的事件會通過訊息機制執行。 RILJ中執行的是如下代碼:mGsmSmsRegistrant.notifyRegistrant(new AsyncResult(null, sms,
Time of Update: 2018-12-03
工作內容集中到Contact模組,這個應用查詢資料的地方很多,其使用了CursorLoader這個工具大大簡化了代碼複雜度。android自3.0提供了Loader機制,當時google的API只是簡單的介紹了一下沒有給出用法,大家很少有關注。後來因為重度模型下的效能最佳化,R&D的朋友發現這個東西非常給力,這才開始注意到這個強大的工具。CursorLoader是Loader的子類,可以說是Loader的升級版。這篇小結以loader為基礎說明,弄懂原理之後也就明白了Cu
Time of Update: 2018-12-03
1:傳送簡訊 String body=”this is mms demo”; Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”smsto”, number, null)); mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
Time of Update: 2018-12-03
轉帖:http://www.ophonesdn.com/forum/thread-4969-1-1.html終於android 上儲存連絡人搞定了。由於2.0後儲存連絡人做了改動,所以儲存方法是不一樣的,現在貼出來: (一)2.0以下 public class AddContactAPI3 { public void addContact(Context context, String name, String organisation, String
Time of Update: 2018-12-03
在AndroidNDK中的samples\hello-gl2下的執行個體,在Android的模擬器下運行,如果不該任何代碼,會出現錯誤:ERROR/AndroidRuntime(258): java.lang.IllegalArgumentException: No configs match configSpec代碼錯誤行數在:chooseConfig方法的如下行:if (numConfigs <= 0) { throw new IllegalArgumentException("
Time of Update: 2018-12-03
發現自己的手機上某個介面出現了花屏,某些控制項背景被展開過多遮住了其他控制項,很難看。這種現象高機率出現,分析了下發現:一旦發生這種現象,必然會列印下面這種log,google了下,這種log應該是硬體加速引入的。在從view層級關閉了硬體加速開關之後,問題沒有再出現。D/OpenGLRenderer(10887): GL error from OpenGLRenderer: 0x501E/OpenGLRenderer(10887): GL_INVALID_VALUE
Time of Update: 2018-12-03
android系統為大家提供了adb工具,在adb的基礎上執行adb
Time of Update: 2018-12-03
先說兩句題外話,很感謝android,在這裡能看到很多優秀的代碼。同時也感覺到外面的工程師真的很厲害,都是java人家就能寫出這麼牛的東西。感慨之下就有了些思考:我們絕大多數人只要把那些牛人已經創造出來的牛逼的東西,記住並且弄懂就是一件非常不錯的事情,至少能衣食無憂。:-D