android进阶
文章平均质量分 95
zhang英杰
这个作者很懒,什么都没留下…
展开
-
android进阶(十二)-----Android Bitmap和Cache
一、Bitmap的高效加载BitmapFactory类提供了四种方法:decodeFile、decodeResource、decodeStream和decodeByteArray,分别用于支持从文件系统、资源、输入流以及字节数组加载一个Bitmap对象。如何高效加载Bitmap,那就是采用BitmapFactory.Options来加载所需的图片,通过BitmapFactory.Opt...原创 2020-04-17 18:20:49 · 259 阅读 · 0 评论 -
android进阶(十一)-----Android线程和线程池
线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则用于执行耗时操作。android找那个线程有很多种实现方式:AsyncTask、IntentService、HandlerThread。AsyncTask封装了线程池和Handler,主要为了方便开发者在子线程中更新UIHandlerThread是具有消息循环的线程,内部可以使用HandlerIntentServic...原创 2020-04-14 13:26:51 · 272 阅读 · 0 评论 -
android进阶(十)-----Android消息机制
android消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。一、android消息机制概述Handler创建时采用当前线程的Lopper来构建内部的消息循环,如果当前线程没有Lopper,就会报错。Handler创建完成后,内部的Looper以及MessageQueue就可以和Handler协同工作了,通过Hand...原创 2020-04-10 10:48:51 · 178 阅读 · 0 评论 -
android进阶(九)-----Android四大组件的工作过程
一、四大组件的运行状态android四大组件中国除了BroadcastReceiver以外,其他三种都必须在AndroidManifest中注册,对于BroadcastReceiver既可以在AndroidManifest中注册也可以通过代码注册。在调用方式上,activity、service和BroadcastReceiver需要借助Intent,而ContentProvider则无须借...原创 2020-04-09 13:43:47 · 160 阅读 · 0 评论 -
android进阶(八)-----Android中的window和windowManager
一、Window和WindowManager1、为了分析Window的工作机制,我们先了解一下如何使用WindowManager添加一个Window。示例代码:Button btn = new Button(this);btn.setText("button");LayoutParams lp = new WindowManager.LayoutParams(LayoutPa...原创 2020-01-13 15:22:08 · 335 阅读 · 0 评论 -
android进阶(七)-----Android动画深入分析
android动画分三种:补间动画、帧动画和属性动画。下面我们一一说明一、补间动画:支持四种动画效果,分别是位移动画(TranslateAnimation)、缩放动画(ScaleAnimation)、旋转动画(RotateAnimation)和透明度动画(AlphaAnimation)。这四种动画既可以通过XML来定义,也可以通过代码动态创建,建议使用XML定义。示例代码:&...原创 2020-01-09 11:39:47 · 180 阅读 · 0 评论 -
android进阶(六)-----Android Drawable
一、Drawable简介Drawable一般通过XML来定义,Drawable是一个抽象类,是所有Drawable的基类。二、Drawable分类1、BitmapDrawable:表示一张图片,开发中,可以直接引用原始的图片,但是也可以通过XML来描述它。例如:<?xml version="1.0" encoding="utf-8"><bitmapxml...原创 2019-12-30 09:57:16 · 205 阅读 · 0 评论 -
android进阶(五)-----理解RemoteViews
一、RemoteView的应用RemoteView主要用在通知栏和桌面小部件的开发1、RemoteView在通知栏上的应用(1)使用系统默认的样式弹出一个通知栏,代码实例:Notification notification = new Notification();notification.icon = R.drawable.ic_launcher;notificatio...原创 2019-12-26 11:32:13 · 479 阅读 · 0 评论 -
android进阶(四)-----View的工作原理
前言:好久没有发博客了,一直加班加到吐血,也是没谁了,最近也是互联网寒冬期,各大厂也都在裁员,提高自己才是正道啊。一、ViewRoot和DecorViewViewRoot对对应于ViewRootImpl类,他是连接WindowManager和DecorView的纽带,View的三大流程都是通过ViewRoot来完成的。View的绘制流程是从ViewRoot的performTr...原创 2019-12-25 14:17:04 · 161 阅读 · 0 评论 -
android进阶(三)-----View事件分发机制及冲突解决
一、View基础知识 1、view的位置参数view的位置由四个顶点决定的,分别是对应view的四个属性:top:左上角纵坐标left:左上角横坐标right:右下角横坐标bottom:右下角纵坐标android中的X轴和Y轴的正方向分别是右边和下边从android3.0开始,View增加了几个额外的参数:x、y、translationX、translati...原创 2018-09-10 11:36:45 · 291 阅读 · 0 评论 -
android进阶(二)-----android_IPC机制
一:IPC简介android中使用多进程通过给四大组件指定android:process属性,也可以通过JNI在native层去fork一个新的进程进程名以“:”开头的进程属于当前应用的私有进程,不以“:”开头的进程属于全局进程使用多进程造成的问题:静态成员和单例模式失效线程同步失效SharedPreferences的可靠性下降Application会被多次创建 ...原创 2018-09-07 09:37:45 · 231 阅读 · 0 评论 -
android进阶(一)-----activity的生命周期和启动模式
一、activity生命周期oncreate:表示activity正在被创建。可以做一些初始化UI的工作onstart:表示正在被启动,activity已经可见了,但还没有出现在前台,无法和用户交互onresume:activity可见,并且可以和用户交互onpause:表示activity正在停止onstop:表示activity暂停,此时被新activity覆盖onre...原创 2018-09-04 18:13:43 · 253 阅读 · 0 评论