Android開發技術周報 Issue#29
教程
-
Android內核解讀-應用的安裝過程 (慕課網android學習小組)
我們知道,在android手機上安裝一個apk很簡單,只要打開apk文件,默認就會彈出安裝界面,然后點擊確定,經過若干秒后,apk就安裝成功了,可是你知道apk的安裝過程是什么嗎?你知道android系統在安裝一個apk的時候都干了什么嗎?在本文中,將一一解答這個問題。簡單來說,apk的安裝過程分兩步:第一步,將apk文件復制到程序目錄下(/data/app/);第二步,為應用創建數據目錄(/data/data /package name/)、提取dex文件到指定目錄(/data/dalvik-cache/)、修改系統包管理信息。
</li> -
此文獻給那些需要的人,不定期更新~
</li> -
[譯]Instagram是如何提升TextView渲染性能的 (@archieyang)
在IG中,feed是由圖片,視頻和文字組成的。對于每個圖片和視頻,我們需要展示對應的圖片說明和5條最近的評論。由于用戶通常通過圖片說明來講書圖片背后的故事,這些圖片說明通常是大段復雜的文字,甚至可能包含鏈接和emoji表情。
</li> -
拿到一份開源項目,快速定位感興趣的功能代碼 (@drakeet)
現在越來越多的開源項目了,令人收藏不暇,有時只是覺得對方的某個 feature 特別喜歡,但很多人可能打開了其代碼找了半天找不到關鍵所在。其實,如果運用了 Android Studio 帶給我們的一些查找功能,任何一份新的開源代碼擺在我們眼前,我們都可以快速定位到感興趣的功能代碼。
</li> -
安卓中的Model-View-Presenter模式介紹 (@泡在網上編代碼)
這是一篇安卓中MVP模式的詳細教程,從最簡單的例子到最佳實踐。本文還介紹了一個讓在安卓中使用MVP模式變得非常簡單的library。它是不是很簡單,我們如何才能從中獲益?什么是MVP?View是指顯示數據并且和用戶交互的層。在安卓中,它們可以是一個Activity,一個 Fragment,一個android.view.View或者是一個Dialog。
</li> -
Android加載不同DPI資源與內存消耗之間的關系 (@Syleee)
Android 設備在物理尺寸和屏幕密度上都有很大的不同,為了簡化多設備的設計方案,就是設定一套分級標準。屏幕密度上的分級標準就是:LDPI、MDPI、 HDPI、XHDPI,也就是各種大小的 DPI(Dots per inch)。DPI 就是屏幕像素密度的衡量標準。
</li> -
在4月23日~25日舉行的QCon全球軟件開發大會(北京站)上,攜程無線開發總監陳浩然分享了《移動開發網絡性能優化實踐》,總結了攜程在 App網絡性能優化方面的一些實踐經驗。在2014年接手攜程無線App的框架和基礎研發工作之后,陳浩然面對的首要工作就是App客戶端性能優化,尤其是網絡服務性能,這是所有App優化工作的重中之重.
</li> -
常見Android Native崩潰及錯誤原因 (@DroidSec安卓安全中文站)
Android上的Crash可以分兩種:1、Java Crash java代碼導致jvm退出,彈出“程序已經崩潰”的對話框,最終用戶點擊關閉后進程退出。Logcat 會在“AndroidRuntime”tag下輸出Java的調用棧。2、Native Crash 通過NDK,使用C/C++開發,導致進程收到錯誤信號,發生Crash,Android 5.0之前進程直接退出(閃退) , Android 5.0之后會彈“程序已崩潰”的對話框。
</li> -
ava語言本身是由Java語言規格說明(JLS)所定義的,而Java虛擬機的可執行字節碼則是由一個完全獨立的標準,即Java虛擬機規格說明(通常也被稱為VMSpec)所定義的。JVM字節碼是通過javac對Java源代碼文件進行編譯后生成的,生成的字節碼與原本的Java語言存在著很大的不同
</li> -
構建一個可以跑在不同版本 Android 平臺的軟件,是非常復雜和耗時的。為了解決這個問題,Android 推出了 Android Support Library (安卓兼容包),讓新的UI控件也可以跑在早期的 Android 版本。最近Android Support Library 更新到v22.1,這一版本主要AppCompat做了一些大的調整。
</li> -
Android 深入理解Android中的自定義屬性 (慕課網android學習小組)
對于自定義屬性,大家肯定都不陌生,遵循以下幾步,就可以實現:1.自定義一個CustomView(extends View )類 2.編寫values/attrs.xml,在其中編寫styleable和item等標簽元素 3.在布局文件中CustomView使用自定義的屬性(注意namespace)4.在CustomView的構造方法中通過TypedArray獲取.
</li> -
Android.mk文件用來向編譯系統描述如何編譯你的源代碼。更確切地說,該文件其實就是一個小型的Makefile。由于該文件會被NDK的編譯工具解析多次,因此應該盡量減少源碼中聲明變量,因為這些變量可能會被多次定義從而影響到后面的解析。
</li> </ol>代碼&開源庫
-
默認的toast很丑,而且也沒有真正提供顯示短暫消息的功能。這個庫能為toast顯示動畫反饋,顯示到選擇按鈕或者刪除按鈕的過度動畫。而且toast 的生命周期是完全取決于你的。
</li> -
抄襲微信Android6.0版本底部菜單漸變效果.
</li> -
Yahoo 開源的 SQLite 數據庫框架,它支持ORM,面向對象語句語言(類似JOOQ)和數據庫管理工具,輕量級,同時具有高性能,具體介紹請看Wiki.
</li> -
kotlin例子庫。
</li> -
這是一個為手機截屏而服務的圖片合成工具,基于 Device Frame Generator 開源項目二次開發。它可以為平淡無奇的截屏圖片套上等比例的手機設備外框,生成一張媲美廣告的渲染圖。
</li> </ol>視頻
-
Android Performance Patterns : Season 2 (@陳啟超_V)
帶頭大哥Colt即將帶來《Android Performance Patterns : Season 2》有Bitmap的最佳實踐,迭代器性能以及如何使用LINT等。
</li> </ol>新聞
-
谷歌今天宣布將為Android Wear推出重大更新,讓Android手表使用更加容易。目前大多數Android智能手表默認都采用省電模式的表盤界面,但是,有時用戶需要默認獲得其它信息,Android Wear更新之后,現在將允許用戶選擇默認始終顯示信息的應用程序,比如地圖位置或者購物清單等。
</li> </ol> 來自:http://www.androidweekly.cn/android-dev-weekly-issue29/本文由用戶 d3fw 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
-
-
-