Android開發技術周報 Issue#29

來源:互聯網
上載者:User

標籤:

  1. Android核心解讀-應用的安裝過程 (慕課網android學習小組)

    我們知道,在android手機上安裝一個apk很簡單,只要開啟apk檔案,預設就會彈出安裝介面,然後點擊確定,經過若干秒後,apk就安裝成功了,可是你知道apk的安裝過程是什麼嗎?你知道android系統在安裝一個apk的時候都幹了什麼嗎?在本文中,將一一解答這個問題。簡單來說,apk的安裝過程分兩步:第一步,將apk檔案複製到程式目錄下(/data/app/);第二步,為應用建立資料目錄(/data/data/package name/)、提取dex檔案到指定目錄(/data/dalvik-cache/)、修改系統包管理資訊。

  2. 給半新人的app開發指南 (@hamber_羅)

    此文獻給那些需要的人,不定期更新~

  3. [譯]Instagram是如何提升TextView渲染效能的 (@archieyang)

    在IG中,feed是由圖片,視頻和文字組成的。對於每個圖片和視頻,我們需要展示對應的圖片說明和5條最近的評論。由於使用者通常通過圖片說明來講書圖片背後的故事,這些圖片說明通常是大段複雜的文字,甚至可能包含連結和emoji表情。

  4. 拿到一份開源項目,快速定位感興趣的功能代碼 (@drakeet)

    現在越來越多的開源項目了,令人收藏不暇,有時只是覺得對方的某個 feature 特別喜歡,但很多人可能開啟了其代碼找了半天找不到關鍵所在。其實,如果運用了 Android Studio 帶給我們的一些尋找功能,任何一份新的開原始碼擺在我們眼前,我們都可以快速定位到感興趣的功能代碼。

  5. 安卓中的Model-View-Presenter模式介紹 (@泡在網上編代碼)

    這是一篇安卓中MVP模式的詳細教程,從最簡單的例子到最佳實務。本文還介紹了一個讓在安卓中使用MVP模式變得非常簡單的library。它是不是很簡單,我們如何才能從中獲益?什麼是MVP?View是指顯示資料並且和使用者互動的層。在安卓中,它們可以是一個Activity,一個Fragment,一個android.view.View或者是一個Dialog。

  6. Android載入不同DPI資源與記憶體消耗之間的關係 (@Syleee)

    Android 裝置在物理尺寸和螢幕密度上都有很大的不同,為了簡化多裝置的設計方案,就是設定一套分級標準。螢幕密度上的分級標準就是:LDPI、MDPI、HDPI、XHDPI,也就是各種大小的 DPI(Dots per inch)。DPI 就是螢幕像素密度的衡量標準。

  7. 攜程App的網路效能最佳化實踐 (@InfoQ)

    在4月23日~25日舉行的QCon全球軟體開發大會(北京站)上,攜程無線開發總監陳浩然分享了《移動開發網路效能最佳化實踐》,總結了攜程在App網路效能最佳化方面的一些實踐經驗。在2014年接手攜程無線App的架構和基礎研發工作之後,陳浩然面對的首要工作就是App用戶端效能最佳化,尤其是網路服務效能,這是所有App最佳化工作的重中之重.

  8. 常見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之後會彈“程式已崩潰”的對話方塊。

  9. Java位元組碼忍者禁術 (@InfoQ)

    ava語言本身是由Java語言規格說明(JLS)所定義的,而Java虛擬機器的可執行位元組碼則是由一個完全獨立的標準,即Java虛擬機器規格說明(通常也被稱為VMSpec)所定義的。JVM位元組碼是通過javac對Java原始碼檔案進行編譯後產生的,產生的位元組碼與原本的Java語言存在著很大的不同

  10. AppCompat 22 新特性 (@makohill)

    構建一個可以跑在不同版本 Android 平台的軟體,是非常複雜和耗時的。為瞭解決這個問題,Android 推出了 Android Support Library (安卓相容包),讓新的UI控制項也可以跑在早期的 Android 版本。最近Android Support Library 更新到v22.1,這一版本主要AppCompat做了一些大的調整。

  11. Android 深入理解Android中的自訂屬性 (慕課網android學習小組)

    對於自訂屬性,大家肯定都不陌生,遵循以下幾步,就可以實現:1.自訂一個CustomView(extends View )類 2.編寫values/attrs.xml,在其中編寫styleable和item等標籤元素 3.在布局檔案中CustomView使用自訂的屬性(注意namespace)4.在CustomView的構造方法中通過TypedArray擷取.

  12. Android.mk詳解

    Android.mk檔案用來向編譯系統描述如何編譯你的原始碼。更確切地說,該檔案其實就是一個小型的Makefile。由於該檔案會被NDK的編譯工具解析多次,因此應該盡量減少源碼中聲明變數,因為這些變數可能會被多次定義從而影響到後面的解析。

代碼&開源庫
  1. loadtoast (@泡在網上編代碼)

    預設的toast很醜,而且也沒有真正提供顯示短暫訊息的功能。這個庫能為toast顯示動畫反饋,顯示到選擇按鈕或者刪除按鈕的過度動畫。而且toast 的生命週期是完全取決於你的。

  2. WechatLikeBottomTabUI (@伍業雄)

    抄襲Android6.0版本底部菜單漸層效果.

  3. squidb (@安卓同學)

    Yahoo 開源的 SQLite 資料庫架構,它支援ORM,物件導向語句語言(類似JOOQ)和資料庫管理工具,輕量級,同時具有高效能,具體介紹請看Wiki.

  4. android-kotlin-samples

    kotlin例子庫。

  5. 帶殼

    這是一個為手機截屏而服務的圖片合成工具,基於 Device Frame Generator 開源項目二次開發。它可以為平淡無奇的截屏圖片套上等比例的手機裝置外框,產生一張媲美廣告的渲染圖。

視頻
  1. Android Performance Patterns : Season 2 (@陳啟超_V)

    帶頭大哥Colt即將帶來《Android Performance Patterns : Season 2》有Bitmap的最佳實務,迭代器效能以及如何使用LINT等。

新聞
  1. Google準備Android Wear重大更新

    Google今天宣布將為Android Wear推出重大更新,讓Android手錶使用更加容易。目前大多數Android智能手錶預設都採用省電模式的錶盤介面,但是,有時使用者需要預設獲得其它資訊,Android Wear更新之後,現在將允許使用者選擇預設始終顯示資訊的應用程式,比如地圖位置或者購物清單等。

Android開發技術周報 Issue#29

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.