
Android开发
文章平均质量分 73
坐槐不乱
Android开发,熟悉跨境电商app开发流程,包括facebook广告、firebase广告分析、GoogleAnalysis相关的技术栈,懂一点spring+vue技术栈。
简书:https://www.jianshu.com/u/ddc5b6a1cc87
掘金:https://juejin.im/user/575ca92a6be3ff0069571a8b/posts
展开
-
Android框架系列-搞定APT技术
1、基本介绍:【在程序编译阶段工作】按照处理时期,注解分为两种类型,一种是运行时注解,另一种是编译时注解。运行时注解:运行时注解的实质是,在代码中通过注解进行标记,运行时通过反射寻找标记进行某种处理。而运行时注解一直以来被呕病的原因便是反射的低效。Retrofit运用了运行时注解。编译时注解:核心依赖APT(Annotation Processing Tools)实现,原理是在某些代码元素上(如类型、函数、字段等)添加注解,在编译时编译器会检查AbstractProcessor的子类,原创 2021-06-28 16:36:42 · 611 阅读 · 1 评论 -
JetPack系列之Hilt使用
1、基本介绍:字段注入:Hilt 需要知道如何从相应组件Component中提供必要依赖项的实例。绑定:将某个类型的实例作为依赖项提供所需的信息。2、注解:@HiltAndroidApp:所有使用 Hilt 的应用都必须包含一个带有 @HiltAndroidApp 注释的 Application 类。@HiltAndroidApp 会触发 Hilt 的代码生成操作,生成的代码包括应用的一个基类,该基类充当应用级依赖项容器。生成的这一 Hilt 组件会附加到 Application 对象的原创 2021-06-21 18:34:01 · 1334 阅读 · 0 评论 -
【Firebase系列】认识Firebase
todo原创 2019-10-30 10:59:50 · 800 阅读 · 0 评论 -
【Hybrid App混合开发系列】带你重新认识WebView
todo原创 2019-10-30 10:56:06 · 290 阅读 · 0 评论 -
【Android开发精进之路】App启动页、闪屏页、广告页框架设计
todo原创 2019-10-30 10:53:59 · 478 阅读 · 0 评论 -
【App性能优化系列】App启动优化、白屏优化
todo原创 2019-10-30 10:49:19 · 226 阅读 · 0 评论 -
【Hybrid App混合开发系列】聊聊混合开发中的缓存设计
todo原创 2019-10-30 10:47:11 · 421 阅读 · 0 评论 -
【Hybrid App混合开发系列】混合开发也能给用户丝一般体验--用户体检优化白屏优化计划
todo原创 2019-10-30 10:43:58 · 272 阅读 · 0 评论 -
【Hybrid App混合开发系列】带你设计混合开发整体架构
todo-原创 2019-10-30 10:42:17 · 396 阅读 · 0 评论 -
【Hybrid App混合开发系列】 手把手带你封装跨平台的灵魂工具--DSBridge 通信桥接
todo原创 2019-10-30 10:33:39 · 638 阅读 · 0 评论 -
Android可以获取的各种唯一ID
Device ID:获取到的实际就是IMEI码。。官方sdk中已经标记为不推荐。Android ID:跟app的签名id、user、device绑定的唯一id。在手机进行出厂设置或app的签名id改变时,该值会更改。Root手机可以更改此值。IMEI:基于GSM的(International Mobile Equipment Identity)国际设备唯一标识。MEI...原创 2019-10-30 10:23:16 · 1341 阅读 · 0 评论 -
大话Android中APT技术
1、AOP:1.1、基本介绍:如果说,OOP是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统一管理。Android AOP就是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,提高开发效率。1.2、应用场景:日志记录:业务埋点持久化...原创 2018-12-22 11:41:42 · 573 阅读 · 2 评论 -
OKHTTP3源码解读:Dispatcher任务分发队列
1、基本介绍:Dispatcher持有一个线程池和三个可代表的线程维护的队列,并提供了add,remove,cancel三个性质的方法。只不过这个取消的方法交给了拦截器RetryAndFollowUpInterceptor处理,拦截器会调用coneation.canel()进行传输层的握手中断。2、Dispatcher类: public final class Dispatcher {...原创 2018-12-10 17:37:09 · 621 阅读 · 0 评论 -
Android子线程更新UI
1、子线程更新UI的方法:1.1、子线程调用Handler的sendMessage(message)或者post(runnable)发送事件:mHandler = new Handler() { @Override public void handleMessage(Message msg) { //操作界面 ...原创 2018-07-08 10:51:37 · 631 阅读 · 0 评论 -
【性能优化】65535方法数超出
1、基本介绍: 我们写完 java代码之后,dx tool 会把 java 编译成 Dalivik 虚拟机能识别的DEX 文件,这个文件里最多能够索引65535 个 method。 这些 method 是指能够 索引 (reference) 到的,而不是 定义 (define) 的。或者说,如果你定义了一个方法,但这个方法并没有被调用,那么就不算在内。 ...原创 2018-07-06 11:23:31 · 631 阅读 · 0 评论 -
Retrofit2源码解读
1、基本介绍:1.1、重要类介绍:call:创建Http网络请求。提供了同步异步请求方法:execute()、enqueue()。生成Request对象,返回请求结果对象。callFactory:Call的工厂类。默认直接new OkHttpClient()。如果你需要对okhttpclient进行详细的设置,需要构建OkHttpClient对象,然后传入。...原创 2018-08-06 16:17:26 · 357 阅读 · 0 评论 -
OkHttp3源码解读一:接口请求层
1、基本介绍:接口层:接收用户的网络访问请求(同步请求/异步请求),发起实际的网络访问,接受服务器返回的结果。2、重要类:2.1、OkHttpClient:OkHttp框架的客户端,更确切的说是一个用户面板,用户使用OkHttp进行各种设置,发起各种网络请求都是通过OkHttpClient完成的。每个OkHttpClient内部都维护了属于自己的任务队列Dispat...原创 2018-08-07 16:24:40 · 483 阅读 · 0 评论 -
OkHttp3源码解读二:拦截器
1、基本介绍:一个拦截器的intercept()方法所执行的逻辑大致分为三部分: • 在发起请求前对request进行处理 • 调用下一个拦截器,获取response • 对response进行处理,返回给上一个拦截器2、各种拦截器:• RetryAndFollowupInterceptor: ○ 用来做自动重试和自动重定向的拦截器; ...原创 2018-08-07 16:58:50 · 334 阅读 · 0 评论 -
OkHttp3源码解读三:缓存层
1、基本介绍: • Cache缓存层:管理本地缓存,当用户的网络请求在本地已有符合要求的缓存时,OkHttp会直接从缓存中返回结果,从而节省网络开销。 • OkHttp的缓存工作都是在CacheInterceptor中完成的。2、重要类: 2.1、Cache: • Cache管理器,其内部包含一个DiskLruCache将cache写入文件系统。 • ...原创 2018-08-07 17:00:53 · 295 阅读 · 0 评论 -
OkHttp3源码解读四:连接层
1、基本介绍: • Connection连接层:管理网络连接,发送新的请求,接收服务器访问,都是在ConnectInterceptor中完成的。 • Connection: ○ 客户端通过HTTP协议与服务器进行通信,首先需要建立连接,okhttp并没有使用URLConnection, 而是对socket直接进行封装,在socket之上建立了connectio...原创 2018-08-07 17:02:05 · 358 阅读 · 0 评论 -
【自定义View】彻底搞定事件分发机制
基本介绍:原创 2018-05-19 01:53:15 · 315 阅读 · 0 评论