自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MakeYourChance的专栏

一份耕耘,一份收获

  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android 编码规范

前言这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。 1.1 术语说明在本文档中,除非另有说明:术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface)术语 comment 只用来指代实现的注释(implementation commen

2016-06-30 15:10:27 4105

原创 事件处理机制之TouchListener 与 OnTouchEvent & 多点触碰

(一)概述 本节给大家带来的是TouchListener与OnTouchEvent的比较,以及多点触碰的知识点! TouchListener是基于监听的,OnTouchEvent则是基于回调的!通过两个简单的例子来帮助大家加深理解! (二)TouchListener 与 OnTouchEvent & 多点触碰 1.基于监听的TouchListener 代码示例:实现效果图:

2016-06-29 17:55:00 1356

原创 事件处理机制之Handler消息传递机制浅析

(一)概述 前两节中我们对Android中的两种事件处理机制进行了学习,关于响应的事件响应就这两种;本节给大家讲解的 是Activity中UI组件中的信息传递Handler,相信很多朋友都知道,Android为了线程安全,并不允许我们在UI线程外操作UI;很多时候我们做界面刷新都需要通过Handler来通知UI组件更新!除了用Handler完成界面更新外,还可以使用runOnUiThread()来

2016-06-29 17:45:41 971

原创 事件处理机制之基于回调的事件处理机制

(一)概述 我们对Android中的一个事件处理机制——基于监听的事件处理机制进行了学习,简单的说就是 为我们的事件源(组件)添加一个监听器,然后当用户触发了事件后,交给监听器去处理,根据不同的事件 执行不同的操作;那么基于回调的事件处理机制又是什么样的原理呢?好吧,还有一个问题:你知道 什么是方法回调吗?知道吗?相信很多朋友都是了解,但又说不出来吧!好了,带着这些疑问我们 对android事件处

2016-06-29 17:30:38 1678

原创 事件处理机制之基于监听的事件处理机制

(一)概述 我们已经学习了Android的UI控件,我们可以利用这些控件构成一个精美的界面,但是仅仅是界面而已;下一步就要开始学习逻辑与业务实现了,本章节讲解的是Android的事件处理机制!何为事件处理机制?举个 简单的例子,比如点击一个按钮,我们向服务器发送登陆请求!当然,Android中的事件处理机制不止这一种, 比如屏幕发生选择,我们点击了屏幕上某个区域…简单点说,事件处理机制就是我们和U

2016-06-29 17:19:45 2474

原创 UI控件之菜单(Menu)

(一)概述 本章给大家带来的是Android中的Menu(菜单),而在Android中的菜单有如下几种:OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括其他子菜单ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单

2016-06-28 16:43:49 4931

原创 消息提示类控件之PopupWindow(悬浮框)的基本使用

(一)概述 本节给大家带来的是最后一个用于显示信息的UI控件—PopupWindow(悬浮框),如果你想知道 他长什么样子,你可以打开你手机的QQ,长按列表中的某项,这个时候后弹出一个黑色的小对话框,这种就是PopupWindow了,和AlertDialog对话框不同的是,他的位置可以是随意的; 另外AlertDialog是非堵塞线程的,而PopupWindow则是堵塞线程的!而官方有这样一句话来

2016-06-28 15:41:38 2357

原创 消息提示类控件之其他几种常用对话框基本使用

(一)概述 我们来学习下几个常用的 Dialog的基本使用,他们分别是:ProgressDialog(进度条对话框),DatePickerDialog (日期选择对话框)和TimePickerDialog(时间选择对话框)~(二)ProgressDialog(进度条对话框)的基本使用 我们创建进度条对话框的方式有两种: 1.直接调用ProgressDialog提供的静态方法show()显示

2016-06-28 15:05:55 655

原创 消息提示类控件之Dialog(对话框)

(一)概述 本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他 Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类 是:Dialog! 另外,不像前面学习的Toast和Notification,AlertDialog并不能直接new出来,如果你打开 AlertDialog的源码,

2016-06-28 11:52:54 1462

原创 消息提示类控件使用之Notification(状 态栏通知)详解

(一)概述 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification; (二)设计文档部分解读 1)Notification的基本布局 上面的组成元素依次是: Icon/Photo:大图标 Title/Name:标题 Message:内容信息 Timestamp:通知时间,默认是系统发出通知的时间,也可以通过setWhen()来设置 Secondar

