随笔分类 -  开发机制

摘要:Service两种工作状态的作用 1)启动状态:用于执行后台计算 2)绑定状态:用于其他组件和Service的交互 注意:Service这两种状态可以共存,即Service既可以处于启动状态也可以同时处于绑定状态 Service启动过程 ContextWrapper.startService--> 阅读全文
posted @ 2018-01-16 17:39 嘉禾世兴 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Activity工作过程: Activity.startActivity--> Activity.startActivityForResult--> Instrumentation.execStartActivity--> ActivityManagerNative.getDefault().sta 阅读全文
posted @ 2018-01-16 15:32 嘉禾世兴 阅读(167) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(七)--动画 No1: Window是一个抽象类,它的具体实现是PhoneWindow。创建一个Window是很简单的事,只需要通过WindowManager即可完成。 WindowManager是外界访问Window的入口,Window的具体实现位于W 阅读全文
posted @ 2018-01-15 16:58 嘉禾世兴 阅读(196) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(六)--Drawable No1: 自定义动画:派生一种新动画只需要继承Animation这个抽象类,然后重写它的initialize和applyTransformation方法,在initialize方法中做一些初始化工作,在applyTransfor 阅读全文
posted @ 2018-01-12 15:10 嘉禾世兴 阅读(173) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(五)--RemoteViews 【BitmapDrawable】 简单的图片 【NinePatchDrawable】 .9图 【ShapeDrawable】 通过颜色来构造的图形,即<shape>标签,百度一搜一堆,这里就不写了 【LayerDrawab 阅读全文
posted @ 2018-01-11 16:16 嘉禾世兴 阅读(240) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(四)--View工作原理 No1: RemoteViews使用场景:通知栏和桌面小部件 No2: 通知栏主要通过NotificationManager的notify方法来实现的 桌面小部件是通过AppWidgetProvider来实现的,AppWidge 阅读全文
posted @ 2018-01-11 12:05 嘉禾世兴 阅读(242) 评论(0) 推荐(0) 编辑
摘要:PendingIntent表示一种即将发生的意图,和Intent的区别在于:PendingIntent是在将来的某个不确定的时刻发生,而Intent是立刻发生 典型使用场景是给RemoteViews添加单击事件,想要给RemoteViews设置单击事件,就必须使用PendingIntent 第二个参 阅读全文
posted @ 2018-01-10 15:02 嘉禾世兴 阅读(338) 评论(0) 推荐(0) 编辑
摘要:AppWidgetProvider是android提供实现桌面小部件的类,本质是一个广播,即BroadcastReceiver。是继承关系 开发步骤: 1.在res/layout/下新建一个XML文件,命令为widget.xml,名称和内容可以自定义 2.在res/xml/下新建appwidget_ 阅读全文
posted @ 2018-01-10 14:42 嘉禾世兴 阅读(407) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(三) No1: View的三大流程:测量流程、布局流程、绘制流程 No2: ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。 在Activ 阅读全文
posted @ 2018-01-10 10:04 嘉禾世兴 阅读(227) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(二) No1: 通过MotionEvent对象可以得到点击事件发生的x和y坐标,getX/getY返回的是相对于当前View左上角的x和y坐标,而getRawX/getRawY返回的是相对于手机屏幕左上角的x和y坐标。 No2: TouchSlop是系统 阅读全文
posted @ 2018-01-08 15:54 嘉禾世兴 阅读(558) 评论(0) 推荐(0) 编辑
摘要:No1: 实现语言无关性的基础仍然是虚拟机和字节码存储格式,虚拟机只与Class文件这种特定的二进制文件格式所关联,并不关心Class的来源是何种语言。 No2: Class文件是一组以8位字节为基础单位的二进制流,整个Class文件本质上就是一张表 No3: 常量池可以理解为Class文件中的资源 阅读全文
posted @ 2017-10-23 10:21 嘉禾世兴 阅读(210) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(一) No1: 在android中使用多进程只有一种方法,那就是给四大组件在AndroidMenifest中指定android:process属性。 No2: 默认进程的进程名是包名。 No3: ":"要加上当前包名,进程属于当前应用的私有进程,其他应用 阅读全文
posted @ 2017-07-28 14:55 嘉禾世兴 阅读(597) 评论(0) 推荐(0) 编辑
摘要:LruCache 1.变量 2.构造函数 3.保存到缓存 safeSizeOf() sizeOf() trimToSize() entryRemoved()是空函数 4.从缓存中取 其中,map.put/get调用的都是LinkedHashMap中的方法,下面我们来看 LinkedHashMap 1 阅读全文
posted @ 2017-05-25 16:05 嘉禾世兴 阅读(482) 评论(0) 推荐(0) 编辑
摘要:1.先来看sdk中的介绍: A Handler allows you to send and process {@link Message} and Runnable objects associated with a thread's {@link MessageQueue}. Each Hand 阅读全文
posted @ 2017-05-24 14:14 嘉禾世兴 阅读(598) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示