新聞
-
[視頻]Android版Google Assistant已流出:體驗方法如下
-
前端開發周報、Android 7.1 Nougat正式版定于今年12月到來
教程
-
理解Android進程啟動之全過程
Android系統將進程做得很友好的封裝,對于上層app開發者來說進程幾乎是透明的. 了解Android的朋友,一定知道Android四大組件,但對于進程可能會相對較陌生. 一個進程里面可以跑多個app(通過share uid的方式), 一個app也可以跑在多個進程里(通過配置Android:process屬性).再進一步進程是如何創建的, 可能很多人不知道fork的存在. 在我的文章理解Android進程創建流程 集中一點詳細介紹了Process.start的過程是如何一步步創建進程.本文則是從另個角度來全局性講解android進程啟動全過程所涉及的根脈, 先來看看AMS.startProcessLocked方法.
-
重新認識AndroidStudio和Gradle,這些都是你應該知道的
本文要從AndroidStudio的環境安裝升級,Gradle,Eclipse轉AS,多渠道配置,Maven私服,Action,Option,快捷鍵等幾個方面出發,講一些操作技巧以及我對AndroidStudio使用的一些理解與經驗。本文較全面的講述了我們在開發中必須要了解的,比較多而全,可能不能馬上記住,目的在于大家看完之后能有一個認識,在需要使用的時候知道有這么個東西。希望對你的開發工作有所幫助,不足之處,請批評指正。
-
【譯】Android泄漏模式:View中的訂閱
我們通過一些自定義的view來構建Square的注冊模塊。有時候這些view需要監聽一個比他們自身聲明周期還要長的對象。例如,一個HeaderView(譯者注:類似于頭像控件)可能需要監聽用戶名的改變,而這個用戶名來自于一個Authentic單例。onFinishInflate()是一個用來填充自定義view,并試圖找到其子view的絕佳時機。所以我們決定在這個地方處理綁定視圖的邏輯,并訂閱用戶名的變化。
-
QFix探索之路—手Q熱補丁輕量級方案
QFix 是手Q團隊近期推出的一種新的 Android 熱補丁方案,在不影響 app 運行時性能(無需插樁去 preverify)的前提下有效地規避了 dalvik 下”unexpected DEX”的異常,而且還是很輕量級的實現:只需調用一個很簡單的方法就能辦到。手Q從去年開始研究補丁方案,當時微信的 Tinker 還沒有推出,考慮到兼容性和穩定性,就選用了 java 反射 hack classloader 的方案,而且和當時已經很成熟的分 dex 從原理上很類似,主要的難點是如何解決 Qzone 發現的 dalvik 下”unexpected DEX”異常,由于沒有研究出其它方法,就沿用了 Qzone 原創的插樁去 preverify 的解決方案,自2016年1月熱補丁開始在手Q正式版本投入使用,至今解決問題十多個,修復效果十分明顯,穩定性也很好。
-
豆瓣的混合開發框架 -- Rexxar
混合開發的直白解釋是 Native 和 Web 技術都要用。但形式上,應用仍然和瀏覽器無關,用戶還是需要在 App Store 和 Android Market 下載應用。只是在開發時,開發者以 Native 代碼為主體,在合適的地方部分使用 Web 技術。比如在 iOS 中的 UIViewController 內放置一個 UIWebview(一個瀏覽器引擎,只擁有渲染 HTML,CSS 和執行 JavaScript 的核心功能)。這樣,部分用戶界面就可以在 UIWebView 中使用 Web 技術實現。
開源庫&項目
-
Sprayscape
Google 開源的一個專為 VR 設計的相機 App
-
DiagonalLayout
With Diagonal Layout explore new styles and approaches on material design
-
ImageTransition
A small android library to transition between a circular ImageView from one Activity to a rectangular ImageView in the launched Activity.
-
PageIndicatorView
An page indicator for Android ViewPager
-
MobileVisionBarcodeScanner
Barcode Scanner supported by Mobile Vision Api
-
FiftyShadesOf
An elegant context-care loading placeholder for Android
-
BubbleTab
Put some bubble in your tabs and give your apps a supa fresh style !
-
Debug Bottle
Android Java / Kotlin 程序員開發調試工具。Debug Bottle的所有功能均建立在App的debug版本中,不會對release版本產生任何影響。Debug Bottle旨在提高開發效率,把控App質量。
-
rexxar-android
Rexxar 是一個針對移動端的混合開發框架。現在支持 Android 和 iOS 平臺。Rexxar-android 是 Rexxar 在 Android 系統上的客戶端實現。
-
FingerprintAuthHelper
A small library that allows You to easily manage fingererprint authentication inside your Activity or Fragment on devices with fingerprint scanner and Android M and higher. Min sdk 14
-
BottomSheetPickers
BottomSheetPickers is a set of new time pickers for Android that can be used in place of the stock time picker
技術之外
-
啥是Design Sprint設計沖刺?
-
吳軍博士硅谷第一封來信:不做偽工作者
職位內推
-
美團點評誠招Android工程師
北京望京/20~40K/15.5 薪/日均超過1.4場次的各種技術分享/各種面授培訓/外部大牛技術分享/簡歷發送至:ouyanghaibing@meituan.com