Time of Update: 2018-12-04
摘自《Android系統原理及開發要點詳解》Android啟動指令碼init.rc在 Android中使用啟動指令碼init.rc,可以在系統的初始化過程中進行一些簡單的初始化操作。這個指令碼被直接安裝到目標系統的根檔案系統中,被 init可執行程式解析。 init.rc是在init啟動後被執行的啟動指令碼,其文法主要包含了以下內容:Commands:命令Actions: 動作Triggers:觸發條件Services:服務Options: 選項Propertise:屬性(1)
Time of Update: 2018-12-04
Android平台代碼很多,關係也很複雜,通常我們偵錯工具的時候是無法跟蹤到Android framework code裡的,如果能調試跟蹤Android source code將給我們這些初學者帶來很多便利,本文將給出一個調試跟蹤Android source code 的方法。 1. 首先,得到Android 原始碼(可參考之前的文章--如何擷取Android原始碼並編譯.doc),並且編譯,得到output file,在(Android
Time of Update: 2018-12-04
聲明:本文純屬網上資料收集,著作權歸源作者所有,轉載時請標明為轉載文章現在對android平台的wifi模組瞭解了一段時間,現在做一些簡要總結,以便以後查閱和與修正,上本文。【Wifi模組學習流程】最近研究Wifi模組,查了不少的相關資料,但發現基本上是基於android2.0版本的的分析,而現在研發的android移動平台基本上都是2.3的版本,跟2.0版本的差別,在Wifi模組上也是顯而易見的。2.3版本Wifi模組沒有了WifiLayer,之前的WifiLayer主要負責一些複雜的Wifi
Time of Update: 2018-12-04
當我們開發需要和伺服器互動的應用程式時,基本上都需要擷取伺服器端的資料,比如《地震及時通》就需要及時擷取伺服器上最新的地震資訊。要擷取伺服器上不定時更新的資訊一般來說有兩種方法,第一種是用戶端使用Pull(拉)的方式,隔一段時間就去伺服器上擷取資訊,看是否有更新的資訊出現。第二種就是伺服器使用Push(推送)的方式,當伺服器端有新資訊了,則把最新的資訊Push到用戶端上。 雖然Pull和Push兩種方式都能實現擷取伺服器端更新資訊的功能,但是明顯來說Push is better than
Time of Update: 2018-12-04
/**版本:1.0日期:2009-03-18作者:HKjinzhao備忘:初始版本*//**版本:1.1日期:2009-03-27作者:HKjinzhao備忘:增加make sdk,修改一些內容*/本次編譯過程主要參考官方文檔(http://source.android.com/download)和網上相關資料(如http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx)編譯環境:Ubuntu8.101、安裝一些環境
Time of Update: 2018-12-04
最近很多網友和同學們都說想玩android,開發環境都遇到了不小的問題,為了方便大家,我整理好一篇日誌,希望對大家有所協助.友情提示:沒有學好java最好不要強行去學android,因為這不怎麼現實,建議大家先把java的基礎打好,這樣再學android才會感覺so easy!言歸正傳,下面講解如何搭建android開發環境.我預設大家jdk都裝好了,下面重點講解android的配置.1.eclipse下載 進入該網頁: http://www.eclipse.org/downloads/
Time of Update: 2018-12-04
Android 1.5 新特色之一就是IME架構(Input Method Framework,IMF),正是它的出現,才為誕生不帶實體鍵盤的裝置提供了可能。IMF設計用來支援不同的IME,包括了soft keyboard,hand-writing recognizes和hard keyboard translators。這裡,我們把焦點鎖定在soft
Time of Update: 2018-12-04
李華明Himi 原創,轉載務必在明顯處註明:轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/android-game/315.html 很多童鞋說My
Time of Update: 2018-12-04
李華明Himi 原創,轉載務必在明顯處註明:轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/android-game/356.html 剛才一群裡的兄弟問的一問題,稍微研究下,這裡一起分享:建立的Emulator -配置為:WAGA800 其解析度是 800*480 的裝置模擬器,當我們程式中在取得其 Height和 Width的時候發現,總是 320*533
Time of Update: 2018-12-04
李華明Himi 原創,轉載務必在明顯處註明:轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/android-game/263.html很多童鞋說My
Time of Update: 2018-12-04
李華明Himi 原創,轉載務必在明顯處註明:轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/android-game/296.html很多童鞋說My
Time of Update: 2018-12-04
看資料的時候經常看到各種VGA,全都混了,無奈,找了些資料總結了下,分享給大家:這些術語都是指螢幕的解析度。VGA:Video Graphics Array,即:顯示繪圖矩陣,相當於640×480 像素;HVGA:Half-size VGA,即:VGA的一半,解析度為480×320,像三星蓋世Ace S5830就是使用這解析度;QVGA:Quarter VGA,即:VGA的四分之一,解析度為320×240,一般用於小屏手機 像三星蓋世Mini S5570就是使用這解析度;WQVGA:Wide
Time of Update: 2018-12-04
1. reference:參考某一資源ID。 (1)屬性定義: <declare-styleable name = "名稱"> <attr name = "background" format = "reference" /> </declare-styleable> (2)屬性使用: <ImageView
Time of Update: 2018-12-04
Android進程模型在安裝Android應用程式的時候,Android會為每個程式分配一個Linux使用者ID,並設定相應的許可權,這樣其它應用程式就不能訪問此應用程式所擁有的資料和資源了。在 Linux 中,一個使用者ID 識別一個給定使用者;在 Android 上,一個使用者ID 識別一個應用程式。應用程式在安裝時被分配使用者識別碼,應用程式在裝置上的存續期間內,使用者ID
Time of Update: 2018-12-04
在開發Android應用時必須遵守單執行緒模式的原則: Android UI操作並不是安全執行緒的並且這些操作必須在UI線程中執行。在單執行緒模式中始終要記住兩條法則: 1. 不要阻塞UI線程 2. 確保只在UI線程中訪問Android UI工具包 當一個程式第一次啟動時,Android會同時啟動一個對應的主線程(Main
Time of Update: 2018-12-04
今天教大家寫一個類似於android案頭的launcher效果的自訂控制項,在開始寫之前大家需要熟悉幾個類和它們的方法,下面我分別列出來: 1.VelocityTracker 速度追蹤器,顧名思義這個累的作用主要是追蹤使用者手指在螢幕上的滑動速度。當你要跟蹤一個touch事件的時候,使用obtain()方法得到這個類的執行個體,然後 用addMovement(MotionEvent)函數將你接受到的motion
Time of Update: 2018-12-04
Ant,是一種基於Java的build工具,類似於(Unix)C中的make ,與基於shell命令的擴充模式不同,Ant用Java的類來擴充,使用者不必編寫shell命令。Ant本身是一個流程指令碼引擎,用於自動化調用程式完成項目的編譯,打包,測試等。除了基於Java是平台無關的外,指令碼的格式是基於XML(預設為build.xml),比make指令碼來說還要好維護一些。1, 下載官方下載: ant 直接下載: apache-ant-1.9.0-bin.tar.gz2, 安裝1)
Time of Update: 2018-12-04
策略模式(Strategy):它定義了一系列的演算法,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法的變化不會影響到使用演算法的客戶。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently
Time of Update: 2018-12-04
有時候我們需要動態取得一個一個控制項的id,然後進行操作,經過在網上尋找,找到了一下方法getResources().getIdentifier("textView01", "id", "cn.xxx.xxx");第一個參數為ID名,第一個為資源屬性是ID或者是Drawable,第三個為包名。以下是從網上找到資料:主要由兩種方法,個人建議第二種。 1.
Time of Update: 2018-12-04
今天做一個Android的檔案管理工具,裡面用到很多的地方用到了getResources。Drawable currentIcon = null;currentIcon = getResources().getDrawable(R.drawable.folder);currentIcon = getResources().getDrawable(R.drawable.image); 一開始不是很理解為什麼用 getResources()這個方法就可以擷取存在系統的資源。