新聞
1.Android 7.1新功能官方解析:四大亮點 開發者福音
Google日前發布了新一代自主手機Pixel、PixelXL,并率先搭載安卓7.1,那么在安卓7.0發布沒多久就誕生的安卓7.1,到底有哪些新功能呢?
國外博客
1.Android MVP without RxJava or Dagger
How to make software architecture work for you on Android,TL;DR: Android app with a MVP approach without RxJava or Dagger, find the open source code on Github, and the sample on PlayStore.
2.Making loading data lifecycle aware
Building a dynamic Android app requires dynamic data. But I hope we’ve all moved beyond loading data on the UI thread (#perfmatters or something like that).
3.Little Big Details For Your Mobile App
Your app’s success is based on a combination of factors, but the overall user experience tops them all.
4.How to avoid getting burned by your Android
Have you ever woken up to a phone that looked like a toasted marshmallow? I’m hoping the answer to that question is no. But, you’ve probably experienced an overly warm Android in a less extreme way.
5.Best React Native apps to date
With its rise in popularity, it was only a matter of time before apps built with React Native emerged in app stores. React Native is used on a wide scale.
國內博客
1.Android性能優化典范 - 第6季
這里是Android性能優化典范第6季的課程學習筆記,從被@知會到有連載更新,這篇學習筆記就一直被惦記著,現在學習記錄分享一下,請多多指教包涵!這次一共才6個小段落,涉及的內容主要有:程序啟動時間性能優化的三個方面
2.Android進程絕殺技--forceStop
話說Android開源系統擁有著App不計其數,百家爭鳴,都想在這“大爭之世”尋得系統存活的一席之地。然則系統資源有限,如若都割據為王,再強勁的CPU也會忙不過來,再龐大的內存終會消耗殆盡,再大容量的電池續航終會曇花一現。
3.Android業務組件化開發實踐
組件化并不是新話題,其實很早很早以前我們開始為項目解耦的時候就討論過的。但那時候我們說的是功能組件化。比如很多公司都常見的,網絡請求模塊、登錄注冊模塊單獨拿出來,交給一個團隊開發,而在用的時候只需要接入對應模塊的功能就可以了。
4.Handler、Looper與MessageQueue源碼分析
在Android中可以通過Handler來更新主線程中UI的變化,更新UI只能在主線程中進行更新,而為了讓其他線程也能控制UI的變化,Android提供了一種機制Handler、Looper與MessageQueue一同協作來達到其他線程更新UI的目的。
5.Android優化系列一: 日志清理
簡介 在Android應用開發過程中,通過Log類輸出日志是一種很重要的調試手段。大家對于Log類的使用,一般會形成幾點共識: 1. 在Debug模式下打印日志,在Release模式下不打印日志 2. 避免濫用Log類進行輸出日志。因為這樣可能造成日志刷屏,淹沒真正有用的日志。 3. 封裝Log類
6.Android彈幕功能實現,模仿斗魚直播的彈幕效果
記得之前有位朋友在我的公眾號里問過我,像直播的那種彈幕功能該如何實現?如今直播行業確實是非常火爆啊,大大小小的公司都要涉足一下直播的領域,用斗魚的話來講,現在就是千播之戰。而彈幕則無疑是直播功能當中最為重要的一個功能之一,那么今天,我就帶著大家一起來實現一個簡單的Android端彈幕效果。
7.ava 集合深入理解(11):LinkedList
日常開發中,保存一組數據使用的最多的就是 ArrayList, 其次就是 LinkedList 了。 我們知道 ArrayList 是以數組實現的,遍歷時很快,但是插入、刪除時都需要移動后面的元素,效率略差些。 而LinkedList 是以鏈表實現的,插入、刪除時只需要改變前后兩個節點指針指向即可,省事不少.
8.Android View 全解析(二) -- OnMeasure
本文介紹了 view 與窗口系統的關系,以及在這個系統中是怎么觸發 View 的三類重要事件的。接下來說說,三類事件中 onMeasure 事件,并以 FrameLayout 的 onMeasure 為例詳細說明 measure 過程是如何進行的。
9.騰訊老司機的RecyclerView局部刷新爬坑之路
針對手游的性能優化,騰訊WeTest平臺的Cube工具提供了基本所有相關指標的檢測,為手游進行最高效和準確的測試服務,不斷改善玩家的體驗。目前功能還在免費開放中。
10.有贊Android客戶端網絡架構演進
Android客戶端網絡請求是每一個應用都不可或缺的模塊,其設計的好壞直接影響應用的性能和代碼穩定性、擴展性。Android網絡請求最開始官方只提供了最基礎的方法,開發者必須在此基礎上進行二次封裝,這樣就要求開發者對Http請求協議。
11.Android ListView與RecyclerView對比淺析--緩存機制
RecyclerView是谷歌官方出的一個用于大量數據展示的新控件,可以用來代替傳統的ListView,更加強大和靈活。最近,自己負責的業務,也遇到這樣的一個問題,關于是否要將ListView替換為RecyclerView?
12.RxJava 復雜場景(二):調度
組合利用各種操作符,我們可以實現復雜的事件流處理需求,例如前文中提到的緩存:根據一組 id,先從本地查詢,本地缺失的部分再從服務器獲取,再把兩者合并起來返回,最后服務器獲取的部分還要保存到本地。
13.深入了解 Messenger 的實現細節
近一個半月因為工作變動的緣故,忙著交接工作和復習面試。沒有多少時間來寫博客,連一周三次的健身都有幾個星期沒練了,好多同事問我是胖了還是壯了(我迅速就岔開話題了,機智boy)。
類庫
1.BigBang
模仿 Smartisan OS 的 BigBang 功能
2.PageIndicatorView
一個ViewPager的指示器類庫
3.DylanStepCount
Android精準計步器
4.DylanStepCount
Android精準計步器
5.AndroidHttpCapture
AndroidHttpCapture網絡診斷工具 是一款針對于移動流量劫持而開發的手機抓包軟件 主要功能包括
6.TextViewSpanLink
在TextView展示超鏈接,可以點擊,可以使固定的文字變色,可點擊等
7.AnswerDemo
【自定義控件】有備選詞的完形填空,無備選詞完形填空
8.GitClub
不僅僅是Github客戶端,而且是一個發現優秀Github開源項目的app
9.RetrofitUtils
RxJava Retrofit封裝,包含對相同格式請求數據、相同格式返回數據處理,顯示Material Design加載dialog,文件上傳下載進度展示、全局異常捕捉。
10.TranslationPlugin
IntelliJ IDEA/Android Studio 翻譯插件,可中英互譯。
11.JK-RockerView
Android虛擬搖桿 搖桿 方向控制
算法
1.詳解五大排序算法
一旦建立一個重要的數據庫后,就可能根據某些需求對數據進行不同方式的排序: 比如鬧鐘功能,按時間遠近排序出 鬧鐘列表,聯系人列表按字母A-Z排序,城市列表按省市縣的類別排序等等。
2.常用推薦算法
內容主要圍繞電商中用到的一些推薦算法,參考了Xavier Amatriain在CMU的Machine Learning暑期學校上的講授的內容。
博外話
1.談一談我在阿里的成長
前幾天受阿里通信的同事邀請,分享了一個關于成長的話題。其實我不太熱衷于分享此類話題,作為一個技術人,分享那些沒有技術干貨的內容總感覺有些怪怪的。
2.互聯網工作者的健康問題
前幾天,和某個最近很火的互聯網產品的創始人聊天,她說她最近特別忙特別累,但事情依舊做不完,她的這句話讓我印象深刻:最近我左邊長了一片白發,前陣子見到王興,看到他的頭發也發白了一大片。
Tags: 安卓開發
文章來源:http://www.androidblog.cn/index.php/Index/detail/i