android
late哥哥
个人blog https://lategege.com
展开
-
Android依赖注入(IOC)
IOC框架核心代码:对于布局的注入: 控件注入:监听器注入是难点: 以下方法1 首先获取activity身上的所有方法2 继续遍历方法上的所有注解3 拿到注解上的注解4 如果不存在eventBase则继续5 拿到EventBase身上的监听器三要素包含 setxxxLis原创 2017-02-13 14:03:15 · 442 阅读 · 0 评论 -
简述AIDL架构
看到网上很多文章写AIDL,大多是写其用法而没有讲明白它究竟是什么?在IPC中究竟扮演了什么角色?而千篇一律上来就是AIDL全称是什么,一大堆名词解释,专业术语。把一个本质上很简单的东西描述的很复杂,看的别人一头雾水,始终没明白它的实际意义。以此,我会尽量用简单的接地气的表达方式来阐述AIDL。AIDL本质上只是google为了方便app开发人员开发的一个类生成工具而已,没有什么特别之处,原创 2017-03-03 15:50:25 · 628 阅读 · 0 评论 -
Activity启动流程(源码分析)
activity作为android四大组件之一,也是android app中最为重要的一个部分,很多时候我们开启一个activity 只需调用startActivity即可,却不知背后系统为我们做了哪些事。而这个流程可以说相当复杂,其中进行了多次进程间通信,下面我们来分析一下。1,首先在actvity中调用startActivity(Intent intent); Intent作为意图原创 2017-03-20 12:12:00 · 591 阅读 · 0 评论 -
Android HAL层与Linux Kernel层驱动开发简介
近日稍微对Android中的驱动开发做了一些简要的了解,稍稍理清了一下Android驱动开发的套路,总结一下笔记。HAL:Hardware Abstract Layer 硬件抽象层,由于Linux Kernel需要遵循GPL开源协议,硬件厂商为了保护自己硬件方面的各项参数不被外泄,而一个设备的驱动程序包含了硬件的一些重要参数,所以驱动的开源势必会使硬件厂商蒙受损失,Google为了保护硬件厂商的利益原创 2017-03-23 13:29:24 · 26491 阅读 · 4 评论 -
利用CodePush对react-native项目热更新(以android为例)
CodePush是提供给React native 或 Cordova开发的一个中央仓库,开发者可以将js、image等代码资源上传上去,客户端启动的时候根据版本拉去CodePush上的代码进行覆盖来实现客户端的热更新。1,安装CodePushnpm install -g code-push-cli 安装成功显示目录:2,注册code_原创 2017-05-09 12:33:48 · 722 阅读 · 0 评论 -
搭建code-push-server服务器用于react-native热更新
之前我做热更新使用了微软的code-server,如果只是测试demo还好,要是真实项目中用别人的服务器,代码都要传到别人的服务器,那岂不是坑爹?所以今天自己搭建了一个code-push-server,遇到了挺多坑的,网上的唯一的几篇文章也没什么说明,只好自己摸索,经过大半天的摸索,终于搭建完成并测试成功。第一步:要部署code-push-server,那就要搞台服务器吧,本人的mac原创 2017-05-10 14:13:55 · 3524 阅读 · 2 评论 -
Glide源码解析篇之框架主体结构(一)
Gide作为Android最受欢迎的图片加载库之一,一直深受Android开发者的喜爱,很大原因就是它的功能极其强大,而使用却异常简单。无论是网络、缓存、特效,占位图,Glide团队都为开发者考虑的非常细致,也正因为这个原因,Glide框架的源代码变得极其复杂,生涩难懂,我观察到网上有写源码分析的某大神光写主体结构的代码分析都写了两个礼拜,可见Glide的源代码复杂程度超乎了很多程序员们的想象。不原创 2017-11-17 19:27:56 · 2731 阅读 · 0 评论 -
android 使用apt(编译时注解) 自动生成第三方的狗皮膏药代码
在日常的Android项目开发中,免不了集成大量第三方库,由于各个公司开发风格不一,导致在项目集成过程中东粘一块西粘一块,对于有代码洁癖的人来说无疑是场灾难,面对第三方库如此强大的代码侵入性,我们无所适从,只能尽量整合,用良好的编码结构来规避混乱,不过java也为我们提供了一套在编译期自动生成代码的利器,让我们不再面对那些某些狗皮膏药似的代码,以微信登录为例(抛砖引玉),做微信登录的朋友都知道集成原创 2017-11-15 18:59:20 · 1733 阅读 · 0 评论