Android开发技术周报 Issue#64

教程

  1. AndroidFlux-异步请求和网络

    在移动开发中,异步网络操作必不可少,本篇着重介绍在Flux模式中如何处理异步操作的问题,并深入一些细节,比如如何在异步操作时显示异步状态。另外,网络操作仅仅是异步操作的一种,最后扩展ActionCreator的语义来处理更多的业务逻辑。

  2. Tricking Android MemoryFile

    MemoryFile是android在最开始就引入的一套框架,其内部实际上是封装了android特有的内存共享机制Ashmem匿名共享内存,简单来说,Ashmem在Android内核中是被注册成一个特殊的字符设备,Ashmem驱动通过在内核的一个自定义slab缓冲区中初始化一段内存区域,然后通过mmap把申请的内存映射到用户的进程空间中(通过tmpfs),这样子就可以在用户进程中使用这里申请的内存了。

  3. EventBus 3.0的用法详解

    看到大家提出的关于Android的问题,有一部分可以用EventBus解决,而也有相当多的人推荐使用EventsBus,因为其和GreenDAO出自一家公司,并且使用它非常的简单,所以现在很多的互联网app都会使用EventsBus来进行消息传递。基于此,有很多EventBus的文章,写的非常的好,但是由于EventBus已经出了3.0版本,而国内的大多数翻译只是停留在了2.4版本左右,对于那些刚刚接触EventBus的人,从最新版接触学习,是最理想的学习路线。

  4. Android开发实践:Android.mk模板

    关于Android NDK开发的文章已经比较多了,我的博客中也分享了很多NDK开发相关经验和技巧,今天简单写了一个 Android.mk 的示例模板,供初学者参考。本模板主要给大家示例 Android NDK 开发中的如下几个问题:1. 如何自动添加需要编译的源文件列表 2. 如何添加第三方静态库、动态库的依赖 3. 如何构造一个完整的NDK工程框架

  5. Gradle for Android 系列

    如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈建议您follow我的文章,正如封面所见,利用gradle构建工具来自动构建你的Android项目。废话不多说,我们直接开始吧。

  6. 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

    当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了?别担心,向前兼容是 Android 非常关注的事情。用户在升级到新版 Android 的时候,用以前版本的 SDK 构建的现有应用应该不会出问题。这就是 compileSdkVersion, minSdkVersion 和 targetSdkVersion 的作用:他们分别控制可以使用哪些 API ,要求的 API 级别是什么,以及应用的兼容模式。

  7. Android开发者应该知道的Kotlin

    Android开发者在语言限制方面面临着一个困境。众所周知,目前的Android开发只支持Java 6(语言本身从Java 7开始进行了一些改进),因此我们每天只能使用一种古老的语言来进行开发,这极大地降低了我们的生产力,同时也迫使我们不得不编写大量的样板与脆弱的代码,然而这样的代码是难以阅读和维护的。

  8. Android FrameWork 基于libGDX实现高性能动画特效(Box2D/物理碰撞 篇)

    之前写的那篇Android FrameWork 基于libGDX实现高性能动画特效(烟花/粒子特效篇)最后提到了Box2D,很久之前我写过一个基于jbox2d库开发的一个碰撞特效,由于jbox2d性能所限制,同时出现20颗左右的物体碰撞时,就会出现卡顿掉帧的现象,便萌生了想用libGDX中提供的Box2D来实现一个更高效的版本,很高兴很快就完成了,我们今天就来继续分享一下这部分内容。

  9. 【扫盲帖】Google Play 你所必须知道的事

    Google Play 是 Android 体验的核心部分。新用户通过应用、游戏和其他 Google Play 内容将自己的设备个性化。 老用户则定期回来查看有什么最新趋势和新应用。下载新应用非常方便快捷— Google Play 通过网络即时将应用推送到用户的设备上。

  10. 新的安卓样本: 指纹认证API

    Android Fingerprint API 通过谨慎地保留设备上安全硬件中包含的用户指纹特征来保护用户隐私。这可以防范恶意的入侵者,确保用户即使在不受信任的应用中也可以安全地使用他们的指纹。Android 还可以为应用程序开发者提供保护,确保在正确识别用户指纹之后才授予用户对安全数据或资源的访问权限。

  11. Hybrid APP架构设计思路

    关于Hybrid模式开发app的好处,网络上已有很多文章阐述了,这里不展开。本文将从以下几个方面阐述Hybrid app架构设计的一些经验和思考。原文及讨论请到 github issue。作为一种跨语言开发模式,通讯层是Hybrid架构首先应该考虑和设计的,往后所有的逻辑都是基于通讯层展开。

  12. 【构建Android缓存模块】(一)吐槽与原理分析

    在我翻译的 Google 官方系列教程中,Bitmap 系列由浅入深地介绍了如何正确的解码 Bitmap ,异步线程操作以及使用 Fragments 重用等技术,并且在最后给出了非常强大的独家秘笈:BitmapFun ,让猿媛们得以一窥究竟 Google 的攻城师们是如何高屋建瓴地秒杀 OOM 的。

  13. 关于 Brillo 和 Weave, 开发者应该知道的

    在 Google IO 2015中宣布的 Android for IoT – Brillo和配套的协议 Weave 终于要揭开神秘的面纱了。Google 在2014年1月以32亿美元收购了物联网公司 Nest Lab,其实最主要还是看中了 Nest 在物联网操作系统和低功耗传输协议方面的杰出成就,经过快2年的磨合和消化,推出了 Brillo 和 Weave。

  14. 快的打车架构实践

    快的打车从2013年年底到2014年下半年,系统访问量迅速膨胀,很多复杂的问题要在短时间内解决,且不能影响线上业务,这是比较大的挑战,本文将会阐述快的打车架构演变过程遇到的一些有代表性的问题和解决方案。

