Android开发周报:Google击败Oracle,React Native编写跨平台App
kwnr3401
8年前
<p>新闻</p> <ol> <li><a href="/misc/goto?guid=4959674441870457870" rel="nofollow,noindex">《Google击败Oracle,Android可以正常使用Java API》</a> :在旧金山,历经两周审讯,三天审议,周四联邦陪审团宣布:Google所使用的Android操作系统未侵犯甲骨文的Java版权,重新实现的37个Java API在法律规定的“合理使用”范围之内。</li> <li><a href="/misc/goto?guid=4959674441953075177" rel="nofollow,noindex">《Android推出新功能:根据位置推荐应用》</a> :据外媒报道,谷歌将在新版Android系统中推出名为“Nearby”的功能。Android手机用户能够了解他们所在的位置最有用的应用程序。这也是谷歌的Android个性化手机的最新举措。</li> <li><a href="/misc/goto?guid=4959674442041952756" rel="nofollow,noindex">《安卓6.0仍存内存泄露问题,谷歌承诺“新版本”解决》</a> :目前仍有不少网友反映安卓6.0 Marshmallow系统中依然存在内存泄露问题,目前谷歌已经注意到了该问题,并承诺在“新版本(future release)”中解决,这里的“新版本”应该不会是安卓7.0,而是月度补丁。</li> </ol> <p>教程</p> <ol> <li><a href="https://mp.weixin.qq.com/s?__biz=MzI3MDE0NzYwNA==&mid=2651433466&idx=1&sn=21ce5601ccfcb0337a41476b05dcca7b&scene=1&srcid=0613tE1ffExQEOoi2d1Ihmna&key=f5c31ae61525f82e39d425023240a5fedc19150dcc6128608b47c7bd4d144f2d835ae92f7bc5877adeb9d27f3807685c&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1808%29&version=11020201&pass_ticket=uJSzB9k6k1R4iroBxGToKgu5e0iChRC%2BSQbfDgsvCsiNqH%2BHX1GpyWMt6zuzZ%2B6z" rel="nofollow,noindex">《Android性能测试》</a> :性能测试可以分为卡顿ANR测试、流畅度测试、电量测试、流量测试。一个APP为什么需要性能测试,总的来说就是一些不严谨的代码,在低端机型造成卡顿,对手机上有限电量的浪费,昂贵流量的浪费,造成用户流失。本文就这些测试点给出了详细方案。</li> <li><a href="https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112375&idx=1&sn=8217fef8af88eff7bd074b643a0529ca&scene=0&key=f5c31ae61525f82e4dfd7762111911bfc927ad717f06f89afc565c58ff33501899be47fc72bf9e96b5569c5317da13a4&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1808%29&version=11020201&pass_ticket=uJSzB9k6k1R4iroBxGToKgu5e0iChRC%2BSQbfDgsvCsiNqH%2BHX1GpyWMt6zuzZ%2B6z" rel="nofollow,noindex">《Android V*N实现原理介绍》</a> :虚拟专用网络(Virtual Private Network,V*N)能够在不使用专用物理连接的情况下,将一个虚拟的网络扩展到全网,因此所有连接到V*N中的设备可如同物理连接到同一私有网络中一样,发送并接收数据。如果个人设备使用V*N接入目标私有网络,这种方式也叫作远程访问V*N;当V*N用来连接两个远程网络的时候,被称为site-to-site V*N。本文详解了V*N在Android上的实现原理。</li> <li><a href="https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112358&idx=1&sn=f8d16ece5c6cec740dc2b4e0397329f4&scene=0&key=f5c31ae61525f82ef2528477f41e317146645f2a4e08993fc9f8a96f389cf79dbeaf183a64331d59e9f0177113c34668&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1808%29&version=11020201&pass_ticket=uJSzB9k6k1R4iroBxGToKgu5e0iChRC%2BSQbfDgsvCsiNqH%2BHX1GpyWMt6zuzZ%2B6z" rel="nofollow,noindex">《使用React Native编写跨平台App》</a> :我们以前都听说过多个跨平台app开发工具,比如框架Cordova和Titanium,那实际使用React Native是一种什么样的情况了呢?在本文中,作者解释了React Native到底是什么,以及其是如何工作的,并且以撰写实际的iOS和Android应用探究了React Native了。在最后,作者希望读者能够看到有足够的理由在下一个移动应用中选择使用React Native。</li> <li><a href="/misc/goto?guid=4959674442367769151" rel="nofollow,noindex">《安卓OpenGL ES 2.0 完全入门(一):基本概念和hello world》</a> :OpenGL是我们经常听说或使用的的技术之一,但大部分开发同学对于其原理并不是很了解。本文作者打算写一个关于OpenGL的系列文章,本文是第一篇,主要介绍了OpenGL的一些基本概念,并且包含了对一个hello world程序的完全解析。</li> <li><a href="https://mp.weixin.qq.com/s?__biz=MzI1NjEwMTM4OA==&mid=2651231875&idx=1&sn=aafecb7dd87f8fbac3111d88022b5632&scene=1&srcid=0613bi4PpssqqsQqy2emz0Yz&key=f5c31ae61525f82ea347e8c5d7b290701ea188b6eeb698672bc74870f9201d1acf40463fb16a9bf66c99b9ee7335ea99&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1808%29&version=11020201&pass_ticket=uJSzB9k6k1R4iroBxGToKgu5e0iChRC%2BSQbfDgsvCsiNqH%2BHX1GpyWMt6zuzZ%2B6z" rel="nofollow,noindex">《全民K歌增量升级方案》</a> :本文主要介绍一种增量升级方案。用户在升级版本时,不需要下载完整的安装包,只需下载增加的部分即可体验新版本完整功能,即节约用户流量,也减少服务器流量,并解决了多渠道问题,值得尝试。</li> <li><a href="/misc/goto?guid=4959674442520352067" rel="nofollow,noindex">《Android逆向之旅—动态方式破解apk终极篇(应对加固apk破解方式)》</a> :现在市场中加固apk的方式一般就是两种:一种是对源apk整体做一个加固,放到指定位置,运行的时候在解密动态加载,还有一种是对so进行加固,在so加载内存的时候进行解密释放。本文主要针对第一种加固方式实施了破解。</li> <li><a href="/misc/goto?guid=4959674442599349744" rel="nofollow,noindex">《浅析MVP中model层设计》</a> :项目中使用了MVP,就不会再像以前网络访问数据,SharedPreference保存数据,本地数据库保存,缓存数据等的处理分散于每个activity或者fragment之间。数据的获取、存储、数据状态变化都将是是Model层的任务。RxJava,Retrofit,EventBus,SqlBrite等技术都会在后续得到分析和使用。本文从一些优秀的模板代码分析出发,研究、对比了MVP中model层的不同设计。</li> <li><a href="/misc/goto?guid=4959674442684673743" rel="nofollow,noindex">《Android并发编程起因》</a> :大多数的Android设备是多处理器的,Android3.0和以后的版本开始支持多处理器核心架构。多处理器对称Symmetric Multi-Processor缩写为SMP,定义了针对多核CPU如何共享内存的设计。SMP使得软件开发变得更加复杂,而且SMP工作在ARM类型处理器上比x86处理器上更具有挑战,x86测试运行正常的代码可能在ARM上可能会执行失败。阅读文章,了解更多Android并发编程的知识。</li> </ol> <p>开源项目</p> <ol> <li><a href="/misc/goto?guid=4959674442767311683" rel="nofollow,noindex">AndroidPhotoFilters</a> :PhotoFiltersSDK旨在提供快速、强大和灵活的图像处理功能,该项目实现了给图片添加滤镜的功能。</li> <li><a href="/misc/goto?guid=4959674442844217885" rel="nofollow,noindex">App-Architecture</a> :App-Architecture是一个关于移动应用一整套架构的解决方案开源项目。主要目的是整合流行开发模式,然后形成一个App快速开发解决方案。framework工程实现了主要架构,主要目的是抛开平台相关性。作者的另外一个开源项目 <a href="/misc/goto?guid=4959674442927666970" rel="nofollow,noindex">GithubIOSClient</a> 就使用了该架构。</li> <li><a href="/misc/goto?guid=4959674443006632695" rel="nofollow,noindex">CarouselLayoutManager</a> :该项目实现了旋转木马风格的RecyclerView。</li> <li><a href="/misc/goto?guid=4959674443082851238" rel="nofollow,noindex">AnimatedSvgView</a> :这是一个关于SVG动画绘制的开源项目。</li> </ol> <p> </p> <p>来自: <a href="/misc/goto?guid=4959674443170962855" rel="nofollow">http://www.infoq.com/cn/news/2016/06/Android-weekly-React-Native-app</a></p> <p> </p>