Android博客周刊第40期

分類:技術 時間:2016-10-25

新聞

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.Fun with ArrayMaps

[Google]優化內存ArrayMaps使用

2.Beware Autoboxing

[Google]自動封裝使用

工具

1.Android APK Decompoler

在線反編譯,簡單容易,喜歡哪個用哪個

2.進制轉換

在線快速轉換,比如16進制轉常用的10進制

算法

1.詳解五大排序算法

一旦建立一個重要的數據庫后,就可能根據某些需求對數據進行不同方式的排序: 比如鬧鐘功能,按時間遠近排序出 鬧鐘列表,聯系人列表按字母A-Z排序,城市列表按省市縣的類別排序等等。

2.常用推薦算法

內容主要圍繞電商中用到的一些推薦算法,參考了Xavier Amatriain在CMU的Machine Learning暑期學校上的講授的內容。

博外話

1.談一談我在阿里的成長

前幾天受阿里通信的同事邀請,分享了一個關于成長的話題。其實我不太熱衷于分享此類話題,作為一個技術人,分享那些沒有技術干貨的內容總感覺有些怪怪的。

2.互聯網工作者的健康問題

前幾天,和某個最近很火的互聯網產品的創始人聊天,她說她最近特別忙特別累,但事情依舊做不完,她的這句話讓我印象深刻:最近我左邊長了一片白發,前陣子見到王興,看到他的頭發也發白了一大片。


Tags: 安卓開發

文章來源:http://www.androidblog.cn/index.php/Index/detail/i


ads
ads

相關文章
ads

相關文章

ad