![](https://img-blog.csdnimg.cn/20191015163602517.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android
盈小盈*ZERO
这个作者很懒,什么都没留下…
展开
-
OKHTTP框架(四)
OkHttp连接池连接池使用双端队列连接获取链接移除连接连接池1.频繁的进行Socket连接和断开是非常消耗网络资源的,无限制的创建会导致性能低下,如果使用keep-live,连接就不会关闭将复用以前的connection,减少连接次数,提高效率。2.复用连接就要对连接进行处理,就出现了连接池的概念。3.OKhttp支持5个并发KeepAlive,默认链路生命为5分钟(链路空闲后,保持存活...原创 2020-03-19 11:16:33 · 432 阅读 · 0 评论 -
Android开发之组件化
组件化什么是组件化组件化的规则为什么要有组件化如何给一个非组件化项目引入组件化什么是组件化组件化就是把一个完整的APP或者是模块拆分成许多个子模块,每个子模块可以进行独立的编译和运行,每个模块之间不相互依赖,但是又可以相互交互。组件化的规则下图为组件化的架构图:集成模式: 所有的业务组件被“app壳工程”依赖,组成一个完整的APP;组件模式: 可以独立开发业务组件,每一个业务组件就是...原创 2020-02-13 23:08:44 · 194 阅读 · 0 评论 -
Android之Service
ServiceService生命周期保活方案系统ServiceIntentServiceAMSService和Thread的区别实践ServiceService是四大组件之一,是Android中实现程序后台运行的解决方案,适合去执行不需要和用户交互而且需要长期运行的任务。运行与UI线程,因此不可以在Service进行耗时操作,否则会报ANR,并且Service需要主动调用stopSelf()来...原创 2020-02-11 23:12:27 · 130 阅读 · 0 评论 -
Android之动画机制
动画动画的分类View动画的使用场景属性动画特殊的动画属性插值器估值器对任意属性做动画注意事项动画的分类动画区别View动画作用对象是View,通过对场景里的对象不停做图形变换从而产生动画效果帧动画顺序播放一系列图像从而产生动画属性动画动态改变对象的属性从而达到动画效果View动画的使用场景1.LayoutAnimation:给ViewGroup...原创 2020-01-29 14:58:55 · 122 阅读 · 0 评论 -
面试总结之广播机制
广播机制定义使用方法分类无序广播有序广播本地广播系统广播&本地广播系统广播分析本地广播分析定义它是一种广泛运用在应用程序之间传输信息的机制,Android中我们发送广播内容是一个Intent,这个Intent中可以携带我们要发送的数据。使用方法1.定义广播接收者public class MyReceiver extends BroadcastReceiver{ public...原创 2020-01-13 20:30:32 · 160 阅读 · 0 评论 -
Activity之EventBus
EventBus定义优点定义安卓发布/订阅事件总线的优化优点1.简化组件间的通信2.开销较低 ,只是普通的Java类3.简化数据传输原创 2019-12-11 20:31:21 · 344 阅读 · 0 评论 -
Activity面试题库
Activity1.什么是Activity2.setContentView()3.生命周期1.什么是ActivityActivity是Android的四大组件之一,Activity是用户操作的可视化界面;为用户提供了可以完成操作指令串口。创建完Activity之后,需要调用setContentView()方法来完成界面的显示。2.setContentView()在Activity中可以多次...原创 2019-12-09 19:17:56 · 931 阅读 · 0 评论 -
Java之序列化
序列化定义使用场景实现方式SerializableParcelable定义序列化:把对象转换为字节序列的过程为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。作用:保证对象的持久化,远程通信,跨进程通信。将一个实例对象(只序列化对象的属性,不序列化对象的方法)的状态信息写入到一个字节流中使其可以通过Socket进行传输,或者持久化到存储数据库中或文件系统中,在需要的...原创 2019-12-09 15:52:54 · 69 阅读 · 0 评论 -
Android之性能优化
性能优化布局优化绘制优化内存泄漏优化响应速度优化和ANR日志分析ListView和Bitmap优化线程优化优化建议布局优化绘制优化内存泄漏优化响应速度优化和ANR日志分析ListView和Bitmap优化线程优化优化建议...原创 2019-12-04 16:04:22 · 72 阅读 · 0 评论 -
Activity之四种启动模式
四种启动模式StandardSingleTopSingleTaskSingleInstanceStandard标准模式:每次启动一个标准模式的Activity,都会创建一个实例,依照启动顺序来依次压入栈中。SingleTop栈顶复用:先判断任务栈的栈顶的活动是否是我们准备新建的Activity,如果栈顶的Activity是,就不会再重复创建,就会直接调用栈顶的Activity。Singl...原创 2019-11-27 15:52:31 · 165 阅读 · 0 评论 -
Android的四大组件
Android 的四大组件ActivityServiceBroadcast ReceiveContent ProviderActivityActivity: 用户操作的可视化界面,为用户提供了一个完成操作指令的窗口,创建完成·Activity之后,需要调用setContenetView()方法进行界面显示。 setContentView(R.layout.activity_main);...原创 2019-11-25 22:36:53 · 81 阅读 · 0 评论 -
Android之ListView,RecyclerView
ListView和RecyclerViewListView布局缓存机制刷新点击事件空数据RecyclerView布局缓存机制刷新点击事件空数据ListView1.继承重写BaseAdapter类2.自定义ViewHolder与ConvertView的优化布局单一布局,只可以实现纵向效果缓存机制两级缓存mActiveViews:快速重用屏幕上可见的列表项,不需要重新createVie...原创 2019-11-25 20:26:53 · 143 阅读 · 0 评论 -
okHttp拦截器
OkHttp拦截器定义拦截器getResponseWithInterceptorChain()定义官网:拦截器是OkHttp中提供的一种强大的机制,它可以实现网络监听、请求以及响应重写、请求失败等功能不区分同步和异步拦截器拦截器有两种:1.Application,应用程序拦截器2.NETWORK:网络拦截器OKHttp core:OkHttp框架提供给系统内部的拦截器,当发送一个请求...原创 2019-11-23 22:06:54 · 167 阅读 · 0 评论 -
OkHttp的任务调度
OkHttp的任务调度实现同步异步请求dispatcher()源码线程池enqueue两个队列缓存请求的异步队列的执行时间实现同步异步请求同步:excute()异步:enqueue()发送的同步/异步请求都会在dispatcher中管理其状态作用:维护请求的状态(包括同步和异步)并维护了一个线程池(更高效的执行异步请求),用于执行相应的请求。维护任务队列通过Call(call本质就是一...原创 2019-11-23 21:42:11 · 244 阅读 · 0 评论 -
OkHttp框架(二)
OkHttp框架异步请求的执行流程及源码分析enqueue()ExecutorServiceexecute异步请求的执行流程及源码分析1.判断当前call是否仅仅只被执行一次2.封装成了AsyncCall对象3.调用client.dispatcher().enqueue() call.enqueue(new Callback() { @Override...原创 2019-11-23 14:59:49 · 104 阅读 · 0 评论 -
OkHttp框架(一)
OkHttp网络框架同步Git请求同步Git请求步骤:1.创建OkHttpClient.class类(Http请求的客户端类)-方法:①默认: new一个对象②Builder的内部类(dispatcher:接收同步或者异步的 请求队列根据所要的条件进行相应的同步和异步的分发)2.创建Request()(请求报文的一些信息):包含常用的yrl地址以及一些方法,设置请求头。...原创 2019-11-22 21:28:31 · 166 阅读 · 0 评论 -
View的绘制机制
View的绘制机制Android 视图的构成ViewRootView绘制的基本过程MeasureLayoutDrawAndroid 视图的构成ViewRootView绘制的基本过程View树的绘制流程,其实就是一个递归的过程MeasureLayoutDraw...原创 2019-11-21 09:56:14 · 164 阅读 · 0 评论 -
Android之事件分发机制
事件分发机制存在的原因三个重要的事件分发的方法dispatchTouchEventonTnterceptTouchEventonTouchEvent事件分发流程存在的原因安卓上边的View是树形结构的,View可能会重叠在一起,当我们点击的地方有多个View都可以响应的时候,这个点击事件不确定该给谁,就有了事件分发机制。三个重要的事件分发的方法dispatchTouchEventonTn...原创 2019-11-20 19:29:16 · 121 阅读 · 0 评论 -
Android 之RxJava
RxJava定义观察者设计模式RxJava四要素被观察者观察者订阅事件RxJava三个关键对象,一个核心方法Observable(被观察者)OnSubscribe(被观察者内部通知观察者的notify方法)Subscriber(观察者)Subscribe(订阅)定义RxJava本质上是一个异步操作库,在一定程度上可以替代特别多的Handler。观察者设计模式在app开发中,有一个对象的数据...原创 2019-11-20 15:22:15 · 119 阅读 · 0 评论 -
Android的消息机制之Handler
HandlerHandle使用方法Handle工作原理学习安卓的道友们实际都知道Android是不允许在子线中更新UI的。但是,有些时候我们又必须在子线程里去执行一些耗时任务,然后根据任务的执行结果来更新相应的UI控件。鉴于此种情况,Android提供了一套异步消息处理机制。Handle使用方法1.主线程新增一个Handler对象,并重写父类的handleMessage()方法,在这里对Me...原创 2019-11-18 22:04:34 · 167 阅读 · 0 评论 -
Android:常用空间的使用方法
match_parent:当前控件的大小和父布局的大小一样,由父布局来决定当前控件的大小。wrap_content:当前控件的大小能够刚好包住里边的内容,由控件内容来决定当前控件的大小。 <TextView android:id="@+id/textView" android:layout_width="match_parent" a...原创 2019-04-14 11:09:13 · 421 阅读 · 0 评论 -
Android:五种基本布局
一、线性布局定义:所有的控件在线性方向上依次排列。语法:android:orientation=" "horizontal:水平的 vertical:竖直的 不设置属性,默认情况下:horizontal注:水平时,宽度不能为match_parent 竖直时:高度不能为match_parent ...原创 2019-04-18 00:48:29 · 1087 阅读 · 0 评论 -
Android-使用网络技术
一、WebView作用:在自己的应用程序里嵌入一个浏览器,从而非常轻松的展示各种各样的网页。步骤:①授权修改AndroidMainfest.xml文件,加入权限说明:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demo"&...原创 2019-05-11 10:55:36 · 150 阅读 · 0 评论 -
Android:探究碎片(1)
碎片:活动当中的UI的一个片段,让程序更加合理和充分的利用大屏幕的空间。碎片的简单示例:建立碎片类继承FragmentFragment:①android.app.Fragment ②:android :app.support.v4.app.Fragment建议使用第二个库中的Fragment可以保持功能的一致性RightFragment.javapackage com....原创 2019-05-14 20:24:59 · 109 阅读 · 2 评论 -
Android:探究碎片(2)
一、在碎片中模拟返回栈当按下back键时返回到上一个碎片:只需要在FragmentTransaction中加入addToBackStack()方法即可 private void replaceFragment(Fragment fragment) { FragmentManager fragmentManager=getSupportFragmentManager(...原创 2019-05-26 14:51:58 · 98 阅读 · 0 评论