Android开发技术周报 Issue#51
教程
給 Android 開發(fā)者的 RxJava 詳解
RxJava 在 GitHub 主頁上的自我介紹是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一個(gè)在 Java VM 上使用可觀測的序列來組成異步的、基于事件的程序的庫)。這就是 RxJava ,概括得非常精準(zhǔn)。然而,對于初學(xué)者來說,這太難看懂了。因?yàn)樗且粋€(gè)『總結(jié)』,而初學(xué)者更需要一個(gè)『引言』。其實(shí), RxJava 的本質(zhì)可以壓縮為異步這一個(gè)詞。說到根上,它就是一個(gè)實(shí)現(xiàn)異步操作的庫,而別的定語都是基于這之上的。
Android UI:機(jī)智的遠(yuǎn)程動態(tài)更新策略
做過Android開發(fā)的人都遇到過這樣的問題:隨著需求的變化,某些入口界面通常會出現(xiàn) UI的增加、減少、內(nèi)容變化、以及跳轉(zhuǎn)界面發(fā)生變化等問題。每次發(fā)生變化都要手動修改代碼,而入口界面通常具有未讀信息提醒這樣的“小紅點(diǎn)”邏輯;一旦UI變化,“小紅點(diǎn)”邏輯也要重新計(jì)算。
安裝包立減1M--微信Android資源混淆打包工具
上一篇文章我們講述了Android減少安裝包體積的一些tips,本文主要對前文提到的資源混淆做一個(gè)簡單的分析。微信中的資源混淆工具主要為了混淆資源ID長度(例如將res/drawable/welcome.png混淆為r/s/a.png),同時(shí)利用7z深度壓縮,大大減少了安裝包體積,同時(shí)也增加了逼格,提升了反破解難度。
React Native For Android 架構(gòu)初探
Facebook 在2015.9.15發(fā)布了 React Native for Android,把JavaScript 開發(fā)技術(shù)擴(kuò)展到了Android平臺。React Native 讓開發(fā)者使用 JavaScript 和 React 編寫應(yīng)用,利用相同的核心代碼就可以創(chuàng)建 基于Web,iOS 和 Android 平臺的原生應(yīng)用。本文將淺析Android React的架構(gòu)及相關(guān)基礎(chǔ)知識。
Android 6.0 Marshmallow新特性
語境幫助現(xiàn)在就點(diǎn)擊:不必離開你正在做的就可以獲得幫助,無論你是在一個(gè)應(yīng)用程序或在一個(gè)網(wǎng)站 。只需觸摸和長按home鍵。用你的聲音做更多:現(xiàn)在你可以與任何支持新語音交互服務(wù)的應(yīng)用程序進(jìn)行對話。例如,如果一個(gè)用戶說,“使用TuneIn播放一些音樂,“TuneIn就會問“什么類型的?“。 直接分享:一個(gè)快速和容易的方式分享給正確的人在正確的應(yīng)用程序。
代碼&開源庫
FlycoPageIndicator
PageIndicator其他的實(shí)現(xiàn)方式,支持圓角矩形,圖片資源以及切換動畫。
AndroidGameBoyEmulator
一個(gè)用Java寫的Android游戲模擬器。
spoon?
一個(gè)高質(zhì)量的 Java 源碼分析和轉(zhuǎn)換庫。
WindowView
Android ImageView you pan by tilting your device.
Android-TopScrollHelper
一個(gè)雙擊狀態(tài)欄自動滾動到列表最頂部的動畫效果, 支持 ScrollView、NestedScrollView、WebView、ListView和RecyclerView 等多種不同類型的視圖。
FabricView
A new canvas drawing library for Android.
BottomSheet?
BottomSheet支持列表和網(wǎng)格樣式、自定義View、Light 和 Dark主題及自定義主題、支持平板、等。
UIBlock
代替fragment的輕量級解耦UI的類。
AutoBundle?
一個(gè)可以幫你自動生成一些模版代碼的庫。
solid
一個(gè)支持固定大小容量集合(SolidList, SolidMap, SolidSet)和輕量級data streams的庫。
工具
AndResGuard
Android資源混淆工具。
lint-cleaner-plugin
一個(gè)可以清理項(xiàng)目中未使用的資源的Gradle Plugin。
screenshot-tests-for-android
screenshot-tests-for-android is a library that can generate fast deterministic screenshots while running instrumentation tests in android.
material-theme-jetbrains
JetBrains theme of Material Theme。
書
C 語言編程透視
本書與《深入淺出 Hello World》有著類似的心路歷程,旨在以實(shí)驗(yàn)的方式去探究類似 Hello World 這樣的小程序在開發(fā)與執(zhí)行過程中的微妙變化,一層層揭開 C 語言程序開發(fā)過程的神秘面紗,透視背后的秘密,不斷享受醍醐灌頂?shù)拿烂睢?— 泰曉科技
Shell 編程范例
不同于傳統(tǒng) Shell 書,本書未花大篇幅介紹 Shell 語法,而以面向“對象”的方式引入大量實(shí)例介紹 Shell 日常操作,“對象” 涵蓋數(shù)值、邏輯值、字符串、文件、進(jìn)程、文件系統(tǒng)等。這樣有助于學(xué)以致用中加強(qiáng)興趣。也可作為 Shell 編程索引,隨時(shí)檢索。 — 泰曉科技
轉(zhuǎn)載于:https://www.cnblogs.com/stewartlj/p/5684631.html
總結(jié)
以上是生活随笔為你收集整理的Android开发技术周报 Issue#51的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Premiere小清新风格满屏文字排版P
- 下一篇: Android 9 SystemUI之内