开源库&项目

  1. CodePush

    大微软推出的一套可以为用 React Native 和 Cordova 开发的 App 提供代码热更新的方案。

  2. HowToBeAProgrammer

    一份如何成为一枚程序猿的指南,针对不同阶段罗列了需要掌握的个人技能和团队技能点。

  3. Iron

    一个快速和易用的 NoSQL 数据存储框架。

  4. AndroidMosaicLayout

    马赛克效果 Layout。

  5. Small

    Small,做最轻巧的跨平台插件化框架。支持平台:Android API 15(4.0.3)+ iOS 7.0+ 敬请期待。

  6. BrokenView

    玻璃碎裂动画效果。

  7. GalleryFinal

    Android自定义相册,实现了拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选 择、功能可配置、主题样式可配置。

  8. DropDownMenu

    一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等。

  9. Swipe-Deck

    仿 Tinder 的可以左右滑动消除卡片效果的自定义控件。

  10. MagicProgressWidget

    渐变的圆形进度条与轻量横向进度条。

  11. AppCrashTracker

    一个异常追踪器,可以生成一个 JSON 格式的日志并可以上传到服务器。

  12. IntlPhoneInput

    一个支持国际化的电话号码输入的自定义控件。

  13. WeekCalendar

    周模式的日历自定义控件,支持 4.0 以上。

  14. LabelView

    一个简单的标签控件。

  15. AndroidKeyValueStore

    一个基于 SQLite 的 Key/Value 存储框架。

工具

  1. recompress-apk

    一个可以重新压缩一个已经签名了个apk,而不会破坏apk原始的签名的脚本工具。

  2. gradle-android-junit-jacoco-plugin

    可以生成代码单元测试覆盖率报告的 Gradle 插件。

  3. gradle-android-javadoc-plugin

    可以生成 java doc 的 Gradle 插件。

  4. gradle-android-apk-size-plugin

    可以将 Apk 大小记录到 CSV 文件的 Gradle 插件。

视频

  1. Android UI自动化测试UiAutomator

    零基础学习Android 自动化测试,通过本课程的学习,掌握android 黑盒ui自动化测试,解脱大部分重复的手工回归测试。

  2. 探索 React 生态圈

    React 带来的革命性创新是前端世界过去几年最激动人心的变化。自从接触 React 以来,我深信 React 会彻底改变客户端开发者的开发体验。在这次分享中,我想从四个大的方向——目标平台、数据处理、语言、工具——分享一下 React 生态系统和社区的进展和未来趋势。

设计

  1. 【译】Android 手表应用开发设计规范

    为可以穿戴的 Android 手表设计应用与为手机和平板设计应用有很大的区别:不同设备有着不同的优势及劣势、不同的应用场景及人体工学考量。想要开始设计,我们应该对 Android 手表体验有个整体的认识,并且知道应用怎样融入才能改善这种体验。

技术之外

  1. “静静说”第一期-产品经理说了算?!

    从本期开始静电会在日常的文章更新之外推出一个全新的语音环节-静静说。在这个环节中,我们针对一些敏感的话题来进行观点的碰撞。每期2-3个观点,本期内容有:1.产品经理是经理吗?产品经理说了算?2.我为什么不推广其他的动效软件?只讲Xcode?

版权声明:欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0

时间: 2024-10-13 10:31:36

Android开发技术周报 Issue#64的相关文章

