教程
-
Google Develop for Android 系列
前幾天在G+上看到Google Developers站點,有一個Android系列的文章,分享到個人微博,周末閑來沒事就學寫了下,把它們簡單的翻譯了下,沒想到一發不可收拾,六篇文章全部都翻譯完了,有些地方省略了部分示例的描述或者換了另一種表述,如果有理解的不準確的地方,還望指正。
-
Android內核開發:圖解Android系統的啟動過程
學習任何軟硬件系統,研究系統啟動過程都是一種非常有效地起步手段,搞Android內核開發也不例外。網上有很多文章對Android啟動相關代碼進行分析和走讀,大家可以先搜索閱讀一下,我個人更喜歡更加直觀的方式去理解未知的東西,包括圖、表、系統輸出的log信息等等,因此,本文準備通過一些流程圖和log信息,來探索一下Android的啟動過程。
-
Android優化筆記
什么樣的應用才能稱得上是優雅的App?這是騰訊內部一直在思考的問題,優雅的App就是把簡單的事情做到極致,必須對終端應用性能進行打磨。在Android應用優化方面,主要包括內存和UI流暢度的問題,比如內存占用與泄露,UI流暢度的幀數和響應時間,IO的阻塞式響應時間等。
-
Android 系統穩定性 - ANR(一)
如果你是一個Android應用程序開發人員,你的人生中不可避免的三件事情是:死亡、繳稅和ANR。這么說是夸張了,但是由于Android本身的設計,以及應用程序和系統在開發過程中的缺陷,經常會在測試過程中遇到各種各樣的ANR問題。在功能性的測試中還少一些,主要是在壓力測試中(例如Monkey測試)會遇到非常多的ANR問題。
-
Android 系統穩定性 - ANR(二)
引起ANR問題的根本原因,總的來說可以歸納為兩類:1.應用進程自身引起的,例如:主線程阻塞、掛起、死循環,應用進程的其他線程的CPU占用率高,使得主線程無法搶占到CPU時間片其他進程間接引起的,例如:當前應用進程進行進程間通信請求其他進程,其他進程的操作長時間沒有反饋,其他進程的CPU占用率高,使得當前應用進程無法搶占到CPU時間片,分析ANR問題時,以上述可能的幾種原因為線索,通過分析各種日志信息,大多數情況下你就可以很容易找到問題所在了。
-
Android 系統穩定性 - ANR(三)
Android應用程序的所有標準組件全部運行在一個單一的主線程中,在主線程中所做的任何耗時的操作都有可能造成ANR,因為這些耗時的操作會使得主線程沒有機會處理用戶輸入事件或者廣播事件。因此在主線程中執行的任何函數所做的工作都應該盡可能的少,特別是對于Activity的生命周期函數來說。網絡和數據庫操作,以及諸如位圖變換的一些耗時的操作,都應該放在子線程中完成。主線程不需要等待子線程的執行,主線程應該創建一個與其綁定的Handler對象,子線程執行完畢后通過Handler通知主線程。
-
Android Design Support Library使用詳解
Google在2015的IO大會上,給我們帶來了更加詳細的Material Design設計規范,同時,也給我們帶來了全新的Android Design Support Library,在這個support庫里面,Google給我們提供了更加規范的MD設計風格的控件。最重要的是,Android Design Support Library的兼容性更廣,直接可以向下兼容到Android 2.2。這不得不說是一個良心之作。
-
程序猿必看交互設計
本文作者 Pasquale D'Silva 是 Elepath 的一位交互設計師兼產品設計師,在本文中,他從交互的角度闡釋了優秀的設計應該具有的一些品質,或者說,優秀的產品該如何實現與用戶的自然溝通。不得不說,有太多程序猿或者美工(注意,是美工,真正的設計師不會這么干)誤把技術當藝術、把漂亮當設計了,真正重要的交互部分反而被忽略,你可以看看,一大批的產品都是近乎靜態的,許多操作詭異至極.
-
完全掌握Android Data Binding
本教程是跟著 Data Binding Guide 學習過程中得出的一些實踐經驗,同時修改了官方教程的一些錯誤,每一個知識點都有對應的源碼,爭取做到實踐與理論相結合。Data Binding 解決了 Android UI 編程中的一個痛點,官方原生支持 MVVM 模型可以讓我們在不改變既有代碼框架的前提下,非常容易地使用這些新特性。其實在此之前,已經有些第三方的框架(RoboAndroid) 可以支持 MVVM 模型,無耐由于框架的侵入性太強,導致一直沒有流行起來。
-
防御性編程與瘋狂偏執性編程
當程序員遇到意想不到又不能修復的bug時,,他們會“添加一些防御性的代碼”,這不但可以使得代碼更安全,還更容易發現問題。有時候這樣的行為甚至可以直接消滅問題。開發人員還會進行數據驗證——確保檢查輸入和輸出域和返回值;審查和改進錯誤處理——可能會圍繞一些“不可能”的條件做一些檢查;添加一些有用的日志記錄和診斷。換句話說,問題代碼優先。
代碼&開源庫
-
FABProgressCircle
圍繞 FloatingActionButton 的圓形進度條效果。
-
bottomsheet
Android component which presents a dismissible view from the bottom of the screen.
-
AppIntro
可以讓你在自己的App里實現很Cool的引導頁效果的庫.
-
Nammu
運行時權限檢查助手.
-
ColorPhrase
一個可以根據指定分隔符字符串包含的文本格式化為指定顏色的Library.
-
colorize
Android quick access to 1000+ preloaded colors! 一個可以讓你快速使用1000多個預置顏色的庫。
-
WheelIndicatorView?
模仿 Google Fit 的活動指示進度效果. -
EdittextWithTag
可以將輸入EditText的內容自動轉換為一個Tag效果。
-
PopSeekbar
一個漂亮的自定義SeekBar。
-
Cult
Cult提供一個新的工具欄布局,可以讓你使用一個自定義的SearchView動畫等等。
-
WaveCompat
Activity 波紋動畫效果兼容庫.
-
CircleTimerView
效果很贊的圓形計時器View.
-
PlayAnimations
PlayGames app中各種動畫效果的demo。
-
ParallaxSplash
視差動畫的引導頁.
工具
-
Android Studio 1.2.2
-
ormlite-android-gradle-plugin
一個可以幫助你生成 ORMLite 的配置文件的 Android Studio 插件。
新聞
-
谷歌推出智能密碼鎖
谷歌在I/O 2015大會上宣布了“谷歌身份平臺(Google Identity Platform)”,這是一個跨Android、iOS和Web應用程序管理身份以及處理身份驗證與授權的工具和API 集合。除了大家熟悉的Sign-in,為了使用戶能夠使用他們的谷歌賬戶登錄,谷歌推出了“智能密碼鎖(Smart Lock for Passwords)”,目前只能用在Android上,以后也可能擴展到iOS。
視頻
-
Android Performance Patterns系列視頻
Google官方推出的一系列幫助你優化Android App性能視頻,@hi大頭鬼hi 同學把它們全部搬到了墻內,還沒看的小伙伴趕緊去看看吧。
書
-
Producter
一本涵蓋 設計,交互,動效,iOS開發,Swift,營銷的跨界作品 — 《Producter》。一本很不錯的書,推薦大家看一下。獨立完成一款產品是很多人的夢想,也是我的夢想,但是單單完成一個作品并沒有什么價值,真正完成一款優秀的作品的難度遠超過了 “完成” 這個詞語。設計上的錘煉,編程技藝的精進,營銷的思考,讓很多人都在起步階段就放棄了。從來沒有一本書,去講如何完整的完成這件事情。
設計
資源
-
TO-DO APP UI KIT
一個TO-DO APP UI全套設計資源,可以免費下載和使用,包含Photoshop和Sketch雙版本。
教程
-
免費了,切圖標記外掛神器 Assistor PS 深入解讀(上)
與其他切圖標記軟件不同的是,Assistor PS 是完全獨立于 PS 本身的,說是一個外掛更加合適,旨在提高切圖標記的效率及速度。雖然不是一個插件,但是它與 PS 是連通的,當你在 PS 選擇一個圖層在后,即可使用它的功能。如果你肯花點時間下載是試用,相信不會讓你失望,甚至能可能讓你覺得相見恨晚。
-
免費了,切圖標記外掛神器 Assistor PS 深入解讀(下)
在 切圖標記外掛 Assistor PS 深入解讀(上)中,我給大家介紹了即將免費的切圖標記外掛 Assistor PS 強大的標記功能,然后,這個神器的功能僅僅如此?本文將為介紹 Assistor PS 其他喪心病狂的功能:創建引導框,一鍵全自動切圖,創建參考線,單位轉換器,取色器,圓角矩形轉換,按照固定間隔復制圖層等。
-