Time of Update: 2018-12-03
從這一節我們將正式進入Android編程世界,希望大家多多給我留言以及提些建議.首先我們開啟Eclipse選擇左上方的菜單[File->New->Project->Android Project]雙擊後會出現建立Android工程對話方塊,如所示:如果你不知道為什麼這麼填的話,就先模仿我這樣寫,具體會在以後章節中提及,建完工程後,我們會發現HelloAndroid有第四節講的目錄結構如:我們不在程式裡改動一個代碼,運行這個程式看最後會是什麼樣的結果呢?,首先右擊選擇[Run
Time of Update: 2018-12-03
學習一段時間以後如果想測試一下對Android的掌握程度,一個比較好的方式就是去找點考試題做做。昨天無意中看到移動MM有一個線上考試,60分鐘40道題。我就去試了試,Android的考了90分,當然你也可以再考一個Ophone的或者其他平台的。他們的認證雖然簡陋了些,不過看這還不錯,如果你想弄一個的話可以訪問:http://dev.10086.cn 的MM學院,註冊個使用者就可以參加考試了,祝你考試愉快^_^遺憾的是現在只有初級跟中級認證,等進階認證出來以後我會再考一下。
Time of Update: 2018-12-03
至少在T-Mobile
Time of Update: 2018-12-03
想必 99% 的程式都有一個 "About" 吧?這裡一般都會寫上程式名稱和版本號碼。要知道,AndroidManifest.xml 中也有版本號碼(Version Name),同樣的資訊在兩個地方出現,就引出了一個問題:如何在後續升級時保證二者同步? 我首先想到的方法就是在 res/values/strings.xml 中定義一個 entry,比如 <string
Time of Update: 2018-12-03
一位擁有 @android.com 帳號的開發人員說: “檔案上傳”是 Android 版 Chrome 在早期發行版中缺少的眾多瀏覽器特性之一。正是因為大家對這個“開源 BUG”的呼聲如此之高,我們為這個 BUG 分配了一個高優先順序。更重要的是我們已經搞定它了,很快就會開始部署。 這位開發人員就是該 BUG 的負責人(Owner)。 各位苦苦等待的 Android 粉絲可以小小地歡呼一下啦。 但是,我總覺得事情的真相沒有這麼簡單。這個 BUG 從 2009 年 4
Time of Update: 2018-12-03
用SharedPreferences一般來儲存使用者名稱,手機Imei碼等在寫Preference:其中,key為自己設定的關鍵字,value是值,context是上下文SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit();editor.putInt(key,
Time of Update: 2018-12-03
Android 1.6 的一個重要改變就是支援更多類型的螢幕大小。這無論是對於硬體製造商還是對終端使用者都是一個好訊息,但是對開發人員來說就得另當別論了,因為這就意味著他們在發布自己的程式前不得不做更多的測試和調整以適應擁有不同螢幕大小的裝置。當然,Android 支援更多的裝置也是我們希望看到的,有得必有失嘛,我們還是停止抱怨來看看如何應對吧。 到目前為止,市面上的 Android 裝置(T-Mobile G1 和 Samsung I7500 等等)的螢幕都是
Time of Update: 2018-12-03
Android PDF 閱讀器 http://sourceforge.net/projects/andpdf/files/個人記賬工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid電池監控 Android Battery Dog http://sourceforge.net/projects/andbatdog/RSS閱讀軟體 Android RSS
Time of Update: 2018-12-03
Android布局是應用介面開發的重要一環,在Android中,共有五種布局方式,分別是:FrameLayout(架構布局),LinearLayout
Time of Update: 2018-12-03
今天要討論的是:在Android手機上如何根據使用者的設定來決定是否在開機時啟動應用程式。這句話不知道怎麼說才能通順,就先詳細說一下要解決的問題吧。我們都知道要讓應用程式在開機時啟動,首先是在manifest中添加許可權,註冊receiver,給receiver添加action,然後在receiver的onReceive方法中啟動一個service或者activity。如果某個應用程式想讓使用者決定是不是在開機時啟動,使用者選擇是,這個應用程式就接收boot completed
Time of Update: 2018-12-03
package com.example.atest21;import java.io.IOException;import java.util.Properties;import javax.mail.Folder;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.search.AndTerm;import
Time of Update: 2018-12-03
今天有時間小看一下Android 的Makefile, 終於稍有明白Android 編譯系統是如何通過環境變數TARGET_PRODUCT 來決定編譯定製product.首先, 編譯Android 代碼 通常情況下使用:# make showcommands這實際上等價於下面的完整命令 (具體參見 build/core/envsetup.mk )# TARGET_ARCH=arm TARGET_PRODUCT=generic TARGET_BUILD_TYPE=releasemake
Time of Update: 2018-12-03
學習目標: 1. 實現新的IME學習目的: 1. 掌握AndroidIME架構學習收穫:Android 1.5 新特色之一就是IME架構(Input Method Framework,IMF),正是它的出現,才為誕生不帶實體鍵盤的裝置提供了可能。IMF設計用來支援不同的IME,包括了soft keyboard,hand-writing recognizes和hard keyboard translators。這裡,我們把焦點鎖定在soft
Time of Update: 2018-12-03
locale資訊改變之後,會發廣播訊息Intent.ACTION_LOCALE_CHANGED,具體實現在activitymanagerservice.java代碼updateConfigurationLocked函數中, 自己寫接收代碼如下: 接收代碼:public class testReceiver extends BroadcastReceiver { @Override public void onReceive(Context
Time of Update: 2018-12-03
一:update.zip包的製作 1:建立一個目標,在此目錄下準備好需要的檔案,如system目錄檔案、boot.img、recovery.img等. mkdir testupdate cp system/ testupdate/ -tf 註:如果檔案是system.img鏡像可以用unyaffs解壓出來得到system 2:用make-update-script工具產生update-script指令碼,如下 cpmake-update-script
Time of Update: 2018-12-03
android源碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中, ramdisk.img是emulator的檔案系統,system.img包括了主要的包、庫等檔案,userdata.img包括了一些使用者資料,emulator負責載入這3個映像檔案後,會把system.img和userdata.img分別載入到 ramdisk檔案系統中的system和
Time of Update: 2018-12-03
[轉]Android statusBar添加back,home,menu按鈕 在Android介面的系統status bar上添加home,back,menu三個菜單,並完成對應的系統功能。並有higlight效果,修改status bar 高度和status bar上的文字尺寸。這需要修改android
Time of Update: 2018-12-03
註: 本片文章簡單的描述一下Android應用程式開發環境的建立。如果有不正確或者不完善的地方,歡迎前來拍磚留言或者發郵件到guopeixin@126.com進行討論,先行謝過。一.準備工作... 2二.安裝步驟... 21. 安裝JDK5.0. 22. 配置Eclipse並安裝ADT. 33. 配置SDK相關... 44. 建立AVD.. 5三.我的第一個Android程式... 6 需要準備如下的安裝程式:JDK5.0EclipseADTAndroid
Time of Update: 2018-12-03
Linux系統啟動之INIT進程和system v init一. Linux系統啟動之INIT進程和system v init1. 首先介紹一下INIT進程 init進程在Start_kernel執行完畢之後,也就是Kernel初始化完畢之後啟動,是系統所有進程的起點,核心在完成核內引導以後,即在本線程(進程)空間內載入init程式,它的進程號是1。 如果是使用system v init啟動的話,實際上system v init就是一個INIT進程. 2.
Time of Update: 2018-12-03
共兩篇文章,第一篇講述了如何在程式中輸出Log資訊,第二篇詳細的分析了Log資訊的輸出機制。 下面是第一篇(轉自:http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/) 1:在編譯so檔案的c或cpp檔案之前中加入以下代碼,就可以在android中的log顯示日誌內容 #include <android/log.h> #define LOG_TAG "show