随笔分类 -  Android

onInterceptTouchEvent和onTouchEvent调用时序
摘要:onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如LinearLayout就有,TextView就没有。onInterceptTouchEvent()使用也很简单,如果在ViewGro 阅读全文

posted @ 2012-04-08 22:15 HUJJ 阅读(220) 评论(0) 推荐(1)

Android launcher2代码剖析
摘要:android_launcher的源码详细分析分类:android_点滴记录2011-03-26 15:184418人阅读评论(22)收藏举报转载请注明出处:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2 阅读全文

posted @ 2012-04-08 01:55 HUJJ 阅读(1444) 评论(0) 推荐(0)

launcher2
摘要:这份源码是基于2.1的launcher2一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用onInterceptTouchEvent(MotionEvent)来拦截所有的touch事件,如果是长按item拖动的话不把事件传下去,直接交由onTouchEvent()处理,这样就可以实现item的移动了,如果不是拖动item的话就把事件传到目 阅读全文

posted @ 2012-04-07 20:44 HUJJ 阅读(575) 评论(0) 推荐(0)

Android SurfaceView 的基本应用
摘要:SurfaceView 由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,网上介绍 SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHolder.Callback类等,这个可以根据功能实际需要自己选择,我这里就直接在普通的用户界面调用SurfaceHolder的lockCanvas和 unlockCanvasAndPost。对比下面的第二、三两图,三图用.lockCanvas(null),而二图用.lockCanvas(new Rect(oldX, 0, oldX + length, getWindowM 阅读全文

posted @ 2012-03-27 16:55 HUJJ 阅读(317) 评论(0) 推荐(0)

Android 控件之GridView
摘要:Android 控件之GridViewGridView是Android中的数据显示控件,先体验一下它的效果这是GridView只呈现图片的效果。源码下载下面详细介绍一下GridView。一、简介 在二维可滚动网格中呈现子项(Item),Item来自于与之相关的ListAdapter.二、重要方法 getStretchMode():获取GridView的延伸模式。 onKeyDown(int keyCode, KeyEvent event):默认KeyEvent.Callback.onKeyMultiple()三、具体应用1.在布局文件中说明<GridView xmlns:androi.. 阅读全文

posted @ 2012-03-23 21:38 HUJJ 阅读(363) 评论(0) 推荐(0)

Android contentprovider
摘要:Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可以。如何将应用程序的数据暴露出去? Android提供了ContentProvider,一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content 阅读全文

posted @ 2012-03-23 21:29 HUJJ 阅读(324) 评论(0) 推荐(0)

android DIY 2
摘要:android DIY 2http://www.eoeandroid.com/thread-92385-1-1.html我在上一篇文章中提到了两个不错的实例,现在就给出第一个实例。DIY控件的步骤请看上一篇文章,地址:http://www.eoeandroid.com/forum-viewthread-tid-92244-fromuid-493376.html老朽局的做界面和审美女大同小异,首先要观其相,看脸蛋是否水灵,看身板是否匀称,或者看看某些部位是否符合自己的喜好。因此在介绍本控件之前先上图,给大家看一个外观。2011-7-31 21:39:15 上传下载附件(1018.28 KB)一、 阅读全文

posted @ 2012-03-21 21:59 HUJJ 阅读(303) 评论(0) 推荐(0)

android DIY控件1
摘要:android DIY控件1http://www.eoeandroid.com/thread-92244-1-1.html研究Android控件DIY已经有好几周了,平时也懒得记录一些心得体会之类的。今天百无聊赖,突然想起有很多同行对这个话题比较感兴趣,遂整理一下思路,把自制控件的方法写下来。由于小可没有深究Android源代码,以下方法纯属多种尝试之后的结果,所以有某几个问题还不明原因,如有高手刚好路过,敬请赐教! 在嵌入式上开发图形界面已接近两年,个人感觉一个好的平台应该可以允许编程者根据个人的需求对所提供的控件进行再加工或者通过更加底层的方法“画”出自己的控件。这就如同盖房一样,我们.. 阅读全文

posted @ 2012-03-21 21:51 HUJJ 阅读(1151) 评论(0) 推荐(0)

Android Launcher研究(一)-----------图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)
摘要:Android Launcher研究(一)-----------图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)http://blog.csdn.net/Android_Tutor/article/details/5621141大家好,这篇文章我将教大家如何在Windows环境下下载Android源码,Android 自2007年11月5号发布以来,发展速度如此之快,和它走开源的路是分不开的。我们在开发中有什么不明白不清楚的,直接把Android 源码下下来研究就可以了,看源代码将会让你提升很快!在这之前大家先熟悉俩个代码版本管理工具SVN,以及Git。S 阅读全文

posted @ 2012-03-20 17:47 HUJJ 阅读(265) 评论(0) 推荐(0)

Android中SlidingDrawer介绍【安卓进化三十四】
摘要:Android中SlidingDrawer介绍【安卓进化三十四】安卓中1.5后加入了SlidingDrawer【隐藏式抽屉】,设计原理在你的UI布局有限的情况下,放不下太多的控件的时候,可以考虑用这个隐藏式抽屉。用SlidingDrawer注意两点,一个是android:handle(委托要展开的图片加载Layout配置) 和android:content(要展开的Layout Content), 转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/6898374下面看程序截图:程序开始界面: 点击右边的箭头后出现的界面: 点击左边 阅读全文

posted @ 2012-03-20 17:39 HUJJ 阅读(366) 评论(0) 推荐(0)

Android ContentProvider的介绍
摘要:Android ContentProvider的介绍 一、ContentProvider的概念 ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider 1、ContentProvider使用表的形式来组织数据 无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格 2、ContentProvider提供的方法 query:查询 insert:插入 update:更新 delete:删除 getType:得到数据... 阅读全文

posted @ 2012-03-17 17:22 HUJJ 阅读(174) 评论(0) 推荐(0)

ListView实现自动滚动 android
摘要:ListView实现自动滚动 由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表 首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false android:stackFromBottom="true" 第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持Scr 阅读全文

posted @ 2012-03-17 14:01 HUJJ 阅读(12330) 评论(0) 推荐(0)

Android在XML中自定义控件的使用
摘要:Android中自定义控件自定义控件的一个要注意的问题是,自定义控件必须要实现一个参数列表为(Context context, AttributeSet attrs, Map inflateParams)的构造方法。否则将会在引用页面时抛出一个类似于An error has occured in Process com.android.Shell. Unable to start activity ComponentInfo(com.android.Shell/com.android.Shell.StartShell|; android.view.ViewInflate$InflateExce 阅读全文

posted @ 2012-03-16 03:40 HUJJ 阅读(3275) 评论(0) 推荐(0)

Android开发效率—Eclipse快捷键
摘要:很多过去使用Visual Studio开发软件的网友可能不熟悉Java开发环境,今天Android开发网告诉大家一些提高Android开发效率的Eclipse快捷键,可以有效率的帮助我们管理代码和减少键盘输入。Eclipse相对于Visual Studio而言使用Java开发,响应速度和稳定性上有很大的欠缺,这些我们目前只能容忍下。 比较常用的Android123整理如下: 自动补充import Package Ctrl+Shift+O,这里O代表Organize Import的意思。 格式化代码缩进 Ctrl+Shift+F,这里面我们可以记忆F为Format格式化的意思。 快速查找... 阅读全文

posted @ 2012-03-14 20:22 HUJJ 阅读(232) 评论(0) 推荐(0)