Android博客周刊第78期
新聞
1.谷歌終于在新版Android 8.1中帶來正確的漢堡emoji表情
據外媒報道,上個月,互聯網發現蘋果、谷歌等這樣的公司不知道如何正確制作一個芝士漢堡,至少在emoji表情上是這樣的。這個問題在社交媒體平臺上引發了一系列的牢騷抱怨。
2.新發布的智能手機也不再保證有最新版本的Android
OnePlus 5T和Razer Phone是兩個截然不同的設備,但它們都有一個不利因素,那就是它們都將在本月上市銷售,而沒有安裝最新版本的Android。 OnePlus會告訴你,這個問題是由于其嚴格的測試過程,而Razer提供了一個類似的說法
國外博客
1.AndroidPub Newsletter Rev. 4
The last weeks were packed with good content as a couple of very interesting conferences took place. Two of them were DroidCon events, one in London and the other one in New York. Keep an eye open for the talks as they all have been recorded!
2.Multithreading and Kotlin
I’ve been wanting to follow up on my previous blog post, “Approaching Kotlin from Three Angles”, with the multithreading chapter and things have been just getting busier every day
3.Create a Clean-Code App with Kotlin Coroutines and Android Architecture Components
This is the second blog post about using Kotlin Coroutines and Android Architecture Components in one simple weather app.Please read the first part if you haven’t already
4.You’re doing MVP wrong
If you work in product management, product development or just in technology or software at all, you’ve probably heard of the term ‘MVP’ or Minimum Viable Product. Everyone is using it these days
5. 9 RxJava 2 Migration Learnings At Runtastic
The Runtastic team recently migrated their codebase from RxJava v1 to v2. Here are the changes they encountered.
國內博客
1.壹二APP開發實踐回顧總結出40條精要
開發壹二APP,一路上或多或少踩了一些坑,有些是太基礎一時忘記,有的是細節沒有注意。記錄下來方便回憶,有些應該沒有解決,有些結論可能不太準確,需要后續研究。沒有作具體分類,只是按時間先后記錄,所以,顯得特別雜亂。
2.Android Lint增量掃描實戰紀要
先來說我為什么要做增量掃描這個事情,畢竟代碼掃描已經老生常談了,業界方案一搜一大堆,有什么好講的,大部人看到這篇文章的時候肯定這么想吧,但是注意今天我要分享的不是全量掃描,我分享的是從無到有實現增量掃描的過程,有的時候實現一個方案從來不是重點
3.Android WebView中Java與JavaScript的交互方式與安全策略
Android在加載網頁H5時,會用到WebView組件,以實現服務端可配置,靈活定義Action。 這個時候就需要Java與JavaScript進行交互,典型的應用場景就是電商類APP,如京東和淘寶。 WebView支持JavaScript這些交互動作,那么問題來了,我們怎么實現Java編寫的安卓程序與JavaScript編寫的網頁進行交互呢
4.Android 反編譯利器,jadx 的高級技巧
今天介紹一個非常好用的 Android 反編譯的工具 jadx 。jadx 的功能非常的強大,對我而言,基本上滿足日常反編譯需求。jadx 優點: 圖形化的界面。 拖拽式的操作。 反編譯輸出 Java 代碼。 導出 Gradle 工程。
5.APP加固技術歷程及未來級別方案:虛機源碼保護
傳統App加固技術,前后經歷了四代技術變更,保護級別每一代都有所提升,但其固有的安全缺陷和兼容性問題始終未能得到解決。而下一代加固技術—虛機源碼保護,適用代碼類型更廣泛,App保護級別更高,兼容性更強,堪稱未來級別的保護方案。
6.RxJava2.0實用操作符總結及原理簡析
大概從2015年開始,RxJava1.0開始快速流行起來,短短兩年時間,RxJava在Android開發中已經算是無人不知無人不曉了,加之它與Retrofit等流行框架的完美結合,已經成為Android項目開發的必備利器。隨手記作為一個大型項目,引入三方框架一直比較慎重,但也從今年初開始,正式引入了RxJava2.0
7.Java 形參與實參
完美實現交換。但是請注意,這是一道面試題,要的就是考驗一些知識點。所以還是老老實實的實現swap方法吧。 有的同學可能會想,Integer 是一個包裝類型,是對Int的裝箱和拆箱操作。其實也是一個對象。既然是對象,直接更改對象的引用不就行了?
8.一次觸摸,Android到底干了啥
當我們在寫帶有UI的程序的時候,如果想獲取輸入事件,僅僅是寫一個回調函數,比如(onKeyEvent,onTouchEvent….),輸入事件有可能來自按鍵的,來自觸摸的,也有來自鍵盤的,其實軟鍵盤也是一種獨立的輸入事件。那么為什么我能通過回調函數獲取這些輸入事件呢?系統是如何精確的讓程序獲得輸入事件并去響應的呢?
9.短視頻SDK架構設計實踐
圖 1 所示是短視頻及直播的發展史,眾所周知,2016 年是直播元年,在這期間誕生了很多直播平臺,比如熊貓、映客、斗魚等;而在 2017 年,短視頻的火爆程度并不亞于直播,可能大家都以為短視頻是從 2017 年開始火爆起來的,但其實早在 2015 年就已經誕生出快手、秒拍、美拍等短視頻 APP。
10.熱修復——深入淺出原理與實現
熱修復無疑是這2年較火的新技術,是作為安卓工程師必學的技能之一。在熱修復出現之前,一個已經上線的app中如果出現了bug,即使是一個非常小的bug,不及時更新的話有可能存在風險,若要及時更新就得將app重新打包發布到應用市場后
類庫
1.Battery-Metrics
用于檢測電池系統相關指標
2.MyLittleCanvas
一個好用的canvas封裝
3.Matisse
一個圖片視頻選擇器
4.Orin
Tunzo's material design music player
5.ServiceKeep
Android Service保活模塊(5.0以下使用c來fork進程輪訓監聽,5.0以上使用KeepPushAliveJobSchedulerService來保活進程)
6.AnimatedPieView
自定義可用的圓圈圖表
7.NewFastFrame
終極組件化框架項目方案
8.AndroidFileManage
文件管理器
9.simpleC
Android平臺上的C語言開發工具
10.android-titlebar
通用,功能全面的自定義標題欄,支持沉浸式標題欄,顏色漸變
11.ProportionView
比例縮放viewgroup
12.Glin
一款靈活支持中間件的Java&Android動態代理網絡框架
博外話
1.程序員 30 歲前,該如何規劃自己的職業發展?
有讀者問我職業規劃這個話題,姑且今天好好談談,因為我一直認為這個話題對職場工作人士非常重要,今天我就來聊聊程序員的職業規劃。在回答這個問題之前,我得先給大家解釋下為什么職業規劃很重要.
2.何召衛博士:我在阿里干了三年的總結
程序員節,也恰恰是我在阿里工作滿3年的時候,借此機會盤點一下自己近3年來的工作,也為自己后續發展把把關。個人的眼界和思考總是有限的,特別是對于研究和技術領域來說,知道得越多,其實就會知道自己有多無知,從而對未知心生敬畏,并因未知的廣闊而興奮。
來自:http://www.androidblog.cn/index.php/Index/detail/id/88