
Android艺术开发探索笔记
Android艺术开发探索的笔记,很赞的一本书籍!
刘某人程序员
心有菩提手有刀,欲成舍利却成妖!
展开
-
Android开发艺术探索完结篇——天道酬勤
这片文章发布,代表着我已经把本书和看完并且笔记也发布完成了,回忆了一下我看Android群英传,只用了两个月,但是看本书却花了2016年05月04日 - 2018年07月16日,整整两年多,真是惭愧笔记链接Android开发艺术探索——新的征程,程序人生路漫漫!Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式Android开发艺术探索——第二章:IPC...原创 2018-07-16 17:03:20 · 18017 阅读 · 8 评论 -
Android开发艺术探索——第十五章:Android性能优化
这一章所介绍的是Android的性能优化方法和程序设计的一些思想,通过本章的内容,读者可以快速的掌握性能优化的方法性能优化的一个很重要的问题就是内存泄漏,内存泄漏并不会导致程序功能异常,但是会导致你的应用内存暂用过大,而且比较难发现,所以一般会借助一些功能,所以我们会讲MAT的使用在做程序设计的时候,除了要完成功能开发,提高程序的性能意外,还有一个就是代码的可维护性和可扩展,如果这个程序的...原创 2018-07-16 16:44:33 · 2538 阅读 · 1 评论 -
Android开发艺术探索——第十四章:JNI和NDK编程
JNI的意思是Java Native Interface(java本地接口),它是为了方便java调用C,C++等本地代码所封装的一层接口,我们都知道,JAVA的优点是跨平台,但是作为有蒂娜的同时,其在本地交互的时候出现了短板,java的跨平台性导致了本地交互的能力不够强大,一些和操作系统相关的特性无法满足,这才出现了java JNINDK是android所提供的一个工具借,通过NDK可以在a...原创 2018-07-13 15:01:45 · 1710 阅读 · 0 评论 -
Android开发艺术探索——第十三章:综合技术
这章主要是说如何收集Crash,如何解决65536问题,动态加载的方案以及反编译一.使用CrashHandler来获取应用的crashAndroid不可避免的会发生crash,也称之为崩溃,无论你的程序写得有多么完美,总是无法完全避免崩溃的存在。有可能java层也有可能底层,所以我们需要收集到相关的日志来解决问题,所以Thread给我们提供了一个setDefaultUncaughtExce...原创 2018-07-11 13:46:12 · 1097 阅读 · 0 评论 -
Android开发艺术探索——第十二章:Bitmap的加载和Cache
这章讲述的是Bitmap的加载和Cache,主要包含三个方面的内容,首先讲述如何有效的加载一个Bitmap,这是一个很有意义的话题,由于Bitmap的特殊性以及Android对单个应用所施加的内存限制,比如16MB,这就导致加载Bitmao的时候很容易的出现内存溢出:java.lang.OutofMemoryError:bitmap size exceeds VM budget因此如何高效...原创 2018-07-11 13:44:19 · 1299 阅读 · 0 评论 -
Android开发艺术探索——第十一章:Android的线程和线程池
这一章比较有趣,说的是线程和线程池,线程在Android中是一个很重要的概念,他分为主线程和子线程,主线程负责UI操作,子线程负责耗时操作,由于Android的特性,主线程耗时过长就会无响应,因此耗时操作必须放在子线程中去执行,除了Thread本身之外,Android自身还有一些线程类,比如AsyncTask和IntentService,像HandlerThread也算是一种特殊的线程,尽管Asy...原创 2018-07-05 20:04:32 · 1860 阅读 · 0 评论 -
Android开发艺术探索——第十章:Android的消息机制
一.Android的消息机制概述前面提到,Android的消息机制主要是指Handler的运行机制以及所附带的MessageQueue和Looper的工作过程,这三者实际上是一个整体,只不过我们在开发的时候比较接触多的是Handler而已,Handler的主要作用是将一个任务切换到某个指定的线程中去执行,那么Android为什么要提供这种功能呢?这是因为android的UI规范不允许子线程更新...原创 2018-07-04 17:04:19 · 1959 阅读 · 0 评论 -
Android开发艺术探索——第九章:四大组件的工作过程(下)
我們继续来看四大组件的工作过程一.BroadcastReceiver的工作过程广播的工作过程,我们主要看两个方面,一个是注册过程,另一个就是接收的过程,我们想使用广播是非常简单的,只需要继承BroadcastReceiver即可 class TestReceiver extends BroadcastReceiver{ @Override ...原创 2018-07-01 16:51:21 · 861 阅读 · 0 评论 -
Android开发艺术探索——第九章:四大组件的工作过程(中)
Android开发艺术探索——第九章:四大组件的工作过程(中)在上一篇我们一起学习了Activity的工作过程,这才是我们的的第一个组件,我们接着来看我们的后三个组件一.Service的工作过程本文中,我们将连接Service的启动过程和绑定过程,在分析Service的工作过程之前,我们先来了解一下如何使用Service,我们都知道,Service有两种状态,一种是启动状态,一种是绑定状态,前者是处原创 2018-01-02 22:31:35 · 1320 阅读 · 3 评论 -
Android开发艺术探索——第九章:四大组件的工作过程(上)
本篇幅要讲讲四大组件,这也是我们再熟悉不过的,分别是Activity,Service,BroadcastReceiver,ContentProvider,怎么使用我们这里就不多赘述了,我们本篇主要是讲他们的执行流程和工作原理,也让我们更加的了解他们,所以本章的侧重点在于四大组件的工作过程分析,通过分析他们的工作过程我们可以更好的理解系统内部运行机制,这也有助于我们对系统有一个更加深入的了解。一.四大原创 2017-12-24 21:39:00 · 2546 阅读 · 1 评论 -
Android开发艺术探索——第八章:理解Window和WindowManager
理解Window和WindowManagerWindow表示的是一个窗口的概念,在日常生活中使用的并不是很多,但是某些特殊的需求还是需要的,比如悬浮窗之类的,他的具体实现是PhoneWindow,创建一个Window很简单,只需要WindowManager去实现,WindowManager是外界访问Window的入口,Window的具体实现是在WindowManagerService中,他们两个的交原创 2017-05-14 12:08:33 · 4851 阅读 · 4 评论 -
Android开发艺术探索——第七章:Android动画深入分析
Android开发艺术探索——第七章:Android动画深入分析Android的动画可以分成三种,view动画,帧动画,还有属性动画,其实帧动画也是属于view动画的一种,,只不过他和传统的平移之类的动画不太一样的是表现形式上有点不一样,view动画是通过对场景的不断图像交换而产生的动画效果,而帧动画就是播放一大段图片,很显然,图片多了会OOM,属性动画通过动态的改变对象的属性达到动画效果,也是ap原创 2017-04-22 19:02:15 · 3707 阅读 · 0 评论 -
Android开发艺术探索第六章——Android的Drawable
Android开发艺术探索第六章——Android的Drawable这本书的涉及面真的很抓重点,这章说的是Drawable,Drawable表示的是一种可以在Canvas上进行绘制的抽象概念,Drawable可不光是指图片,其实他的种类也特别繁多,在实际开发当中,他使用简单,而且对大小,效率都有不错的效果,所以是我们不可或缺的一个知识点,我们接下来就来聊聊Drawable给我们带来了哪些好处!一.D原创 2017-02-28 22:06:44 · 3659 阅读 · 0 评论 -
Android开发艺术探索第五章——理解RemoteViews
Android开发艺术探索第五章——理解RemotrViews这门课的重心在于RemotrViews,RemotrViews可以理解为一种远程的View,其实他和远程的Service是一样的,RemotrViews表示的是一种View的结构,他可以在其他的进程中显示,最常用的就是通知栏和桌面小组件了,我们接下来就细细的品味一下吧!一.RemotrViews的应用RemotrViews在实际的开发中,原创 2017-01-15 23:23:26 · 4168 阅读 · 1 评论 -
Android艺术开发探索第三章————View的事件体系(下)
Android艺术开发探索第三章————View的事件体系(下) 在这里就能学习到很多,主要还是对View的事件分发做一个体系的了解一.View的事件分发 上篇大致的说了一下View的基础知识和滑动,现在我们再来聊聊一个比较核心的知识点,那就是事件分发了,而且他还是一个难点,我们更加应该掌握,View的滑动冲突一直都是很苦恼的,这里,我们就来一起探索一下1.点击事件的传递规则 我们分原创 2016-11-05 21:13:31 · 5902 阅读 · 6 评论 -
Android艺术开发探索第三章——View的事件体系(上)
Android艺术开发探索第三章————View的事件体系(上) 我们继续来看这本书,因为有点长,所以又分了上下,你在本片中将学习到View基础知识 什么是ViewView的位置参数MotionEvent和TouchSlopVelocityTracker,GestureDetector和ScrollerView的滑动 使用scrollTo/scrollBy使用动画改变布局参数各原创 2016-10-31 11:01:52 · 5391 阅读 · 0 评论 -
Android艺术开发探索——第二章:IPC机制(下)
Android艺术开发探索——第二章:IPC机制(下) 我们继续来讲IPC机制,在本篇中你将会学习到ContentProviderSocketBinder连接池一.使用ContentProvider ContentProvider是Android中提供的专门用来不同应用之间数据共享的方式,从这一点来看,他天生就是适合进程间通信,和Messenger一样,ContentProvider的原创 2016-10-22 19:23:12 · 5290 阅读 · 8 评论 -
Android开发艺术探索——第二章:IPC机制(中)
Android开发艺术探索——第二章:IPC机制(中) 好的,我们继续来了解IPC机制,在上篇我们可能就是把理论的知识写完了,然后现在基本上是可以实战了。一.Android中的IPC方式 本节我们开始详细的分析各中跨进程的方式,具体方式有很多,比如可以通过在Intent中附加extras来传递消息,或者通过共享文件的方式来共享数据,还可以采用Binder方式来跨进程通信,另外,Conten原创 2016-10-19 22:16:29 · 5252 阅读 · 4 评论 -
Android开发艺术探索——第二章:IPC机制(上)
Android开发艺术探索——第二章:IPC机制(上) 本章主要讲解Android的IPC机制,首先介绍Android中的多进程概念以及多进程开发模式中常见的注意事项,接着介绍Android中的序列化机制和Binder,然后详细的介绍Bundle,文件共享,AIDL,Messenger,ContentProvider和Socker等进程间通讯的方法,为了更好的使用AIDL进行进程间通讯,本章引入原创 2016-09-25 21:20:06 · 7985 阅读 · 11 评论 -
Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式
Android开发艺术探索——第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油!一.序 作为这本书的第一章,主席还是把Activity搬上来了,也确实,和Activity打交道的次数基本上是最多的,而且他的内容和知识点也是很多的,非常值得我们优先把他掌握,Activity中文翻译过来就是”活动”的意思,但是主席觉得这样翻译有原创 2016-09-16 18:01:17 · 9817 阅读 · 9 评论 -
Android开发艺术探索——新的征程,程序人生路漫漫!
第1章 Activity的生命周期和启动模式 / 1 1.1 Activity的生命周期全面分析 / 1 1.1.1 典型情况下的生命周期分析 / 2 1.1.2 异常情况下的生命周期分析 / 8 1.2 Activity的启动模式 / 16 1.2.1 Activity的LaunchMode / 16 1.2.2 Activity的Flags / 27 1.3 IntentFilt原创 2016-05-04 21:38:08 · 6459 阅读 · 6 评论