- 博客(21)
- 收藏
- 关注
原创 简单的例子了解View事件分发
我们在写自定义ViewGroup或者自定义View的时候经常要处理用户的点击事件,如果我们的View在最底层,他在很多ViewGroup里面,我们如何让我们的点击事件准确传递到View里面,这就涉及到一个View很重要的知识点,View的事件分发。事件分发,分开来讲就是事件+分发,所谓事件指的就是View的被手机触摸后产生的事件`MotionEvent`,而分发指的就是`MotionEvent`的传递和处理。
2016-08-31 16:50:45 510
原创 简单的例子了解自定义ViewGroup(一)
在Android中,控件可以分为ViewGroup控件与View控件。自定义View控件,我之前的文章已经说过。这次我们主要说一下自定义ViewGroup控件。Viewgroup是作为父控件可以包含多个View控件,并管理其中包含的View控件。
2016-08-16 00:41:20 280
原创 面向对象六大原则
这是设计模式系列开篇的第一篇文章。也是我学习设计模式过程中的总结。这篇文章主要讲的是面向对象设计中,我们应该遵循的六大原则。只有掌握了这些原则,我们才能更好的理解设计模式。
2016-07-27 01:50:42 498
原创 Java 浅析内部类
这篇文章主要讲述Java 内部类的相关知识,主要讲解下面的知识点。 1. 内部类的概念 2. 内部类的特点与使用 3. 多种形式内部类 4. 为什么要使用内部类内部类的概念内部类是指在一个类的内部定义了另一个类。
2016-07-26 09:47:23 426
原创 通过圆形载入View了解自定义View
这是自定义View的第一篇文章,通过制作简单的自定义View来了解自定义View的流程。自定义View是Android学习和开发中必不可少的一部分。通过自定义View我们可以制作丰富绚丽的控件,自定义View主要有三种方式,具体如下:继承已有的View,来扩展我们的View组合多个View来实现一个复合的View完全重写View,来实现制作全新的控件这里,我们讲第三种方法来了解自定义
2016-07-05 18:13:54 310
原创 Java 抽象类与接口
Java 抽象类在上文我们的多态的讲解中,我们父类设定了一些方法,设定的主要目的是让子类继承父类去覆写那些方法,来展示不同的结果。换句话说,我们不关心父类方法里的具体实现,反正会被子类的方法覆写,那么我们就可以让父类更抽象一下,抽象到只有方法的声明,而没有方法体。我们管这种方法叫做抽象方法,管包含抽象方法的类叫做抽象类。抽象类的特点抽象类里只要含有一个或者一个以上的抽象方法就是抽象类,但如果
2016-07-05 18:13:48 426
原创 Java 浅析三大特性之一多态
Java 浅析三大特性之一多态之前我们的文章讲了Java的封装和继承,封装讲的时候,并没有体现出来封装的强大之处,反而还要慎用封装。因为这时的封装还没有和多态联系到一起,还无法看出向上转型的厉害之处。多态,是指同一个行为具有多种的表现形式。同一个方法根据调用对象的不同而产生多种结果。对于Java而言,多态就是程序中定义的引用变量,和调用方法的代码在编译的时候就决定好了,但引用变量所指向的对象,
2016-07-05 18:13:42 234
原创 Java 浅析三大特性之一继承
上文Java 浅析三大特性之一封装我们说到Java是一个注重编写类,注重于代码和功能复用的语言。Java实现代码复用的方式有很多,这里介绍一个重要的复用方式——继承。在介绍继承之前,我们要明确一点,继承是一个比较复杂的编写类的方式,他会破坏掉父类的封装,因此只有我们确定需要用到继承的时候,我们才会用继承。继承的概念继承是一种构建新类的方式,他是基于已有的类的定义为基础,构建新的类,已有的类称
2016-07-05 18:13:36 255
原创 Java 浅析三大特性之一封装
在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言。面向对象是区别于面向过程的一种编程的思想。我们可以通过这个例子冰箱装大象的例子来了解一下面向对象与面向过程的区别。想必通过这个例子,应该清楚了面向对象与面向过程的区别。 面向过程是指我们主要注重于每一阶段的过程,而面向对象是指我们主要注重每一个动作的执行者。Java就是注重于动作的执行者,注重于编写类
2016-07-05 18:13:30 225
原创 Java static 的一两点使用
这篇文章是关于Java static关键字的使用,主要会介绍以下的内容:static 的概念static的各种应用总结static 是什么static 顾名思义是静态的意思。与this相对,static表示所修饰的部分是属于类本身所有的,不依赖与某个具体的实例。 而this上个博客已经讲了,可参考this的使用.this表示的是对调用方法的那个当前对象的引用,可以看做是类的实例的引用
2016-07-05 18:13:24 242
原创 Service基础使用
Service基础使用之前的文章一直介绍Activity的使用,很多知识和用法单一的配合Activity使用,这次将总结Android四大组件之二——Service.本文将要介绍以下内容:Service是什么两种Service启动Service 前台服务与Notification后台定时服务IntentServiceService是什么Service 是一个可以在后台执行长
2016-07-05 18:13:10 235
原创 Java this的一两点使用
Java this的一两点使用之前的文章都是关于Android的使用,这次想写一些关于Java的知识,总结一下Java的使用。这次写的是关于Java this的使用,介绍以下内容:this的概念this的各种应用总结this 是什么在写一个方法的时候,如果想在方法内部获得对当前对象的引用就可以用this.this表示对“调用方法的那个对象”的引用。也就是说this指的是方法所属的类
2016-07-05 18:13:03 279
原创 okhttp教程——起步篇
okhttp教程——起步篇这篇文章主要总结Android著名网络框架-okhttp的基础使用,后续可能会有关于他的高级使用。okhttp是什么okhttp是Android端的一个Http客户端,其基础功能相当于Android自带的HttpURLConnection和Apache HTTP Client,但他却比自带的2个Http客户端优越很多,一者是写法简单,二者okhttp处理很多网络复杂
2016-07-05 18:12:57 297
原创 Http基础
Http基础这篇文章是讲Android网络请求的先导文章,主要讲Http工作流程,请求报文和响应报文的格式,以及GET和POST方法的具体含义。Http工作流程HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理
2016-07-05 18:12:51 227
原创 Android消息机制
每一个Android应用在启动的时候都会创建一个线程,这个线程被称为主线程或者UI线程,Android应用的所有操作默认都会运行在这个线程中。但是当我们想要进行数据请求,图片下载,或者其他耗时操作时,是不可能在这个UI线程做的,因为Android在3.0以后的版本已经禁止了这件事情,直接抛出一个异常。所以我们需要一个子线程来处理那些除UI操作的事情。但是这个又会有一个问题,我们只能在UI线程进
2016-07-05 18:12:45 193
原创 Android Activity的生命周期简单总结
Android Activity的生命周期简单总结这里的内容参考官方的文档,这篇文章的目的不是去总结Activity是如何启动,如何创造,以及暂停和销毁的,而是从实际开发中分析在Activity各个生命周期,我们应该处理的内容。Activity 各个生命周期由图可以看出 ,在一个activity的生命周期中,系统会像金字塔模型一样去调用一系列的生命周期回调函数。在最上端是当前Activit
2016-07-05 18:12:39 330
原创 Android 数据传递(二)Activity与fragment之间的通信
在网上找到了一篇总结的非常好的文章,我这里就贴出他的博文地址。自己就不再写这个方面的总结了。Activity与Fragment通信(99%)完美解决方案
2016-07-05 18:12:33 233
原创 Android 数据传递(一) Activity之间的数据传递
bundleGoogle Bundle类说明Bundle类是一个key-value对。Activity之间的数据通信可以通过bundle类来实现数据的存储。即将数据放入bundle里面,将Bundle传递。他的用法如下://新建Bundle,将数据放入bundle类里面Bundle mBundle = new Bundle();mBundle.putString("flag" , "1"
2016-07-05 18:12:27 630
原创 android 中listview之BaseAdapter的使用
Listview控件不像其他安卓控件那种直接拖拽到界面上就能用,而是采用类似J2EE中的MVC模型的方式使用,需要通过适配器将某种样式的数据或控件添加到其上而使用.MVC模型实现原理是 数据模型M(Model) 存放数据,利用控制器C (Controller)将数据显示在视图V (View)上。利用BaseAdapter实现一个ListView的步骤一般如下:1 首先准备好需要显示在Lise
2016-07-05 18:12:21 443
原创 Android中viewPager的一两点使用
Android中viewPager的一两点使用viewPager是谷歌官方提供的一种方便实现页面滑动效果的控件,可以直接使用也可以和fragment联合使用。这里只简单说下直接使用。使用viewPager的步骤如下:(1)在布局中放入viewPager的控件(2)设置加载到viewPager中的view(3)编写viewPager特有的adapter(4)实例化viewPager并给
2016-07-05 18:12:15 238
原创 Android中pullToRefresh使用
pullToRefresh的导入首先,点击new按钮 -> import Module然后在 New Module界面选择已经在本地的含有源代码的pullToRefresh。打开如下图所示的open Module Settings 按钮点击app中的Dependencies 中右边框的"+"按钮,选择第三个 ,如下所示选择Modules : pullToRefreshLibra
2016-07-05 18:12:06 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人