編輯:關於Android編程
Android程序員需要知道,Android系統的整體結構是LINUX+JAVA+ANDROID FRAMEWORK。並且必須還在這個基礎上知道,ANDROID FRAMEWORK並不負責應用落地的事情,所有應用落地的事情都是通過進程與線程實現的,與ANDROID沒有任何關系。www.2cto.com
ANDROID框架的問題域是用戶體驗,而不是系統性能。ANDROID整個架構的核心理念全部都是圍繞著以用戶為中心而推出的。
知道所有的東西都是用線程做的,這個可以幫助你寫程序。因為已經說過的,ANDROID的問題域是用戶體驗,所以如ACTIVITY,TASK這些東西,全部都是為了用戶設計的。而之所以提出這樣的組件或概念,原因是為了讓人構建更人性化的應用或者說構成一個更人性化的應用體系,它們只是指導策略,並不構成ANDROID編程的全部。
寫ANDROID的程序,比與服務器端的程序雖然壓力要小一點,事情要相對簡單一點。因為客戶端環境無論如何不象服務器端環境那麼苛刻,不容許犯錯誤。但容許服務器端的錯誤不意味著它容許所有的錯誤。
客戶端即本地應用最大的挑戰還是在於狀態管理。
ANDROID APP擁 有極其復雜的生命周期,以及相互關系。可以這麼說,ANDROID上面的應用就像一張龐大的網,你必須知曉這張網上一切的細節才可能寫出象樣的程序。並且除了這些,你還要保證你的應用有人下載,這又意味著你必須保證它有人一看就懂並且然後喜歡上它。還要保證它的體驗是好的。這些體驗特性一方面受到移動特性的要求比如移動終端的計算能力偏弱,續航能力差,屏幕面積小,客戶耐心更小,再加上不穩定的客戶環境以及用戶隱私的保護考慮(手機上擁 有最多的用戶隱私)......所有這些挑戰,加起來的話,怎麼說呢?它並沒有什麼深度,正好相反,它們都很具體。但再具體也要求你懂,你不花時間的話就不會懂。比如它的事件機制,生命周期,線程模型,UI哲學,以及應用之間相互交互的模式,以及在很多應用中必不可少的I/O,尤其是網絡I/O。
ANDROID是面向用戶編程的典范,學會它,研究它,精通它肯定是不會吃“虧”的。
對一個程序員來說,跟做人一樣,最重要的是道德。這個道德的具體怎麼說都好,總結起來就是要做個好人。不要欺騙用戶,不要欺騙客戶,不要欺騙公司,上司,也不要欺騙自己。其中最後一條是最重要的一條!
另外,一個真正的ANDROID應用肯定是面向WEB的。我覺得,未來的編程趨勢不會是比誰服務器端寫得好,也不會是比誰客戶端寫得好,而是比誰兩邊都寫得好或者說一起寫得好。而你,對於這個現在有任何想法嗎?
使用情景:最近有個需求是統計後台應用運行時間,如果一個應用在後台運行超過一定時間就Kill掉進程,達到省電的目的。此時就可以使用PkgUsageStats這個類來實現啦!
Android 7.1.1 鎖屏界面啟動流程。前幾天遇到一個低概率復現鎖屏界面不顯示,只顯示狀態欄的問題,跟了下鎖屏界面啟動顯示的流程,在這分享下,也方便以後自己查看。前
1080P全高清屏幕雖然可為手機帶來更細膩的視界,但同時也會增加系統負載,拖慢游戲速度(和同配置720P手機相比)。那麼,如何才能提高1080P手機的游戲速
深受啟發,所以就寫了這遍文章使用文中的方法實現功能的插件化(雖用不同方法來實現的相同功能,但會從(1)中摘錄許多)。在360安全衛士一些應用中,有些功能需要添加(下載)後