自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jonas_xu的博客

Android开发者

  • 博客(6)
  • 收藏
  • 关注

原创 VirtualApp - 独立式 Resource hook

基于之前对插件化的了解,大部分的插件对于资源都是合并式的,通过addAssetPath将插件的资源加入到assetManager中,这种方式会带来一个问题:resource id冲突。当然目前已经有方案去解决:aapt或者修改arsc文件。VirtualApp中可以安装任意的第三方APK,如果采用合并式资源加载方案,那肯定也会有resource id冲突问题,但上面说的解决方案都需要第三方APK去...

2018-02-09 11:31:46 2990

原创 Android-通过语音来操作微信

背景: 开车的时候不能去使用微信,如果有很重要的信息需要及时回复就需要等停车。基于上面需要,在车载系统上实现通过语音来操作微信和微信来消息时播报出来。软件整体架构图如下:主要模块介绍:基于AccessibilityService辅助服务实现操作微信通过OCR解析微信信息通过VoiceAdapter语音转操作功能(比如:微信发送"haha"给小王)和微信信息播报Talki

2018-02-07 13:47:13 1869

原创 AutoANT-基于注解实现API测试

背景:中间件提供sdk方便上层应用对车机进行操作。sdk发布之前,中间件需要确保API功能测试没问题。以前项目都是用广播做API测试,API的增删改都需要牵扯到对广播代码的修改,这种模式加重开发的工作量。如何高效的完成API测试,让开发更专注于功能的开发,将功能测试解耦合于项目中?简介:对于一个需要测试API使用@BindTest注解,并传入一个index 值,AutoANT就能帮

2018-02-02 10:02:50 668

原创 ARouter 学习- 源码分析如何做到控制反转

//分析如何跨模块调用API.ARouter使用时,需要先调用下面方法做初始化操作:ARouter.init(mApplication); // 尽可能早,推荐在Application中初始化下面跟源码看看init到底做了哪些操作上图是大概的一个调用时序,可以看到最终在LogisticsCenter做了大量的操作。那LogisticsCenter是什么呢?Logisti

2018-02-01 16:03:48 387

原创 ARouter 学习-源码分析如何暴露服务

Arouter提供自定义注解Route方便应用去标注哪些服务可以暴露给其它模块。** * Mark a page can be route by router. * * @author Alex Contact me. * @version 1.0 * @since 16/8/15 下午9:29 */@Target({ElementType.TYPE})@Retention

2018-01-31 17:57:42 1068

原创 Arouter 学习-初识

中间件项目打算模块化重构,其中很重要的一个问题如何降低各模块的依赖?路由架构有助于降低模块的依赖,了解到Arouter提供路由功能,学习一下。1. Arouter是什么? Android平台中对页面、服务提供路由功能的中间件典型应用从外部URL映射到内部页面,以及参数传递与解析跨模块页面跳转,模块间解耦拦截跳转过程,处理登陆、埋点等逻辑跨模块API调用,通过控制反转来做组件解耦

2018-01-31 17:11:55 218

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除