Time of Update: 2018-12-03
閱讀Android 4.0源碼也有一段時間了,這次是針對SystemUI的一個學習過程。本文只是對SystemUI分析的一個開始——啟動流程的分析,網上有很多關於2.3的SystemUI的分析,可4.0與2.3的差別還是很大的,為了給自己留下筆記同時也方便大家學習和探討,遂寫此文,後續將有更多關於SystemUI的分析,敬請關注。 轉載請註明出處:http://blog.csdn.net/yihongyuelan 1.初始SystemUI
Time of Update: 2018-12-03
原文連結在這裡。使用者介面概述Android的系統UI提供了一種架構並使得你能夠在上面建立自己的APP。其中比較重要的包括了主介面、全域導覽功能表以及通知。在保持Android的一致體驗和愉快使用的方面,你的應用程式將起著很重要的作用。在本章末尾,我們介紹了在你的APP上要達到這種目標所涉及的主要內容。閱讀以下關於Android使用者介面最終方面的快速概覽。主介面, 所有應用程式, 以及
Time of Update: 2018-12-03
前面幾篇文章: 《Android 4.0 ICS SystemUI淺析——SystemUI啟動流程》 《Android 4.0 ICS SystemUI淺析——StatusBar結構分析》 《Android 4.0 ICS SystemUI淺析——StatusBar載入流程分析》 《Android 4.0 ICS SystemUI淺析——StatusBar載入流程之Notification》
Time of Update: 2018-12-03
很多時候,我們對源碼進行二次開發編譯時間會報以下錯誤:packages/apps/Settings/src/com/android/settings/powersaver/PowerSaverDialogActivity.java:50: cannot find symbolsymbol : variable toPowerSaverSettingslocation: class com.android.settings.R.idtoPowerSaverButton =
Time of Update: 2018-12-03
在上一篇文章《Android 4.0 ICS SystemUI淺析——SystemUI啟動流程》中以及提到了SystemUI的組成,本文主要分析其中的StatusBar結構。 1.布局概覽
Time of Update: 2018-12-03
在Android 4.2中系統預設解鎖是滑動到任意位置後就會解鎖,如果想添加解鎖內容需要修改如下代碼:1.frameworks/base/core/res/res/layout/keyguard_glow_pad_view.xml - prvandroid:targetDrawables="@array/lockscreen_targets_unlock_only"-
Time of Update: 2018-12-03
==Android 2.3以前的橫豎屏切換==在Android 2.3平台上,我們可以需要設定介面的橫豎屏顯示時,可以在AndroidManifest.xml中,對Activity的屬性添加以下代碼: android:configChanges="orientation"同時在Activity中覆寫onConfigurationChanged方法@Overridepublic void onConfigurationChanged(Configuration newConfig)
Time of Update: 2018-12-03
情境有的時候需要定製Android預設藍牙裝置名稱,當然在我們有源碼的情況下自然是很好處理,但如果沒有源碼呢?這時候就需要修改so檔案了。藍芽預設裝置名稱的修改在:frameworks\base\core\jni\Android_bluetooth_common.h 主要就是修改BTMTK_ANDROID_DEFAULT_LOCAL_NAME的值#define BTMTK_ANDROID_DEFAULT_LOCAL_NAME "ANDROID
Time of Update: 2018-12-03
《Android 2.3 Gallery3D添加gif支援——概要(一)》 對於Gallery3D如何顯示一張圖片,請參看這位網友的Gallery3D筆記 。 歡迎轉載,請務必註明出處:http://blog.csdn.net/yihongyuelan 在Gallery3D中,圖片顯示包括了縮圖和單張大圖的顯示,當我們點擊縮圖時,會有一個動畫效果,然後再顯示大圖片,如果顯示圖片較大,可能大圖會先模糊一下然後再清晰顯示。我們先來看看Gallery3
Time of Update: 2018-12-03
案例還原: 修改Android 4.0源碼中的Setting,添加一項功能之後,在eng模式下編譯,一切正常,遂提交代碼到伺服器。第二天,傳來噩耗,Setting上新添加的功能無法使用,一點擊則報錯。案例分析: 上傳代碼之前,已經在本地編譯測試過,咋會有錯呢??!!管它三七二十一,操起adb
Time of Update: 2018-12-03
最新在對Android 4.1做一些定製性的工作,剛好遇到了設定第三方動態壁紙為預設啟動壁紙的問題,遂做筆記如下。需要修改的檔案為:找到SourceCode/framework/base/core/res/res/values/config.xml中的:<string name="default_wallpaper_component">@null</string>將其中的@null修改內容為:<string
Time of Update: 2018-12-03
我們在Android framework中修改資源檔時,在Android 4.0之前,都是直接在sourcecode/frameworks/base/core/res/res下面添加對應的資源檔,然後編譯framework-res即可,但是這種情況到了Android 4.1就有改變了。按照以前的方法在編譯的時候卻會報錯,提示找不到引用的資源檔,一般情況下找不到資源檔有以下幾個原因:(1). 資源id寫錯了,導致id不匹配; (2). 未編譯framework-res,從而導致無法找到資源檔;
Time of Update: 2018-12-03
遇到的或正在用的手機應用程式1.NTFS格式掛載Paragon NTFS&HFS+V1.9,SD卡掛卸工具2.USB
Time of Update: 2018-12-03
當橫豎屏切換,activity切換到後台,系統記憶體不足關閉了activity的時候,我們想保留一些資料,這時候怎麼辦呢 ???下面就圍繞這個問題,如何解決這個問題展開討論。。。。。。。。。。這是官網提供的圖,關於狀態儲存和恢複的在上面的生命週期中簡單的提到了一個activity被paused和stopped,而activity的狀態仍維持。這是因為當它被paused或stopped時,activity對象仍然在記憶體中--所有的資訊關於它的成員變數和目前狀態都存在。如此,任何使用者的變化在ac
Time of Update: 2018-12-03
1.橫豎屏切換不銷毀activity在編寫android應用的時候,碰到了這樣的一個問題:螢幕由豎屏轉換為橫屏,此時應用的Activity就會被銷毀而重新建立,這個讓人比較鬱悶。如何才能讓這個activity不被銷毀呢???方法如下:(1)在Mainifest.xml的Activity元素中加入android:configChanges="orientation|keyboardHidden"屬性<activity android:name=".MianActivity"
Time of Update: 2018-12-03
android有四大組件,Activity,Broadcast Receiver,Service,Content Providers;今天我先介紹下Service,Service功能和Activity類似(這個會在後續的文章中詳細說明),Service可以說是一個沒有試視圖的Activity,就是隱藏的activity。下面是官網給出的:A Service is an application component representing either an application's
Time of Update: 2018-12-03
今天我們介紹下,在開發中長用到的而且非常重要的空間ListView;A view that shows items in a vertically scrolling list. The items come from the ListAdapter associated with this
Time of Update: 2018-12-03
在前面幾節討論了activity的生命週期,狀態的儲存,橫豎屏切換和全螢幕顯示相關的內容;下面將介紹如下內容:1.如何啟動activity;2.如何在關閉activity的時候傳回值給前一個activity;3.如何傳遞值給將要啟動的activity;4.activity,Task相關參數的等內容。如何啟動activityactivity的顯示啟動,android的系統提供了兩個函數:public void startActivity (Intent intent)
Time of Update: 2018-12-03
前面介紹了service的生命週期和Local Sevice,下面介紹下Remote Service以及AIDL(Android Interface Definition Language)的相關內容;官方文檔特別提醒我們何時使用AIDL是必要的:只有你允許用戶端從不同的應用程式為了進程間的通訊而去訪問你的service,以及想在你的service處理多線程。為什麼需要用到AIDL,為什麼直接用service不行?在Android中, 每個應用程式都可以有自己的進程. 在寫UI應用的時候,
Time of Update: 2018-12-03
今天起介紹下和手勢和多點觸摸相關的知識。。。。。。先上個一道菜,手勢的識別。。。。。java.lang.Object ↳android.view.View ↳android.view.ViewGroup ↳android.widget.FrameLayout