新聞
據(jù)外電報道,美國舊金山聯(lián)邦法院周一開始對甲骨文訴谷歌 Android 系統(tǒng)侵權(quán)案進行復(fù)審铜涉。賠償金可能高達 93 億美元的本案的最終審判結(jié)果智玻,將對如何保護軟件遂唧、以及軟件授權(quán)問題產(chǎn)生深遠的影響芙代。
文章
Instant Run,是android studio2.0新增的一個運行機制盖彭,在你編碼開發(fā)纹烹、測試或debug的時候页滚,它都能顯著減少你對當前應(yīng)用的構(gòu)建和部署的時間。
SharedPreferences(以下使用SP簡稱)在Android中作為一種使用簡單的數(shù)據(jù)存儲形式被廣泛用來存儲一些不需要做數(shù)據(jù)庫操作的數(shù)據(jù)铺呵,比如用戶配置項等裹驰。本文將從源碼入手分析其實現(xiàn),并據(jù)此提出一些使用中需要注意的事項片挂。
使用AndroidStudio開發(fā)APP已有半年多的時間了幻林,從剛開始的不習(xí)慣到慢慢適應(yīng)再到逐漸喜歡上AndroidStudio,中間的過程頗有一番曲折音念,現(xiàn)在把自己對AndroidStudio的配置心得總結(jié)下來沪饺,分享給大家,希望給后來人帶來方便闷愤。
本篇文章將參考 google官方android MVP架構(gòu)項目的實現(xiàn)整葡,來實現(xiàn)自己的項目〖テ辏或許看了這篇文章之后遭居,你再去梳理一下google官方架構(gòu)項目,會讓你收獲更多旬渠。官方的實例肯定具有更好的權(quán)威性俱萍。
最近半年來身邊開發(fā)的朋友越來越多的提到OkHttp,上谷歌百度一下坟漱,確實OkHttp成了時下最火的HTTP框架鼠次,于是我也開始放下Volley,轉(zhuǎn)而關(guān)注OkHttp芋齿,五一期間仔細看了官方WiKi介紹(我喜歡學(xué)習(xí)官方的文檔)腥寇,現(xiàn)在把自己整理的官方教程分享給大家,希望給初學(xué)者帶來幫助觅捆。
講到butterknife的原理赦役。這里不得不提一下一般這種注入框架都是運行時注解,即聲明注解的生命周期為RUNTIME栅炒,然后在運行的時候通過反射完成注入掂摔,這種方式雖然簡單,但是這種方式多多少少會有性能的損耗赢赊。那么有沒有一種方法能解決這種性能的損耗呢乙漓? 沒錯,答案肯定是有的释移,那就是Butterknife用的APT(Annotation Processing Tool)編譯時解析技術(shù)叭披。
正所謂“工欲善其事必先利其器”,一個好的工具或者技巧能讓提升工作效率,起到事半功倍的效果玩讳。在這里斗膽列出一些竊以為一些可能快速提高Android日常開發(fā)的腳本涩蜘,希望可以為大家提供一些好的工具嚼贡,有幫助的思路。
如果大家關(guān)注了我的微信公眾號的話同诫,一定知道我在5月6號的時候推送了一篇文章粤策,文章名為Android超高仿QQ附近的人搜索展示(一),通過該文可以利用ViewPager實現(xiàn)單頁顯示多個Item且能夠添加一些炫酷的動畫效果误窖。我當時閱讀這篇文章的時候叮盘,簡單做了下記錄,然后想了想霹俺,可以按照該思路做一個比較特殊輪播效果
在Facebook我們已經(jīng)應(yīng)用React Native在發(fā)布的產(chǎn)品有超過一年的時間了熊户。幾乎是整整一年之前,我們的團隊開始規(guī)劃開發(fā) 廣告管理APP 吭服。我們的部門是創(chuàng)建一個新的APP來讓數(shù)百萬的Facebook廣告主來管理他們的賬號并能創(chuàng)建新的廣告嚷堡。在完成的時候,這不僅僅是FB的第一個全React Native APP而且是第一個跨平臺的APP.在這篇文章里,我們希望能和你分享我們是如何構(gòu)建這個APP,React Native是如何讓我們更快的艇棕,還有這個過程中我們的經(jīng)驗蝌戒。
今天我們來看一下React Native控件Modal具體介紹以及實際使用方法,該適配Android、iOS雙平臺沼琉。
Binder 是一種 Android 進程間通信機制北苟,提供遠程過程調(diào)用(Remote Procedure Call)功能。我們最直接的使用是調(diào)用 Context.getSystemService() 來獲取系統(tǒng)服務(wù)打瘪,或直接使用 AIDL 來實現(xiàn)多個程序(APP)間數(shù)據(jù)交互友鼻。
TextView作為Android系統(tǒng)上顯示和排版文字以及提供對文字的增刪改查、圖文混排等功能的控件闺骚,內(nèi)部是相對比較復(fù)雜的彩扔。這么一個復(fù)雜的控件自然需要依賴于一些其他的輔助類,例如:Layout以及Layout的相關(guān)子類僻爽、Span相關(guān)的類虫碉、MovementMethod接口、TransformationMethod接口等胸梆。這篇文章主要介紹TextView的結(jié)構(gòu)和內(nèi)部處理文字的流程以及TextView相關(guān)的輔助類在TextView處理文字過程中的作用敦捧。
CoordinatorLayout有一些很有意思的特性,設(shè)置anchor碰镜、NestedScroll配合Toolbar/TabLayout的顯隱or伸縮兢卵、Fab的移動等。今天咱就來一探究竟绪颖!
Android開發(fā)中秽荤,如果我們希望使一個View滑動的話,除了使用屬性動畫外。我們還可以使用系統(tǒng)提供給我們的兩個類Scroller和OverScroller用來實現(xiàn)彈性滑動王滤。在我以前的一篇ViewDragHelper源碼分析中我們有講到過Scroller的作用。那么我們今天就來仔細分析一下Scroller的使用方法以及實現(xiàn)方式滓鸠。
SwipeRefreshLayout 是一個下拉刷新控件雁乡,幾乎可以包裹一個任何可以滾動的內(nèi)容(ListView GridView ScrollView RecyclerView),可以自動識別垂直滾動手勢糜俗。使用起來非常方便踱稍。
FloatingActionButton(下文以fab代替)是android support design組件庫中提供的一個視圖控件,是material design設(shè)計中fab的官方實現(xiàn)悠抹。
AsyncTask是android提供的一種異步消息處理的解決方案珠月,能簡化我們在子線程中更新UI控件,使用AsyncTask你將看不到任何關(guān)于操作線程的代碼楔敌。
Tabs跟隨Actionbar在Android 3.0進入大家的視線啤挎,是一個很經(jīng)典的設(shè)計。它也是Material Design 規(guī)范中提及的Component之一卵凑。Tabs or Bottom navigation庆聘?相信不少Android開發(fā)者與產(chǎn)品都撕過,就連微信在其中也有過抉擇勺卢。Google在Google+以及Google Photo中相繼采用Bottom navigation的設(shè)計把劇情推到向高潮伙判,一度轟動整個社區(qū)。Google繼而在Material Design 規(guī)范加入了Bottom navigation黑忱,表明了態(tài)度宴抚,也給這起爭論畫上了圓滿的句號。
CompoundButton 是一個有兩種狀態(tài)(選中和未選中 / checkd unchecked)的Button甫煞。當你按下(pressed)或者點擊(clicked)菇曲,它的狀態(tài)會自動改變。
Android的常用布局里抚吠,LinearLayout屬于使用頻率很高的布局羊娃。RelativeLayout也是,但相比于RelativeLayout每個子控件都需要給上ID以供另一個相關(guān)控件擺放位置來說埃跷,LinearLayout兩個方向上的排列規(guī)則在明顯垂直/水平排列情況下使用更加方便蕊玷。
庫 & 代碼
BaseRecyclerViewAdapterHelper是一個強大并且靈活的RecyclerViewAdapter。
一個可以自定義線條弥雹,顏色垃帅,箭頭大小位置和方向的氣泡提示
一個酷炫的旋轉(zhuǎn)菜單的開源庫
一個易用的 swiping-view
一個 MVP模式的 Dribbble 客戶端 。手機, 平板, Wear 和 TV代碼都有剪勿。
一個支持子view的展開與折疊的布局贸诚。
估算Google Play補丁和新gzipped APK的大小。
本站原創(chuàng),轉(zhuǎn)載時保留以下信息:
本文轉(zhuǎn)自:深度開源(open-open.com)
原文標題:Android開發(fā)周刊 第五期
原文地址:http://www.open-open.com/lib/view/open1463012294234.html