自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 是男人就下100层(简仿)

进来,事情不多,闲暇之时,就想写个简单的游戏练练手。太复杂了,不使用游戏引擎来做,是非常困难的。这里,其实也没有打算说,开发一款游戏上线,就是练习自定义控件

2016-03-08 13:52:23 7159 13

原创 Intent浅析

这篇文章主要内容有一下几方面:Intent的简要; Intent的分类; Intent字段; Intent的隐式匹配规则;Intent的简要Intent是一个消息传递的对象,是组件之间沟通的重要载体。Intent主要有这几个用法。 启动Activity。通过调用startActivity方法,Intent启动一个Activity。Intent可以携带数据,把当前页面的数据传...

2018-09-20 17:36:13 838

原创 Activity启动模式

Activity有四种启动模式,分别为standard、singleTop、SingleTask、singleInstance。使用方式我们在AndroidManifest.xml中的Activity标签下,添加属性android:launchMode=“singleTop”即可使用。 <activity android:name=".main.Main...

2018-09-19 17:00:28 191

原创 Activity生命周期

        Activity生命周期从表面看很简单。就是下面随处可见这张图,但是要深入理解Activity很不容易。实际上这些都是Activity中暴露出来的回调,供开发者快速开发使用,这些回调统称为Activity生命周期。熟悉Activity生命周期很重要,理解Activity的生命周期是开发良好程序的前提。Activity启动从onCreate()开始,onDestory()...

2018-09-19 15:49:20 247

原创 Lambda(语法+使用)

Lambda语法特性可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。以上就是Lambda的语法,比较简单。针对Lambda语法,我们能够替代使用的都是函数式...

2018-04-09 23:14:29 6360 1

原创 android6.0动态权限申请

android6.0之前,所有的权限都要求同意之后,app才能被安装。6.0之后,动态权限申请很好的处理了之前的强制行为,对用户更加的友好。新的权限机制,将权限分为两大类,一种普通权限,一种为危险权限。普通权限,在manifest中申请后,无需再主动申请;危险权限,除了在manifest中申请,还需要主动调用API进行动态申请。如果你未在manifest中写明危险权限,即时通过API进行主动申...

2018-03-20 20:44:46 287

原创 运算符优先级

口诀:单目与强转,乘除模加减。位移比大小,等价与异或。逻辑是与或,三目后赋值。优先级运算符结合性1() [] .从左到右2! +(正) -(负) ~ ++ --从右向左3* / %从左向右4

2016-11-02 20:54:59 586

原创 Android Handler机制

Android Handler消息机制,在Android中扮演了很重要的角色。通过Android Handler,能够实现延迟处理、子线程更新主线程界面等功能。(Android更新UI,一定需要在主线程中,这个规定的原因是,多个线程同时更新UI会造成UI界面更新混乱,不利于管理,因此,程序在初始化时,主线程中就初始化了UIHandler)。        Handler机制主要涉及到几个类: -

2016-08-24 15:10:28 612 1

原创 动画总结分析

