Android开发技术周报 Issue#52
新闻
-
在今年五月的Google I/O大会上,Google提前公布了一批功能强大的新开发工具,来帮助Google Play上的开发者以更敏锐的眼光扩大自身业务并提升决策水平。这些新功能已在Google Play开发者控制台正式上线。
-
Android新掌门人确认--Hiroshi Lockheimer
在成立母公司Alphabet之后,为更好的监管谷歌不断激增和庞大的业务流也为了让企业迈上新的台阶,除Google联合创始人 Larry Page维持高位之外很多在公司内有影响力的高管和资深员工都得到了提拔,在Page升任Alphabet的CEO之后,此前Google的首席执行官职位已经稳妥的交由Sundar Pichai,而今天Pichai终于确认了此前职位的继任人选-- Hiroshi Lockheimer。
-
Google Cardboard新动作,在虚拟现实世界玩起来吧!
自发布以来,Google Cardboard一直在努力将虚拟现实技术带到全世界。从今天开始,有39种不同语言版本的Google Cardboard 应用程序在100多个国家的Android和iOS设备上运行。此外,我们还公布了Cardboard 开发者说明以协助开发者创建美妙的虚拟现实体验。 Google Play目前已经有超过1500万个Cardboard 应用程序安装量,我们很兴奋能将虚拟现实技术与体验带给全世界更多的人们。
教程
-
想写一篇关于Android GC的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和GC 的原理,为什么会不断的GC, GC ALLOC和GC COCURRENT有什么区别,能不能想办法扩大堆内存减少GC的频次等等。
-
最近UC浏览器中文版出了一个快速搜索的功能, 在使用其他app的时候, 如果复制了一些内容, 屏幕顶部会弹一个窗口, 提示一些操作, 点击后跳转到UC, 显示这个悬浮窗不需要申请android.permission.SYSTEM ALERT WINDOW权限.
-
如何自定义封装一个ReactNativeAndroid的NativeModule组件并在JSX中调用
非死book的 React Native Android 目前还不能加载 remoteJs的url方式,但是已经可以通过devPC-ip绑定或本地asserts编译依赖的方式进行打包了,也就是React基本可以实现了 Learn Once,Run everyWhere(暂时即iOS,Andorid,webview)。
-
虽然是一篇讲解iOS高性能图片架构和设计的文章,但是讲到的一些问题拆解分析思路、架构的结构设计、缓存淘汰算法以及插件化的设计方法都很值得学习和思考。
代码&开源库
-
Android 6.0完整源代码,详情戳 这里 。
-
垂直切换的自定义ViewPager
-
一个在 Android 手机桌面上动态显示手机电量、信号强度和通知数量的动态壁纸程序.
-
一个对系统EditText进行了扩展,当输入的文字很多时EditText的大小变化的更加平滑。
-
一个小动画框架可以帮助你漂亮地显示文本消息。
-
一个支持用户插入和删除图片的富文本编辑器,并且有插入和删除图片的动画效果。
-
一些图片滤镜效果。
-
图片浏览缩放控件,和普通的ImageView一样的使用方法。
-
XCL-Charts基于原生的Canvas来绘制各种图表,在设计时,尽量在保证开发效率的同时,给使用者提供足够多的定制化能力。因此使用简便,同时具有相当灵活的定制能力。支持各种图表,其它特性还包括支持手势缩放、图表滑动、点击交互、多图叠加、图表批注、动画效果、多XY轴显示、轴线任意方位显示、动态图例、图表参考线、柱图刻度居中风格切换、混合图表及同数据源图表类型切换等。
-
Canvas实时绘制音乐波形图,Canvas动态绘图,涉及碰撞检测,动画效果很赞,而且代码百分百全注释。
-
下拉返回布局。
-
仿照淘宝和聚美优品,在商品详情页,向上拖动时,可以加载下一页。使用ViewDragHelper,滑动比较流畅。ScrollView滑动到底部的时候,再行向上拖动时,添加了一些阻力。
工具
-
Android executables browser http://www.api-solutions.com/p/classyshark.html
视频
-
Android Performance Patterns Season 4
官方推出的一系列Android应用性能优化视频第四季,观看请自备“梯子”。
设计
-
一个知乎上问答,可以作为自学指导,适用于完全不在相关圈子里的外行入门,可以通过这个方法找到一份初级设计师工作或申请到交互设计专业学校。但效果完全看个人天赋和水平了。