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
今天有時間小看一下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
Time of Update: 2018-12-03
首先聲明,該文章為自己學習筆記,僅供參考,不保證所有文字均描述得當,歡迎指出不足和錯誤之處,再此感謝您的關注和閱讀。如果有需要代碼的可以留言,和我聯絡。0 前面的廢話前幾天做一個Image Recognition的時候,用到了ColorMatrix,然後找到了一篇文章,寫的很不錯,確實按照他的方法實現了。原文沒有給xml,所以很是費了些時間,然後我又改進了一些,前面的描述都是原文的描述,寫的很好,後面代碼是自己的。參考文章:Android圖片處理(Matrix,ColorMatrix)http:
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/8714621人人用戶端有一個特效還是挺迷人的,在主介面手指向右滑動,就可以將菜單展示出來,而主介面會被隱藏大部分,但是仍有左側的一小部分同菜單一起展示。據說人人用戶端的這個特效是從facebook用戶端模仿來的,至於facebook是不是又從其它地方模仿來的就不得而知了。好,今天我們就一起來實現這個效果,總之我第一次看到這個特效是在人人用戶端看到的,我也就主觀性地認為我是在模仿人人
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/8881711我們都知道,Android上的介面展示都是通過Activity實現的,Activity實在是太常用了,我相信大家都已經非常熟悉了,這裡就不再贅述。但是Activity也有它的局限性,同樣的介面在手機上顯示可能很好看,在平板上就未必了,因為平板的螢幕非常大,手機的介面放在平板上可能會有過分被拉長、控制項間距過大等情況。這個時候更好的體驗效果是在Activity中嵌入"小A
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/9033553記得在我剛接觸Android的時候對系統連絡人中的特效高度興趣,它會根據手機中連絡人姓氏的首字母進行分組,並在介面的最頂端始終顯示一個當前的分組。如所示: