Android開發(fā)周刊 第五期

新聞

據(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酱固,一起剝皮案震驚了整個濱河市械念,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌运悲,老刑警劉巖龄减,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異班眯,居然都是意外死亡希停,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門署隘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宠能,“玉大人,你說我怎么就攤上這事磁餐∥コ纾” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵诊霹,是天一觀的道長亦歉。 經(jīng)常有香客問我,道長畅哑,這世上最難降的妖魔是什么肴楷? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮荠呐,結(jié)果婚禮上赛蔫,老公的妹妹穿的比我還像新娘。我一直安慰自己泥张,他們只是感情好呵恢,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著媚创,像睡著了一般渗钉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钞钙,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天鳄橘,我揣著相機與錄音,去河邊找鬼芒炼。 笑死瘫怜,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的本刽。 我是一名探鬼主播鲸湃,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赠涮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了暗挑?” 一聲冷哼從身側(cè)響起笋除,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炸裆,沒想到半個月后垃它,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡晒衩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了墙歪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片听系。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖虹菲,靈堂內(nèi)的尸體忽然破棺而出靠胜,到底是詐尸還是另有隱情,我是刑警寧澤毕源,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布浪漠,位于F島的核電站,受9級特大地震影響霎褐,放射性物質(zhì)發(fā)生泄漏址愿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一冻璃、第九天 我趴在偏房一處隱蔽的房頂上張望响谓。 院中可真熱鬧,春花似錦省艳、人聲如沸娘纷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赖晶。三九已至,卻和暖如春辐烂,著一層夾襖步出監(jiān)牢的瞬間遏插,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工纠修, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涩堤,地道東北人。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓分瘾,卻偏偏與公主長得像胎围,于是被迫代替她去往敵國和親吁系。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容