標籤:example optimize 醫學 tar hack ora pytho 網路請求 facebook
Google 官方應用架構的最佳實務指南
雖然說 Android 的架構選擇一直都很自由,MVP、MVC、MVVM 各有擁躉。但 Google 最近還是推出了一份關於應用架構的實踐指南,並給出了相當詳盡的步驟和一些指導建議。希望大家都能看一看,學習一下,打造更加優秀易用的 APP,也為 Android 生態的改善做一點貢獻。
說一說 Facebook 開源的 Litho
itho最初的目的是為瞭解決複雜列表的高效渲染和記憶體使用量問題。之前我也寫過相關的文章Android ListView中複雜資料流的高效渲染,Android複雜資料流的“高效”渲染。之前的思路是把列表中的邏輯Item拆分為可複用的更小單元,然後利用ListView或者RecyclerView內建的緩衝策略達到節約記憶體的目的。Litho採用了更激進的方式,放棄使用原生的View,使用了自訂的View和布局,通過極高的View複用率節約了記憶體使用量,同時採用了非常高效的布局策略,使得繪製更加迅速,滑動更加流暢。
WebView緩衝原理分析和應用
現在的App開發,或多或少都會用到Hybrid模式,到了WebView這邊,經常會載入一些js檔案(例如和WebView用來Native通訊的bridge.js),而這些js檔案不會經常發生變化,所以我們希望js在WebView裡面載入一次之後,如果js沒有發生變化,下次就不用再發起網路請求去載入,從而減少流量和資源的佔用。那麼有什麼方式可以達到這個目的呢?先得從WebView的緩衝原理入手。
開源庫 & App
HtmlNative
Use HTML/CSS to render Android View (Not Webview)
ExoPlayerFilter
This library uses OpenGL Shaders to apply effects on EXOPlayer video at Runtime
DividerDrawable
Help to layout and draw dividers on existing views
Badge
A series of badge drawables for android
RotatingText
A periodic text updating library
SlimAdapter
A slim & clean & typeable Adapter without# VIEWHOLDER
工具
Seal
A Gradle Plugin for Prechecking AndroidManifest.xml.
gradle-profiler
A tool for gathering profiling and benchmarking information for Gradle builds
gradle-android-publisher
Gradle plugin to publish APKs to Google Play
Online Compiler (Beta) (by 青小蛙)
是一款還在測試中的 Android 平台 IDE 工具,可以進行代碼編輯、編譯以及運行程式,支援 C、Ruby、Swift、PHP、NodeJS、Python 在內的 23 種語言。Web 版:https://compiler.run
svg-optimizer
SVG 檔案最佳化工具
HackMD
Realtime collaborative markdown notes on all platforms
CloudConvert
CloudConvert supports the conversion between more than 200 different audio, video, document, ebook, archive, image, spreadsheet and presentation formats.
IconFlower
Arrange icons, images and shapes in Phyllotaxis ( leaf arrangement) patterns. Leaf arrangement pattern in a sunflower, for example.
Launchpad for Sketch
Publish Websites from Sketch
設計
- “基於組件的設計方法”介紹
酷工作
北京明日蟲洞科技有限公司誠招Android工程師
十號線海澱黃莊(中關村大廈)/20k ~ 30k/五險一金/補充醫學/年底雙薪/免費午餐和晚餐/簡曆發送至:[email protected] (記得註明在『Android 開發技術周報』看到的)
酷工作
北京明日蟲洞科技有限公司誠招Android工程師
十號線海澱黃莊(中關村大廈)/20k ~ 30k/五險一金/補充醫學/年底雙薪/免費午餐和晚餐/簡曆發送至:[email protected] (記得註明在『Android 開發技術周報』看到的)
捐贈
如果你覺得 Android 開發技術周報對您有所協助,請考慮對本周報捐贈支援。支援我把 Android 開發技術周報做的更好,協助更多的人,金額隨意,您的捐贈將用於支付伺服器和Direct Mail服務的費用。捐贈列表
Android開發技術周報