自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 okHttp解析

OKhttp是Square开源的轻量级框架okHttp同步请求:1.创建okHttpClient对象两种创建方式:1.直接new2.通过建造者模式Builder模式为我们添加其他属性的操作 在默认创建的情况下帮我们创建了很多的默认对象2.创建request对象 和 response对象对象我们okhttp的请求和响应3.通过call对象来操作请求我们知道call是一个接口我们就需...

2019-05-22 20:58:33 310

原创 自定义view的绘制流程

首先我们来看一下Android的UI管理系统层级关系如上图所示,这就是Android的UI管理系统的层级关系。当一个应用启动的时候,会启动一个主Activity,然后Activity会创建出一个窗口系统PhoneWindow(每个Activity都会创建,是Android系统中最基本的窗口系统,也是Activity与View进行交互的接口)。每个PhoneWindowd都有一个DecorVi...

2019-05-20 18:55:33 1295 2

翻译 线性表的链式存储结构

链表存储结构单链表是有很多的节点组成起来的节点有两个区域:1.数据域 是可以有很多数据的 里面有一个自己的 Message 这里的Message就是一个节点2.指针域 ...

2019-05-14 17:00:50 195

翻译 oom

1.什么是oom?当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出 Out of memory 异常我们知道每一个安卓系统都会个app分配一个独立的空间也就是我们知道的Dalvik虚拟机空间,这样每个app都可以独立的运行在自己的运行空间上,不受其他app的影响。但是我们知道Dalvik虚拟机都设置了最大内存的限制 。大多数omm都是因为Bitmap加载有关...

2019-05-13 17:02:33 115

原创 ANR

1.什么是ANRApplication Not Responding如果我们的应用程序有一段时间点击不够灵敏,就会给我们弹出一个对话框 这个对话框的内容就是ANR他就是可以让用户继续等待,让程序继续运行。而同时你也也可选择关闭所以说对一个app良好的用户体验是极其重要的,是绝对不能出现ANR因为这个对话框是十分影响用户体验的,在默认情况下一个Activity的执行时间是5s如果超过了5s...

2019-05-12 21:32:46 656

原创 Webview

webview的一些坑:web内存泄漏:

2019-05-07 19:02:47 68

原创 广播 BroadcastReceiver

BroadcastReceiver:静态注册 在清单文件中完成声明 当我们app启动的时候会自动化实例对象我们的广播然后将这个广播注册到系统当中 做出相对应的判断动态注册:在onResume方法中注册广播在onPsuse方法中销毁广播需要注意的是:1.创建广播的实例会自动重写onReceive()方法2.广播接收器运行在UI线程 主线程使用方式:静态注册:常驻进程中,不受...

2019-05-07 17:19:23 82

原创 AIDL

AIDl:定义:它是安卓接口定义语言 它也是Android系统提供给我们的一个进程间的通信(IPC)机制 在Android只一般一个进程无法去访问另一个进程 这个时候我们就可以定义一个 AIDL来定义客户端和服务端使用进程通信的机制创建AIDl:1.实体对象,新建AIDL文件 make工程2.服务端:新建Service 创建Binder对象 定义方法3.客户端 实现serviceConn...

2019-05-07 16:53:23 68

翻译 Parcelable 和 Serializable 的区别

什么是序列化:由于存在内容当中的对象 都是短暂的 你肯定无法长期贮存在你的内存当中 这个时候为了把对象的状态保存下来 就需要把对象写在磁盘当中 或者其他介质中 这个过程就叫做序列化反序列化就是把已经存在在磁盘或者介质中的对象反序列化 写到内存当中 以便我们之后频繁的操作 这个过程就叫反序列化如果在Android中一个对象需要实现序列化 我们这个类就必须实现Parcelable 或者 Ser...

2019-05-07 16:42:11 103

翻译 Service 和 IntentService区别

Service1.Service不建议编写耗时操作的逻辑和操作否则会引起ANRIntetServiceIntentService是继承并处理异步请求的一个类内部有一个工作线程来处理耗时操作IntetService内部则是通过消息的方式发送给HanderThread的,然后由Handler中的Looper来处理消息HanderThread来处理耗时操作而且 Inten...

2019-05-06 21:41:56 111

原创 线程的生命周期以及和Service的详解

线程的生命周期1.新建当创建Thread类的一个实例的时候这个线程就进入了新建状态 或者是未启动状态2.就绪线程启动 正在等待CPU发放时间片 也就是说现在线程还是在就绪状态中3.运行线程获得CPU 正在执行任务 就会调用 run方法除非强行停止 或者更高级的线程阻拦 否则会一直运行到任务结束4.死亡线程执行完毕 或者被其他线程杀死 一旦死亡后就不会在进入就绪 和 运行状态5....

2019-05-06 19:03:54 354

原创 Activity启动模式

1.标准模式 standard (默认)每创建一个Activity都会创建一个实例 放在栈顶每一次启动的时候 都会走onCreate onStart onResume2.栈顶模式 singleTop不会再创建新的实例 会重复使用位于任务栈的Activity注意:如果要创建的Activity已经创建但是并位于栈顶位置 会重新创建应用场景: IM对话框 新闻客户端推送3.singleTa...

2019-05-06 17:23:46 93

原创 Activity与Service数据通信

基本通信 利用Intent传值定义一个service的子类1.通过startService(intent);onStartCommend()方法用来做开始操作onDestory() 用来做结束操作注意stopService(intent);停止意图通过意图跳转此类可以通过intent携带数据绑定服务跳转通过bindService(intent, mServiceConn...

2019-05-06 17:10:54 332

原创 Activity与Fragment通信

Activity将数据传递给Fragment1.Bundlefragment对象.setArguments(Bundle对象)取值:Fragment类 :getArguments() 获取到这个Bundle进行取值2.在Activity定义方法通过获取到具体的Activity调用方法接收数据3.Fragment的构造方法/set方法/Fragment定义方法前提是这个Fragmen...

2019-05-06 16:34:10 110

原创 Activity之间通信

1.Intent / BundleBundle携带到意图中传递(优点:多次传递数据方便)Intent 意图:两种启动意图的方法startActivity(Intent) 直接跳转startActivityForResult(intent,请求码) 回调数据跳转onActivityResult(int requestCode, int resultCode, Intent dat...

2019-05-06 16:13:35 95

原创 Activity生命周期

Activity正常启动的时候:onCreate() 用来初始化…onStart() 可见状态 但是还没有和前台显示 不能进行和用户交互onResume() 可见状态 已经在前台显示 可以进行和用户交互 Activity就进入了可见状态 runningonPasue() 被回调的时候表示Activity正在停止 一般是和onDestroy() 成对出现onStop() 一般在onPaus...

2019-05-06 15:54:07 67

原创 在异常终结情况下Activity生命周期的发生的改变

##在异常终结情况下Activity生命周期的发生的改变在异常终结情况下调用onSaceInstanceState()方法来保存当前Activity的一些信息 当重新调用Activity时会调用到onSaceInstanceState()方法会把自己保存的Bundle 传递给onRestoreInStanceState() 和 onCreate() 进行回调onRestoreInStanc...

2019-05-06 15:26:17 57

空空如也

空空如也

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

TA关注的人

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