Android点滴
文章平均质量分 58
tanqiantot
这个作者很懒,什么都没留下…
展开
-
Android中的Touch事件处理流程
1、当触摸屏幕时,最先执行的是Activity中的 public boolean dispatchTouchEvent (MotionEvent ev) { if (ev.getAction() == MotionEvent. ACTION_DOWN) { onUserInteraction(); }原创 2013-06-05 18:44:33 · 4633 阅读 · 0 评论 -
Inflate()和setcontview
转自:http://hi.baidu.com/hanwujisc/item/fe666bc2c97f0e50ac00ef4bAndroid之Inflate()方法用途Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。android上还有一个与Inflate()类似功能的转载 2013-02-22 16:50:35 · 1210 阅读 · 0 评论 -
GestureDetector使用
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的转载 2013-03-25 10:31:16 · 1204 阅读 · 0 评论 -
Android 中的 Service 全面总结
Android 中的 Service 全面总结http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程转载 2012-12-14 15:02:05 · 388 阅读 · 0 评论 -
user-agent查询
浏览器地址栏输入:javascript:window.navigator.userAgent通过网站查询:http://www.enhanceie.com/ua.aspxhttp://www.useragentstring.com/http://whatsmyuseragent.com/Google搜索“ what is my user agent”修改Us转载 2012-11-16 11:32:37 · 7313 阅读 · 0 评论 -
Android屏幕适配总结
一、几个概念1、ppi-pixel per inch,单位长度像素个数。计算方法是宽*宽 + 长*长,然后开方(即对角线的像素个数),然后除以对角线的长度。例如iphone4s:960x640像素,对角线3.5英寸,则ppi=(960*960 +640*640)/ 3.5 = 329.6ppi2、dpi-dolt per inch,单位长度像素点数,感觉和ppi定义类似,其计算方法也一原创 2013-04-09 15:51:14 · 2406 阅读 · 0 评论 -
【Android面试】Android面试题集锦 (陆续更新)
【Android面试】Android面试题集锦 (陆续更新)分类: 【杂七杂八】2011-05-11 17:58 2064人阅读 评论(0) 收藏 举报 一些常见的Android面试基础题做下总结,看看你能做出多少道? 1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗? 这里Android123提示大家转载 2012-11-27 18:03:21 · 463 阅读 · 0 评论 -
android生成缩略图
1、Video对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象。 private Bitmap createVideoThumbnail(String filePath) { Bitmap bitmap = null; MediaMetadataRetriever retriever = new MediaMetadataRe转载 2012-11-13 09:53:57 · 5766 阅读 · 1 评论 -
popupwindow不响应back键
在popupwindwo源码中 private void preparePopup(WindowManager.LayoutParams p) { if (mContentView == null || mContext == null || mWindowManager == null) { throw new IllegalStateExc原创 2013-09-10 11:10:39 · 3867 阅读 · 0 评论 -
Android屏幕适配原理
大纲1、android中res目录下的文件夹所对应屏幕尺寸2、用dp表示尺寸的原理3、对于720p尺寸的适配需要注意什么4、ui切图按什么尺寸给最好参考:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml几个概念:1) 屏幕密度(dpi) :dot per inch,即每英寸像素数。原创 2013-09-05 18:54:30 · 19923 阅读 · 1 评论 -
setContentView剖析
1、setContentView的作用是将View加载到根view之上,这样当显示view时,先显示根view,然后在显示子view,以此类推,最终将所有view显示出来。2、setContentView必须要放在findviewbyid之前,因为view在加载之前是无法引用的。3、setContentView最本质的作用是为要显示的view分配内存。4、act原创 2013-09-23 17:22:04 · 25946 阅读 · 1 评论 -
viewpager+fragment 如何管理fragment
viewpager+fragment是常见的形式。viewpager在fragmentActivity中。此时activity如何与fragment进行通信呢?前提是viewpager的页数是固定的几个一个方法是在activity中创建一个map,key值就是viewpager中的页数,而value就是每一页中的fragment。问题:在何处调用map.put()将fragment存入原创 2014-02-20 16:49:53 · 4205 阅读 · 1 评论 -
view的onTouch事件不响应MOVE,up的解决办法
如果要监听手势,一般会想到onTouch,但是我们发现View的onTouch事件只是相应action-down。原因:onTouch中return false。解决办法:1, return true2、在xml布局里加上 android:longClickable="true"这两者并不完全是等价的。return true就意味着该view会继续处理抬起事件,而原创 2014-03-12 18:05:17 · 16776 阅读 · 3 评论 -
Android图片处理(Matrix,ColorMatrix)
http://www.cnblogs.com/leon19870907/articles/1978065.html主要内容为colorMatrix,进行颜色变化,夜间模式可以使用转载 2014-03-13 17:35:41 · 1053 阅读 · 0 评论 -
listview属性设置与getView调用次数
listview的高度应该设置为fiil-parent,否则针对同一幅图会多次调用getView。原因可能是listview会多次计算其高度,多次调用layout。代码层面分析待续原创 2014-03-17 10:58:09 · 1571 阅读 · 0 评论 -
selector背景以及android的透明色
selector可以设置图片或layout的点击效果:如没有state状态标记,如android:state_selected="true",则表明normal状态下的图片值。另如果直接把去掉,就想到与normal状态下是一张完全透明的图,等价于transparent = #00000000另,android提供了原创 2014-03-26 18:56:23 · 12088 阅读 · 0 评论 -
增加button的点击面积
在使用button时,经常会用到wrapcontent属性来设置button的大小,这样button的大小就取决于background的图片大小在大多数情况下,背景图片的大小是不可以拉伸放大的,这样如果要增加用户的点击范围,就不能使用button了解决方法如下:使用imagebutton,把背景设置为透明,src设置为图片大小,再增加padding属性增加点击范围即可,例如:原创 2013-04-15 16:28:24 · 1411 阅读 · 0 评论 -
UML类图关系大全
2011-12-19 15:03 18人阅读 评论(0) 收藏 举报1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所转载 2012-11-27 17:44:08 · 361 阅读 · 0 评论 -
Android中数据库升级onUpgrade方法说明
Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。2. 数转载 2013-01-08 14:42:08 · 9033 阅读 · 0 评论 -
android优化
转自(http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=74&tid=20713&pg=1) 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要 求远远高于PC的桌面应用程序。以上转载 2013-05-09 14:12:27 · 827 阅读 · 0 评论 -
MinSdkVersion, targetSdkVersion, target API level的区别
在AndroidMenifest.xml中,常常会有下面的语句: 在default.properties中,会看到下面的语句: target=android-10如果是使用Eclipse的话,还可能会看到这样的警告:Attribute minSdkVersion (4) is lower than the project target API level (10)那么,转载 2013-04-25 16:03:31 · 739 阅读 · 0 评论 -
ImageView属性
ML属性属性名称描述android:adjustViewBounds是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。android:cropToPadding是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用,效转载 2013-01-15 14:56:11 · 10615 阅读 · 0 评论 -
dp与px转换
关于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转载 2013-01-15 17:01:28 · 17281 阅读 · 3 评论 -
GestureDetector和onTouchEvent
1、在处理触摸事件时,activity首先会调用DispatchTouchEvent, public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { onUserInteraction();原创 2013-03-25 14:19:10 · 3631 阅读 · 0 评论 -
pendingIntent简单理解
2011-04-09 18:28:41| 分类: 天天向上|字号 订阅pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int)转载 2013-03-28 16:10:13 · 455 阅读 · 0 评论 -
android中的数据库操作
android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。 一、android内的数据库的基础知识介绍 1.用了什么数据库 android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。 2.数据库基本知识观花 对于一些和我一样转载 2013-01-08 13:33:27 · 702 阅读 · 0 评论 -
android eclipse下载
http://developer.android.com/sdk/index.html原创 2012-12-28 14:22:48 · 387 阅读 · 0 评论 -
startService与bindService
2011-12-19 21:20 187人阅读 评论(0) 收藏 举报Service的生命周期 Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy 我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startService Service会经历 onCrea转载 2012-11-27 17:42:01 · 503 阅读 · 0 评论 -
xmlns:android作用以及自定义布局属性
Custome Android layout attributes要定制Android layout 中的 attributes关键是要明白android中命名空间定义如:xmlns:android="http://schemas.android.com/apk/res/android以RingtonePreference为例:: androi转载 2013-02-18 17:57:44 · 27766 阅读 · 0 评论 -
Java 中深层理解父类引用指向子类对象
Java 中深层理解父类引用指向子类对象从对象的内存角度来理解试试.假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存.现在通过代码来看看内存的分配情况:Father f = new Father();//系统将分配1M内存.Son s = new Son();//系统将分配1.5M内存!因为子类中有一个隐藏的引用sup转载 2013-03-27 16:55:57 · 655 阅读 · 0 评论 -
JAVA IO 学习总结
1、在使用File file = new File("D:\\a\\hello.txt");时一定要保证目录a存在,否则会抛异常,创建文件夹方法file.mkdirs();2、File.separator可以实现跨平台,例如"D:" + File.separator + "a.txt"; Android中分隔符是/,而windows是\,在windows下需要用转义符\\3、输入流Inp原创 2013-04-02 15:07:39 · 607 阅读 · 0 评论 -
Android中shape的使用
Android中shape的使用Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: android:startCol转载 2013-01-11 14:24:19 · 660 阅读 · 0 评论 -
设置progressbar进度条颜色
1、在drawable目录下新建XML文件progressbar_horizontal_red:[java] view plaincopy"1.0" encoding="utf-8"?> Copyright (C) 2008 The Android Open Source Project Licensed und转载 2013-01-11 14:11:37 · 1204 阅读 · 0 评论 -
[Android]ListView性能优化之视图缓存
前言 ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cn转载 2013-01-10 15:55:34 · 678 阅读 · 0 评论 -
android屏幕适配,除了使用dp,还可以使用比例
在android中为了适应不同分辨率的屏幕,引入了密度无关像素density-independent pixes,也就是dip,也可以简写为dp。之所以是与密度无关,是因为android为不同的密度提供了不同的scale值,比如mdpi的值为1,hdpi为1.5,xhdpi为2.这样,如果使用相同的dp值,系统在转换为px时,会使用dp*scale值,这样得到的比例大家都相同,而比例相同了,也就意原创 2014-05-27 11:13:49 · 13779 阅读 · 1 评论