Time of Update: 2018-12-03
鑒於國內Android藍芽開發的例子很少,以及藍芽開發也比較少用到,所以找的資料不是很全。 Android對於藍芽開發從2.0版本的sdk才開始支援,而且模擬器不支援,測試至少需要兩部手機,所以制約了很多技術人員的開發。 首先,要操作藍芽,先要在AndroidManifest.xml裡加入許可權<uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN"
Time of Update: 2018-12-03
譯自[url]http://android-developers.blogspot.com/2009/04/creating-input-method.html[/url] by Fly Fire 如需轉載,請註明來源
Time of Update: 2018-12-03
由於在標準android的java程式裡,logcat機制很完善,且很容易理解,這裡主要講在c/c++程式中輸出log的方法。1、首先在你想要列印log的.c或.cpp檔案裡include<cutils/log.h>幾乎所有的列印函數的宏都記錄在該標頭檔裡。 2、其次,在你想輸出log的地方使用列印函數android_printLog(); 該函數具體寫法如下: android_printLog(prio,tag,fmt);
Time of Update: 2018-12-03
現在的不少應用都用到了搖動手機改變內容的功能,比如中的“搖一搖”功能。前兩天要實現這個功能,稍微看了一下關於感應器Sensor的內容。感應器有幾種類型: 方向感應器: Sensor.TYPE_ORIENTATION 加速度(重力)感應器: Sensor.TYPE_ACCELEROMETER 光線感應器: Sensor.TYPE_LIGHT 磁場感應器: Sensor.TYPE_MAGNETIC_FIELD
Time of Update: 2018-12-03
下面先主要學習一下android.content.AsyncQueryHandler這個類 簡單介紹:A helper class to help make handling asynchronous ContentResolver queries easier. 它是一個協助處理非同步ContentResolver查詢的協助類。它繼承於Handler。 它的建構函式:public AsyncQueryHandler (ContentResolver cr)
Time of Update: 2018-12-03
最近調查關於多語言模式下, 搜尋短多媒體訊息失敗的問題, 設定手機系統語言為English (Spanish, Turkey etc) 搜尋成功, 但設定語言為Hindi 和 Arabic時, 則會出錯:E/XXX: got exception: android.database.sqlite.SQLiteException: no such column: ١٥١: , while compiling: SELECT
Time of Update: 2018-12-03
final TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); mTelephonyMgr.listen(new PhoneStateListener(){ @Override public void onDataConnectionStateChanged(int state) {
Time of Update: 2018-12-03
Android本身提供了與“連絡人”應用程式,使用起來也很方便,它包括了一些常用的資料類型欄位,比如:連絡人姓名、電話號碼、IM地址、Email地址等等。但是Android儲存連絡人資訊時並不是像我們想象的那樣:直接開一張表,每一行就對應一個連絡人,其中一行上包括了所有的資料域類型,如果沒有這個資料類型的話,就空著。 事實上完全不是像我們這樣想得這麼簡單,要知道對於查詢或者儲存連絡人資訊,在設計android內部預定義連絡人資料庫表時,必須要考慮今後版本或功能擴充上的相容性,以及查詢、讀取、修改
Time of Update: 2018-12-03
<meta-data android:name="string" android:resource="resource specification" android:value="string" />這是該元素的基本結構.可以包含在<activity> <activity-alias> <service>
Time of Update: 2018-12-03
以下分析基於android2.2的google源碼。 開機啟動時,首先執行PhoneWindowManager.systemReady()(這之前的流程不分析)。調用KeyguardViewMediator.onSystemReady()進行待機鎖屏及解鎖邏輯。
Time of Update: 2018-12-03
http://houwanji.blog.163.com/blog/static/162276220104140141050/直接貼代碼吧 _ok.setClickable(false); // 初始化不可點擊 _ok.setEnabled(false); _edit = (EditText)findViewById(R.id.fb_status_eidt); //主要是監聽器裡介面的實現
Time of Update: 2018-12-03
設定預設IME 在 frameworks/base/core/res/res/values/config.xml 添加一個屬性: <!--leo add--> <string name="config_default_input_method">com.android.inputmethod.pinyin/.PinyinIME</string>
Time of Update: 2018-12-03
如果對fork機制不瞭解的,可以先看看本部落格的從一道面試題談linux下fork的運行機制 這篇文章jollen 發表於 April 5, 2010 3:14 PM Android 作業系統開機時,會經由 init.rc 來啟動許多外部程式,其中有一個最重要 process 稱為 Zygote。Zygote 是 Android 的 monitor process,它主要負責二項工作:1. 啟動 system server2. 執行 Android 應用程式「System Server」是由
Time of Update: 2018-12-03
文章出處http://code.google.com/p/androidteam/wiki/AndroidFileSystemAnalysis1Android 檔案系統分析系統內容: ubuntu9.10Date:
Time of Update: 2018-12-03
Android開機啟動的時候會有一個logo出現,它對應的原始碼位於/system/core/init/目錄下的logo.c中:下面是我注釋過的代碼:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h>#include <sys/mman.h>#include <sys/stat.h>#include <sys/types.
Time of Update: 2018-12-03
以下分析基於android2.2的google源碼。 開機啟動時,首先執行PhoneWindowManager.systemReady()(這之前的流程不分析)。調用KeyguardViewMediator.onSystemReady()進行待機鎖屏及解鎖邏輯。
Time of Update: 2018-12-03
對Android比較熟悉的開發人員,對adb通過USB(USB串連Android裝置)調試Android裝置應該不會陌生,因為大部分資料都是這樣做的。但是假如你的Android裝置沒有USB口,只有網口,能不能調試呢?(比如移植過程中通過NFS啟動的Android系統,再比如你的裝置上面USB裝置匱乏。)答案是肯定的。本文我將以我最近的經驗,介紹一下adb怎樣通過tcp/ip來調試Android裝置。 adb早期版本只能通過USB來對裝置調試,從adb
Time of Update: 2018-12-03
找到兩種密碼編譯演算法,一種MD5加密,適用於密碼加密,因為這種演算法無法復原;還有一種是RSA加密,這種加密是可逆的:一、MD5加密 import java.security.MessageDigest; public class MD5 { private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
Time of Update: 2018-12-03
Android最佳實務之響應靈敏性可能會存在這樣的情況,你寫的代碼通過了世界上所有的效能測試,但當使用者嘗試使用你的應用程式時,仍然讓使用者感到不爽。應用程式響應不夠靈敏的地方包括——反映遲鈍,掛起或凍結很長時間,或者需要花費很長的時間來處理輸入。 在Android上,如果你的應用程式有一段時間響應不夠靈敏,系統會向使用者顯示一個對話方塊,這個對話方塊稱作應用程式無響應(ANR:Application Not
Time of Update: 2018-12-03
http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763104f84324d03d73d2bd7a7483f818e4891675a434464e8a6747e46448e9e2a7001d9080baab46d23601457b18cb8835dd7cb855f259f5443676cf15665d40edccd512fc437e75dfedc6ff0b1fa25e4a9c5d9df4320c044727f9783804d7067dd