Android
文章平均质量分 78
DawnRanger
这个作者很懒,什么都没留下…
展开
-
Android注解应用
在看一些项目的源代码时经常会遇到注释的应用,这里做一些总结。用一个例子来说明吧:一、注解使用使用开源框架LiteOrm来定义一张数据库表:import com.litesuits.orm.db.annotation.*;import com.litesuits.orm.db.annotation.PrimaryKey.AssignType;@原创 2015-02-03 12:55:19 · 1487 阅读 · 0 评论 -
自定义view详解
建议先看官方文档,中文版点这里,说明非常全面。自定义View一般步骤大概如下:自定义view的属性在View的构造方法中获得自定义的属性值,为绘图作准备重写onMesure,获取view的大小重写onDraw,在初始化时绘图以及view发生改变时的重绘。1、自定义View的属性首先在res/values/ 下建立一个attrs.xml , 在里面定义我们的属性和声明我们原创 2015-02-05 12:11:27 · 923 阅读 · 0 评论 -
ViewAnimator使用
一、手势控制1.手势分类:在屏幕上的连续触碰行为,如左右滑动 。 系统提供了手势检测以及监听器。在屏幕上绘制不规则的几何图形,如画一个圆圈。允许开发者自定义手势,系统提供了相应API来识别。这里主要讲第一种。2.手势检测GestureDetector:常用手势onDown(MotionEvent e) 触碰事件按下onFling(MotionEvent e1原创 2015-02-03 17:19:17 · 3121 阅读 · 0 评论 -
gradle学习笔记
Android Studio使用gradle来管理代码,这与eclipse的Ant系统有较大区别,这里简单的介绍gradle的相关知识原创 2015-01-25 11:55:55 · 2514 阅读 · 0 评论 -
Android事件分发机制学习笔记
一、View的事件分发1、整个View的事件转发流程是:View.dispatchEvent->View.setOnTouchListener->View.onTouchEvent在dispatchTouchEvent中会进行OnTouchListener的判断,如果OnTouchListener不为null且返回true,则表示事件被消费,onTouchEvent不会被执行;否则执行onTouc原创 2015-04-06 18:41:46 · 647 阅读 · 0 评论 -
Android资源文件详解
一、Android Studio工程目录结构关于Android Studio目录结构的说明:http://developer.android.com/tools/projects/index.html新建的空工程:.idea/ IntelliJ的配置文件app/ 新建工程自动生成的Modulegradle/ 包含gradle-wrapper文件.gitignor原创 2015-01-30 17:03:18 · 843 阅读 · 0 评论 -
ViewPager使用的几个例子
一、简介ViewPager包含在Support v4包中,继承自ViewGroup,能非常方便的实现页面的左右滑动,需要配合Adapter来使用。官方说明:Layout manager that allows the user to flip left and right through pages of data. You supply an implementation o原创 2015-02-04 21:48:06 · 1343 阅读 · 0 评论 -
Android事件处理机制详解
Android提供两种事件处理机制:基于回调的事件处理机制基于监听器的事件处理机制一、基于监听器的事件处理机制事件监听的处理模型涉及三个成员:事件源、事件、监听器。总的来说,大致有如下几种实现形式:外部类内部类:将事件监听器类定义为外部类Activity本身作为监听器匿名内部类(最常用)直接绑定到书签1、外部监听类特点说明:使用较少,主要原因:原创 2015-01-30 17:23:49 · 786 阅读 · 0 评论 -
AsyncTask学习笔记
AsyncTask定义了三种泛型类型 Params,Progress和Result。Params 启动任务执行的输入参数,比如HTTP请求的URL。Progress 后台任务执行的百分比。Result 后台执行任务最终返回的结果,比如String。使用过AsyncTask 的同学都知道一个异步加载数据最少要重写以下这两个方法:doInBackground(Param原创 2015-01-31 11:32:10 · 686 阅读 · 0 评论 -
Activity的4种加载模式
Activity的4种加载模式在Activity配置时可以指定android:launchMode属性,改属性支持以下四种属性值:standard:标准模式,默认singleTop:Task顶单例模式singleTask:Task内单例模式singleInstance:全局单例模式原创 2015-01-25 11:45:58 · 543 阅读 · 0 评论 -
Handler消息传递学习笔记
Android应用中经常需要在多线程中操作UI组件,而多线程操作UI组件会导致安全问题。为了处理这个问题,出现了Handler机制。使用Handler通常会用到以下函数:handlerMessage(Message msg)sendEmptyMessage(int)sendMessage(Message)sendMessageDelayed(Message,long)原创 2015-01-30 20:02:08 · 671 阅读 · 0 评论 -
ActionBar总结
自Android3.0开始出现,位于屏幕顶部,可以显示应用图标和Activity标题,而且还可以设置限时活动项(Action Item)。一、主要用途:显示菜单项(在Menu文件中布局+OnCreateOptionsMenu)将程序图标作为返回Home主页面的导航操作基于Tab的导航,切换FragmentActionBar有四种导航方式:Tab、Tab+Swipe、DropDown(下拉)、Swipe Views+Title Strip提供交互式ActionView原创 2015-01-25 11:49:20 · 587 阅读 · 0 评论 -
Android自定义组件
当开发者打算派生自己的UI组件时,需要通过继承View基类的子类,重写View类的相关方法。示例:自定义Layout1.首先继承View,实现构造函等:原创 2015-01-25 11:53:42 · 800 阅读 · 0 评论 -
Fragment学习笔记
Fragment的出现用来取代了TabHost,可理解为Activity片段,它必须被嵌入Activty中,并由该Activity控制其生命周期,它可以处理输入事件。Fragment与Activity的关系:当Activity暂停时,内部的所有Fragment也会暂停,当Activity销毁时,内部的所有Fragment会销毁,只有当Activty处于活动状态时,才可以通过Acti原创 2015-01-29 09:59:12 · 600 阅读 · 0 评论 -
greenDAO学习笔记
一、背景知识ORM(Object Relation Mapping):对象关系模型。用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。ORM作为项目中间件形式实现数据在不同场景下数据关系映射,对象关系映射是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。Android常用几个ORM框架:ORML原创 2015-01-28 15:51:09 · 5231 阅读 · 7 评论