Android開發周刊 第五期
新聞
- 甲骨文谷歌世紀大戰第二輪開審 索賠金高達93億美元
據外電報道,美國舊金山聯邦法院周一開始對甲骨文訴谷歌 Android 系統侵權案進行復審。賠償金可能高達 93 億美元的本案的最終審判結果,將對如何保護軟件、以及軟件授權問題產生深遠的影響。
文章
- Android Studio的Instant Run工作原理及用法
Instant Run,是android studio2.0新增的一個運行機制,在你編碼開發、測試或debug的時候,它都能顯著減少你對當前應用的構建和部署的時間。 - Android SharedPreferences 源碼分析
SharedPreferences(以下使用SP簡稱)在Android中作為一種使用簡單的數據存儲形式被廣泛用來存儲一些不需要做數據庫操作的數據,比如用戶配置項等。本文將從源碼入手分析其實現,并據此提出一些使用中需要注意的事項。 - 最全面的AndroidStudio配置指南總結-包括護眼模式
使用AndroidStudio開發APP已有半年多的時間了,從剛開始的不習慣到慢慢適應再到逐漸喜歡上AndroidStudio,中間的過程頗有一番曲折,現在把自己對AndroidStudio的配置心得總結下來,分享給大家,希望給后來人帶來方便。 - Google官方架構MVP解析與實戰
本篇文章將參考 google官方android MVP架構項目的實現,來實現自己的項目。或許看了這篇文章之后,你再去梳理一下google官方架構項目,會讓你收獲更多。官方的實例肯定具有更好的權威性。 - Android OkHttp官方教程解析-徹底入門OkHttp使用
最近半年來身邊開發的朋友越來越多的提到OkHttp,上谷歌百度一下,確實OkHttp成了時下最火的HTTP框架,于是我也開始放下Volley,轉而關注OkHttp,五一期間仔細看了官方WiKi介紹(我喜歡學習官方的文檔),現在把自己整理的官方教程分享給大家,希望給初學者帶來幫助。 - 近期(5月) Google 技術動態更新
- ButterKnife源碼分析
講到butterknife的原理。這里不得不提一下一般這種注入框架都是運行時注解,即聲明注解的生命周期為RUNTIME,然后在運行的時候通過反射完成注入,這種方式雖然簡單,但是這種方式多多少少會有性能的損耗。那么有沒有一種方法能解決這種性能的損耗呢? 沒錯,答案肯定是有的,那就是Butterknife用的APT(Annotation Processing Tool)編譯時解析技術。 - 一些快速提高Android開發的腳本與技巧(終端篇)
正所謂“工欲善其事必先利其器”,一個好的工具或者技巧能讓提升工作效率,起到事半功倍的效果。在這里斗膽列出一些竊以為一些可能快速提高Android日常開發的腳本,希望可以為大家提供一些好的工具,有幫助的思路。 - Android巧用ViewPager 打造不一樣的廣告輪播切換效果
如果大家關注了我的微信公眾號的話,一定知道我在5月6號的時候推送了一篇文章,文章名為Android超高仿QQ附近的人搜索展示(一),通過該文可以利用ViewPager實現單頁顯示多個Item且能夠添加一些炫酷的動畫效果。我當時閱讀這篇文章的時候,簡單做了下記錄,然后想了想,可以按照該思路做一個比較特殊輪播效果 - [譯] 非死book:我們是如何構建第一個跨平臺的 React Native APP
在非死book我們已經應用React Native在發布的產品有超過一年的時間了。幾乎是整整一年之前,我們的團隊開始規劃開發 廣告管理APP 。我們的部門是創建一個新的APP來讓數百萬的非死book廣告主來管理他們的賬號并能創建新的廣告。在完成的時候,這不僅僅是FB的第一個全React Native APP而且是第一個跨平臺的APP.在這篇文章里,我們希望能和你分享我們是如何構建這個APP,React Native是如何讓我們更快的,還有這個過程中我們的經驗。 - React Native 控件之 Modal 詳解 - Android/iOS 雙平臺通用
今天我們來看一下React Native控件Modal具體介紹以及實際使用方法,該適配Android、iOS雙平臺。 - Binder 源碼分析
Binder 是一種 Android 進程間通信機制,提供遠程過程調用(Remote Procedure Call)功能。我們最直接的使用是調用 Context.getSystemService() 來獲取系統服務,或直接使用 AIDL 來實現多個程序(APP)間數據交互。 - TextView源碼解析
TextView作為Android系統上顯示和排版文字以及提供對文字的增刪改查、圖文混排等功能的控件,內部是相對比較復雜的。這么一個復雜的控件自然需要依賴于一些其他的輔助類,例如:Layout以及Layout的相關子類、Span相關的類、MovementMethod接口、TransformationMethod接口等。這篇文章主要介紹TextView的結構和內部處理文字的流程以及TextView相關的輔助類在TextView處理文字過程中的作用。 - CoordinatorLayout 源碼分析
CoordinatorLayout有一些很有意思的特性,設置anchor、NestedScroll配合Toolbar/TabLayout的顯隱or伸縮、Fab的移動等。今天咱就來一探究竟! - Scroller源碼解析
Android開發中,如果我們希望使一個View滑動的話,除了使用屬性動畫外。我們還可以使用系統提供給我們的兩個類Scroller和OverScroller用來實現彈性滑動。在我以前的一篇ViewDragHelper源碼分析中我們有講到過Scroller的作用。那么我們今天就來仔細分析一下Scroller的使用方法以及實現方式。 - SwipeRefreshLayout 源碼解析
SwipeRefreshLayout 是一個下拉刷新控件,幾乎可以包裹一個任何可以滾動的內容(ListView GridView ScrollView RecyclerView),可以自動識別垂直滾動手勢。使用起來非常方便。 - FloatingActionButton源碼解析
FloatingActionButton(下文以fab代替)是android support design組件庫中提供的一個視圖控件,是material design設計中fab的官方實現。 - AsyncTask源碼分析
AsyncTask是android提供的一種異步消息處理的解決方案,能簡化我們在子線程中更新UI控件,使用AsyncTask你將看不到任何關于操作線程的代碼。 - TabLayout 源碼解析
Tabs跟隨Actionbar在Android 3.0進入大家的視線,是一個很經典的設計。它也是Material Design 規范中提及的Component之一。Tabs or Bottom navigation?相信不少Android開發者與產品都撕過,就連微信在其中也有過抉擇。Google在Google+以及Google Photo中相繼采用Bottom navigation的設計把劇情推到向高潮,一度轟動整個社區。Google繼而在Material Design 規范加入了Bottom navigation,表明了態度,也給這起爭論畫上了圓滿的句號。 - CompoundButton 源碼分析
CompoundButton 是一個有兩種狀態(選中和未選中 / checkd unchecked)的Button。當你按下(pressed)或者點擊(clicked),它的狀態會自動改變。 - LinearLayout 源碼分析
Android的常用布局里,LinearLayout屬于使用頻率很高的布局。RelativeLayout也是,但相比于RelativeLayout每個子控件都需要給上ID以供另一個相關控件擺放位置來說,LinearLayout兩個方向上的排列規則在明顯垂直/水平排列情況下使用更加方便。 - Android Weekly #204 中文版
庫 & 代碼
- Android中一個很贊的RecyclerView Adapter輔助類
BaseRecyclerViewAdapterHelper是一個強大并且靈活的RecyclerViewAdapter。 - 氣泡提示
一個可以自定義線條,顏色,箭頭大小位置和方向的氣泡提示 - 旋轉菜單
一個酷炫的旋轉菜單的開源庫 - Shuffle
一個易用的 swiping-view - Bourbon
一個 MVP模式的 Dribbble 客戶端 。手機, 平板, Wear 和 TV代碼都有。 - ExpandableLayout
一個支持子view的展開與折疊的布局。 - Apk-patch-size-estimator
估算Google Play補丁和新gzipped APK的大小。
本站原創,轉載時保留以下信息:
本文轉自:深度開源(open-open.com)
原文標題:Android開發周刊 第五期
原文地址:http://www.baiduhome.net/lib/view/open1463012294234.html
本文由用戶 五嘎子 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!