- 博客(41)
- 资源 (22)
- 收藏
- 关注
原创 HandlerThread的使用------Hander所在线程
HandlerThread主要用在给Handler开辟一个新的线程,HandlerThread有Looper对象,避免了继承Thread时对内部Looper进行设置。在HandlerThread主要使用两个方法:(1)getLooper()用来获取HandlerThread的Looper对象,用来初始化Handler对象。如果HandlerThread没有started或者isAlive()返
2013-07-21 10:53:47
1220
原创 ConditionVariable线程控制变量的使用
ConditionVariable有三个函数booleanblock(long timeout)Block the current thread until the condition is opened or until timeout milliseconds have passed.voidblock()Block the
2013-07-15 10:39:28
876
原创 Win7 如何安装Android Studio
一、在Win7首先要配置好JDK,按照下面步骤(1)在系统变量里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径,在这里就填写“C:\Program Files\Java\jdk1.7.0_21”了。(这个地方一定要设置JAVA—HOME,使用直接赋值给Path方法不行)(2)在系统变量里点击新建变量名填写CLASSPATH,变量值填写“.;%JAVA_HOME%\l
2013-05-16 14:13:13
2103
转载 你无线了么?
原文:http://blog.youkuaiyun.com/cenwenchu79/article/details/84751332013.1.6下午15点46分我把我们这群人没日没夜2个月的奋斗送上了AppStore,一切刚刚开始,戏才拉开序幕,但今天早早的7点多回家,吃了顿饱饭,静静的坐在电脑前想写点什么,这让我想起自己常看电影的情节,先来个结果,然后倒叙,那也来一次时光倒流吧。5个月前:开放
2013-01-08 10:11:02
565
转载 Android下得到Home键按下的消息
原文链接:http://blog.sina.com.cn/s/blog_68b671430101etxn.html 在Android下,并不能通过onKeyDown这样的事件来截获Home键的消息,其原因在Android的文档中已经明确的说过了翻译就不做了,总之就是App无法截获Home键的事件(曾经有高人在2.3以下的系统中,使用偏门方法来截获Home,但是在4.0以后已经失效了
2013-01-06 09:36:13
819
转载 Android ApiDemos示例解析(69):Graphics->PathEffects
android.graphics.Path允许使用线段,二次曲线,三次曲线构成路径(类似SVG),Canvas缺省绘制Path时为单色细实线,但在例Drawable->ShapeDrawable 的固定链接" rel="bookmark" href="http://www.imobilebbs.com/wordpress/archives/1586?p=1486" style="padding-t
2013-01-03 21:48:07
678
转载 如何设计好APP的第一页
原文:http://shuxun.blog.techweb.com.cn/archives/8.html在飞机上无聊,本来想写个微博,不想一写写成了篇博客。首先申明这文章和我所在公司无关,贴出来算是学习与分享。对微信的观察是一种学习,同时对其它移动产品也适用,就产品论产品,同时希望给创业者一些启发。一、用户需求和商业价值微信首先是一个通讯工具。无论腾讯想把微信做成什么,在用户的认知里,
2012-12-13 19:02:39
1165
转载 移动设计中应用场景的转换
移动设计中应用场景的转换原文链接:http://www.leiphone.com/warlial-mobile-scene.html【编者按】本文由@一淘UX 团队所撰。作者首先叙述了一个简单的场景——“美女在家玩自拍”,一句简单的话,但对设计师来说却有深在的内涵。这句话浓缩了设计最讲究的三大策略点:谁、在哪里、干什么,也就是用户、环境和任务。无论web、软件还是移动产品的设计
2012-12-12 17:14:39
795
转载 设计美丽、实用的应用8法
Instagram联合创始人Mike Krieger最近在500Startups大会上发表了讲话,分享了开发界面优秀、功能性强的应用的8个方法。1.了解你正在开发的应用。Krieger告诉所有开发者,要实现了解自己要开发的应用。和专家进行对话,让自己充分体会应用,能起到事半功倍的效果。2.找出与众不同的地方。Krieger建议开发者做一个填空题:我的应用是_
2012-12-04 19:31:32
387
原创 android 布局中的单位及分辨率自解
px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip然后是我自己的理解:Android的屏幕密度是以160为基准的,屏幕密度(densityDpi)为16
2012-11-21 09:41:14
470
转载 Android权限Uri.parse的详细资料
Android权限Uri.parse的详细资料1,调web浏览器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); 2,地图 Uri mapUri = Uri.parse("geo:38.899533,-77.036
2012-11-15 15:10:43
2714
转载 Android高仿360安全卫士--布局篇
原文:http://blog.youkuaiyun.com/wangjinyu501/article/details/8083373这个Demo是可以左右滑动的,并且可以在布局文件中添加组件点击事件。主要是利用ViewPager类来实现的。Activity程序:package com.example.test;import java.util.ArrayList;import ja
2012-11-05 15:03:03
1897
转载 Android ViewPager多页面滑动切换以及动画效果
原文 Android ViewPager多页面滑动切换以及动画效果 一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。 二、在开始前,我们先要认识一个控件,ViewPager。它是go
2012-11-02 16:21:01
1284
原创 GestureDetector的实现 (GestureDetector.OnDoubleTapListener GestureDetector.OnGestureListener)
GestureDetector的使用 GestureDetector.OnDoubleTapListener GestureDetector.OnGestureListener 屏幕的切换是指在一个Activity中切换不同的View,而不是Activity的跳转。最常见的就是FrameLayout包含多个View,例如FrameLayout包含一个系统设置页面和一个个性化页面。
2012-11-02 11:10:14
3136
原创 仿蘑菇街布局和实现
这个Demo是在论坛上看到的,大概把基本UI的功能都实现类,只要把网络通信的额外编写好就可以了。 工程下载:http://download.youkuaiyun.com/detail/zhaoshiqing7/4721858
2012-11-02 09:16:53
1419
转载 简述Android触摸屏手势识别
原文:http://net-art.iteye.com/blog/1599413简述Android触摸屏手势识别 很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestur
2012-11-01 11:27:04
541
转载 android.graphics.Camera实现图像的旋转、缩放,配合Matrix...
原文:http://www.eoeandroid.com/thread-202761-1-1.html Camera的rotate()相关方法是指定某一维度上旋转指定的角度。 Matrix的rotate()相关方法实现的效果是顺时针旋转指定的角度;与Camera指定Z轴旋转效果相同,但方向相反。 Camera的translate()方法根据某一维度上视点的位移实现图像的缩放,与Matrix
2012-10-09 22:25:38
1720
转载 使用(Drawable)资源
原文:http://blog.youkuaiyun.com/lixj517990544/article/details/72559221、图片资源图片资源是最简单的Drawable资源,只要把*.png、*.jpg*、.gif等格式的图片放入/res/drawable-XXX目录下,Android SDK就会在编译应用自动加载该图片,并在R资源清单类中生成该资源的引用。Android不允许
2012-10-08 10:33:49
896
原创 android ShapeDrawable实例
原文:http://blog.sina.com.cn/s/blog_9f7feef1010155f4.htmlandroid ShapeDrawable实例关于ShapeDrawable的使用,分为两个部分 一、是使用已经存在的ShapeDrawable子类(1)首先声明ShapeDrawable对象,有子类实例化。(2)设置ShapeDrawable对象的Color或者Shad
2012-10-06 16:46:13
6776
转载 android listview 圆角的实现方案,模仿Iphone的UITableView
原文:http://my.oschina.net/yangfuhai/blog/81514android listview 圆角的实现方案,模仿Iphone的UITableView 这几天十一放假,在群里非常活跃,很多朋友问如何实现android中listview的圆角功能,像Iphone设置里面的tableView如 如下效果:实现过程其实这个功能实现也很
2012-10-05 22:25:13
1571
原创 自定义View如何定义和使用自己的属性
自定义View如何定义自己的属性和使用自己的属性在Android自定义View实现很简单,继承View,重写构造函数、onDraw,(onMeasure)等函数。如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性,该属性没有默认值,只是说明该View包含的一些自定义的属性。设置的属性可以是android系统本身存在一些属性,这些属性可
2012-10-04 21:04:31
1121
原创 View的onInterceptTouchEvent(MotionEvent ev)和dispatchTouchEvent(MotionEvent ev) 解析
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包含
2012-10-03 17:24:25
3163
2
转载 Messenger:使用消息的跨进程通信 (Message.replyTo()的使用)
Messenger:使用消息的跨进程通信 (Message.replyTo()的使用)原文链接:http://xwangly.iteye.com/blog/1109424Messenger:信使官方文档解释:它引用了一个Handler对象,以便others能够向它发送消息(使用mMessenger.send(Message msg)方法)。该类允许跨进程间基于Message的通信(即两
2012-10-02 15:15:29
11748
2
转载 android Theme level 11 使用总结
继android Theme使用总结之后,我总结了一下level 11的样式。方法与android Theme使用总结一样,都是将theme写在AndroidManifest.xml中定义。以下是level 11的theme,截图我使用的是3.0的模拟器: 1、Theme_Holo意思为:New Honeycomb全屏显示样式,默认是黑背景,ap
2012-09-28 12:50:08
827
转载 学习Android界面设计的超级利器HierarchyView.bat
学习Android界面设计的超级利器HierarchyView.bat原文章:http://android.yaohuiji.com/archives/tag/framelayout存在问题: 我看到别人的程序,想学习人家的UI布局是怎么做的,如何能窥探一二? 存在问题: 在学习ViewGroup和Layout时我们可能会有一个疑问,如果我在Xml布局文件中不放置Layout,
2012-09-10 14:57:42
528
原创 在SurfaceView中模拟正弦波
在SurfaceView中模拟正弦波本工程主要实现在SurfaceView中模拟正弦波形,首先把正弦波的Y轴的数据存储在数组里。使用canvas.drawline划线。有两个问题:Timer和TimerTask的使用和划线区域的锁定(1) Timer和TimerTask调用cancel之后,Timer和TimerTask终止,但是Timer还存在,当再次使用使用Time. sc
2012-09-05 16:15:01
1028
原创 UI TextView菜单模拟按键
UI TextView菜单模拟按键布局设置 在Layout_bottom中设置成一排模拟的按键其中每一个按键实现由一个TextView来模拟,首先Layout_bottom设置的背景为浅蓝色,而TextView在没有选中时,背景图片为空白色,而选中时为深蓝色,从而突出不同的。展示出一个按钮的效果。TextView实现OnClickListener事件处
2012-09-03 20:30:25
862
转载 Android UI开发第四篇——实现像handcent sms或者chomp sms那样的气泡短信样式
原文:http://blog.youkuaiyun.com/xyz_lmn/article/details/6906331这次实现的是像handcent sms或者chomp sms那样的气泡短信样式,也是iphone上的气泡聊天模式。实现这种效果的重点是ListView的divider的设置和背景图片要经过9-patch处理。这样背景图片就会随着文字的添加变化拉伸的区域,而四角的形状不会变化。主
2012-08-15 10:11:34
681
转载 PopupWindow 的实现
PopupWindow的实现方式 Android的对话框常用的有两种:PopupWindow和AlertDialog。PopupWindow顾名思义为弹出菜单,不同于AlertDialog对话框,PopupWindow弹出的位置可以很多变化,按照有无偏移分,可以分为无偏移和偏移两种;PopupWindow是不阻塞的对话框,AlertDialog是阻塞对话框。按照参照类型不同又可以分为两种:
2012-08-13 14:39:31
775
原创 扩展下拉菜单的实现方式
扩展下拉菜单的实现方式扩展下拉菜单的实现方式下面将演示两种。方法一是通过继承BaseExpandableListAdapter,实现父类的方法,特别是通过getGroupView()和getChildView()方法实现下拉列别的样式。方法二是直接实现SimpleExpandableListAdapter类,通过传递group的List对象和group的布局样式,以及child的List对象和
2012-08-10 15:05:21
1076
原创 Draw 9-Patch使用方法
使用Draw 9-patch工具可以允许你容易的创建NinePatch图像,以下步骤指导你使用Draw 9-patch工具,由PNG图像创建NinePatch图像。(1) 在你的电脑上找到SDK/tools目录,启动draw9patch程序。(2) 加载PNG图像到Draw 9-patch窗口,工作区域就打开了。(3) 在图像的左边和上边的周边,左键选择拉伸区域
2012-08-09 21:47:05
3238
转载 在SurfaceView中添加组件!!!!并且相互交互数据!!!!
原文:http://blog.youkuaiyun.com/xiaominghimi/article/details/6099194SurfaceView与其他控件一、几点说明(1) SurfaceView是view的子类,没有实现ViewGroup类,不能在SurfaceView上实现添加其他控件。(2) 若想SurfaceView与其他控件实现在一个Activity中出
2012-08-08 18:52:41
2632
转载 SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处
原文:http://blog.youkuaiyun.com/xiaominghimi/article/details/6149816 在这里先向各位童鞋道个歉!我解释下:当我在给大家讲解的时候会附带上源码,可是这个源码是演示代码,为了让大家看的清楚,所以我会尽可能把一些与其无关的删掉,但是发现演示代码还是被一些童鞋们效仿,导致不少童鞋问我为什么程序执行后切入后台重新进入会报异常的问题!(这里我就全面讲
2012-08-08 09:44:28
1508
转载 GridView UI设计
原文:http://blog.youkuaiyun.com/xyz_lmn/article/details/6906255GridView UI设计一、实现步骤(1) 完成布局操作,在布局的XML文件中,声明两个控件,一个ImageView和一个GridView控件,同时设置控件的属性。(2) 设置GridView的listSelector属性,该属性文件在drawab
2012-08-07 17:36:05
568
转载 SurfaceView的烦恼(二)-部分刷新与第一、二帧猜想
原文:http://blog.youkuaiyun.com/swingline/article/details/6044458 上篇"SurfaceView的烦恼(一)-双缓存与清屏 "提供了一个解决办法:每次画的时候,先清屏然后再全部重新画。这里有两重意思:清屏就把上次的残留清除掉了,不会出现重叠现象;全部重新画,信息也就不会因为清屏而不全。这种办法用起来很有效,不管SurfaceView的双缓冲
2012-08-06 17:31:03
1228
转载 SurfaceView的烦恼(一)-双缓存与清屏
原文学习Android开发的时候,经常看到画图时推荐使用SurfaceView,而不是使用View。原因有二:SurfaceView实现了双缓存机制,避免了界面的闪烁; SurfaceView允许在非UI线程中画图,即可自已起一线程来画图,减少主UI线程被“卡”住的现象,也就是提高效率。 不过,在学习的过程中,使用起来并不容易,折腾了好一阵子,还是一知半解,在这里记录
2012-08-06 16:13:47
2676
原创 SurfaceView与多线程
SurfaceView与多线程为了实现数据加载和在SurfaceView上画图分离,采取线程分离,把数据加载放在一个线程中,把画图放在另外一个线程中。采用多线程的生产者和消费者模式,设置一个中间类,即图像处理类实现资源中的数据编码成Bitmap类数据以及把Bitmap类数据画在Surface上。同时采用模块同步,实现线程的等待和唤醒。这样画图的速度较使用标志位,而不采取线程的等到与唤醒要快。
2012-08-06 14:50:00
1403
转载 移动平台的产品设计世界
原文随着智能手机的产生,人们对它们的使用时间与粘性迅速加大,移动互联网的发展越来越迅猛,越来越多的PC端产品开始把注意力集中在转移到方寸之间的屏幕之上时,有如潮水般汹涌。 当下的移动互联网产业,已经从单纯的以实现单一功能为主,到平台的转移,再到各个APP之间的产业链的形成,还有广告植入的各种运营手段产生各种盈利。充分说明了移动互联网的前景堪好。 如何设计出一个好的APP
2012-08-05 20:09:25
1050
转载 View与SurfaceView
一、View和SurfaceView的区别View只能在UI主线程进行修改,在后台线程不可以修改UI元素。其中View子类实现修改主要通过复写View的onDraw()方法。SurfaceView可以通过后台线程进行相关的线程进行修改。主要通过获得SurfaceHolder对象来获取Canvas对象,SurfaceView的子类实现SurfaceView.CallBack接口来实现Surfac
2012-08-03 21:56:18
543
GestureDetector的实现
2012-11-02
android listview 圆角的实现方案,模仿Iphone的UITableView
2012-10-05
View的onInterceptTouchEvent(MotionEvent ev)和dispatchTouchEvent(MotionEvent ev)
2012-10-03
View的onInterceptTouchEvent(MotionEvent ev)和dispatchTouchEvent(MotionEvent ev) 解析
2012-10-03
ARM开发流程——周立功
2009-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人