《Android开发艺术探索》读书笔记
文章平均质量分 91
《Android开发艺术探索》读书笔记,包含第一章到第九章的笔记,里面有一些笔记讲解和代码例子
大雄童鞋
学无止境
展开
-
第一章Activity的生命周期和启动模式(Android开发艺术探索)
1.1 Activity的生命周期全面分析新Activity是透明主题时,旧Activity不会走onStop;Activity切换时,旧Activity的onPause会先执行,然后才会启动新的Activity;Activity在异常情况下被回收时,onSaveInstanceState方法会被回调,回调时机是在onStop之前,当Activity被重新创建的时 候,onRestoreInsta...原创 2016-01-04 20:30:14 · 740 阅读 · 0 评论 -
第二章IPC机制(Android开发艺术探索)
1.Bundle传递数据实现IPC(当然传递的类型必须要bundle支持)特殊情况:传递的数据类型Bundle不支持的情况(即无法通过intent传输),这种情况可以考虑:我们通过A进程中的Intent启动B进程的Service(比如intentService)来进行执行,执行完后再启动B进程中的目标组件2.使用文件共享实现IPC(要注意并发读写的问题)在windows上面,一个文件加了排斥锁,其...原创 2016-01-04 21:13:00 · 788 阅读 · 0 评论 -
第三章View的事件体系(Android开发艺术探索)
阅读本章你将了解: 1.MotionEvent(运动事件) 2.TouchSlop(触摸坡;最小滑动距离,每个手机大小不一) 3.VelocityTracker (速度追踪) 4.GestureDetector(手势检测器) 5.Scroller(弹性滑动) 3.1 view的基础知识 什么是view view extends View ViewGroup extends View原创 2017-03-08 11:39:13 · 389 阅读 · 0 评论 -
第五章理解RemoteViews(Android开发艺术探索)
5.1、remoteViews的应用(主要用于通知栏和桌面小部件) 通知栏和桌面小部件不能直接去更新view,因为2者的页面都运行在其他进程中,确切来说是系统的SystemServer进程,为了跨进程更新页面,RemoteViews提供了一系列的set方法进行更新。 5.1.1、在通知栏的应用: 通知栏除了默认的效果还可以自定义布局,下面分别说明这2种情况: 默认的布局:Notificati原创 2017-03-13 18:03:31 · 919 阅读 · 0 评论 -
第六章Andorid的Drawable(Android开发艺术探索)
阅读本章将了解: Drawable是没有大小概念的,当用作view的背景时,Drawable会被拉伸到view同等大小6.2、Drawable的分类 Drawable的种类繁多,常见的有BitmapDrawable、ShapeDrawable、LayerDrawable、StateListDrawable 6.2.1、BitmapDrawable :最简单的drawable我们可以通过xm原创 2017-03-15 14:50:07 · 831 阅读 · 0 评论 -
第七章Andorid动画深入分析(Android开发艺术探索)
阅读本章将了解: Android 平台提供了一套完整的动画框架,在Android3.0之前有两种动画, 一种方式是补间动画 Tween Animation、另一种叫逐帧动画 Frame Animation(也称Drawable Animation );Android3.0以后增加了属性动画 Property Animation Tween Animation、Frame Animat原创 2017-03-16 15:38:11 · 936 阅读 · 0 评论 -
第八章理解Window和WindowManager(Android开发艺术探索)
8.1、window和windowManager 为了分析window的工作机制,我们需要先了解如何使用windowManager添加一个window 代码如下:WindowManager manager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); WindowManager.LayoutParams layoutPar原创 2017-03-20 11:09:27 · 833 阅读 · 0 评论 -
第九章四大组件的工作过程(一)Activity的工作过程(Android开发艺术探索)
阅读本章将了解: 四大组件:Activity、Service、BroadCastReceiver、ContentProvider的工作过程,而不是使用 9.1 四大组件的运行状态 除了BroadCastReceiver,其他都必须在Manifest中注册 BroadCastReceiver既可以在Manifest中注册,也可以通过代码注册; 在调用方式上,Activit原创 2017-04-10 18:22:52 · 916 阅读 · 0 评论