
android开发艺术探索笔记
wdeo3601
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【艺术探索笔记】第 5 章 理解 RemoteViews
第 5 章 理解 RemoteViews一个 View 结构,可以在其他进程显示,提供跨进程更新界面的方法 使用场景:通知栏、桌面小部件 5.1 RemoteViews 的应用通知栏通过 NotificationManager 的 notify 方法实现,可自定义布局 桌面小部件通过 AppWidgetProvider 来实现。它本质是个广播 他俩在开发中都...原创 2018-07-16 16:06:05 · 378 阅读 · 0 评论 -
【艺术探索笔记】第 15 章 Android 性能优化
第 15 章 Android 性能优化Android 设备作为一种移动设备,不管是内存还是 CPU 的性能都受到了一定的限制,无法像 PC 那样具有超大的内存和高性能的 CPU。所以 Android 程序不可能无限制的使用内存和 CPU 资源,过多的使用内存会导致程序内存溢出,即 OOM。过多的使用 CPU 资源,一般指做大量耗时任务,会导致手机卡顿程序无响应,即 ANR。 15...原创 2018-09-12 09:45:57 · 381 阅读 · 0 评论 -
【艺术探索笔记】第 11 章 Android 的线程和线程池
第 11 章 Android 的线程和线程池线程分为主线程和子线程,主线程主要处理和界面相关的事情,子线程用来执行耗时操作。 在 Android 中,如果主线程中执行耗时操作就会导致程序无法响应,因此耗时操作必须放在子线程中去执行。 除了传统的 Thread 外,AsyncTask、IntentService、HandlerThread 也是特殊的线程 AsyncTask 底...原创 2018-08-30 11:11:49 · 369 阅读 · 0 评论 -
【艺术探索笔记】第 12 章 Bitmap 的加载和 Cache
第 12 章 Bitmap 的加载和 Cache12.1 Bitmap 的高效加载Android 中如何加载一个 Bitmap? BitmapFactory 类提供了四类方法: decodeFile、decodeResource、decodeStream 和 decodeByteArray,分别用于从文件系统、资源、输入流、字节数组中加载出一个 Bitmap 对象,其中 d...原创 2018-08-31 17:39:16 · 325 阅读 · 0 评论 -
【艺术探索笔记】第 10 章 Android 的消息机制
第 10 章 Android 的消息机制Android 的消息机制主要是指 Handler 的运行机制。 Handler 的运行需要底层的 MessageQueue 和 Looper 的支撑。MessageQueue 是消息队列,内部存储了一组消息,以队列的形式对外提供添加删除;存储消息使用的是单链表的结构。 Lopper 是消息循环。MessageQueue 只是消息存储,不...原创 2018-08-27 16:39:50 · 344 阅读 · 0 评论 -
【艺术探索笔记】 第 9 章 四大组件的工作过程
第 9 章 四大组件的工作过程对四大组件的运行状态和工作方式做概括描述 分析四大组件工作过程 9.1 四大组件的运行状态除了 BroadcastReceiver 外,其他三种组件都必须在 AndroidManifest 中注册。 BroadcastReceiver 既可以在清单文件注册,也可以通过代码注册。 调用方式上,ContentProvider 无需借助 In...原创 2018-08-09 18:33:11 · 394 阅读 · 0 评论 -
【艺术探索笔记】第 8 章 理解 Window 和 WindowManager
第 8 章 理解 Window 和 WindowManagerWindow 表示一个窗口的概念 Window 是一个抽象类,具体实现是 PhoneWindow 通过 WindowManager 即可创建一个 Window,WindowManager 是外界访问 Window 的入口 Window 的具体实现位于 WindowManagerService 中,WindowManager 和...原创 2018-08-03 19:16:23 · 390 阅读 · 0 评论 -
【艺术探索笔记】第 7 章 Android 动画深入分析
第 7 章 Android 动画深入分析Android 动画分类 View 动画 平移、旋转、缩放、透明度。对场景里的对象不断做图像变换,渐进式动画。 帧动画 顺序播放一系列图像从而产生动画效果,即图片切换动画。图片过大容易 OOM 属性动画 API 11 新特性,低版本可以使用兼容库来使用它 7.1 View 动画作用对象是 View,支持四种动画效果...原创 2018-07-26 20:35:15 · 406 阅读 · 0 评论 -
【艺术探索笔记】第 4 章 View 的工作原理
第 4 章 View 的工作原理测量、布局、绘制 熟练掌握回调方法: onAttach、onVisibilityChanged、onDetach 等 自定义 View 的固定类型: 直接继承 View 和 ViewGroup 继承现有的系统控件 4.1 初识 ViewRoot 和 DecorViewViewRoot 对应于 ViewRootImpl...原创 2018-07-13 14:24:40 · 478 阅读 · 0 评论 -
【艺术探索笔记】第 6 章 Android 的 Drawable
第 6 章 Android 的 Drawable优点:使用简单 占用空间小 6.1 Drawable 简介一种图像的概念,又不全是图片,通过颜色也可以构造出各式各样效果 实际开发中常用来当 View 背景 通常用 xml 定义 drawable,代码也可以创建 它是个抽象类,每个具体的 Drawable 都是它的子类 getIntrinsicW...原创 2018-07-18 13:47:21 · 428 阅读 · 0 评论 -
【艺术探索笔记】 第 3 章 View 的事件体系
View 的事件体系3.1 View 基础知识View 的位置参数、MotionEvent 和 TouchSlop 对象、VelocityTracker、GestureDetector 和 Scroller 对象 ### 3.1.1 什么是 View 1. 所有控件的基类 2. ViewGroup 继承自 View,所以 View 既可以是单个控件也可以是一组控件 ...原创 2018-07-10 18:02:44 · 314 阅读 · 0 评论 -
【艺术探索笔记】第 13 章 综合技术
第 13 章 综合技术13.1 使用 CrashHandler 来获取应用的 crash 信息如果没有对异常进行处理,用户遇到的 crash 信息我们无法获取到,就无法去分析并解决这个 crash。所以我们需要捕获这个异常,在合适的时机上传到服务器。 Thread 类的 setDefaultUncaughtExceptionHandler 方法: /**...原创 2018-09-11 10:36:36 · 312 阅读 · 0 评论