2016-06-28 10:52:11 2693

原创 消息提示类控件使用之Toast(吐司)的简单使用

(一)概述 Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在 屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失! 非常常用!本节我们就来学习Toast的使用! (二)直接调用Toast类的makeText()方法创建 这是我们用的最多的一种形式了!比如点击一个按钮,然后弹出Toast,用法: Toast.makeT

2016-06-28 10:23:23 3994

原创 Adapter类控件使用之DrawerLayout(官方侧滑菜单)的简单使用

(一)概述 本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,既然Google为我们提供了这个控件,为何不用咧,而且在 Material Design设计规范中,随处可见的很多侧滑菜单的动画效果,大都可以通过Toolbar + DrawerLayout来实现~,本

2016-06-27 21:53:09 2098

原创 Adapter类控件使用之ViewPager(视图滑动切换工具)的基本使用

(一)概述 Android 3.0后引入的一个UI控件——ViewPager(视图滑动切换工具),实在想不到 如何来称呼这个控件,他的大概功能:通过手势滑动可以完成View的切换,一般是用来做APP 的引导页或者实现图片轮播; (二)ViewPager的简单介绍 ViewPager就是一个简单的页面切换组件,我们可以往里面填充多个View,然后我们可以左 右滑动,从而切换不同的View,我们可

2016-06-27 20:06:13 2048

原创 Adapter类控件使用之ViewFlipper(翻转视图)的基本使用

(一)概述 本节给大家带了的是ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放! 和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和ViewPager一样,很多时候, 用来实现进入应用后的引导页,或者用于图片轮播,本节我们就使用ViewFlipper写一个简单的图片轮播的例子吧;(二)为ViewFlipper加入Vie

2016-06-27 16:10:47 760

原创 Adapter类控件使用之ExpandableList(可折叠式列表)的基本使用

(一)概述本节要讲解的Adapter类控件是ExpandableListView,就是可折叠的列表,它是 ListView的子类, 在ListView的基础上它把应用中的列表项分为几组,每组里又可包含多个列表项。至于 样子, 类似于QQ联系人列表,他的用法与ListView非常相似,只是ExpandableListVivew显示 的列表项 需由ExpandableAdapter提供

2016-06-26 21:37:41 947

转载 送给前线码农的话 - 大牛们的经典语录

本文转载自java-er的csdn博客, 原文链接: http://blog.csdn.net/mazhimazh/article/details/16949869#comments近半年来,本人几乎天天逛各大论坛网站,浏览大牛们的博客,摘抄了不少经典的好词好段,虽是只言片语,但是这都是当代大牛们的语录心得,所以今天拿出来与大家分享,希望多留言,共同探讨。1、很多问题不见得会出在你身上,但你亦需要想

2016-06-26 21:21:57 2003

原创 Adapter类型控件之Spinner(列表选项框)

(一)概述 相信大家对QQ的那“+”功能已经很熟悉了吧~没错那就是一个活生生的Spinner列表选项框; (二)相关属性 运行结果: <?xml version="1.0" encoding="utf-8"?><resources> <string-array name="data"> <item>英勇青铜<

2016-06-26 16:22:23 1533

原创 Adapter类型控件之AutoCompleteTextView(自动完成文本框)&MultiAutoCompleteTextView(多提示项的自动完成文本框)

(一)概述 (二)相关属性 比如,火星1号—>你输入“火”—->会提示火星1号,而你输入1号—–>却不糊提示火星1号 (三)代码实现案例 运行效果: 实现代码: activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2016-06-26 15:21:50 744

原创 Adapter类型控件之GirdView(网格布局)

(一)概述 (二)相关属性 (三)使用案例 实现效果图: 代码实现: GirdView中items.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_

2016-06-26 13:48:53 1023

原创 Adapter类型控件之ListView Item多布局的实现

(一)概述 何为ListView Item多布局 ,就像这样: 网络一张图: 看到了吧,如果他是ListView做的,那么一个listview不就有俩种不同风格的Item,这就是ListView Item多布局 的实现;(二)实现要点: view返回总共多少个类别!然后在GetView 应的View !代码实现: MyAdapter2.javapublic cla

