
android
linghaoDo
不逼自己一把,永远不知道自己的潜力有多大!
展开
-
(01)recyclerview的基本使用
1.几个重要的类1.1 简述:首先说明他的几个重要的类1.1.2 RecyclerView.Adapter抽象类,为RecyclerView提供数据,一般根据不同的业务需求来编写具体的实现类。1.1.3 RecyclerView.LayoutManager:抽象类,主要用于测量RecyclerView的子Item,以及根据不同的布局方式来实现Item的布局效果,v 7包自带的实现类有:L...原创 2020-01-17 11:33:24 · 359 阅读 · 0 评论 -
okhttp3-拦截器
引言okhttp拦截器采用了责任链的设计模式,分层处理对应逻辑,并且可扩展性高。 Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interceptors. List<Interceptor> interceptors = new A...原创 2020-01-14 23:54:22 · 714 阅读 · 0 评论 -
java 常用线程池讲解
1.线程池的好处重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。能有效控制线程池的最大并发数,避免大量的线程之间因为互相抢夺系统资源而导致的阻塞现象。能对线程进行简单管理,并提供定时执行以及指定间隔循环执行等功能。相关链接锁2. 原理分析2.1 Executor只有一个excute方法 /** * Executes the given comma...原创 2020-01-14 23:53:43 · 188 阅读 · 0 评论 -
androidAPP的启动流程
1.APP的启动流程Zygote进程的创建APPRuntime1.1 先来认识下zygote什么是Zygote? Zygote是Android系统中特有的进程,不过说白了也只是名字特有而已, 言外之意,不多说了.总之我们先搞清楚一件事,Zygote一个最主要的作用,就是加快Android应用程序启动和运行速度.为什么这么说? 这就要知道Zygote进程在启动时做了什么.Zygote进程...原创 2020-01-14 23:51:04 · 474 阅读 · 0 评论 -
基于ExoPlayer的音频播放器以及进度悬浮窗
简述最近在使用EXOplayer做关于音频的开发,目标如下通过service绑定activity,能在后台播放,同时,在退出activity之后,显示一个悬浮窗,悬浮窗能同步播放器的进度,点击则进入播放界面。关于ExoPlayer这个库是goole官方推出的,十分强大,根据项目需要我主要使用它来进行音频播放。列举几篇有参考意义的参考文献官方介绍先来一张图片镇楼使用步骤...原创 2019-12-27 20:19:57 · 3769 阅读 · 0 评论 -
HandlerThread解决的痛点以及原理分析
作用,解决痛点handler 在子线程中使用需要的步骤:在这里附上一篇handler 原理介绍在run方法中: Looper.prepare(); // 在这里进行handler的声明以及绑定looper. Looper.loop(); handlerThread 继承自Thread,也是一个线程。 它在run方法中已经为我们写好了。 ...原创 2019-11-22 14:46:53 · 467 阅读 · 0 评论 -
毕设项目:MVP+Retrofit2+okhttp3+rxjava+butterknife搭建的景区信息APP_01篇
引言终于毕业了,我把我的毕设贡献给大家吧,在实习阶段,公司框架主要都是使用的mvp+retrofit+okhttp3+rxjava的框架搭建的,我也根据自己的理解,搭建了一个项目作为毕设,关于mvp的优缺点我就不多说了,但是的确能让业务逻辑变得更加清晰。基于这个项目我就在此做一个抛砖引玉的效果吧,希望大家看了之后有自己的感悟。界面欣赏界面的话,因为是周末抽时间搞得毕设,比较匆忙,希望大家不...原创 2019-06-25 22:09:46 · 440 阅读 · 0 评论 -
okhttp原理分析(持续更新),包含okio了解,拦截器以及断点下载的使用
1. 原理1. okio最基本的接口只有两个:Sink(writer)、Source(Read),大概相当于OutputStream和InputStream在原生接口中的地位。这两个接口中只定义了一些最基础的IO操作方法2. 拦截器流程|---RealCall| |--- Response getResponseWithInterceptorChain()getRespons...原创 2019-04-30 18:18:48 · 589 阅读 · 0 评论 -
Handler消息机制的使用与(部分源码分析),不断更新
1.作用,背景,产生原因1.1 作用在多线程的应用场景中,将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现 工作线程对UI的更新处理,最终实现异步消息的处理.1.2 产生原因答:多个线程并发更新UI的同时 保证线程安全在子线程中更新UI会产生“程序无法响应ANR”2.相关概念handler: 处理者,管理者关于Handler的相关概念如下:在下面的讲解中,...原创 2019-01-22 15:16:29 · 260 阅读 · 0 评论 -
自定义View之文字绘制相关问题。
1. 自定义属性在values下面新建一个attrs的文件&lt;resources&gt; &lt;!--name最好是自定义View的名字--&gt; &lt;!--name:名称;format:格式--&gt; &lt;!--字体大小,宽高 :dimension--&gt; &lt;!--referen原创 2019-01-25 14:31:16 · 240 阅读 · 0 评论