读书笔记
文章平均质量分 86
大雄童鞋
学无止境
展开
-
老码农教你学英语
说说码农应该如何学习英语,达到熟练掌握英语的水平。 首先,我要明确一个概念:英语学习是不可能速成的。一心想速成的同学们可以不用往下看了,不然浪费了你们的时间我可担不起责任啊。作为码农的习惯,自然第一个重点是要准确定义”熟练掌握英语“的概念。我的定义如下:阅读:能够直接阅读英文文档,比如《MongoDB: The Definitive Guide》,并且阅读速度和理解程度都能与母语相当;写作:能转载 2015-11-17 16:11:29 · 714 阅读 · 0 评论 -
第六章Andorid的Drawable(Android开发艺术探索)
阅读本章将了解: Drawable是没有大小概念的,当用作view的背景时,Drawable会被拉伸到view同等大小6.2、Drawable的分类 Drawable的种类繁多,常见的有BitmapDrawable、ShapeDrawable、LayerDrawable、StateListDrawable6.2.1、BitmapDrawable :最简单的drawable我们可以通过xm原创 2017-03-15 14:50:07 · 835 阅读 · 0 评论 -
第五章理解RemoteViews(Android开发艺术探索)
5.1、remoteViews的应用(主要用于通知栏和桌面小部件) 通知栏和桌面小部件不能直接去更新view,因为2者的页面都运行在其他进程中,确切来说是系统的SystemServer进程,为了跨进程更新页面,RemoteViews提供了一系列的set方法进行更新。5.1.1、在通知栏的应用: 通知栏除了默认的效果还可以自定义布局,下面分别说明这2种情况:默认的布局:Notificati原创 2017-03-13 18:03:31 · 924 阅读 · 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 · 940 阅读 · 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 · 840 阅读 · 0 评论 -
第十五章Android性能优化(Android开发艺术探索)
15.1.1布局优化1.布局优化的思想:减少布局文件的层级(层级少了,绘制时的工作量就少了)方法一:减少布局文件的层级 优化步骤: 1.1.删除布局中无用的控件和层级 1.2.选择简单高效的viewGroup 排行榜:FramLayout/LinearLayout>RealativeLayout(原因:RealativeLayout功能复杂,布局过程需要更多的cpu时间)原创 2017-03-08 11:48:56 · 355 阅读 · 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 · 393 阅读 · 0 评论 -
第二章IPC机制(Android开发艺术探索)
1.Bundle传递数据实现IPC(当然传递的类型必须要bundle支持)特殊情况:传递的数据类型Bundle不支持的情况(即无法通过intent传输),这种情况可以考虑:我们通过A进程中的Intent启动B进程的Service(比如intentService)来进行执行,执行完后再启动B进程中的目标组件2.使用文件共享实现IPC(要注意并发读写的问题)在windows上面,一个文件加了排斥锁,其...原创 2016-01-04 21:13:00 · 793 阅读 · 0 评论 -
第一章Activity的生命周期和启动模式(Android开发艺术探索)
1.1 Activity的生命周期全面分析新Activity是透明主题时,旧Activity不会走onStop;Activity切换时,旧Activity的onPause会先执行,然后才会启动新的Activity;Activity在异常情况下被回收时,onSaveInstanceState方法会被回调,回调时机是在onStop之前,当Activity被重新创建的时 候,onRestoreInsta...原创 2016-01-04 20:30:14 · 744 阅读 · 0 评论 -
第七章Android动画机制与使用技巧(Android群英传)
学习本章将了解:Android视图动画 Android属性动画 Android动画实例 7.1、Android View动画框架Animation框架定义了透明度、旋转、缩放、位移几种常见的动画,而且控制的是整个View。 原理是:1、每次绘制时View所在的ViewGroup中的drawChild函数获取该view的Animation的Transformation值 2、调用ca原创 2017-02-24 15:25:16 · 405 阅读 · 0 评论 -
第六章Android绘图机制与处理技巧(Android群英传)
本章将介绍关于Andorid绘图机制的一些高级技巧与分析 6.1、屏幕的尺寸信息一般我们以720x1280为标准原稿,那么1dp = 2px 6.2、2D绘图基础Canvas提供了很多api 如:drawPoint(点)drawLine(线)drawRect(矩形)drawVertices(多边形)drawarc(弧形)drawCircle(圆) Paint作为画笔,也提供了很多a原创 2017-02-24 10:30:24 · 491 阅读 · 0 评论 -
第八章Activity与Activity调用栈分析(Android群英传)
学习本章你将了解:Activity的生命周期与工作模式 Activity调用栈管理 8.1、Activity系统采用activity栈的方式管理activity 8.1.2、Activity的形态1、active/running :栈的最顶层,并与用户交互 2、paused : 被覆盖,失去了与用户交互的能力,状态、成员变量都保持着,内存不够时,会回收 3、stoped : 完全原创 2017-03-03 12:39:27 · 538 阅读 · 0 评论 -
第四章ListView使用技巧(Android群英传)
ListView常用技巧 ListView常用拓展 1、ListView常用优化技巧1、使用ViewHolder模式提高效率 @Override public View getView(im position, View convertView, VîewGroup parent) { ViewHolder holder = llull; 判断是否缓存 if(convertYie原创 2017-02-14 09:39:19 · 382 阅读 · 0 评论 -
第三章Android 控件架构与 自定义控件详解(Android群英传)
1、Android控件架构 2、View的测量与绘制 3、ViewGroup的测量与绘制 4、自定义控件的三种方式 5、事件的拦截机制 1、Android控件架构1、控件分为2类:View控件和ViewGroup控件 2、上层控件负责下层控件的测量与绘制,并传递交互事件 3、每棵树的顶部都有一个ViewParent对象,这是控制核心,负责交互管理事件的调度和分配 4、每个Acti原创 2017-02-10 17:54:37 · 410 阅读 · 0 评论 -
第五章Android Scroll分析(Android群英传)
学习本章将明白: 1、发送滑动效果的原因 2、如何处理实现滑动效果5.1、滑动效果是如何产生的? 滑动一个view其实就是移动一个view,原理与动画效果的实现很相似,都是通过不断改变view的坐标来实现 所以要实现view的滑动就必须监听view的触摸事件,根据事件传入的坐标,不断的改变view的坐标来实现view 跟随用户触摸的滑动而滑动我们先了解一下1、Andro原创 2017-02-16 15:36:07 · 386 阅读 · 0 评论 -
第九章四大组件的工作过程(一)Activity的工作过程(Android开发艺术探索)
阅读本章将了解: 四大组件:Activity、Service、BroadCastReceiver、ContentProvider的工作过程,而不是使用9.1 四大组件的运行状态 除了BroadCastReceiver,其他都必须在Manifest中注册 BroadCastReceiver既可以在Manifest中注册,也可以通过代码注册; 在调用方式上,Activit原创 2017-04-10 18:22:52 · 921 阅读 · 0 评论