2016-06-26 11:50:51 576

原创 Adapter类型控件之构建一个可复用的自定义BaseAdapter

(一)概述 (二)对上节的自定义BaseAdapter进行升级 首先,我们先把上节写的自定义BaseAdapter贴下,等下我们对他进行升级改造MyAdapter.javapublic class MyAdapter extends BaseAdapter { private Context mContext; private LinkedList<Data> mDat

2016-06-26 11:25:37 1497

原创 Adapter类型控件之ListView的数据更新问题

(一)概述 (二)listview的数据更新 (1)先写一个正常的demon entity类:Data.javapublic class Data { private int ImgId; private String content; public Data() {} public Data(int newImgId , Stri

2016-06-25 22:30:07 1064

原创 Adapter类型控件之ListView的checkbox错位问题解决方法

*(一)概述 (二)导致ListView的checkbox错位的原因 网上找来的一幅关于ListView getView方法调用机制的一个图片: 从图中看出,Postion从12开始,ConvertView就不为空了,具体这里代表的是什么, 我也不知道,我们知道这里ConvertView会缓存就好,就是因为这个原因 造成的checkbox错位,

2016-06-25 16:37:26 581

原创 Adapter类型控件之ListView的焦点问题

(一)概述 (二)ListView的焦点解决办法 No.1 ——为抢占了控件的组件设置android:focusable=”false”即可解决这个问题,或在代码中获得控件后调用:setFocusable(false)即可!!!! 另外,EditText却不行,如果我们设置了setFocusable(false),这货可以获得焦点但是一下子就又失去了焦点,而且也不会弹出小键

2016-06-25 15:34:43 827

原创 Adapter类型控件之BaseAdapter(基础适配器)优化

(一)概述 (二)复用ConvertView NO.1 ——ConvertView是什么? ConvertView是系统提供给我们的可供复用的View的缓存对象,那么,我们每次Inflate()xml文件的时候是不是先查看下ConvertView缓存对象中是否已经有了这个需要加载的对象,若没有我就加载,如果有,我是不是可以直接从Convert

2016-06-25 14:57:24 601

原创 Adapter类型控件之ListView(列表控件)

(一)概述 Android中的列表控件飞创灵活,可以自定义每一个列表项,实际上每一个列表项就是一个View,在Android定义了3个列表控件:ListView、ExpandableListView和Spinner,其中Spinner就是在Windows中常见的下拉列表框。 ListView控件用于列表的形式显示数据, ListView控件采用MVC模式将前端显示和后端数据进行分离。也就是说,

2016-06-25 14:16:02 1446

原创 Adapter类型控件之Adapter(数据适配器)

(一)概述 Adapter是作为连接数据跟View之间桥梁的,你可以创建一个View来使用Adapter来对数据直接进行填充; (二)Adapter(适配器)的使用 先来看看他的类结构图: 实际开发中经常用到的那几个Adapter: 用到,不过有点过时了,不推荐使用; 其实,实际开发过程中用的BaseAdapter是非常多的,其他不怎么使用;实际开发过程中Adapter跟

2016-06-24 21:52:33 5258

原创 UI控件之Date & Time组件(下)

(一)DatePicker(日期选择器) 可供我们使用的属性如下: 实现代码:public class MainActivity2 extends Activity implements OnDateChangedListener{ private DatePicker datePicker;

2016-06-24 11:45:22 635

原创 UI控件之Date & Time组件(上)

(一)概述 (二)TextClock(文本时钟) 另外,SDK必须大于等于17才可以额;(三)AnalogClock(模拟时钟) 就像这样: 示例代码如下: (四)Chronometer(计时器) 使用示例: 布局代码:<LinearLayout xmlns:android="http://schemas.android.co

2016-06-24 10:47:35 606

原创 UI控件之ScrollView(滚动条)

(一)概述 ScrollView控件只是支持垂直滚动,而且在ScrollView中只能包含一个控件,通常是在< ScrollView >标签中定义了一个<LinearLayout>标签并且在<LinearLayout>标签中android:orientation属性值设置为vertical,然后在<LinearLayout>标签中放置多个控件,如果<LinearLayout>标签中的控件所占用的总

2016-06-23 12:01:56 1112

原创 UI控件之RatingBar(星级评分条)

(一)概述 单,相信你在某宝买完东西后评论的时候,肯定熟悉吧; 先来看看官方的类的结构图吧 (二)RatingBar的基本使用 运行结果: 实现代码: xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2016-06-22 21:41:12 2190

原创 UI控件之SeekBar(拖动条)

(一)概述 SeekBar ,我们先来看看SeekBar的类结构: (二)SeekBar的基本用法 运行结果: xml文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools

2016-06-22 17:10:45 879

原创 UI控件之ProgressBar(进度条)

(一)概述 (二)常用属性与基础实例 从官方的API我们可以看到这样一个类的关系图: 常用属性详解 : 对应在java我们可以调用下述方法: 先看看系统给我们提供的进度条吧 运行效果如下: 实现代码: xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk

2016-06-21 21:55:42 8046 1

原创 UI控件之ToggleButton(开关按钮)和Switch(开关)

(一)概述 本节给大家介绍ToggleButton(开关按钮)和Switch(开关),因为比较简单就合在一起说了。其实,二者都是开关控件,只是后者需要在Android4.0以后才可以使用,所以AndroidManifest.xml文件中的minsdk需要>=14否则会报错~,先来看看这俩个控件长什么样, 5.0的版本: (二)ToggleButton(开关按钮) 核心

2016-06-21 18:06:56 2421

原创 UI控件之RadioButton(单选按钮)&Checkbox(复选按钮)

(一)概述: (二)RadioButton的基本用法与事件处理: 效果图: 实现代码: xml文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa

2016-06-21 10:30:34 6585

原创 UI控件之显示图像控件ImageView(下)

(一)绘制最简单的圆形ImageView RoundedImageView CircleImageView运行效果: 实现代码:自定义ImageView代码:package com.example.android_drawable_xml;import android.content.Context;import android.graphics.Bitma

2016-06-20 20:53:57 3987

原创 UI控件之显示图像控件ImageView(上)

(一)概述 ImageView主要是用来显示图片的控件,可以对图片进行放大、缩小和旋转的功能。 (二)ImageView中src和BackGround属性的区别 No.1 ——使用程序测试src与background属性的区别:<?xml version="1.0" encoding="utf-8"?><Linear

2016-06-20 17:39:03 3604

原创 UI控件之Button(按钮)和ImageButton(图像按钮)

(一)概述 Button普通按钮跟ImageButton图像按钮的用法基本类似,至于图片相关的则和后面的ImageView相同,所以本节只对Button的用法进行讲解,另外Button是TextView的子类,所以TextView的很多属性也可以用到Button上, (二)StateListDrawable简介 松实现,按下按钮时不同的按钮和颜色背景!我们可以设置的属性:No.1 —

2016-06-19 22:07:43 21100

原创 UI控件之编辑文本控件EditText

(一)概述 EditText是除了TextView控件之外的属性,还可以实现输入文本内容。 (二)实际开发中的应用N0.1 —–设置默认提示文本 常用的用户登录界面相信大家都很熟悉吧,就像这样: 默认提示文本的俩个属性,如下: hint用于设置默认提示的文本,textColorHint用于设置提示文本的颜色;No.2 —-获得焦点后全选组件内所有文本内容

2016-06-19 17:55:13 1114

原创 UI控件之显示文本控件TextView(上)

(一)概述 TextView主要是在android中实现文字说明等功能。 (二)常用基本属性 No.1 TextView控件自带属性的使用 运行效果: 实现代码:<?xml version="1.0" encoding="utf-8"?><RelativeL

2016-06-18 16:56:11 4233

自定义可复用的BaseAdapter

一个可复用的自定义BaseAdapter ,可以解决你app中写很多次自定义BaseAdapter的问题

2016-06-26

自定义ProgressBar图片资源

自定义ProgressBar图片资源,最长见的“菊花”型加载进度条

2016-06-24

Intent数据传递实用方法

详细地描述了Activty间使用Intent传递数据并返回结果的方式方法。

2016-06-03

Android开发中Intent的四种数据传递方式

4种最常用的Intent传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据

2016-06-02

Android-CTS测试技术文档

Android官方的系统兼容性测试流程及注意事项,祝你早日摆脱被failes跟timeout折磨,good luck。

2014-08-05

空空如也

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

TA关注的人

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