![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android开发艺术探索
Android进阶
张云瀚
Android攻城狮
展开
-
《Android开发艺术探索》之IPC机制下(三)
(四)Android中的IPC方式(3)使用Messenger 4.3.1什么是Messenger Messenger翻译为信使,Messenger是一种轻量级的IPC方案,它的底层实现是AIDL。从其构造方法可以看出痕迹,Messenger对AIDL做了封装,它一次处理一个请求,因此在服务端我们不用考虑线程同步的问题,这是因为服务端中不存在并发执行的情形。 publi...原创 2019-06-16 11:53:27 · 459 阅读 · 0 评论 -
《Android开发艺术探索》之理解四大组件的工作过程、服务上(十)
第九章 四大组件的工作过程 四大组件分别是Activity,Service,BroadcastReceiver,ContentProvider。如何使用是最基础的,但我们在本章想谈更多:(1)对四大组件的运行状态和工作方式做一个概括性...原创 2019-06-23 12:22:10 · 543 阅读 · 0 评论 -
《Android开发艺术探索》之理解Window和WindowManager(九)
第八章 理解Window和WindowManager Window表示的是窗口的概念eg:悬浮窗,它是一个抽象类,具体实现是PhoneWindow,创建一个Window很简单,只需要通过WindowManager去实现,WindowManager是外界访问Window...原创 2019-06-21 12:13:09 · 884 阅读 · 2 评论 -
《Android开发艺术探索》之安卓的消息机制(十二)
第十章 Android的消息机制 Handler的说明如下:有时候需要子线程去进行耗时I/O操作,譬如读取文件、访问网络。耗时操作完成后需要在UI上做一些改变,但我们并不能在子线程中更新UI,通过Handler可以更新UI操作并切换至主线程...原创 2019-06-26 15:42:53 · 417 阅读 · 0 评论 -
《Android开发艺术探索》之理解四大组件的工作过程下(十一)
第九章 Service的工作过程(下)(三)Service的工作过程 本节将介绍Service的启动过程和绑定过程,一种是启动状态,主要用于执行后台计算;一种是绑定状态,主要用于其他组件与Service的交互。使用Context的startService...原创 2019-06-24 11:00:04 · 368 阅读 · 0 评论 -
《Android开发艺术探索》之动画深入分析(八)
第七章 Android动画深入分析 Android的动画可以分成三种:view动画,帧动画,属性动画。view动画是通过对场景的对象不断做图像交换(平移、缩放、旋转、透明度)而产生的动画效果,渐进式可自定义。帧动画就是播放一系列图...原创 2019-06-20 17:34:03 · 434 阅读 · 0 评论 -
《Android开发艺术探索》之理解Drawable(七)
第六章 Android的Drawable Drawable表示的是一种可以在Canvas上进行绘制的抽象概念,最常见的图片和颜色都可以是一个Drawable。本章讲述:Drawable的层次关系、Drawable的分类、自定义Draw...原创 2019-06-19 11:49:26 · 434 阅读 · 0 评论 -
《Android开发艺术探索》之安卓的线程和线程池(十三)
第11章 Android的线程和线程池 线程分为主线程和子线程,主线程负责处理UI界面操作,子线程负责执行耗时操作,由于Android的特性,主线程执行耗时过长就会ANR。除了Thread本身之外,AsyncTask、IntentServi...原创 2019-06-27 11:48:34 · 674 阅读 · 0 评论 -
《Android开发艺术探索》之Bitmap的加载和Cache(十四)
第12章 Bitmap的加载和Cache 本章的主题是Bitmap的加载和Cache,主要包含三个方面: 首先讲述如何有效的加载一个Bitmap,Bitmap由于特殊性以及Android对单个应用所施加的内存限制,比如16MB,这导致加载...原创 2019-06-29 10:34:38 · 482 阅读 · 0 评论 -
《Android开发艺术探索》之JNI和NDK编程(十六)
第14章 JNI和NDK编程 JNI(Java Native Interface:java本地接口)是为了方便Java与C,C++等本地代码之间进行交互,Java的跨平台特性导致了本地交互的能力不够强大,故而提供JNI用于和本地交互...原创 2019-07-02 10:37:01 · 452 阅读 · 0 评论 -
《Android开发艺术探索》完结篇
笔记链接:《Android开发艺术探索》之Activity的生命周期和启动模式(一)《Android开发艺术探索》之IPC机制上(二)《Android开发艺术探索》之IPC机制下(三)《Android开发艺术探索》之View的事件体系(四)《Android开发艺术探索》之View的工作原理(五)《Android开发艺术探索》之理解RemoteViews、BroadCastR...原创 2019-06-30 16:56:41 · 2809 阅读 · 1 评论 -
《Android开发艺术探索》之综合技术(十五)
第13章 综合技术 程序很难避免不crash,用户使用时crash,这个crash很难获取,我们通过CrashHandler来监视应用的crash信息,给程序设置CrashHandler,当程序崩溃时调用CrashHan...原创 2019-06-30 10:46:02 · 441 阅读 · 0 评论 -
《Android开发艺术探索》之Android性能优化、ListView和RecyclerView(十七)
第十五章 Android性能优化、ListView和RecyclerView 过多使用CPU资源(处理耗时任务)可能会导致应用无法响应(ANR);过多使用内存可能会导致程序内存溢出(OOM)。本章介绍性能优化方案,包括:布局优化、绘制优化、内存泄漏优化、响应速度优化、ListVi...原创 2019-07-02 10:54:51 · 736 阅读 · 0 评论 -
《Android开发艺术探索》之Activity的生命周期和启动模式(一)
Android开发艺术探索 第一章:Activity的生命周期和启动模式 ...原创 2019-06-05 12:21:50 · 1450 阅读 · 0 评论 -
《Android开发艺术探索》之IPC机制上(二)
第二章:IPC机制 IPC是进程间通信或者跨进程通信。本章涉及(1)Android中的多进程概念;(2)IPC基础概念介绍(3)Bundle、文件共享、AIDL、Messenger、ContentProvider和Sock...原创 2019-06-11 22:58:14 · 788 阅读 · 0 评论 -
《Android开发艺术探索》之View的工作原理(五)
第四章 View的工作原理 View是Android中视觉的呈现。为了更好地自定义View,需要掌握View的底层工作原理,比如View的测量流程measure、布局流程layout和绘制流程draw。View常见的回调方法也是必须掌握的,比...原创 2019-06-17 11:51:39 · 542 阅读 · 0 评论 -
《Android开发艺术探索》之View的事件体系(四)
View的事件体系 Activity承担这可视化的功能,同时Android系统提供了很多基础控件,比如TextView、CheckBox等。系统提供的控件不能满足需求,控件的自定义就需要对Android的View体系有深...原创 2019-06-16 12:26:00 · 746 阅读 · 0 评论 -
《Android开发艺术探索》之理解RemoteViews、BroadCastReceiver(六)
第五章 理解RemoteViews RemoteViews可以理解为一种远程的View,其实他和远程的Service是一样的。一个View结构,可以在其他进程中显示,可以提供一组基础的操作用于跨进程更新它的界面。应用场景是通知栏和桌面小...原创 2019-06-18 16:24:46 · 485 阅读 · 0 评论