Android开发艺术探索
《Android开发艺术探索》笔记
milovetingting
这个作者很懒,什么都没留下…
展开
-
【Android开发艺术探索】四大组件的工作过程
个人博客 http://www.milovetingting.cn 四大组件的工作过程 四大组件:Activity、Service、BroadcastReceiver、ContentProvider 四大组件的运行状态 Android的四大组件中除了BroadcastReceiver,其它三种组件必须在AndroidManifest中注册。对于BroadcastReceiver,既可以在...原创 2020-01-09 23:13:53 · 97 阅读 · 0 评论 -
【Android开发艺术探索】理解Window和WindowManager
个人博客: http://www.milovetingting.cn 理解Window和WindowManager Window表示一个窗口的概念,是一个抽象类,具体实现是PhoneWindow,可以通过WindowManager创建一个Window。WindowManager是外界访问Window的入口,Window具体实现位于WindowManagerService中,WindowMan...原创 2020-01-08 14:36:36 · 193 阅读 · 0 评论 -
【Android开发艺术探索】Activity的生命周期和启动模式
1、Activity的生命周期 1.1、典型情况下的生命周期 在有用户参与的情况下,Activity所经过的生命周期的改变。 Activity会经历如下生命周期: onCreate-onRestart-onStart-onResume-onPause-onStop-onDestroy 1.2、异常情况下的生命周期 Activity被系统回收或者由于当前设备的Configuration发生改...原创 2019-02-26 11:27:37 · 144 阅读 · 0 评论 -
【Android开发艺术探索】IPC机制
1、Android IPC简介 IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。 ANR:Application Not Responding,应用无响应。 2、Android中的多进程模式 在Android中使用多进程,可以通过给四大组件在AndroidMenifest中指定android:proces...原创 2019-02-26 11:29:51 · 214 阅读 · 0 评论 -
【Android开发艺术探索】View的事件体系
1、View基础知识 1.1、什么是View View是Android中所有控件的基类。View是一种界面层的控件的一种抽象,代表了一个控件。除了View,还有ViewGroup,内部包含了许多个控件,即一组View。 1.2、View的位置参数 View的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top、left、right、bottom,其中top是左上角纵坐标,left是左...原创 2019-02-26 11:32:22 · 130 阅读 · 0 评论 -
【Android开发艺术探索】View的工作原理
1、ViewRoot和DecorView ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和Dec...原创 2019-02-26 11:34:14 · 111 阅读 · 0 评论 -
【Android开发艺术探索】RemoteViews
RemoteViews表示的是一个View结构,它可以在其他进程中显示。RemoteViews在Android中的使用场景有两种:通知栏和桌面小部件。 1、RemoteViews的应用 RemoteViews在实际开发中,主要用在通知栏的桌面小部件的开发过程中。通知栏主要是通过NotificationManager的notify方法来实现,除了默认效果,还可以另外定义布局。桌面小部件则是通过A...原创 2019-02-26 11:35:36 · 175 阅读 · 0 评论 -
【Android开发艺术探索】Drawable
Drawable表示的是一种可以在Canvas上进行绘制的抽象的概念。 1、Drawable简介 Drawable是一个抽象类,是所有Drawable对象的基类,每个具体的Drawable都是它的子类,比如ShapeDrawable、BitmapDrawable等。 通过getIntrinsicWidth和getIntrinsicHeight这两个方法可以获取到Drawable的内部宽/高。但...原创 2019-02-26 11:37:07 · 112 阅读 · 0 评论 -
【Android开发艺术探索】Android动画
Android的动画可以分为三种:View动画、帧动画和属性动画,帧动画也属于View动画的一种,只不过它和平移、旋转等常见的View动画在表现形式上略有不同而已。 1、View动画 平移动画:TranslateAnimation 缩放动画:ScaleAnimation 旋转动画:RotateAnimation 透明度动画:AlphaAnimation 用XML来定义属性动画需...原创 2019-02-26 11:38:54 · 107 阅读 · 0 评论