Android博客周刊第60期

jzed4573 7年前發布 | 8K 次閱讀 安卓開發 Android開發 移動開發

新聞

1.Google希望Android開發人員更加了解顏色

顏色選擇對于開發人員來說至關重要。它決定了您的應用程序或網站的可用性,以及任何文本的可讀性。考慮到這一點,Google已經更新了其材料設計指南當中的顏色部分,并引入了一個新工具,幫助設計師和開發人員在這方面提升自己的能力。

2.發布半年 谷歌Android 7.0/7.1采用率仍不到5%

據科技博客PhoneArena北京時間4月7日報道,在正式發布近6個月后,Android“牛軋糖”系統看起來難以成為谷歌的主導移動平臺。不過,鑒于老版Android“棒棒糖”系統在市場中的份額依舊最大,這就沒有什么好驚訝的了。

國外博客

1.Make a moving Gradient Background in Android

This is a quick tutorial on how to make a moving gradient background on Android.

2. Kotlin 1.1 is also for Android Developers

All the new Kotlin features are available for Java 6 and, as an extension, for Android developers. Antonio Leiva shows some of them.

3. Drawable Animation in Android

Animation by displaying each drawable from sequence of drawables for certain duration can be achieved in Android using AnimationDrawable.

4. How We Made the ToolBar on Android Move Like Jelly

Here's a nice toolbar animation in Kotlin.

5. Testing MVP using Espresso and Mockito

In this post by Josias Sena you'll lean how to test a model view presenter architectore using espresso and mockito.

國內博客

1.Android App包瘦身優化實踐

隨著業務的快速迭代增長,美團App里不斷引入新的業務邏輯代碼、圖片資源和第三方SDK,直接導致APK體積不斷增長。包體積增長帶來的問題越來越多,如CDN流量費用增加、用戶安裝成功率降低,甚至可能會影響用戶的留存率。APK的瘦身已經是不得不考慮的事情。

2.淺談對于mp3文件中VBR對比CBR的一些基本差異

從比特率編碼方式的角度來看,目前其中一種最常見的音頻文件格式MP3,可以再分為兩種類型:一種是恒定比特率CBR(Constant Bit-Rate),這種類型的mp3每一幀的比特率都是恒定唯一的.

3.McImage插件解析

McImage是一個對資源中的png和jpg圖片進行壓縮和圖片大小檢查的插件,通過pngquant算法對圖片資源進行壓縮,并且可以設置圖片最大大小來在打包時候對所有圖片資源進行檢查。如果發現大于設置的大小,默認為1M,那么就會中斷打包,并且提示是哪張圖

4.安卓應用獲取系統服務的過程

在安卓系統中存在著各種各樣的系統服務, 例如 ActivityManagerService, WindowManagerService, ClipboardService 等。這些系統服務大都運行在進程 system_server 中,為每個應用提供服務。而應用程序運行于自己的默認進程當中,因此,想要獲取系統服務,必定需要進行進程間的通信。

5.使用JNI實現Sobel算子圖像邊緣檢測

圖形邊緣檢測是圖像處理的基本問題,邊緣檢測的目的是標識數字圖像中亮度變化明顯的點。邊緣檢測算子分為兩階: 一階:Sobel算子,Roberts Cross算子, Prewitt算子, Canny算子,羅盤算子 二階:Marr-Hildreth,在梯度方向的二階導數過零點。

6.經典隨機Crash之一:線程安全

Android QQ 在2016下半年連著好幾個版本二灰 Crash 率都很高,如果說有新需求,一灰的 Crash 率高,還能找點理由,可是開發童鞋解過一灰的 Crash 單后,為啥二灰還有這么高的 Crash 率.

7.loadLibrary動態庫加載過程分析

動態庫操作,所需要的頭文件的#include, 最為核心的方法如下:而對于android上層的Java代碼來說,都封裝好了, 只需要一行代碼就即可完成動態庫的加載過程,如下:接下來,解析這行代碼背后的故事.

8.ART深度探索開篇:從Method Hook談起

Android上的熱修復框架 AndFix 想必已經是耳熟能詳,它的原理實際上很簡單:方法替換——Java層的每一個方法在虛擬機實現里面都對應著一個ArtMethod的結構體,只要把原方法的結構體內容替換成新的結構體的內容.

9.移動應用設計:應用內搜索和業務轉化

正如上期 《移動應用設計:綜述、導航和瀏覽》中所說,導航和瀏覽自然是幫助用戶尋找到內容的關鍵功能,高效并且好用的應用內搜索也同樣至關重要。下面這三條原則能最大限度地提高您的應用搜索功能的價值。

10.Android安全防護之旅---帶你把Apk混淆成中文語言代碼

最近想爆破一個app,沒有加殼,簡單的使用Jadx打開查看源碼,結果把我逗樂了,代碼中既然都是中文,而且是一些比較奇葩的中文字句,瞬間感覺懵逼了,這app真會玩,我們知道因為Java語言是支持雙字符的,所以可以將包名,類名,變量名,方法名定義成中文.

類庫

1.SlidingRootNav

一個順滑的抽屜效果

2.cropiwa

自定義圖片裁剪的形狀

3.MVPArms

一個MVP架構集合

4.spruce-android

一個輕量級的動畫庫

5.sand

使用JNI實現Sobel算子圖像邊緣檢測

6.PatternLockView

一個易于使用的,可定制的鎖屏類庫

7.Grav

一個配置多個點實現的動畫

8.Isometric

Isometric drawing library for Android

9.IconSwitch

好看的切換圖標

10.FingerprintManager

指紋識別庫

11.UltraViewPager

多功能的viewpager

12.BezierViewPager

BezierView

13.CompressHelper

壓縮文件,壓縮圖片,壓縮Bitmap,Compress,CompressImage,CompressFile,CompressBitmap

14.Tangram-Android

Tangram是一套動態化構建 Native 頁面的框架

15.ShadowImageView

可以根據圖片變顏色,更加細膩的陰影效果

算法

1.Learn-Algorithms

算法學習筆記

博外話

1.一名架構師的自我修養

合格的架構師一定需要有前瞻性的眼光。 架構不是演化出來的,摸著石頭過河,遇到問題解決問題,那是專家的優勢和特長,架構師不應該關注如何精妙的去解決問題,而應該關注如何從一開始就奠定粗糙但正確的藍圖和基調,避免后面投入大量的資源去應對本不該出現的各種危機。

2.奔四的我,為什么去“四十歲被裁”的華為?

此前,華為傳出過清退老員工風波,不過在今日的2016年財報發布會上,輪值CEO徐直軍否認了這一說法,稱“內部從來沒聽說'裁員'這兩個字”。《21CBR》近日采訪了一位剛跳去華為的中年員工,與外界對華為的評論有所不同。

3.如何成長為一名合格的架構師?

主要當然是跟架構相關的事情吧(好像是廢話哎),具體一點就是架構設計,講解推廣,然后再做一些代碼方面的工作。說起來,講解推廣可能是很多人不太重視的,但其實它的比重還是比較大的,基本能到三成。

 

來自:http://www.androidblog.cn/index.php/Index/detail/id/69

 

 本文由用戶 jzed4573 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!