Time of Update: 2018-12-03
Radio 對應相關的Log: <GET_SIM_STATUS APPSTATE_PIN MSimIccCardProxy: ACTION_SIM_STATE_CHANGED rease
Time of Update: 2018-12-03
bootchart本是一個開源工具,用可視化的方式對GUN/LINUX的開機啟動過程進行效能分析,包括資源的使用,如CPU,磁碟等,各進程的執行時間等資訊。根據分析結果,確定系統啟動的效能瓶頸,制定相應的最佳化策略。關於bootchart的來曆和說明件其官方網站:點擊開啟連結
Time of Update: 2018-12-03
隨著手機的普及,大家從非智能機到智能機的轉變,從沒有作業系統的定製機到智能手機,但唯一沒有變的是,手機中的SIM,今天我們就來談談手機中SIM卡相關的內容。在日常生活中,SIM卡就是一張很小的卡片,但這個卡片上卻儲存了很重要的資訊。 同樣,Android作為一個智能手機作業系統,也對SIM卡的讀取有相關的操作。下面就以Android2.2的SIM卡讀寫過程進行講述。 在上次部落格中,有講述STK,大家可以點這個連結進行查看。android STK 實現原理
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日誌系統提供了記錄和查看系統調試資訊的功能。日誌都是從各種軟體和一些系統的緩衝區中記錄下來的。 可以使用adb的logcat 命令來查看系統日誌緩衝區的內容,但是在實際操作時,會發現在CMD的DOS介面上面,使用logcat命令直接輸出的中文內容是亂碼, 這個問題只出現在使用logcat將日誌直接列印在當前的DOS視窗的時候會出現;而使用logcat將日誌儲存為檔案,再使用文本編輯工具開啟的則顯示正常,。 很明顯是由於DOS視窗顯示的編碼同logcat日誌中不同導致的亂碼問題。DO
Time of Update: 2018-12-03
Binder:英文的意思是別針、回形針。我們經常用別針把兩張紙“別”在一起,在android系統中,Binder是用來完成處理序間通訊IPC的基礎架構,即把不同進程“別”在一起,便於各個進程之間可以相互傳遞訊息;如果做過Java服務端開發的話,你也可以理解成一種RPC調用,即在本地直接調用其他進程中的功能;理解該機制將有助於更好的掌握後面的android整體架構設計,因為核心模組之間的通訊都是通過Binder來完成的,這也是為什麼作者將這部分內容放在核心篇的第一章的原因;Binder架構由三部分
Time of Update: 2018-12-03
計算視圖大小的過程(Measure)視圖大小,準確的來說應該是指視圖的布局大小;我們在layout.xml中為每個UI控制項設定的layout_width/layout_height兩個屬性被用來設定父視圖給當前視圖分配的“視窗”大小,為了開發的方便和對不同螢幕解析度的相容適配對這兩個參數的賦值一般都使用相對值(也可以使用具體值,比如100dp),比如WRAP_CONTENT/MATCH_PARENT,在代碼中用常量-2/-1表示;計算視圖布局大小的過程本質上就是把視圖布局時使用的“相對值”轉換
Time of Update: 2018-12-03
前言: 很長時間一直思考什麼時候需要原生應用於html5開發的web app結合去開發一個App;終於做了一個《立波育兒百科》的應用,才嘗試了這種方式做一個App;本文作者:心有靈犀鬼才心,blog地址:http://blog.csdn.net/changemyself ,微博地址:http://weibo.com/changeself如要轉載本文,請加上本文地址和作者名稱,不得刪除原文連結;項目介紹:這是
Time of Update: 2018-12-03
Android jni 的C語言檔案如需要ADB的話,需要以下兩行:#define LOG_TAG "MyTag"#include <cutils/log.h> 如裡提示找不到cutils/log.h標頭檔,那麼你的工程jni/目錄下的Android.mk檔案需要加入以下一行:LOCAL_CFLAGS +=
Time of Update: 2018-12-03
1.XML中聲明 <receiver android:name=".NetworkConnectChangedReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action
Time of Update: 2018-12-03
什麼是gdb它是gnu組織開發的一個強大的unix程式調試工具,我們可以用它來調試Android上的C、C++代碼。它主要可以做4件事情:隨心所欲地啟動你的程式。設定斷點,程式執行到斷點處會停住。(斷點可以是運算式)程式被停住後,可以查看此時程式中發生的事。動態改變程式的執行環境。GDB遠端偵錯原理圖上所示,我們需要使用gdbserver依附到我們要調試的進程上,gdb通過adbd和手機上的gdbserver
Time of Update: 2018-12-03
Android的backup服務允許把持久化的應用程式資料拷貝到遠端“雲”儲存,以便給應用程式的資料和設定提供一個還原點。如果使用者執行了恢復出廠預設值或者把應用轉換到一個新的Android裝置上,系統就會在應用程式被重新安裝時,自動的恢複備份的資料。這樣使用者就不需要在重新複製之前的資料或設定。這個過程對使用者來說是完全透明的,並且不會影響到應用程式中功能或使用者體驗。在備份操作期間,Android的備份管理器(BackupManager對象)會查詢應用程式要備份的資料,然後會把查詢到的資料交
Time of Update: 2018-12-03
把文本發送給應用程式當使用者用你的IME輸入文本時,你可以通過發送單獨的按鍵事件或應用程式的文本域中游標附近編輯文本的方式把文本發送給應用程式。在這兩種情況中,你要使用一個InputConnection對象來發送文本。調用InputMethodService.getCurrentInputConnection()方法來獲得這個執行個體。在游標附近編輯文本當處理文本域中既存的的文本時,在BaseInputConnection類中有一些非常有用的方法:getTextBeforeCursor()返回一
Time of Update: 2018-12-03
在Android項目中用到JNI,當用了proguard後,發現native方法找不到很多變數,原來是被produard最佳化掉了。所以,在JNI應用中該慎用progurad啊。 解決辦法: 1、在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2、建立proguard.flag檔案,裡面寫入不需要proguard最佳化的類和方法。例如: -keep class oms.miracle.
Time of Update: 2018-12-03
@page { margin: 0.79in }P { margin-bottom: 0.08in }A:link { so-language: zxx
Time of Update: 2018-12-03
高通平台AP與CP直接通訊由Share Memory負責,這是一塊兩端可以同時操作的記憶體地區。由於高通平台Modem佔主導作用,在Application Processor啟動初始化時,從Share Memory區讀取已經由Modem predeclared的一些資料。Share
Time of Update: 2018-12-03
在android開發中,有時候我們想擷取手機的一些硬體資訊,比如android手機的總記憶體和可用記憶體大小。這個該如何?呢?通過讀取檔案"/proc/meminfo"的資訊能夠擷取手機Memory的總量,而通過ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以擷取當前的可用Memory量。 "/proc/meminfo"檔案記錄了android手機的一些記憶體資訊,在命令列視窗裡輸入"adb
Time of Update: 2018-12-03
在網路上很多Apk應用程式中,作者會對免費的版本加入廣告,然後理所當然的網路上也出現了大量的去廣告版。另外,也有一些軟體,啟動時會彈個視窗出來,要麼是一些無用的提示,要麼是建議你去註冊。各大Android愛好者熱衷於去下載這些無廣告版無彈窗的Android軟體,理由也很簡單,看起來和用起來都舒服。在這小節裡,我們簡單的研究下,這些廣告和彈窗是如何被去掉的。當然,這裡所有的修改都建立在apktool反編譯的基礎上。前面的文章已經闡述過了,我們直接講核心的部分。實驗的對象,也是一個簡單的自己寫的ap
Time of Update: 2018-12-03
http://blog.chinaunix.net/u3/103613/showart_2037838.html下面的文檔描述如何移植 iperf 到 android 平台中1. download iperf source codelatest iperf version from the below link:http://sourceforge.net/projects/iperf/and then unzip it.tar zxvf iperf_2.0.4.orig.tar.gz2.
Time of Update: 2018-12-03
題目有點大,其實kernel的啟動效能調整和android基本沒什麼關係,我想應該適用所有使用linux的嵌入式裝置時間測量說到效能調整,第一件該乾的的事就是看下時間到底消耗在哪裡。俗話說的好:知己知彼,百戰百勝;過度最佳化,萬惡之首因此手頭上要有稱心如意的時間測試載入器,方法。其實我是不太喜歡工具的,工具這東西可遇不可求,而且不如寫代碼順手。1.