自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 《Android群英传》读书笔记(12)第十二章:Android 5.X新特性详解

由于第十章是介绍的Bmob云服务器,内容不多而且都很简单,就直接跳过了。下面来看看十一章关于Material Design的内容。一、Material Design主题使用兼容包里的Material Design主题如果像书中说的那样直接使用Material Design的主题有一个缺点,就是只能运行在Android5.+的设备上,而Android 5.0以下的设备还需要重新写其他的主

2015-12-28 19:32:52 812

原创 Android 6.0 Marshmallow运行时权限处理

在最新的Android6.0Marshmallow系统中,Google加入了在程序运行时检测权限的机制,下面这些权限是需要在运行时进行判断的:身体传感器()日历()摄像头()通讯录( )地理位置()麦克风()电话()短信()存储空间()上面只是针对相应的内容列出了一个具体的权限,具体还有其他的权限。如果设置项目的targetSdkVersion>=23,当程序运行在Andr

2015-12-26 16:12:00 1712

原创 《Android群英传》读书笔记(11)第十章:Android性能优化

一、布局优化1.Android渲染机制在Android中系统通过VSYNC信号触发对UI的渲染、重绘,其间隔时间是16ms,即1000ms内显示60帧画面的单位时间,如果每次渲染画面的时间保持在16ms之内,那么我们看到的UI就是非常流畅的,如果在16ms内不能完成绘制,那么就会造成丢帧现象,即当前该重绘的帧被未完成的逻辑阻塞,例如一次绘制任务耗时20ms,那么在16ms系统发出VSYNC

2015-12-24 12:22:50 640

原创 《Android群英传》读书笔记(10)第九章:Android系统信息与安全机制

Android系统信息获取获取系统信息的途径,有下面两种途径:android.os.BuildSystemPropertyandroid.os.Build类里面的信息非常丰富,它包含了系统编译时的大量设备、配置信息,下面列举了一些:Build.BOARD——主板Build.BRAND——Android系统定制商Build.SUPPORTED_ABIS——CPU指

2015-12-22 11:14:26 681

原创 《Android群英传》读书笔记(9)第八章:Activity与Activity调用栈分析

一、Activity1.Activity形态Activity拥有多种形态,并且可以在多种形态间切换,以此来控制自己的生命周期:Active/Running这时候Activity处于Activity栈的最顶层,可见并与用户进行交互Paused当Activity失去焦点,被一个新的非全屏的Activity或者一个透明的Activity放置在栈顶的时候,A

2015-12-21 15:20:57 506

原创 《Android群英传》读书笔记(8)第七章:Android动画机制与使用技巧

