在Android系统中构建一个具有多媒体功能的App,如果是使用系统的Media Player,那么就需要了解Android系统对Media的处理流程,会有很多的细节需要开发者关注,比如播放器的各种状态,物理按键的响应等。本文主要是对Android开发者网站API Guide中“Media Apps”章节内容的翻译以及部分个人的理解。

在Android系统中构建一个具有多媒体功能的App,如果是使用系统的Media Player,那么就需要了解Android系统对Media的处理流程,会有很多的细节需要开发者关注,比如播放器的各种状态,物理按键的响应等。本文主要是对Android开发者网站API Guide中“Media Apps”章节内容的翻译以及部分个人的理解。
ARouter是阿里巴巴开源的一个Android平台上的路由组件,为模块化之后的工程提供跨模块通信功能。在引入项目中使用的同时,也阅读了其源码进行了解和学习。
为提升WebView在安居客APP中的加载速度,发起WebView优化项目,配合前端同学对HTML页面框架以及缓存方案的调整,进而整体提升HTML页面的用户体验。
关于在Android开发中调用摄像头进行图片拍摄,保存到指定路径,通过FileProvider获取原始图片以及提供图片给其它使用方等过程的细节进行梳理。
在Android项目开发中,WebView的使用都是必不可少的。在一个基本功能完备的项目中,都会把WebView提取成一个公用的Activity组件,在需要跳转到H5页面的地方启动这个activity并传入相关参数即可。这样的简便快捷的使用,却容易造成开发者对WebView相关知识的疏忽。遂成此文,整理一二。
SpannableString或SpannableStringBuilder可以通过SetSpan()方法对一个字符串对象的不同部分设置不同的样式信息,这个想必是人人皆知的。但看似简单的用法,其实里面也有一些小小的算不上坑的坑。
为加深对Retrofit网络请求框架的理解,遂将官网Doc通读一遍并翻译成中文。
Android模拟器界Genymotion久负盛名,由于以前开发过程中都是真机调试,装的Genymotion也就是体验一下,并没有真正用来开发。这两天Mac的USB接口告急,决定开发调试转Genymotion来进行。但是就在安装的时候就遇到了错误”[INSTALL_FAILED_NO_MATCHING_ABIS]”导致app无法install,一番折腾之后总算是通过了,总结一下。
Android Debug Bridge (ADB) 是一个非常有用的命令行工具,可以通过它与模拟器或者已连接的设备进行通信。