Android开发技术周报 Issue#69

新闻 Android N或取消应用抽屉 设计更趋近iOS 设计也在进化 对升级速度忍无可忍 谷歌或将收回安卓控制权 坑否 Google为手表App开发者推出了Google Play Services中国特别版 看起来很美好 Google发布J2ObjC 1.0:将Java转换为Objective-C 黑科技 2020年的Android系统会是什么样? 可能是非常酷的 教程 Android开发:最详细的 Toolbar 开发实践总结 详解有图有代码 Facebook如何采集其Android应用性能

Android开发技术周报 Issue#66

好消息,Android 开发技术周报开通了邮件订阅,赶快来订阅吧,订阅请戳我戳我戳我,还有还有现在也可以推荐资源给Android开发技术周报了,推荐资源请戳我戳我戳我 新闻 在 Google 看来,应用商店都将消亡,而搜索永存 搜索才是王道,让用户在 Google 搜索结果里直接安装 App 教程 Android Scroller完全解析,关于Scroller你所需知道的一切 郭神新作,详解 Scroller Android应用安全开发之源码安全 实用 APK 反调试技巧 如何自学Android

Android开发技术周报 Issue#27

教程 Android开发技术前线第五期 (@MrSimp1e) 深入Android图形管道.Romain Guy的性能优化案例.图片加载框架Glide.模仿iOS的模糊视图,都是些不错的文章. Android内存优化之MAT工具使用教程系列 (@高建武_Gracker) 正所谓工欲善其事,必先利其器,在对Android应用进行内存优化MAT(Memory Analyzer Tool)是一把必不可少的利剑,MAT一个基于Eclipse的内存分析工具,是一个快速.功能丰富的JAVA heap分析工具

Android开发技术周报 Issue#24

教程 细数Android系统那些DOS漏洞 Android系统存在一些漏洞可导致系统重启,当然让系统重启只是一种现象,这些漏洞有的还可以权限提升.执行代码等.本文以重启这个现象为分类依据,牵强的把这些漏洞放在一块来看.下面对这些漏洞的成因和本质进行简单的分析,并尽量附上编译好的poc和漏洞利用演示视频. Android安全系列 此系列包含:Android Activtity Security.Android Content Provider Security.Android Broadcast

Android开发技术周报 Issue#67

新闻 OpenJDK将对Android开发产生怎样的影响? 在2015年年底,InfoQ曾提到Google已经决定在Android中使用OpenJDK,以取代基于Harmony实现的Java库.尽管这条消息在宣布时恰逢圣诞期间,但Google的这一决定还是在互联网上引起了很大的反响,我们将在本文中对于这些观点进行一次总结. 教程 ReactNative For Android 项目实战总结 Android Qzone 6.1版本在情侣空间涉水React Native,以动态插件方式将情侣空间进行

Android开发技术周报 Issue#20

新闻 Xposed Framework for Android Lollipop is Here! Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作. 教程 用 RecyclerView 实现『贝壳单词』英语角的 Quick Return 效果 今天把『贝壳单词』中英语角的 quick return 效果剥离出来写了个 Demo,讲解使用 RecyclerView 和 nineoldandroi

Android开发技术周报 Issue#17

ART运行时垃圾收集(GC)过程分析 ART运行时与Dalvik虚拟机一样,都使用了Mark-Sweep算法进行垃圾回收,因此它们的垃圾回收流程在总体上是一致的.但是ART运行时对堆的划分更加细致,因而在此基础上实现了更多样的回收策略.不同的策略有不同的回收力度,力度越大的回收策略,每次回收的内存就越多,并且它们都有各自的使用情景.这样就可以使得每次执行GC时,可以最大限度地减少应用程序停顿.本文就详细分析ART运行时的垃圾收集过程. 如何调试 Android 上 HTTP(S) 流量 在And

Android开发技术周报 Issue#15

教程 Android Studio系列教程五--Gradle命令详解与导入第三方包 Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看.编译并导入第三方开源项目的方法. 打造极致Material Design动画风格Button 在我的文章中曾经有两篇关于Material Design风格的按钮实现.在第一章中只是简单的实现了动画的波纹效果,而在第二篇中对此进行了一定的扩充与优化,最后实现可以自动移动到中心位置

Android开发技术周报 Issue#21

教程 Android模块化编程之引用本地的aar 随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好.针对Android开发最常见的就是Android Library,在Gradle出现之前引用Android Library的方式也很繁琐,但是有了Gradle一切变得非常简单方便. 微信的jsbridge实现 android的webview api中有开放过一个addJavaScriptInterface函数