
笔记
刘某人程序员
心有菩提手有刀,欲成舍利却成妖!
展开
-
2018年年终总结:沉淀
2018个人觉得还是属于技术沉淀的一年,和大多数人一样,没有了那股子冲劲,思想却异常凌乱,就犹如少壮不努力,老大徒伤悲,年初不努力,年终徒伤悲一样,小日子朴实无华,没有惊喜也没有意外,这一年粗略的学习了很多语言的基础,比如C++,QT,GO等,其中C++和QT还应用到了实战中去,但是这并不能给我带来什么实质技术提升,最多也只是开阔了我的视野罢了,18年已经过去了,很多东西都已经想不起来了,这一年,...原创 2019-02-12 10:21:15 · 1307 阅读 · 7 评论 -
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 · 1096 阅读 · 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 · 1858 阅读 · 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 评论 -
2017年,毫无作为的感想篇
一年又过去了,细细数来,今年确实做成了的事情寥寥无几,不管是工作上还是生活上,还是开年的时候信誓旦旦的计划,不知道有多少人和我一样,感觉到今年是碌碌无为,亦或者毫无作为的一年。很多人喜欢谈一年的收获,完成了多少目标之类的,我就不这么俗套了,我还是带着我的疑问和看法和大家一起讨论下工作上的事情,人们把他叫做——“瓶颈”不知道从何时起,我这个90后孤寡老人开始变得异常的焦虑,不知道从何说起,可能是今年去原创 2018-01-02 14:43:26 · 2145 阅读 · 16 评论 -
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艺术开发探索第四章——View的工作原理(下)
Android艺术开发探索第四章——View的工作原理(下) 我们上篇BB了这么多,这篇就多多少少要来点实战了,上篇主席叫我多点自己的理解,那我就多点真诚,少点套路了,老司机,开车吧! 我们这一篇就扯一个内容,那就是自定义View自定义View 自定义View的分类自定义View的须知自定义View的实例自定义View的思想一.自定义View的分类 自定义View百花齐放原创 2016-12-01 23:16:07 · 4201 阅读 · 0 评论 -
Android艺术开发探索第四章——View的工作原理(上)
Android艺术开发探索第四章——View的工作原理(上) 这章就比较好玩了,主要介绍一下View的工作原理,还有自定义View的实现方法,在Android中,View是一个很重要的角色,简单来说,View是Android中视觉的呈现,在界面上Android提供了一套完整的GUI库,里面有很多控件,但是有时候往往并不能满足于需求,所以只有自定义View了,我们会简单的说下流程,然后再去实践原创 2016-11-28 22:24:42 · 5798 阅读 · 7 评论 -
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 评论 -
Android群英传帝落篇——程序人生,路漫漫其修远兮,吾将上下而求索!
Android群英传帝落篇——程序人生,路漫漫其修远兮,吾将上下而求索! 当写这篇博客的时候,自2016-02-22到现在5.2号,一晃眼,也㓟两个多月就过去了,我才将这本书看完,虽然写笔记花了很大的功夫,但是还是自己松懈了,群英传这本书看完了,这里做一个小总结:这本书,不深不浅,讲的还是挺详细的,知识面把控得很不错,也就是说,这本书其实最适合的是那些即将工作或者刚工作不久的人,我感觉很合适A原创 2016-05-03 12:30:40 · 3642 阅读 · 2 评论 -
Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!
Android拼图游戏的设计逻辑 群英传的最后一章,我大致的看了一下这个例子,发现鸿洋大神也做过,就参考两个人的设计逻辑,感觉都差不多,就这样实现起来了一.切图工具类 我们九宫格嘛,肯定要一个切图的工具,把一个图片给切成九张,那具体是怎么实现呢?我们先写一个bean来存储一切的状态ImagePiecepackage com.lgl.ninegame.utils;import androi原创 2016-05-02 23:30:33 · 14137 阅读 · 0 评论 -
Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验
Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 这一章很多,但是很有趣,也是这书的最后一章知识点了原创 2016-05-02 13:19:01 · 6991 阅读 · 1 评论 -
Android群英传笔记——第十章:Android性能优化
Android群英传笔记——第十章:Android性能优化 随着Android应用增多,功能越来越复杂,布局也越来越丰富了,而这些也成为了阻碍一个应用流畅运行,因此,对复杂的功能进行性能优化是创造高质量应用的基础,本章节将为大家展示几种性能优化的方法,帮助开发者快速的构建运行速度快,相应速度快的应用程序布局优化内存优化使用各种工具进行分析,优化一.布局优化 系统在渲染图片的时候需要消耗原创 2016-04-30 14:42:24 · 15389 阅读 · 2 评论 -
Android群英传笔记——第九章:Android系统信息和安全机制
Android群英传笔记——第九章:Android系统信息和安全机制 本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个android帝国的强弱,所以厂商喜欢打配置战,本节就要是讲Android系统信息的获取PackageManager的使用ActivityManager的使用Android安全机制一. An原创 2016-04-29 00:02:10 · 14874 阅读 · 2 评论 -
Android群英传笔记——第八章:Activity与Activity调用栈分析
Android群英传笔记——第八章:Activity与Activity调用栈分析 开篇,我们陈述一下Activity,Activity是整个应用用户交互的核心组件,了解Activity的工作模式,生命周期和管理方式,是了解Android的基础,本节主讲Activity的生命周期与工作模式Activity调用栈管理一.Activity Activity作为四大组建出现平率最高的组件,我们在原创 2016-04-24 19:19:26 · 6841 阅读 · 2 评论 -
Android群英传笔记——第七章:Android动画机制和使用技巧
Android群英传笔记——第七章:Android动画机制和使用技巧 想来,最近忙的不可开交,都把看书给冷落了,还有好几本没有看完呢,速度得加快了 今天看了第七章,Android动画效果一直是人家中十分重要的一部分,从早期的Android版本中,由于动画机制和绘图机制的不健全,Android的人机交互备受诟病,Android从4.X开始,特别是5.X,动画越来越完善了,Google也开始重原创 2016-04-18 22:35:23 · 7771 阅读 · 7 评论 -
Android群英传笔记——第六章:Android绘图机制与处理技巧
Android群英传笔记——第六章:Android绘图机制与处理技巧 一直在情调,时间都是可以自己调节的,不然世界上哪有这么多牛X的人 今天就开始读第六章了,算日子也刚好一个月了,一个月就读一半,这效率也确实有点低了,自己还要加把劲,争取四月底全部看完,第六章讲的是Android的绘图机制,应该算是比较核心的东西了,不管什么功能,最终都是以图形的方式呈现给用户的,因此,掌握Androi原创 2016-03-23 23:59:38 · 7921 阅读 · 19 评论 -
Android群英传笔记——第五章:Android Scroll分析
Android群英传笔记——第五章:Android Scroll分析 滑动事件算是Android比较常用的效果了,而且滑动事件他本身也是有许多的知识点,今天,我们就一起来耍耍Scroll吧一.滑动效果是如何产生的 滑动一个View的本质其实就是移动一个View,改变其当钱所在的位置,他的原理和动画效果十分的相似,就是通过不断的改变View的坐标来实现这一效果,动态且不断的改变View的坐标原创 2016-03-21 23:37:43 · 3459 阅读 · 4 评论 -
Android群英传笔记——第四章:ListView使用技巧
Android群英传笔记——第四章:ListView使用技巧 最近也是比较迷茫,但是有一点点还是要坚持的,就是学习了,最近离职了,今天也是继续温习第四章ListView,也拖了其实也挺久的了,listview可谓是老牌大将了,很多的应用场景都要使用它,他也是我们用得最多的控件之一了,虽然现在出来了一个RecyclerView,但是ListView的地位一时半会儿还是撼动不了的,这就促使原创 2016-03-20 18:35:56 · 3519 阅读 · 1 评论 -
Android群英传笔记——第三章:Android控件架构与自定义控件讲解
Android群英传笔记——第三章:Android控件架构与自定义控件讲解 真的很久没有更新博客了,三四天了吧,搬家干嘛的,心累,事件又很紧,抽时间把第三章大致的看完了,当然,我还是有一点View的基础的,可以先看下我之前写的几篇基础的View博客Android绘图机制(一)——自定义View的基础属性和方法Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆原创 2016-03-08 22:52:32 · 5789 阅读 · 3 评论 -
Android群英传笔记——第二章:Android开发工具新接触
Android群英传笔记——第二章:Android开发工具新接触 其实这一章并没什么可讲的,前面的安装Android studio的我们可以直接跳过,如果有兴趣的,可以去看看Google主推-Android开发利器——Android Studio,这可能是最全的AS教程!2.3 ADB命令使用技巧 adb算是很久以前的DOS就存在的东西了,不过我们真的很需要它2.3.1 ADB基础原创 2016-02-24 21:18:35 · 2750 阅读 · 1 评论 -
Android群英传笔记——第一章:Android体系与系统架构
Android群英传笔记——第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿1.1 Google的生态圈 还是得从Android的起源说起,Android是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联原创 2016-02-24 13:20:30 · 3806 阅读 · 2 评论 -
Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!
Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣! 当工作的越久,就越感到力不从心了,基础和理解才是最重要的,所以买了两本书,医生的《Android群英传》和主席的《Android开发艺术探索》,主要是再全面点的把自己所学的知识消化,这样也就不枉自己天天熬夜学习了,现在群英传快看完了,准备重新再看一遍,同时把笔记以博客的形式记录下来,这样也许更加的深刻,然后再消磨一下主原创 2016-02-22 21:01:28 · 3462 阅读 · 4 评论 -
博客导航——一站式搜索(所有博客的汇总帖)
博客导航——一站式搜索 以后博客肯定会越来越多的,所以这做一个整理,方便各位朋友能快速的锁定自己想要的资源Android Studio Google主推-Android开发利器——Android Studio,这可能是最全的AS教程!Volley Goole官方网络框架-Volley的使用解析Json以及加载网络图片方法Android特效专辑 Android特效专辑(一)——原创 2016-01-08 20:38:07 · 14660 阅读 · 7 评论