动画的分类1.帧动画 2.补间动画 3.属性动画 帧动画:继承结构:–drawable     –DrawableContainer         –AnimationDrawable 可见:AnimationDrawable是继承的drawable。用法:在drawable目录下定义一个XML动画文件,根节点为animation-list,中间节点为item(item设置好图

2016-08-16 13:56:24 732

原创 Android事件分发机制

        Android的事件分发机制,对于事件的分发的了解是非常重要的;如果你不清楚具体的原理,那么你将会很迷茫,遇到问题时,无从下手。这里,我将个人对Android事件分发机制的理解,描述出来,希望能对大多数伙伴的有所裨益。触摸事件的开始      触摸事件,来自触摸屏。从触摸屏硬件产生事件信号到Activity开始接收这个事件,就不做分析了,因为具体的我也不清楚。因此,这里主要...

2016-07-05 17:27:24 2561

原创 联系人列表字母排序索引(三)

也是忙忙碌碌好几天,今天又有时间了,继续这个文章的编写。今天是这篇文章的最后一部分。主要内容包括以下几点:1.将中文名字转化成拼音,并提取首字母,进行排序。2.实现分组列表Adapter模板。3.将列表与索引结合在一起。pinyin4j是一个将中文转化成拼音的高效工具,我的源码中带了这个依赖包。通过这个工具,可以先获取一个中文的拼音。 public static

2016-06-06 11:34:07 5439

原创 联系人列表字母排序索引(二)

上一篇讲到自定义View,右边字母索引,如果还没看第一篇文章的,请先看联系人列表字母排序索引(一)。今天这里讲如何展示悬浮窗并显示对应的字母。首先,我们需要一个悬浮窗,然后将悬浮窗和字母索引链接起来。1.悬浮窗的实现。要实现一个悬浮窗口,我们需要通过WindowManger来实现,这个使用是比较简单的。新建一个类,LetterWindow.class   这个类需要完成的功能是,显示窗

2016-06-03 16:13:58 1062

原创 联系人列表字母排序索引(一)

很久没有写博客了,对自己又放松了很多。这篇博客本来早就要写了,迟迟拖到现在。今天这里要说的是,联系人列表,分组带索引,即联系人按字母顺序排列并分组,右边还有索引条。先看下效果:就是这么一个效果,想必大家都想知道是怎么实现的吧。其实很简单,接下来我会慢慢讲解这个效果的实现。首先我们分析这个联系人列表的组成:1.联系人列表 ----- ListView2.右边索

2016-05-31 13:57:01 4493 1

原创 线程池ThreadPoolExecutor分析

线程池,线程池是什么,说到底,线程池是处理多线程的一种形式,管理线程的创建,任务的执行,避免了无限创建新的线程带来的资源消耗,能够提高应用的性能。很多相关操作都是离不开的线程池的,比如android应用中网络请求的封装。这篇博客要解决的两个问题是:1.线程池的工作原理及过程。2.常用的四种线程池。要分析线程池的工作原理及过程,还是要从它的源码实现入手,首先是线程是构造方法,何谓

2016-03-31 23:19:57 1377

原创 RecyclerView下拉刷新和加载更多

之前一直写的是ListVIew下拉刷新,但是好多朋友都说要RecycleView的下拉刷新和滑动加载,其实,这个原理都是差不多。抽空,我就写了下RecycleView的下拉刷新和滑动加载更多。因此,这才写到博客里,记录一下。    在大家阅读这篇博客前,大家需要了解的知识:1.Scroller。实现弹性滑动的类,这个是经常用到的,不懂的请自觉先学习Scroller的知识

2016-03-14 16:36:36 4806 5

原创 滑动关闭页面(完善动画)

在滑动关闭Activity中,我发现动画不能完好的使用,主要是在主题中,屏蔽了动画效果。我再重新把动画效果进行了完善,代码中借鉴了SwipeBackLayout-master的思路,动态修改主题。我在原来的代码中,做了稍微的修改,动态设置主题。修复了动画设置效果。下面重新把代码贴上。附:源码

2016-03-09 16:06:26 976

原创 滑动关闭Activity

常常可以看到,很多Android应用都有这么一个功能,就是滑动关闭Activity,比如微信,CSDN移动端,百度贴吧移动端等。我自己也想写个滑动关闭Activity,最近事件没有那么多,我就google了一下,查看了一下实现滑动关闭Activity的实现方法,其中,有个思路,我觉得很不错,因此,在这里,我通过别人的思路,自己实现了一下滑动关闭Activity的方法,在此记录一下。我希望这篇博客,

2016-02-29 11:56:29 6704 4

原创 Android 绘制圆形图片

经常在项目中,会遇到使用圆形头像。然而图片往往不是圆形的,我们需要对图片进行处理,以达到圆形图片的效果。这里,我总结了一下常用的android圆形图片的绘制的方法。主要有以下几种方式:1.画布裁剪;2.Xfermode进行重叠;3使用着色器shader。下面我们将一个一个进行描述:    第一种,画布裁剪:通过创建空白的Bitmap生成canvas画布,然后将画布进行裁剪成圆形,最后在画布上进

2016-02-17 12:37:59 1119

原创 可自动换行的单选 RadioGroupEx

今天要说的,并不是很复杂的,但确是很常见的。下面这个图,就是今天的主角(可换行的RadioGroup):                  可换行的单选效果,在大多网购的app中选择物品可以看到。有时

2016-01-20 20:48:09 7682 5

原创 ListView下拉刷新

不知为何,一直对ListView的下拉刷新情有独钟。或许是在项目开发过程中,使用的频率太多了吧。ListView下拉刷新,和自动加载更多,对于大多数人来说,是一个头疼的问题。很多时候,我们都选择使用框架去实现下拉刷新,加载更多,无奈,很多框架很难修改成自己所需要的效果。如果这时候,自己有一个自己的下拉刷新框架,该有多好!我也曾使用过很多的下拉刷新框架,经过自己对这些框架的使用经历,我发现该如何做一

2016-01-08 23:47:28 1640 4

原创 File类讲解

File类代表的是一个文件或者是一个目录的路径名称。常常会有错误的理解:File类是文件。其实不然,看File的文档注释(An abstract representation of file and directory pathnames.),File类是文件和目录路径名称的表示。通过File类,我们可以定位到File类对应的文件或目录;因此也有人说File代表的是文件和目录,但我认为,文档注释英

2015-12-13 15:41:02 740

原创 WebView解析之设置

WebView是用来展示网页的,使得网页能在Activity中显示。WebView是基于WebKit的,因此包含了前进,后退,历史,放大,缩小等功能。我们在使用WebView的过程中,常用的是哪些设置呢?        1.防跳转到外部浏览器设置        2.进度条等控制        3.JS注入        4.离线缓存       首先,我们先来了解两个方法,se

2015-11-05 10:27:34 559

原创 WebView解析之适配

对于android WebView 适配网页,有两个最基本的因素需要考虑。1.viewport配置和当前页面的尺寸。2.设备像素。通过在Web页面,配置viewport,可以设置web的宽高,缩放比例,是否可缩放。     viewport是定义在Web页面的,如下所示    Example     viewport决定了当前Web页面所能绘

2015-10-30 11:25:14 605

原创 MD5加密算法

android md5加密算法

2015-08-18 10:07:50 581

原创 addView(View,index) 用法

这里主要说明一下addView 的index的意义1.index表示的是,将View添加到index指定的这个View的下面。2.index在布局的层级结构中,首先父布局 index =0,父布局的第一个字布局index=1,一次类推。3.index=-1表示将参数View添加到容器的最底部。 Linear layout     index=0TextView

2015-08-11 11:27:16 10801

原创 仿QQ长按弹出功能菜单

android app普遍常用的弹出上下文菜单是列表式的。QQ列表,在上方弹出冒泡效果菜单,如图这里讲解一下如何写出这个效果:图片资源:两张图片,可以拼接成如上效果。首先,我们需要写布局文件: layout_pop.xml (mipmap是android studio 的引用图片的写法,以前常用@drawable/xxx)<?xml version="1.0" encoding="utf-8

2015-07-08 15:44:44 5511

原创 Framework启动过程

了解android的都知道,android系统是建立在linux内核以上,添加了硬件抽象层(保护厂商的利益,保密各种硬件参数),然后搭建了android Framework,android应用就运行在最顶端。在这里,简要记录自己对Framework启动过程的理解。 首先系统在启动linux内核后,开始启动Framework层。Framework层,是从什么开始启动的呢?linux启动结

2015-05-04 22:43:56 646

原创 图片极致压缩,不失真

在各种项目中,都难免遇到图片的上传和下载,然而,图片的上传,需要压缩后再上传才是明智之举;然后,压缩图片可能会导致图片的失真等等问题,在这里,我将在工作中使用的比较好的图片压缩方法,分享给大家。

2015-04-24 12:49:53 2125

原创 ListView无数据,显示点击加载等友好界面

listView在未加载出数据时,会显示很大的空白,这显示就不友好,因为从交互上来说,用户不知道这到底怎么回事。所以,这里针对这个问题作出较好的解决方法。我们从美团等做的较好的APP上可以看到动画小人在跑的效果。那这个是怎么做的呢?我不会从最基本说起,我只谈关键的地方,起点睛之意。初学者很多都没注意到ListView有个方法:setEmptyVIew(View view),这个方法的作用,简单

2015-04-19 11:17:53 1179

原创 图片压缩算法,保证图片不失真

在各种项目中,都难免遇到图片的上传和下载,然而,图片的上传,需要压缩后再上传才是明智之举;然后,压缩图片可能会导致图片的失真等等问题,在这里,我将在工作中使用的比较好的图片压缩方法,分享给大家。//此处的path为文件的绝对路径 public static Bitmap revitionImage(String path) throws IOException { //通过路径获取文件流

2015-04-18 14:08:06 2615

原创 自定义ProgressBar样式

2分钟,快速学会自定义圆形进度条和水平进度条样式

2015-04-01 15:02:40 933

原创 自定义View(一) 之View的理解

          讲述一下android自定义控件的方法,同时也为自己做些记录和笔记。做过android的都知道,自定义android控件无外乎三种方法:继承view,重写view的方法,使用画笔画图。 继承现有的控件,直接拥有该控件的方法,自定义该控件的布局,拓展控件的功能。 复合控件,将多个控件编写成一个符合控件,在使用时能够很方便的复用。在此之前,无论是哪一种方法,其实都是对...

2014-07-14 19:17:16 579

原创 史上最详细的TabHost菜单栏实现

众所周知,ActivityGroup和TabHost已经过时

2014-06-20 15:16:50 1317

原创 我的Android之路

人生是个不断奋斗的过程,生命不止,运动不息,奋斗不止,勇攀高峰。即将走入社会这个大家庭,面对着社会精英,给予我很大的压力。我迷茫,我沉着,我思考,不同寻常的人生,需要不断的去埋下伏笔,做下铺垫。我放弃高的待遇,去寻找有意义的团队,能够让自己在这个行业,走的越来越远。        选择有时真的是太多了,我们很多时候也不知道如何去选择,也没发去分辨哪个选择是好哪个选择是坏。不一定现在的就是最好的

2014-03-29 12:46:47 477

联系人列表,索引,分组

android联系人索引,分组,带列表

2016-05-31

RecyclerView下拉刷新加载更多

RecyclerView下拉刷新和加载更多 博客:http://blog.csdn.net/meijian531161724

2016-03-14

滑动关闭Activity完善动画

详细介绍,请看博客http://blog.csdn.net/meijian531161724/article/details/50763931

2016-03-09

android小游戏

演示了如何去自定义一个复杂的控件,是男人就下100层游戏,详细请看博客,http://blog.csdn.net/meijian531161724

2016-03-08

android 自定义控件 游戏

演示了如何去自定义一个复杂的控件,是男人就下100层游戏,详细请看博客,http://blog.csdn.net/meijian531161724

2016-03-08

android游戏是男人就下100层

演示了如何去自定义一个复杂的控件,是男人就下100层游戏,详细请看博客,http://blog.csdn.net/meijian531161724

2016-03-08

滑动关闭Activity

Android滑动关闭页面,详细见博客:http://blog.csdn.net/meijian531161724

2016-02-29

Android滑动关闭Activity

Android滑动关闭Activity,详细说明,见博客:http://blog.csdn.net/meijian531161724

2016-02-29

android可换行的单选效果

可以换行的单选效果。详情可见博客 http://blog.csdn.net/meijian531161724

2016-01-20

android下拉刷新 新

下拉刷新,优化版 详细请看博客 http://blog.csdn.net/meijian531161724

2016-01-13

ListView下拉刷新

android 下拉刷新,文章链接 http://blog.csdn.net/meijian531161724

2016-01-12

android下拉刷新

android 下拉刷新,文章链接 http://blog.csdn.net/meijian531161724

2016-01-08

仿QQ下拉刷新

仿QQ的下拉刷新,非ListView直接添加HeaderView,避免了各种问题。可以自定义下拉头,使用方便

2015-08-03

自定义相册支持多选

android自定义相册多选,通过代码可以知道多选相册的实现过程

2015-05-04

实用的取色工具

一个非常好用的取舍工具,在做UI的过程中,可以通过该工具进行取色

2015-05-04

listview下拉刷新上拉刷新带阻尼效果

ListView下拉上拉刷新,带阻尼效果

2015-05-04

fragment tabhost 精美底部导航栏源代码

实现了一个精美的底部导航栏,使用fragment替代了过时的activitygroup和tabactivity。里面有详细的注释,解释了每一步为什么要这么操作。相信每一个coder都能看明白。

2014-06-20

Java编程思想第四版高清完整

THINKING IN JAVA》中文版.............................................................................................................................................1 写在前面的话..............................................................................................................................................................................6 引言................................................................................................................................................................................................8 1. 前提......................................................................................................................................................................................8 2. Java的学习.........................................................................................................................................................................8 3. 目标......................................................................................................................................................................................8 4. 联机文档.............................................................................................................................................................................9 5. 章节......................................................................................................................................................................................9 6. 练习....................................................................................................................................................................................12 7. 多媒体CD-ROM.............................................................................................................................................................12 8. 源代码................................................................................................................................................................................12 9. 编码样式...........................................................................................................................................................................14 10. Java版本.........................................................................................................................................................................14 11. 课程和培训.....................................................................................................................................................................14 12. 错误..................................................................................................................................................................................14 13. 封面设计.........................................................................................................................................................................15 14. 致谢..................................................................................................................................................................................15 第1章 对象入门.......................................................................................................................................................................27 1.1 抽象的进步.....................................................................................................................................................................27 1.2 对象的接口.....................................................................................................................................................................28 1.3 实现方案的隐藏............................................................................................................................................................29 1.4 方案的重复使用............................................................................................................................................................30 1.5 继承:重新使用接口...................................................................................................................................................30 1.5.1 改善基础类..............................................................................................................................................................30 1.5.2 等价与类似关系.....................................................................................................................................................31 1.6 多形对象的互换使用...................................................................................................................................................31 1.6.1 动态绑定..................................................................................................................................................................32 1.6.2 抽象的基础类和接口............................................................................................................................................32 1.7 对象的创建和存在时间...............................................................................................................................................33 1.7.1 集合与继承器......................................................................................................................................................... 33 1.7.2 单根结构..................................................................................................................................................................34 1.7.3 集合库与方便使用集合........................................................................................................................................ 35 1.7.4 清除时的困境:由谁负责清除?......................................................................................................................35 1.8 违例控制:解决错误...................................................................................................................................................36 1.9 多线程..............................................................................................................................................................................37 1.10 永久性...........................................................................................................................................................................37 1.11 Java和因特网..............................................................................................................................................................37 1.11.1 什么是Web?......................................................................................................................................................37 1.11.2 客户端编程(注释⑧).....................................................................................................................................38 1.11.3 服务器端编程.......................................................................................................................................................41 1.11.4 一个独立的领域:应用程序............................................................................................................................. 41 1.12 分析和设计...................................................................................................................................................................42 1.12.1 不要迷失................................................................................................................................................................42 1.12.2 阶段0:拟出一个计划....................................................................................................................................... 42 1.12.3 阶段1:要制作什么?....................................................................................................................................... 43 1.12.4 阶段2:如何构建?...........................................................................................................................................43 1.12.5 阶段3:开始创建...............................................................................................................................................44 1.12.6 阶段4:校订........................................................................................................................................................44 1.12.7 计划的回报...........................................................................................................................................................45 1.13 Java还是C++?........................................................................................................................................................45 18 第2章 一切都是对象..............................................................................................................................................................46 2.1 用句柄操纵对象............................................................................................................................................................46 2.2 所有对象都必须创建...................................................................................................................................................46 2.2.1 保存到什么地方.....................................................................................................................................................46 2.2.2 特殊情况:主要类型............................................................................................................................................47 2.2.3 Java的数组............................................................................................................................................................. 48 2.3 绝对不要清除对象.......................................................................................................................................................48 2.3.1 作用域......................................................................................................................................................................48 2.3.2 对象的作用域......................................................................................................................................................... 49 2.4 新建数据类型:类.......................................................................................................................................................49 2.4.1 字段和方法..............................................................................................................................................................49 2.5 方法、自变量和返回值...............................................................................................................................................50 2.5.1 自变量列表..............................................................................................................................................................51 2.6 构建Java程序...............................................................................................................................................................52 2.6.1 名字的可见性......................................................................................................................................................... 52 2.6.2 使用其他组件......................................................................................................................................................... 52 2.6.3 static关键字............................................................................................................................................................ 52 2.7 我们的第一个Java程序.............................................................................................................................................53 2.8 注释和嵌入文档............................................................................................................................................................55 2.8.1 注释文档..................................................................................................................................................................56 2.8.2 具体语法..................................................................................................................................................................56 2.8.3 嵌入HTML............................................................................................................................................................. 56 2.8.4 @see:引用其他类...............................................................................................................................................57 2.8.5 类文档标记..............................................................................................................................................................57 2.8.6 变量文档标记......................................................................................................................................................... 57 2.8.7 方法文档标记......................................................................................................................................................... 57 2.8.8 文档示例..................................................................................................................................................................58 2.9 编码样式.........................................................................................................................................................................59 2.10 总结................................................................................................................................................................................59 2.11 练习................................................................................................................................................................................59 第3章 控制程序流程..............................................................................................................................................................60 3.1 使用Java运算符..........................................................................................................................................................60 3.1.1 优先级......................................................................................................................................................................60 3.1.2 赋值...........................................................................................................................................................................60 3.1.3 算术运算符..............................................................................................................................................................62 3.1.4 自动递增和递减.....................................................................................................................................................64 3.1.5 关系运算符..............................................................................................................................................................65 3.1.6 逻辑运算符..............................................................................................................................................................66 3.1.7 按位运算符..............................................................................................................................................................68 3.1.8 移位运算符..............................................................................................................................................................68 3.1.9 三元if-else运算符................................................................................................................................................71 3.1.10 逗号运算符...........................................................................................................................................................72 3.1.11 字串运算符+......................................................................................................................................................... 72 3.1.12 运算符常规操作规则..........................................................................................................................................72 3.1.13 造型运算符...........................................................................................................................................................73 3.1.14 Java没有“sizeof”............................................................................................................................................74 3.1.15 复习计算顺序.......................................................................................................................................................75 3.1.16 运算符总结...........................................................................................................................................................75 3.2 执行控制.........................................................................................................................................................................84 3.2.1 真和假......................................................................................................................................................................84 3.2.2 if-else........................................................................................................................................................................ 84 3.2.3 反复...........................................................................................................................................................................85 19 3.2.4 do-while....................................................................................................................................................................85 3.2.5 for.............................................................................................................................................................................. 86 3.2.6 中断和继续..............................................................................................................................................................87 3.2.7 开关...........................................................................................................................................................................91 3.3 总结..................................................................................................................................................................................94 3.4 练习..................................................................................................................................................................................94 第4章 初始化和清除..............................................................................................................................................................95 4.1 用构建器自动初始化...................................................................................................................................................95 4.2 方法过载.........................................................................................................................................................................96 4.2.1 区分过载方法......................................................................................................................................................... 97 4.2.2 主类型的过载......................................................................................................................................................... 98 4.2.3 返回值过载............................................................................................................................................................ 101 4.2.4 默认构建器............................................................................................................................................................ 102 4.2.5 this关键字.............................................................................................................................................................102 4.3 清除:收尾和垃圾收集............................................................................................................................................105 4.3.1 finalize()用途何在................................................................................................................................................105 4.3.2 必须执行清除.......................................................................................................................................................106 4.4 成员初始化..................................................................................................................................................................108 4.4.1 规定初始化............................................................................................................................................................ 109 4.4.2 构建器初始化.......................................................................................................................................................111 4.5 数组初始化..................................................................................................................................................................116 4.5.1 多维数组................................................................................................................................................................119 4.6 总结...............................................................................................................................................................................121 4.7 练习...............................................................................................................................................................................121 第5章 隐藏实施过程...........................................................................................................................................................123 5.1 包:库单元..................................................................................................................................................................123 5.1.1 创建独一无二的包名..........................................................................................................................................124 5.1.2 自定义工具库.......................................................................................................................................................126 5.1.3 利用导入改变行为.............................................................................................................................................. 128 5.1.4 包的停用................................................................................................................................................................130 5.2 Java访问指示符........................................................................................................................................................130 5.2.1 “友好的”............................................................................................................................................................ 130 5.2.2 public:接口访问................................................................................................................................................131 5.2.3 private:不能接触!...........................................................................................................................................132 5.2.4 protected:“友好的一种”..............................................................................................................................133 5.3 接口与实现..................................................................................................................................................................134 5.4 类访问...........................................................................................................................................................................135 5.5 总结...............................................................................................................................................................................136 5.6 练习...............................................................................................................................................................................137 第6章 类再生........................................................................................................................................................................139 6.1 合成的语法..................................................................................................................................................................139 6.2 继承的语法..................................................................................................................................................................141 6.2.1 初始化基础类.......................................................................................................................................................143 6.3 合成与继承的结合....................................................................................................................................................145 6.3.1 确保正确的清除...................................................................................................................................................146 6.3.2 名字的隐藏............................................................................................................................................................ 148 6.4 到底选择合成还是继承............................................................................................................................................149 6.5 protected....................................................................................................................................................................... 150 6.6 累积开发......................................................................................................................................................................151 6.7 上溯造型......................................................................................................................................................................151 6.7.1 何谓“上溯造型”?..........................................................................................................................................152 6.8 final关键字..................................................................................................................................................................152 6.8.1 final数据................................................................................................................................................................152 20 6.8.2 final方法................................................................................................................................................................155 6.8.3 final类....................................................................................................................................................................156 6.8.4 final的注意事项.................................................................................................................................................. 156 6.9 初始化和类装载......................................................................................................................................................... 157 6.9.1 继承初始化............................................................................................................................................................ 157 6.10 总结.............................................................................................................................................................................158 6.11 练习.............................................................................................................................................................................159 第7章 多形性........................................................................................................................................................................160 7.1 上溯造型......................................................................................................................................................................160 7.1.1 为什么要上溯造型.............................................................................................................................................. 161 7.2 深入理解......................................................................................................................................................................162 7.2.1 方法调用的绑定...................................................................................................................................................163 7.2.2 产生正确的行为...................................................................................................................................................163 7.2.3 扩展性....................................................................................................................................................................165 7.3 覆盖与过载..................................................................................................................................................................168 7.4 抽象类和方法.............................................................................................................................................................169 7.5 接口...............................................................................................................................................................................172 7.5.1 Java的“多重继承”..........................................................................................................................................174 7.5.2 通过继承扩展接口.............................................................................................................................................. 176 7.5.3 常数分组................................................................................................................................................................177 7.5.4 初始化接口中的字段..........................................................................................................................................178 7.6 内部类...........................................................................................................................................................................179 7.6.1 内部类和上溯造型.............................................................................................................................................. 180 7.6.2 方法和作用域中的内部类.................................................................................................................................181 7.6.3 链接到外部类.......................................................................................................................................................186 7.6.4 static内部类..........................................................................................................................................................187 7.6.5 引用外部类对象...................................................................................................................................................189 7.6.6 从内部类继承.......................................................................................................................................................190 7.6.7 内部类可以覆盖吗?..........................................................................................................................................190 7.6.8 内部类标识符.......................................................................................................................................................192 7.6.9 为什么要用内部类:控制框架......................................................................................................................... 192 7.7 构建器和多形性......................................................................................................................................................... 198 7.7.1 构建器的调用顺序.............................................................................................................................................. 198 7.7.2 继承和finalize()...................................................................................................................................................199 7.7.3 构建器内部的多形性方法的行为....................................................................................................................202 7.8 通过继承进行设计....................................................................................................................................................204 7.8.1 纯继承与扩展.......................................................................................................................................................205 7.8.2 下溯造型与运行期类型标识.............................................................................................................................206 7.9 总结...............................................................................................................................................................................208 7.10 练习.............................................................................................................................................................................208 第8章 对象的容纳................................................................................................................................................................209 8.1 数组...............................................................................................................................................................................209 8.1.1 数组和第一类对象.............................................................................................................................................. 209 8.1.2 数组的返回............................................................................................................................................................ 212 8.2 集合...............................................................................................................................................................................213 8.2.1 缺点:类型未知...................................................................................................................................................213 8.3 枚举器(反复器)....................................................................................................................................................217 8.4 集合的类型..................................................................................................................................................................220 8.4.1 Vector.....................................................................................................................................................................220 8.4.2 BitSet......................................................................................................................................................................221 8.4.3 Stack....................................................................................................................................................................... 222 8.4.4 Hashtable................................................................................................................................................................223 8.4.5 再论枚举器............................................................................................................................................................ 228 21 8.5 排序...............................................................................................................................................................................229 8.6 通用集合库..................................................................................................................................................................232 8.7 新集合...........................................................................................................................................................................233 8.7.1 使用Collections...................................................................................................................................................235 8.7.2 使用Lists...............................................................................................................................................................238 8.7.3 使用Sets................................................................................................................................................................242 8.7.4 使用Maps..............................................................................................................................................................244 8.7.5 决定实施方案.......................................................................................................................................................247 8.7.6 未支持的操作.......................................................................................................................................................253 8.7.7 排序和搜索............................................................................................................................................................ 255 8.7.8 实用工具................................................................................................................................................................259 8.8 总结...............................................................................................................................................................................261 8.9 练习...............................................................................................................................................................................262 第9章 违例差错控制...........................................................................................................................................................263 9.1 基本违例......................................................................................................................................................................263 9.1.1 违例自变量............................................................................................................................................................ 264 9.2 违例的捕获..................................................................................................................................................................264 9.2.1 try块....................................................................................................................................................................... 264 9.2.2 违例控制器............................................................................................................................................................ 265 9.2.3 违例规范................................................................................................................................................................265 9.2.4 捕获所有违例.......................................................................................................................................................266 9.2.5 重新“掷”出违例.............................................................................................................................................. 267 9.3 标准Java违例............................................................................................................................................................ 270 9.3.1 RuntimeException的特殊情况......................................................................................................................... 270 9.4 创建自己的违例......................................................................................................................................................... 271 9.5 违例的限制..................................................................................................................................................................274 9.6 用finally清除.............................................................................................................................................................276 9.6.1 用finally 做什么.................................................................................................................................................. 277 9.6.2 缺点:丢失的违例.............................................................................................................................................. 279 9.7 构建器...........................................................................................................................................................................280 9.8 违例匹配......................................................................................................................................................................283 9.8.1 违例准则................................................................................................................................................................284 9.9 总结...............................................................................................................................................................................284 9.10 练习.............................................................................................................................................................................284 第10章 JAVA IO系统......................................................................................................................................................... 285 10.1 输入和输出................................................................................................................................................................285 10.1.1 InputStream的类型...........................................................................................................................................285 10.1.2 OutputStream的类型........................................................................................................................................286 10.2 增添属性和有用的接口.........................................................................................................................................286 10.2.1 通过FilterInputStream从InputStream里读入数据...................................................................................287 10.2.2 通过FilterOutputStream向OutputStream里写入数据.............................................................................287 10.3 本身的缺陷:RandomAccessFile......................................................................................................................... 288 10.4 File类.........................................................................................................................................................................288 10.4.1 目录列表器......................................................................................................................................................... 288 10.4.2 检查与创建目录.................................................................................................................................................292 10.5 IO流的典型应用......................................................................................................................................................294 10.5.1 输入流..................................................................................................................................................................296 10.5.2 输出流..................................................................................................................................................................298 10.5.3 快捷文件处理.....................................................................................................................................................298 10.5.4 从标准输入中读取数据....................................................................................................................................300 10.5.5 管道数据流......................................................................................................................................................... 300 10.6 StreamTokenizer........................................................................................................................................................300 22 10.6.1 StringTokenizer.................................................................................................................................................. 303 10.7 Java 1.1的IO流......................................................................................................................................................305 10.7.1 数据的发起与接收............................................................................................................................................305 10.7.2 修改数据流的行为............................................................................................................................................306 10.7.3 未改变的类......................................................................................................................................................... 306 10.7.4 一个例子..............................................................................................................................................................307 10.7.5 重导向标准IO....................................................................................................................................................310 10.8 压缩.............................................................................................................................................................................311 10.8.1 用GZIP进行简单压缩.....................................................................................................................................311 10.8.2 用Zip进行多文件保存....................................................................................................................................312 10.8.3 Java归档(jar)实用程序...............................................................................................................................314 10.9 对象序列化................................................................................................................................................................315 10.9.1 寻找类..................................................................................................................................................................318 10.9.2 序列化的控制.....................................................................................................................................................319 10.9.3 利用“持久性”.................................................................................................................................................326 10.10 总结...........................................................................................................................................................................332 10.11 练习...........................................................................................................................................................................332 第11章 运行期类型鉴定.....................................................................................................................................................333 11.1 对RTTI的需要......................................................................................................................................................... 333 11.1.1 Class对象............................................................................................................................................................ 334 11.1.2 造型前的检查.....................................................................................................................................................337 11.2 RTTI语法...................................................................................................................................................................342 11.3 反射:运行期类信息.............................................................................................................................................. 343 11.3.1 一个类方法提取器............................................................................................................................................344 11.4 总结.............................................................................................................................................................................347 11.5 练习.............................................................................................................................................................................348 第12章 传递和返回对象.....................................................................................................................................................349 12.1 传递句柄....................................................................................................................................................................349 12.1.1 别名问题..............................................................................................................................................................349 12.2 制作本地副本...........................................................................................................................................................351 12.2.1 按值传递..............................................................................................................................................................351 12.2.2 克隆对象..............................................................................................................................................................352 12.2.3 使类具有克隆能力............................................................................................................................................353 12.2.4 成功的克隆......................................................................................................................................................... 353 12.2.5 Object.clone()的效果........................................................................................................................................355 12.2.6 克隆合成对象.....................................................................................................................................................356 12.2.7 用Vector进行深层复制...................................................................................................................................358 12.2.8 通过序列化进行深层复制...............................................................................................................................359 12.2.9 使克隆具有更大的深度....................................................................................................................................361 12.2.10 为什么有这个奇怪的设计.............................................................................................................................362 12.3 克隆的控制................................................................................................................................................................363 12.3.1 副本构建器......................................................................................................................................................... 366 12.4 只读类........................................................................................................................................................................369 12.4.1 创建只读类......................................................................................................................................................... 370 12.4.2 “一成不变”的弊端........................................................................................................................................371 12.4.3 不变字串..............................................................................................................................................................373 12.4.4 String和StringBuffer类..................................................................................................................................374 12.4.5 字串的特殊性.....................................................................................................................................................376 12.5 总结.............................................................................................................................................................................376 12.6 练习.............................................................................................................................................................................376 第十三章 创建窗口和程序片.............................................................................................................................................. 378 13.1 为何要用AWT?......................................................................................................................................................378 23 13.2 基本程序片................................................................................................................................................................379 13.2.1 程序片的测试.....................................................................................................................................................380 13.2.2 一个更图形化的例子........................................................................................................................................381 13.2.3 框架方法的演示.................................................................................................................................................381 13.3 制作按钮....................................................................................................................................................................382 13.4 捕获事件....................................................................................................................................................................382 13.5 文本字段....................................................................................................................................................................384 13.6 文本区域....................................................................................................................................................................385 13.7 标签.............................................................................................................................................................................386 13.8 复选框........................................................................................................................................................................387 13.9 单选钮........................................................................................................................................................................388 13.10 下拉列表..................................................................................................................................................................389 13.11 列表框......................................................................................................................................................................390 13.11.1 handleEvent()....................................................................................................................................................391 13.12 布局的控制.............................................................................................................................................................393 13.12.1 FlowLayout.......................................................................................................................................................393 13.12.2 BorderLayout....................................................................................................................................................393 13.12.3 GridLayout........................................................................................................................................................394 13.12.4 CardLayout........................................................................................................................................................394 13.12.5 GridBagLayout.................................................................................................................................................396 13.13 action的替代品......................................................................................................................................................396 13.14 程序片的局限......................................................................................................................................................... 400 13.14.1 程序片的优点...................................................................................................................................................401 13.15 视窗化应用.............................................................................................................................................................401 13.15.1 菜单....................................................................................................................................................................401 13.15.2 对话框................................................................................................................................................................404 13.16 新型AWT.................................................................................................................................................................408 13.16.1 新的事件模型...................................................................................................................................................409 13.16.2 事件和接收者类型..........................................................................................................................................410 13.16.3 用Java 1.1 AWT制作窗口和程序片..........................................................................................................414 13.16.4 再研究一下以前的例子.................................................................................................................................416 13.16.5 动态绑定事件...................................................................................................................................................431 13.16.6 将事务逻辑与UI逻辑区分开......................................................................................................................433 13.16.7 推荐编码方法...................................................................................................................................................435 13.17 Java 1.1用户接口API..........................................................................................................................................448 13.17.1 桌面颜色...........................................................................................................................................................448 13.17.2 打印....................................................................................................................................................................448 13.17.3 剪贴板................................................................................................................................................................454 13.18 可视编程和Beans.................................................................................................................................................456 13.18.1 什么是Bean......................................................................................................................................................457 13.18.2 用Introspector提取BeanInfo.......................................................................................................................458 13.18.3 一个更复杂的Bean........................................................................................................................................463 13.18.4 Bean的封装......................................................................................................................................................465 13.18.5 更复杂的Bean支持........................................................................................................................................466 13.18.6 Bean更多的知识.............................................................................................................................................466 13.19 Swing入门(注释⑦).........................................................................................................................................467 13.19.1 Swing有哪些优点...........................................................................................................................................467 13.19.2 方便的转换.......................................................................................................................................................467 13.19.3 显示框架...........................................................................................................................................................4

2013-10-21

android notification报警 震动

震动需要在manifest文件中申明权限。 MP3文件放在raw下,对应修该文件名即可。 实例化后,调用发消息的方法即可。

2013-10-21

空空如也

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

TA关注的人

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