1.视图动画Android视图动画的分类:透明度动画——AlphaAnimation旋转动画——RotateAnimation位移动画——TranslateAnimation缩放动画——ScaleAnimation动画集合——AnimationSet视图动画的监听方式:animation.setAnimationListener(new Animation.Animatio

2015-12-20 13:17:15 521

原创 《Android群英传》读书笔记(7)第六章:Android绘图机制与技巧之三

1.SurfaceView一般的View通过刷新来重绘视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的时间间隔是16ms。如果在16ms内View完成了所需要执行的操作,那么用户在视觉上就不会产生卡顿的感觉;而如果执行的逻辑太多,特别是需要频繁刷新的界面,如游戏界面,那么就会不断的阻塞主线程,从而导致界面卡顿。为了避免这种问题,Android提供了SurfaceView来

2015-12-19 16:52:15 392

原创 《Android群英传》读书笔记(6)第六章:Android绘图机制与处理技巧之二

1.色彩特效处理1.色彩矩阵分析在色彩处理中通常从下面三个角度描述一个图像:色调——物体传播的颜色饱和度——颜色的纯度,从0(灰)到100%(饱和)来进行描述亮度——颜色的相对明暗度Android中使用一个颜色矩阵ColorMatrix来处理这些效果,这个矩阵是一个4x5的数组矩阵,它用力对图片的色彩进行处理。而对于每一个像素点,都有一个颜色分量矩阵用来保存颜色的RGBA值,例如下面就是一个

2015-12-18 11:59:19 546

原创 《Android群英传》读书笔记(5)第六章:Android绘图机制与处理技巧之一

1.屏幕参数屏幕分辨率与DPI的对照表 密度 ldpi mdpi hdpi xhdpi xxhdpi 密度值 120 160 240 320 480 分辨率 240x320 320x480 480x800 720x1280 1080x19202. 在密度为160的屏幕上,即分辨率为320x480的屏幕上,1dp = 1px;在其

2015-12-16 21:24:25 401

原创 《Android群英传》读书笔记(4)第五章:Android Scroll分析

1.Android坐标系在Android中,将屏幕左上角的顶点作为Android坐标系的原点,从这个点向右是X轴正方向,向下是Y轴正方向。 系统提供了getLocatinoOnScreen(int location[]);这样的方法来获取Android坐标系中点的位置。2.视图坐标系视图坐标系描述子视图在父视图中的位置关系,视图坐标系的原点是父视图的左上角。通过getX()和getY()获得的是视

2015-12-16 11:40:28 423

原创 《Android群英传》读书笔记(3)第四章:ListView常用拓展

1.具有弹性的ListViewListView中有一个控制滑动到边缘的处理方法:protected boolean overScrollBy(int deltaX,int deltaY,int scrollX,int scrollY,int scrollRangeX,int scrollRangeY,int maxOverScrollX,int maxOverScrollY,boolean

2015-12-15 18:36:49 456

原创 《Android群英传》读书笔记(2)第四章:ListView常用优化技巧

1.使用ViewHolder模式提高效率ViewHolder模式充分利用了ListView的视图缓存机制,避免了每次调用getView()时都去通过findViewById()实例化控件 使用ViewHolder非常简单,只需要在自定义的Adapter中定义一个内部类,并将布局中的控件作为成员变量,代码如下:public final class ViewHolder{ public Imag

2015-12-15 17:38:01 105

原创 《Android群英传》读书笔记(1)第三章:Android控件与自定义控件详解

一、Android控件架构1.在Android中控件大致分为两类:ViewGroup和View,ViewGroup作为父控件可以包含多个View控件,这就是我们常说的控件树。上层控件负责下层控件的测量和绘制,并传递交互事件。2.Android界面架构图:每个Activity都包含一个Window对象,多数由PhoneWindow来实现。PhoneWindow将一个DecorView设置为整个应用窗口

2015-12-14 12:11:41 421

转载 三大图片缓存库对比

一、四大图片缓存库基本信息 ImageLoader                                                               Picasso                                           Glide            Fresco  作者 nost

2015-12-13 12:55:59 1731

转载 Java NIO 与 IO的区别

下表总结了Java NIO和IO之间的差别:IONIO面向流面向缓冲阻塞IO非阻塞IO无                   选择器(Selector)下面将详细分析它们之间的区别:1、面向流和面向缓冲Java IO面向流意为着每次从流中读取一个或多个字节,直到读取完所有字节,它们没有被缓存在任

2015-12-12 21:07:02 379

转载 Java中常用的集合类和Map详解

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口:Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements),一些Co

2015-12-08 22:48:09 1716 2

转载 Android适配华为手机虚拟按键显示或隐藏

华为的一些手机的屏幕上的虚拟按键是可以显示或者隐藏的,因此在布局适配的时候就要考虑到这个问题,要不然当虚拟按键被隐藏后界面的布局就会出现问题,下面给出一种解决方法,(原文来自:安卓适配碰到的一些问题)因为虚拟按键的打开会涉及到view的重绘,因此可以重写根layout中的onLayout方法来实现。假设根layout是FrameLayoutpublic class RootLayout extend

2015-12-08 22:36:42 9037

原创 Java排序算法

1.插入排序public static void insertSort(){ int a[] = {45,5,2,58,1,51,23,526,185,52}; int temp = 0; for(int i = 1;i < a.length;i++){ int j = i - 1; temp = a[i]; for(;j >=

2015-12-06 14:26:07 97

原创 Java 单链表逆序

单链表的初始状态: 进行一次迭代后的状态为: 可以看出迭代体代码为:Node prev = null;Node next;//迭代体代码next = head.next; //保存next节点head.next = prev; //将head.next节点指向prevprev = head; //将prev节点指向headhead = next;

2015-12-03 13:09:42 758

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除