摘要: 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(Viewv,MotionEventevent)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么手势)。Androidsdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(ev 阅读全文
posted @ 2013-03-25 10:31 tanqiantot 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hi.baidu.com/hanwujisc/item/fe666bc2c97f0e50ac00ef4bAndroid之Inflate()方法用途Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。android上还有一个与Inflate()类似功能的方法叫findViewById(),二者有时均可使用,但也有区别区别在于:如果你的Activity里用到别的layout,比如对话框layout,你还要设置这个layout上的其他组件的内容,你就必须用inflate()方法先将 阅读全文
posted @ 2013-02-22 16:50 tanqiantot 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Custome Android layout attributes要定制Android layout 中的 attributes关键是要明白android中命名空间定义如:xmlns:android="http://schemas.android.com/apk/res/android以RingtonePreference为例::<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="@string/sound_setti 阅读全文
posted @ 2013-02-18 17:57 tanqiantot 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 关于px与dp的一些资料:dp与px的关系:QVGA:density=0.75 densityDpi=120 QVGA(240*320)HVGA:density=1.0 densityDpi=160 HVGA(320*480)VGA:density=1.0 densityDpi=160 VGA(480*640)WVGA:density = 1.5 densityDpi=240 WVGA(480*800)WQVGA:density=2.0 densityDpi=120 WQVGA(240*400)densityDip值表示每英寸有多少个显示点而当densityDip=160时,1dp=1px。现 阅读全文
posted @ 2013-01-15 17:01 tanqiantot 阅读(233) 评论(0) 推荐(0) 编辑
摘要: ML属性属性名称描述android:adjustViewBounds是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。android:cropToPadding是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用,效果如下,实现代码见代码部分:android:maxHeight设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:1)设置setAdjustViewBounds为true;2)设置maxWidth、MaxHeight;3)设置 阅读全文
posted @ 2013-01-15 14:56 tanqiantot 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Android中shape的使用Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: <shape><!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:centerY="0. 阅读全文
posted @ 2013-01-11 14:24 tanqiantot 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1、在drawable目录下新建XML文件progressbar_horizontal_red:[java]view plaincopy<?xmlversion="1.0"encoding="utf-8"?><!--Copyright(C)2008TheAndroidOpenSourceProjectLicensedundertheApacheLicense,Version2.0(the"License");youmaynotusethisfileexceptincompliancewiththeLicense.Yo 阅读全文
posted @ 2013-01-11 14:11 tanqiantot 阅读(2906) 评论(0) 推荐(0) 编辑
摘要: 前言 ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯:http://over140.cnblogs.com正文 一、准备 1.1 了解关于Google IO大会关于Adapter的优化,参考以下文章: Android开发之ListView 适配器(Adapter)优化 Android开发——09Go... 阅读全文
posted @ 2013-01-10 15:55 tanqiantot 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。2. 数据库升级应该注意什么?软件的1.0版本升级到1.1版本时,老的数据不能丢。那么在1.1版本的程序中就要有地方能够检测出来新的软件版本与老的数据库不兼容,并且能够有办法把1.0软件的数据库升级到1.1软件能够使用的数据库。换句 阅读全文
posted @ 2013-01-08 14:42 tanqiantot 阅读(510) 评论(0) 推荐(0) 编辑
摘要: android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。一、android内的数据库的基础知识介绍1.用了什么数据库android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。2.数据库基本知识观花对于一些和我一样还没有真正系统学习数据库技术的同学来说,把SQL92标准中的一些基本概念、基本语句快速的了解一下,是很有必要的,这样待会用Android的database相关方法去执行一些数据库语句时就不会茫然了。①数据库的基本结构——表格表格是数据库中储存资料的基本架构。表格被分为栏位 (column) 阅读全文
posted @ 2013-01-08 13:33 tanqiantot 阅读(259) 评论(0) 推荐(0) 编辑