Android開發周報:Google擊敗Oracle,React Native編寫跨平臺App

新聞

  1. 《Google擊敗Oracle,Android可以正常使用Java API》 :在舊金山,歷經兩周審訊,三天審議,周四聯邦陪審團宣布:Google所使用的Android操作系統未侵犯甲骨文的Java版權,重新實現的37個Java API在法律規定的“合理使用”范圍之內。
  2. 《Android推出新功能:根據位置推薦應用》 :據外媒報道,谷歌將在新版Android系統中推出名為“Nearby”的功能。Android手機用戶能夠了解他們所在的位置最有用的應用程序。這也是谷歌的Android個性化手機的最新舉措。
  3. 《安卓6.0仍存內存泄露問題,谷歌承諾“新版本”解決》 :目前仍有不少網友反映安卓6.0 Marshmallow系統中依然存在內存泄露問題,目前谷歌已經注意到了該問題,并承諾在“新版本(future release)”中解決,這里的“新版本”應該不會是安卓7.0,而是月度補丁。

教程

  1. 《Android性能測試》 :性能測試可以分為卡頓ANR測試、流暢度測試、電量測試、流量測試。一個APP為什么需要性能測試,總的來說就是一些不嚴謹的代碼,在低端機型造成卡頓,對手機上有限電量的浪費,昂貴流量的浪費,造成用戶流失。本文就這些測試點給出了詳細方案。
  2. 《Android V*N實現原理介紹》 :虛擬專用網絡(Virtual Private Network,V*N)能夠在不使用專用物理連接的情況下,將一個虛擬的網絡擴展到全網,因此所有連接到V*N中的設備可如同物理連接到同一私有網絡中一樣,發送并接收數據。如果個人設備使用V*N接入目標私有網絡,這種方式也叫作遠程訪問V*N;當V*N用來連接兩個遠程網絡的時候,被稱為site-to-site V*N。本文詳解了V*N在Android上的實現原理。
  3. 《使用React Native編寫跨平臺App》 :我們以前都聽說過多個跨平臺app開發工具,比如框架Cordova和Titanium,那實際使用React Native是一種什么樣的情況了呢?在本文中,作者解釋了React Native到底是什么,以及其是如何工作的,并且以撰寫實際的iOS和Android應用探究了React Native了。在最后,作者希望讀者能夠看到有足夠的理由在下一個移動應用中選擇使用React Native。
  4. 《安卓OpenGL ES 2.0 完全入門(一):基本概念和hello world》 :OpenGL是我們經常聽說或使用的的技術之一,但大部分開發同學對于其原理并不是很了解。本文作者打算寫一個關于OpenGL的系列文章,本文是第一篇,主要介紹了OpenGL的一些基本概念,并且包含了對一個hello world程序的完全解析。
  5. 《全民K歌增量升級方案》 :本文主要介紹一種增量升級方案。用戶在升級版本時,不需要下載完整的安裝包,只需下載增加的部分即可體驗新版本完整功能,即節約用戶流量,也減少服務器流量,并解決了多渠道問題,值得嘗試。
  6. 《Android逆向之旅—動態方式破解apk終極篇(應對加固apk破解方式)》 :現在市場中加固apk的方式一般就是兩種:一種是對源apk整體做一個加固,放到指定位置,運行的時候在解密動態加載,還有一種是對so進行加固,在so加載內存的時候進行解密釋放。本文主要針對第一種加固方式實施了破解。
  7. 《淺析MVP中model層設計》 :項目中使用了MVP,就不會再像以前網絡訪問數據,SharedPreference保存數據,本地數據庫保存,緩存數據等的處理分散于每個activity或者fragment之間。數據的獲取、存儲、數據狀態變化都將是是Model層的任務。RxJava,Retrofit,EventBus,SqlBrite等技術都會在后續得到分析和使用。本文從一些優秀的模板代碼分析出發,研究、對比了MVP中model層的不同設計。
  8. 《Android并發編程起因》 :大多數的Android設備是多處理器的,Android3.0和以后的版本開始支持多處理器核心架構。多處理器對稱Symmetric Multi-Processor縮寫為SMP,定義了針對多核CPU如何共享內存的設計。SMP使得軟件開發變得更加復雜,而且SMP工作在ARM類型處理器上比x86處理器上更具有挑戰,x86測試運行正常的代碼可能在ARM上可能會執行失敗。閱讀文章,了解更多Android并發編程的知識。

開源項目

  1. AndroidPhotoFilters :PhotoFiltersSDK旨在提供快速、強大和靈活的圖像處理功能,該項目實現了給圖片添加濾鏡的功能。
  2. App-Architecture :App-Architecture是一個關于移動應用一整套架構的解決方案開源項目。主要目的是整合流行開發模式,然后形成一個App快速開發解決方案。framework工程實現了主要架構,主要目的是拋開平臺相關性。作者的另外一個開源項目 GithubIOSClient 就使用了該架構。
  3. CarouselLayoutManager :該項目實現了旋轉木馬風格的RecyclerView。
  4. AnimatedSvgView :這是一個關于SVG動畫繪制的開源項目。

 

來自: http://www.infoq.com/cn/news/2016/06/Android-weekly-React-Native-app

 

 本文由用戶 kwnr3401 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!