Android小例子
使用android开发的功能小例子。
傲慢的上校
努力做好一个手艺人
展开
-
圆形可滑动菜单(可以动态添加菜单项)
首先想要说明一下,这个Demo例子是从eoeAndroid上面Download下来的,本文里只是解析,学习一下实现原理。从昨天开始就想分析下,一直拖到今天,不到5点,睡不着了(当然不是因为这个技术问题),就趁着早晨把他写下来吧,多有不足,请多多原谅。 下面开始正题 ,先看下程序运行是图片:然后你可以拖动圆形菜单外面项到圆形菜单中:开始正式的代码解析:主Activity的onCreate:@Ove原创 2012-12-07 07:49:28 · 7215 阅读 · 9 评论 -
ListView中使用自定义Adapter及时更新数据
又到10点半,时间真是过的真快。在项目中,遇到不能ListView及时更新的问题。写了一个demo,其中也遇到一些问题,一并写出来。前几个月总是有点懒,但是这个月总算是凑够4篇了。代码比较简单,遇到点简单的问题,弄到了现在。好吧,上代码:public class PersonAdapter extends BaseAdapter { private ArrayList mList; priva原创 2012-10-30 23:54:14 · 29168 阅读 · 5 评论 -
ListView飞入加载item及滑动删除item
现在已经是10月28号晚上近11点,原本打算是11点就睡觉的,看样子是不行了,因为还没有洗澡,明天又要上班了。弄完这个demo,有点小兴奋,一会洗澡看比赛。 好吧,我承认我是个比较关注时事的程序员,所以我的微博上面转发的时事微博要远远多于关于技术微博。http://weibo.com/u/1832139851,这是我的微博。感兴趣的朋友可以互粉一下。这两天,宁波人民为了自己的利益走向街头,这不是今原创 2012-10-28 23:23:24 · 18455 阅读 · 57 评论 -
自定义动态标识控件
马上就开始欧洲杯法国对英格兰的比赛了,忙了一个多小时,把代码整理整理,能拿出来见世面了,一直想实现这个功能,记得刚工作几个月的时候,要修改launcher,有个功能就是界面的屏幕数是可以动态的增减,想了很久,没有想出来方法。最近有有个功能需要,感谢阎老师的帮助,自己又把代码整理了一下,把功能给独立了出来,达到可以复用的效果。 今天在网上找东西的时候,发现有很多自己上传的csdn的代码被上原创 2012-06-12 00:34:38 · 4806 阅读 · 12 评论 -
仿优酷旋转菜单
首先,看下效果:不好意思,不会制作动态图片,只好上传静态的了,如果谁会,请教教我吧。首先,看下xml文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_原创 2012-04-18 17:05:16 · 8488 阅读 · 9 评论 -
自定义带倒影和偏转的超炫Gallery
昨天晚上写的博客没有了,只好今天重新写一遍,重新学习下吧,首先,看下效果图: 先看下主类代码:public class GalleryDemoActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle原创 2012-04-10 11:01:07 · 12104 阅读 · 47 评论 -
onCreateDialog方法及示例
一个Dialog一直被创建及作为Activity的一部分显示的时候,一般情况下,你应该使用回调方法onCreateDialog(int)创建Dialog,当你使用这个方法的时候,Android系统会自动的管理每一个Dialog的状态,并有效的控制着每个Dialog,同样的,每个Dialog也会继承Activity中的某些特性。就像当一个Dialog显示的时候,按下菜单键显示Activity定义的选翻译 2012-02-22 17:46:30 · 28429 阅读 · 0 评论 -
Android控件拖动的实现
这个也是从网上得到的代码,例子比较简单,但是如果有需要此功能的,这个例子可以提供很多提示,首先,给个截图这个是拖动以后的效果,一个imageview和一个button控件,提供两份代码下载吧,一份是只有一个Button的,另一份就是像上图,就是多了一个imagview!先看下代码吧,比较简单:public class DraftTest extends Activity implements On原创 2012-03-31 15:21:43 · 33048 阅读 · 21 评论 -
android仿iPhone滚轮控件实现及源码分析(二)
在上一篇android仿iPhone滚轮控件实现及源码分析(一)简单的说了下架构还有效果图,但是关于图形的绘制各方面的代码在532行到940行,如果写在一篇文章里面,可能会导致文章太长,效果不好,所以自作聪明的分成了两篇。闲言碎语不要讲,下面开始正事。 首先,先把代码贴出来:/** * Calculates control width and creates text layout原创 2012-03-27 17:46:31 · 14351 阅读 · 74 评论 -
android仿iPhone滚轮控件实现及源码分析(一)
敬告:由于本文代码较多,所以文章分为了一二两篇,如果不便,敬请谅解,可以先下载文章下方的代码,打开参考本文查看,效果更好! 首先,先看下效果图: 这三张图分别是使用滚动控件实现城市,随机数和时间三个简单的例子,当然,界面有点简陋,下面我们就以时间这个为例,开始解析一下。 首先,先看下布局文件:<LinearLayout xmlns:andro原创 2012-03-27 14:56:05 · 32950 阅读 · 79 评论 -
listView下拉刷新加载数据
在2月27号的时候,完成listView滑动刷新代码,昨天的时候,完成listView下拉刷新(sina微博Android客户端效果)效果的解析,其实在三个例子当中,感觉最好的应该是listView下拉刷新(sina微博Android客户端效果)里面的代码,今天进行第三个例子的解析,其中代码中添加了很多注释,所以文中代码和以前上传的代码注释方面会有很多不同,在文章的下面,会提供最新的代码下载。原创 2012-03-07 15:11:58 · 32588 阅读 · 37 评论 -
listView下拉刷新(仿sina微博Android客户端效果)
这个下拉效果在网上最早的例子恐怕就是Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。 后面的很多例子应该都是仿照这个写的,下面的这个例子就是对这个例子的修改,先看下一个点击的效果,我看到其他的分析博客里面没有谈到这一点,在这个代码中,我们一直看到是listv原创 2012-03-06 16:29:41 · 27883 阅读 · 33 评论 -
listView滑动刷新代码(分页功能)
这三个代码都是从网上下载来的,但是导入到eclipse里面以后,中文注释出现乱码,所以我文章里面的注释有很多可能是自己添加的,如有不准确的地方,敬请谅解和留言告知!这个例子是listview一开始显示10个,下拉listview,就会更新添加列表,知道第50个。 首先,布局文件是非常简单,可以直接看代码,首先,先看下自定义的一个简单的Adapter:class listViewAdap原创 2012-02-27 16:56:05 · 17959 阅读 · 1 评论 -
expandablelistview学习--在listView里面嵌套GridView
在网上看到一个例子,讲android中的expandablelistview,是一种可以扩展的listview,就是那种点击一下可以扩展出子项,再点一下收缩回去的显示list。因为需要查看一堆文件的目录结构,就使用了expandablelist以便于直观地看到结构形式。顶层是group,第二层是child。实现ExpandableListView至少需要下面两个类。 一、Expand原创 2011-12-31 07:31:07 · 20820 阅读 · 31 评论 -
android任务管理器(12项功能)
首先说下,这个源代码是从eoe上down来的,自己就是稍微改了下界面,其他基本上没动,很多代码命名不规范的地方,大家担待下,先看下程序运行效果吧,当你点击相应图标,会出现相对应的列表,在下面会附上下载地址。在这里只简单的把功能代码列举下,详细代码可以自己研究:ActivityManager am=null;PackageManager pm=null;PackageInfo info=null原创 2011-12-22 22:07:28 · 7998 阅读 · 21 评论 -
判断手机是否支持程序安装(版本判断)
今天早晨起来看了皇马和塞维利亚的比赛,睡不着了,不错,6:2的比分确实是场进球盛宴,而圣卡西在上半场的几次精彩扑救异常关键。好了,闲话少扯,开始正题。 改写了书上的一个小例子,判断手机是否支持安装程序的版本,在这段代码里,有获取系统版本号,获取程序版本号等功能。打开程序的时候,会跳出一个dialog,对用户进行提示,只是一个简单的demo,如果要在实际中应用,还需要修改。先把所有代码都贴出来,然原创 2011-12-18 08:06:54 · 4262 阅读 · 2 评论 -
android悬浮窗--获取内存
首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,然后分析一下,供学习共享。(另外,对于其代码有所修改,以便于更好的说明问题,另:同时把源代码上传,下载地址:http://download.csdn.net/detail/aomandeshangxiao/3880055) 一开始,我们先看一下运行效果:其中,这一块就是悬浮窗,可以原创 2011-12-05 00:27:26 · 21222 阅读 · 19 评论 -
android中context及全局变量小析
今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料, Application context和Activity context的区别: 这是两种不同的context,也是最常见的两种。第一种中context的生命周期与Application的生命周期相关的,context随着Applicat原创 2011-11-24 17:18:37 · 11542 阅读 · 15 评论 -
android json解析及简单例子
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰原创 2011-11-23 11:10:14 · 56214 阅读 · 40 评论 -
android倒计时功能的实现(CountDownTimer)
在逛论坛的时候,看到一个网友提问,说到了CountDownTimer这个类,从名字上面大家就可以看出来,记录下载时间。将后台线程的创建和Handler队列封装成一个方便的类调用。 查看了一下官方文档,这个类及其简单,只有四个方法,上面都涉及到了onTick,onFinsh、cancel和start。其中前面两个是抽象方法,所以要重写一下。 下面是官方给的一个小例子: ne原创 2011-11-06 23:18:07 · 63356 阅读 · 10 评论 -
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 首先,我们先看拨号界面,代码如下:Intent intent =new Intent(); intent.setAction("android.intent.action.CALL_BUTTON"); startActivity(intent);和原创 2011-11-05 17:04:15 · 40345 阅读 · 13 评论 -
SharedPreferences具体使用方法及createPackageContext方法(获取其他应用的共享文件)
很多时候我们开发的软件需要向用户提供软件参数设置功能,Android应用,我们最适合采用什么方式保存软件配置参数呢?在Android平台上,提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,使用简易的键值对存储。文件存放在/data/data//shared_prefs原创 2011-09-28 16:36:49 · 12615 阅读 · 7 评论 -
ImageView点击时背景图修改(简单方法)
在使用ImageView时,当被点击时,希望背景图修改一下,这样显示被点击效果明显一些。在这里,一个很简单的方法,最起码是个很清晰的方法。在res/drawable文件夹下创建一个xml文件。比如my.xml,内容如下: <item android:state_pressed="true" android:drawable="@*android:drawable/btn_原创 2011-09-08 11:38:27 · 31835 阅读 · 15 评论 -
android Menu菜单操作(偏门--监听 more 操作)
在网上关于Menu如何创建,点击事件的文章已经很多,所以想查询此功能的网友可以在google上面随便搜一下就有很多,但是今天我说的这个功能可能是个偏门,可能很少注意,也很少人需要,所以在网上找了很多,但是没有找到相关信息。所以在此记录下来,闲话少说,进入正题。 先简单说下menu:android 提供三种基本的menu类型:Options Menu 这是一个菜单的基本元素。通过按menu的屏幕键才原创 2011-09-07 17:41:34 · 11271 阅读 · 0 评论 -
从数据库中获取浏览器书签信息(Android Browser开发)
有时候可能会用到浏览器的书签信息,可以使用下面代码获取ContentResolver contentResolver = getContentResolver(); cursor = contentResolver.query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, whereClause, null, orderBy)原创 2011-08-25 16:52:49 · 9209 阅读 · 7 评论 -
关于WebVeiw的例子(一)
效果图如上:首先,先把布局文件给大家:先是main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_heig原创 2011-08-08 16:53:00 · 2730 阅读 · 0 评论 -
自定义Dialog(图片,文字说明,单选按钮)----类ListPreference实现(2)
在上一篇 中,只是实现一个perference,但是点击以后没有响应事件,我们可以定义一个一个Dialog,Dialog选项里面需要有图片,文字说明,后面还需要一个单选按钮,所以自己写了一个demo,效果图如下: 功能的完成是使用Dialog的addView()方法,把一个ListView添加进去。ListView控件里面使用了ImageView和CheckedTextView控件,原创 2011-08-04 12:03:59 · 19965 阅读 · 14 评论 -
自定义带图标的Preferecnce-----类ListPreference实现(1)
有时候系统提供给我们的preference并不能满足我们的要求,所以有的时候需要我们自定义Preferece,下面的例子就是我个人自定义的一个简单的带图标的Preference。 首先是xml布局文件,就是你想实现的布局。<LinearLa原创 2011-08-04 11:44:09 · 12042 阅读 · 6 评论 -
IconCheckBoxPreference: 一个带有图标的CheckBox preference
这篇文章原文是在https://gist.github.com/515681。主要是代码,没有其他文字说明,转到这里来,希望对看到的人有用。下面是用到的xml布局文件。<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:id="@+android:id/widget_fr翻译 2011-08-04 11:29:28 · 6284 阅读 · 1 评论 -
android里面EditTex多行输入及输入置顶问题
在android界面开发过程中,有时候需要一个多行输入,实现代码如下:<EditTextandroid:id="@+id/editContent"android:layout_width="fill_parent"android:layout_height="wrap_content"android:minLines="3"android:textSize="18sp">在EditTex原创 2011-05-17 16:30:00 · 16008 阅读 · 10 评论