Android开发技术周报 Issue#64
教程
-
在移动开发中,异步网络操作必不可少,本篇着重介绍在Flux模式中如何处理异步操作的问题,并深入一些细节,比如如何在异步操作时显示异步状态。另外,网络操作仅仅是异步操作的一种,最后扩展ActionCreator的语义来处理更多的业务逻辑。
-
MemoryFile是android在最开始就引入的一套框架,其内部实际上是封装了android特有的内存共享机制Ashmem匿名共享内存,简单来说,Ashmem在Android内核中是被注册成一个特殊的字符设备,Ashmem驱动通过在内核的一个自定义slab缓冲区中初始化一段内存区域,然后通过mmap把申请的内存映射到用户的进程空间中(通过tmpfs),这样子就可以在用户进程中使用这里申请的内存了。
-
看到大家提出的关于Android的问题,有一部分可以用EventBus解决,而也有相当多的人推荐使用EventsBus,因为其和GreenDAO出自一家公司,并且使用它非常的简单,所以现在很多的互联网app都会使用EventsBus来进行消息传递。基于此,有很多EventBus的文章,写的非常的好,但是由于EventBus已经出了3.0版本,而国内的大多数翻译只是停留在了2.4版本左右,对于那些刚刚接触EventBus的人,从最新版接触学习,是最理想的学习路线。
-
关于Android NDK开发的文章已经比较多了,我的博客中也分享了很多NDK开发相关经验和技巧,今天简单写了一个 Android.mk 的示例模板,供初学者参考。本模板主要给大家示例 Android NDK 开发中的如下几个问题:1. 如何自动添加需要编译的源文件列表 2. 如何添加第三方静态库、动态库的依赖 3. 如何构造一个完整的NDK工程框架
-
如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈建议您follow我的文章,正如封面所见,利用gradle构建工具来自动构建你的Android项目。废话不多说,我们直接开始吧。
-
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了?别担心,向前兼容是 Android 非常关注的事情。用户在升级到新版 Android 的时候,用以前版本的 SDK 构建的现有应用应该不会出问题。这就是 compileSdkVersion, minSdkVersion 和 targetSdkVersion 的作用:他们分别控制可以使用哪些 API ,要求的 API 级别是什么,以及应用的兼容模式。
-
Android开发者在语言限制方面面临着一个困境。众所周知,目前的Android开发只支持Java 6(语言本身从Java 7开始进行了一些改进),因此我们每天只能使用一种古老的语言来进行开发,这极大地降低了我们的生产力,同时也迫使我们不得不编写大量的样板与脆弱的代码,然而这样的代码是难以阅读和维护的。
-
Android FrameWork 基于libGDX实现高性能动画特效(Box2D/物理碰撞 篇)
之前写的那篇 Android FrameWork 基于libGDX实现高性能动画特效(烟花/粒子特效篇) 最后提到了Box2D,很久之前我写过一个基于jbox2d库开发的一个碰撞特效,由于jbox2d性能所限制,同时出现20颗左右的物体碰撞时,就会出现卡顿掉帧的现象,便萌生了想用libGDX中提供的Box2D来实现一个更高效的版本,很高兴很快就完成了,我们今天就来继续分享一下这部分内容。
-
Google Play 是 Android 体验的核心部分。新用户通过应用、游戏和其他 Google Play 内容将自己的设备个性化。 老用户则定期回来查看有什么最新趋势和新应用。下载新应用非常方便快捷— Google Play 通过网络即时将应用推送到用户的设备上。
-
Android Fingerprint API 通过谨慎地保留设备上安全硬件中包含的用户指纹特征来保护用户隐私。这可以防范恶意的入侵者,确保用户即使在不受信任的应用中也可以安全地使用他们的指纹。Android 还可以为应用程序开发者提供保护,确保在正确识别用户指纹之后才授予用户对安全数据或资源的访问权限。
-
关于Hybrid模式开发app的好处,网络上已有很多文章阐述了,这里不展开。本文将从以下几个方面阐述Hybrid app架构设计的一些经验和思考。原文及讨论请到 github issue 。作为一种跨语言开发模式,通讯层是Hybrid架构首先应该考虑和设计的,往后所有的逻辑都是基于通讯层展开。
-
在我翻译的 Google 官方系列教程 中,Bitmap 系列由浅入深地介绍了如何正确的解码 Bitmap ,异步线程操作以及使用 Fragments 重用等技术,并且在最后给出了非常强大的独家秘笈:BitmapFun ,让猿媛们得以一窥究竟 Google 的攻城师们是如何高屋建瓴地秒杀 OOM 的。
-
在 Google IO 2015中宣布的 Android for IoT – Brillo和配套的协议 Weave 终于要揭开神秘的面纱了。Google 在2014年1月以32亿美元收购了物联网公司 Nest Lab,其实最主要还是看中了 Nest 在物联网操作系统和低功耗传输协议方面的杰出成就,经过快2年的磨合和消化,推出了 Brillo 和 Weave。
-
快的打车从2013年年底到2014年下半年,系统访问量迅速膨胀,很多复杂的问题要在短时间内解决,且不能影响线上业务,这是比较大的挑战,本文将会阐述快的打车架构演变过程遇到的一些有代表性的问题和解决方案。
开源库&项目
-
大微软推出的一套可以为用 React Native 和 Cordova 开发的 App 提供代码热更新的方案。
-
一份如何成为一枚程序猿的指南,针对不同阶段罗列了需要掌握的个人技能和团队技能点。
-
一个快速和易用的 NoSQL 数据存储框架。
-
马赛克效果 Layout。
-
Small,做最轻巧的跨平台插件化框架。支持平台:Android API 15(4.0.3)+ iOS 7.0+ 敬请期待。
-
玻璃碎裂动画效果。
-
Android自定义相册,实现了拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选 择、功能可配置、主题样式可配置。
-
一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等。
-
仿 Tinder 的可以左右滑动消除卡片效果的自定义控件。
-
渐变的圆形进度条与轻量横向进度条。
-
一个异常追踪器,可以生成一个 JSON 格式的日志并可以上传到服务器。
-
一个支持国际化的电话号码输入的自定义控件。
-
周模式的日历自定义控件,支持 4.0 以上。
-
一个简单的标签控件。
-
一个基于 SQLite 的 Key/Value 存储框架。
工具
-
一个可以重新压缩一个已经签名了个apk,而不会破坏apk原始的签名的脚本工具。
-
gradle-android-junit-jacoco-plugin
可以生成代码单元测试覆盖率报告的 Gradle 插件。
-
可以生成 java doc 的 Gradle 插件。
-
gradle-android-apk-size-plugin
可以将 Apk 大小记录到 CSV 文件的 Gradle 插件。
视频
-
零基础学习Android 自动化测试,通过本课程的学习,掌握android 黑盒ui自动化测试,解脱大部分重复的手工回归测试。
-
React 带来的革命性创新是前端世界过去几年最激动人心的变化。自从接触 React 以来,我深信 React 会彻底改变客户端开发者的开发体验。在这次分享中,我想从四个大的方向——目标平台、数据处理、语言、工具——分享一下 React 生态系统和社区的进展和未来趋势。
设计
-
为可以穿戴的 Android 手表设计应用与为手机和平板设计应用有很大的区别:不同设备有着不同的优势及劣势、不同的应用场景及人体工学考量。想要开始设计,我们应该对 Android 手表体验有个整体的认识,并且知道应用怎样融入才能改善这种体验。
技术之外
-
从本期开始静电会在日常的文章更新之外推出一个全新的语音环节-静静说。在这个环节中,我们针对一些敏感的话题来进行观点的碰撞。每期2-3个观点,本期内容有:1.产品经理是经理吗?产品经理说了算?2.我为什么不推广其他的动效软件?只讲Xcode?
版权声明:欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0
来自: http://www.androidweekly.cn/android-dev-weekly-issue-64/