Time of Update: 2018-12-03
在此執行個體中,重點展示使用Android平台提供的SharedPreferences儲存、自訂檔案儲存體二種方式。1. 按照如下的配置以及在開發循序漸進執行個體1中描述的方法建立整個項目Base: project Name: ExampleThree Platform: Android2.0; Application name: ExampleThree package name: com.example Activity: MainActivity Resource file:
Time of Update: 2018-12-03
1.2 Android平台介紹 Android平台是一組面向行動裝置的軟體包,它包含了一個作業系統、中介軟體和關鍵應用程式。開發人員可以使用Android SDK(軟體開發套件)為這個平台創造應用程式。應用程式使用Java語言編寫並在Dalvik之內運行。Dalvik是一款量身定製的虛擬機器,它專為嵌入式應用設計,運行在Linux核心上層。 1.2.1 Android平台特性· 應用程式架構 支援組件的複用和更換 · Dalvik 虛擬機器 專門為行動裝置進行過最佳化 · 整合的瀏覽器 基於開
Time of Update: 2018-12-03
1. 在此執行個體中,重點展示使用Android平台提供的互連網網路訪問方式以及圖片顯示問題. 按照如下的配置以及在開發循序漸進執行個體1中描述的方法建立整個項目Base: project Name: ExampleFive Platform: Android2.0; Application name: ExampleFive package name: com.example Activity: MainActivity Resource file:
Time of Update: 2018-12-03
在此執行個體中,重點展示使用Android平台提供的SQLite資料庫訪問方式,包括讀寫訪問。1. 按照如下的配置以及在開發循序漸進執行個體1中描述的方法建立整個項目Base: project Name: ExampleFour Platform: Android2.0; Application name: ExampleFour package name: com.example Activity: MainActivity Resource file:
Time of Update: 2018-12-03
轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli@gmail.com>一位朋友玩Broncho A1的鎖屏圖案,結果手機被鎖住了,輸入google ID也不行(在我這裡可以)。恢複系統吧,他又不想重裝所有軟體,於是我研究了一下在命令列修改系統設定的方法。他不是搞技術的,所以我讓他把
Time of Update: 2018-12-03
嵌入式GUI FTK介紹(9)-在Android模擬器上運行FTK轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli at hotmail dot com>在Android模擬器是用QEMU實現ARM虛擬機器,在很大程度上可以類比真實的運行環境。FTK可以在Android模擬器上運行,其方法如下:1.download android source and make sdk. mkdir
Time of Update: 2018-12-03
Android中的自動化的測試(1) 轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli at hotmail dot com>這幾天做Broncho A1的Android相容性測試(CTS),研究了一下Android的自動化的測試功能。它的執行流程如下:1.用adb shell去啟動測試程式,如:adb shell am start -n com.google.android.contacts/
Time of Update: 2018-12-03
一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層 呢?android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自
Time of Update: 2018-12-03
前文對request的分析, 終止在了at_send_command_full_nolock裡的writeline操作,因為這裡完成命令寫出到硬體裝置的操作,接下來就是等待硬體響應,也就是response的過程了。我們的分析也是從這裡開始。response資訊的擷取,是在第一篇初始化分析中,提到的readerLoop中。由readline函數以‘行’為單位接收上來。 AT的response有兩種,一是主動上報的,比如網路狀態,簡訊,來電等都不需要經過請求,有一unsolicited詞語專門描述。
Time of Update: 2018-12-03
網路應用,對於使用者來說,主要是搜尋,瀏覽網頁,發email,發mms。對於android來說這些應用涉及到的一些中間過程,主要涉及到webkit,wap,smtp等協議,然後是socket通訊,然後就是linux核心的tcpip協議棧,及ppp協議,最後再是ttyS0之類的裝置介面,最後由modem發送資料。另外手機的網路介面可能不是modem,有可能是網卡或者wifi,那麼android中也有相應的介面可以添加。不過有線網卡,目前用的比較少,畢竟手機或平板電腦上很少會用到體積大的網口。 先在
Time of Update: 2018-12-03
在(android源碼目錄)/hardware/ril/libril/ril.cpp檔案中定義了一個管道:/*此段代碼在ril.cpp中*/static void *eventLoop(void *param){ ret = pipe(filedes); …其他代碼… s_fdWakeupRead = filedes[0]; s_fdWakeupWrite = filedes[1]; /*將讀管道設為非阻塞方式*/ fcntl(s_fdWakeupRead,
Time of Update: 2018-12-03
一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層呢?android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自由通訊,具體實現如下:android中使用jni對linux中的socket進行了封裝。使用起來十分的方便。由於android是基於linux的,所以linux的代碼會在java之前先執行,所以一般native端
Time of Update: 2018-12-03
在android中,APP通過SmsManager.java一系列方法實現傳送簡訊的功能,而發送的內容有很很多種,比如sendTextMessage、sendMultipartTextMessage、sendDataMessage等等,在這篇文章裡我們就以其中一個為例闡述傳送簡訊的完整流程,如果有不對的地方,請大家指正,一起學習。1. 起點:SmsManager.java
Time of Update: 2018-12-03
Android GSM驅動模組(rild)詳細分析(一)基本架構及初始化 熊貓哥哥 發表於IT168和Opendroid 轉載請註明 Android的RIL驅動模組, 在hardware/ril目錄下,一共分rild,libril.so以及librefrence_ril.so三個部分,另有一 radiooptions可供自動或手動調試使用。都依賴於include目錄中ril.h標頭檔。目前cupcake分支上帶的是gsm的支援,另有一
Time of Update: 2018-12-03
1. 所有流程的起點是從撥號後按下撥號鍵開始,此步的代碼在/android sourcecode/packages/Contacts/src/com/android/contacts/目錄的TwelveKeyDialer.java檔案中,相關代碼如下:dialButtonPressed() {.........final String number = mDigits.getText().toString();startActivity(newDialNumberIntent(number));
Time of Update: 2018-12-03
Android GSM驅動模組(rild)詳細分析(二)request流程熊貓哥哥 發表於IT168和Opendroid 轉載請註明 1. 多工I/O機制的運轉 上文說到request是接收,是通過ril_event_loop中的多工I/O,也對初始化做了分析.現在我們來仔細看看這個機制如何運轉. ril_event_set負責配置一個event,主要有兩種event:
Time of Update: 2018-12-03
Android SDK Windows安裝教程圖解 2011-8-29 17:16 husquan_KM 收藏 推薦 摘要: Google出的手機作業系統 Android 暴露了它的短期野心,免費開源的政策已經把諾基亞智能機逼上絕路、 Windows Mobile 日子也開始難過起來。下面來筆者詳細講解的Android SDK Windows安裝教程。 1、軟體準備 Android ...Google出的手機作業系統 Android
Time of Update: 2018-12-03
在Java 的異常處理機制中:如果拋出的是Exception異常的話,必須有try..catch..進行處理,屬於checked exception。如果拋出的是RuntimeException異常的話,則不是必須進行try..catch..異常處理,發生異常之後將由JVM進行處理,屬於unchecked
Time of Update: 2018-12-03
註冊廣播一般有兩種方式:1. 寫一個***BroadCastReceiver 繼承自系統的BroadcastReceiver,實現其onReceive方法。然後在Mainfest.xml檔案進行註冊就可以接受廣播了。2.定義一個IntentFilter
Time of Update: 2018-12-03
在Android中,對圖片使用的記憶體是有限制的,載入的圖片過大便出導致OOM問題。映像在載入過程中,是把所有像素(即長*寬)載入到記憶體中,如果圖片過大,便會導致java.lang.OutOfMemoryError問題,因此,在使用時要要加以注意。 private static int MAX_IMAGE_DIMENSION = 720; public Bitmap decodeFile(String filePath) throws IOException { Uri