- 博客(258)
- 资源 (38)
- 收藏
- 关注
原创 使用ViewPage实现类launcher屏幕滑动
在去年11月份的时候,自己写过一篇launcher左右滑动的源码分析的文章,launcher修改--左右滑动屏幕切换源码追踪,今年1月份的时候,看到一份有意思的代码,又简单的解析了下代码,写成页面滑动切换(类Launcher滑动屏幕实现),今天又看到一篇使用ViewPage来实现页面滑动,感觉不错,有需要这方面资料的大家可以看下:使用ViewPager实现高仿launcher拖动效果。只不过只提供
2012-03-26 17:19:39 12466 4
原创 可横屏左右滑动的GridView
一直想写这篇文章,但是总是给自己找各种各样的理由,推脱到现在,一直没有写,最近的文章,大都是分析的别人写的demo代码,然后自己借鉴过来,哎,自己是个懒惰的人,很多想要优化或者完善某些功能的想法,也是拖到现在没有实现。如果这篇文章对您有用,劳烦几秒钟帮忙投下票:http://vote.blog.csdn.net/item/blogstar/aomandeshangxiao,Csdn 2012博客之
2012-03-21 16:55:29 12966 15
原创 listView下拉刷新加载数据
在2月27号的时候,完成listView滑动刷新代码,昨天的时候,完成listView下拉刷新(sina微博Android客户端效果)效果的解析,其实在三个例子当中,感觉最好的应该是listView下拉刷新(sina微博Android客户端效果)里面的代码,今天进行第三个例子的解析,其中代码中添加了很多注释,所以文中代码和以前上传的代码注释方面会有很多不同,在文章的下面,会提供最新的代码下载。
2012-03-07 15:11:58 32573 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 27864 33
转载 手机产品设计禁忌
1、没有不可点击的效果 一般按钮会有四态,不可点击效果、可点击效果、聚焦状态、按下状态。如果你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导。 2、菜单层次太深 菜单项以5~7个为宜,如果有二级菜单,就要注意合理的菜单分类,不能有太多层级的菜单,否则很难预期,也很难找到,寻找和返回都会变得很麻烦。 3、文字长度不加以限制 手机界面很小,寸土寸金,一页只能显示下6
2012-03-02 11:02:43 3077
原创 Android有用代码片段(三)
前两个已经到第四十个了,所以还得再开一篇,用于记录,以前文章:Android有用代码片段(二)、android有用代码片段,有需要的朋友可以去看一下。如果这篇文章对您有用,劳烦几秒钟帮忙投下票:http://vote.blog.csdn.net/item/blogstar/aomandeshangxiao,Csdn 2012博客之星投票,谢谢!!! 四十一、数据库写入图片信息:数据
2012-02-28 15:20:17 6748 2
原创 listView滑动刷新代码(分页功能)
这三个代码都是从网上下载来的,但是导入到eclipse里面以后,中文注释出现乱码,所以我文章里面的注释有很多可能是自己添加的,如有不准确的地方,敬请谅解和留言告知!这个例子是listview一开始显示10个,下拉listview,就会更新添加列表,知道第50个。 首先,布局文件是非常简单,可以直接看代码,首先,先看下自定义的一个简单的Adapter:class listViewAdap
2012-02-27 16:56:05 17936 1
原创 Android有用代码片段(二)
记得2011年的时候,整理了android有用代码片段这篇文章,后来,越添加越多,很是不方便,决定,每20条为一篇,分开记载,很多内容是从别的博客上面转载而来,由于疏忽没有说明来处,敬请作者谅解! 二十一、获取手机屏幕分辨率[java] view plaincopyDisplayMetrics dm = new DisplayMereics(); getWindowMana
2012-02-23 11:24:29 8956 10
翻译 onCreateDialog方法及示例
一个Dialog一直被创建及作为Activity的一部分显示的时候,一般情况下,你应该使用回调方法onCreateDialog(int)创建Dialog,当你使用这个方法的时候,Android系统会自动的管理每一个Dialog的状态,并有效的控制着每个Dialog,同样的,每个Dialog也会继承Activity中的某些特性。就像当一个Dialog显示的时候,按下菜单键显示Activity定义的选
2012-02-22 17:46:30 28400
原创 2012开班以来
在2012的感冒还没有好,在2012到北京的车票刚刚扔掉,在2012的雪还没有怎么体验,还没有等到2012北京这边的成都小吃,又要到武汉去了,武汉,一座有长江大桥的城市,二七路长江大桥已经建好通车,不知道户部巷的小吃依然美味,刚刚到达北京2天,又要远行,日子真是一天一天的快,很多事情不知不觉中都已经过去很多天,不知道现在武汉的天是否会放晴,十几天的假期,基本上一般都有感冒的陪伴,今年的买票旅程又有
2012-01-30 19:30:51 2378
原创 android permission大全(各种权限)
如果你感到有用或者喜欢,请你在下面顶一下,谢谢了。android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change v
2012-01-14 16:35:35 9946
原创 页面滑动切换(类Launcher滑动屏幕实现)
下面的这个例子也是从网上找来的,不是自己写的,一直想学习下,但是一直没有写,以前也研究研究的是launcher的页面跳转,launcher修改--左右滑动屏幕切换源码追踪说实话,那个代码有点复杂,所以理解的也不是很透彻。看到这个例子,比较简单些,再这里学习下: 首先,看下效果图吧:虽然很花哨,都是背景图片。 看下他的布局文件: <RelativeLayout a
2012-01-12 20:38:37 17887 19
原创 2012的阴天周末
电脑有点卡,这样子思考起来难道可能就不会太大,今天阴天,一切都感觉到有点莫名奇妙,心情很压抑,武汉的天老是阴天,弄得心情就像再这吊向一样的让人感觉莫名其妙,在这么个阴天压抑的环境下加班,效率可想而知,很多东西既不美好,也不邪恶,就陪着时间一步一步这样的走着,又是一年过年时,都说:说的多不如做的多,不知道为何心里会如此的急躁不安,是自己想的太多?走的太快?睡眠不足?压力太大?辛苦每个人都有,压力该如
2012-01-07 20:30:40 2070 4
原创 expandablelistview学习--在listView里面嵌套GridView
在网上看到一个例子,讲android中的expandablelistview,是一种可以扩展的listview,就是那种点击一下可以扩展出子项,再点一下收缩回去的显示list。因为需要查看一堆文件的目录结构,就使用了expandablelist以便于直观地看到结构形式。顶层是group,第二层是child。实现ExpandableListView至少需要下面两个类。 一、Expand
2011-12-31 07:31:07 20809 31
原创 我的2011--快乐最重要
呵呵,听着郭德纲和于谦老师的相声,开始写这篇文章,刚毕业不到六个月,就换了一份工作,很多事情都在意料之外,很多事情又在意料之中,总之,以后回忆到自己的2011,希望只记得那些高兴的事情。 在刚进入2011的时候,心里总是有点忐忑,因为那个时候工作的事情虽然有点眉目,但是,心里总有些不安,在这里,应该特别感谢慧波,如果不是她的话,可能自己也不会进入Android的领域,因为自己的新鲜事
2011-12-28 22:31:50 7158 13
原创 android任务管理器(12项功能)
首先说下,这个源代码是从eoe上down来的,自己就是稍微改了下界面,其他基本上没动,很多代码命名不规范的地方,大家担待下,先看下程序运行效果吧,当你点击相应图标,会出现相对应的列表,在下面会附上下载地址。在这里只简单的把功能代码列举下,详细代码可以自己研究:ActivityManager am=null;PackageManager pm=null;PackageInfo info=null
2011-12-22 22:07:28 7980 21
原创 判断手机是否支持程序安装(版本判断)
今天早晨起来看了皇马和塞维利亚的比赛,睡不着了,不错,6:2的比分确实是场进球盛宴,而圣卡西在上半场的几次精彩扑救异常关键。好了,闲话少扯,开始正题。 改写了书上的一个小例子,判断手机是否支持安装程序的版本,在这段代码里,有获取系统版本号,获取程序版本号等功能。打开程序的时候,会跳出一个dialog,对用户进行提示,只是一个简单的demo,如果要在实际中应用,还需要修改。先把所有代码都贴出来,然
2011-12-18 08:06:54 4243 2
原创 android悬浮窗--获取内存
首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,然后分析一下,供学习共享。(另外,对于其代码有所修改,以便于更好的说明问题,另:同时把源代码上传,下载地址:http://download.csdn.net/detail/aomandeshangxiao/3880055) 一开始,我们先看一下运行效果:其中,这一块就是悬浮窗,可以
2011-12-05 00:27:26 21201 19
转载 WindowManager 中LayoutParams的各种属性
1. public int x; 如果忽略gravity属性,那么它表示窗口的绝对X位置。 什么是gravity属性呢?简单地说,就是窗口如何停靠。 当设置了 Gravity.LEFT 或 Gravity.RIGHT 之后,x值就表示到特定边的距离。2. public int y; 如果忽略gravity属性,那么它表示窗口的绝对Y位置。 当设置了 Gravity.TOP 或 Gra
2011-12-05 00:08:58 21397
原创 listView属性及方法小析
关于listview的小例子,以前也写过一个,http://blog.csdn.net/aomandeshangxiao/article/details/6643831,今天的这篇文章主要是说一下listview里面的方法和属性,内容均来自:http://developer.android.com/reference/android/widget/ListView.html。摘取了一下自己认为重要
2011-12-01 16:33:34 15513
原创 Calendar的错误及Imageview注意点及判断控件是否显示
在代码过程中,使用到了Calendar类,以前也没太使用过,当需要获取时间的时候,使用了一下的方法: Calendar calendar=Calendar.getInstance();
2011-11-29 13:22:43 3866
原创 android中context及全局变量小析
今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料, Application context和Activity context的区别: 这是两种不同的context,也是最常见的两种。第一种中context的生命周期与Application的生命周期相关的,context随着Applicat
2011-11-24 17:18:37 11520 15
原创 android有用代码片段
有时候,需要一些小的功能,找到以后,就把它贴到了博客下面,作为留言,查找起来很不方便,所以就整理一下,方便自己和他人。 一、 获取系统版本号:PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);int versionCode=nfo.versionCodest
2011-11-23 23:20:50 12745 5
原创 android json解析及简单例子
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰
2011-11-23 11:10:14 56183 40
原创 模拟器不能上网解决方案
第一种方法是设置代理(如果你的电脑是使用代理上网,模拟器不能联网的话,使用这种方法): 启动模拟器,然后进入 settings->Wireless controls->Mobile networks->Access Point Names 会出现下图:点击进入,然后下面这样设置: - Proxy : your proxy address 你的代理地址 - Port :
2011-11-22 15:02:22 10476
原创 Android--launcher启动过程解析
第一步:我们先从LauncherApplication.java开始,先找到onCreate()方法:public void onCreate() { //设置最小堆内存8M VMRuntime.getRuntime().setMinimumHeapSize(8 * 1024 * 1024); //llx modify the heapsize su
2011-11-18 15:40:05 9509 8
原创 android计量单位--dip、px、sp之间区别与联系
在页面布局的时候,很多时候需要指定控件宽、高、距离其他控件及边界的距离,字体大小等,都需要计量单位,它们的具体含义以及相互之间如何切换呢?(资源均来自网上整理所得) 1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这dip,不依赖像素。 等同于dp。
2011-11-16 21:43:34 9570
原创 launcher修改--获取widget信息(图片,文字等)(源码追踪)
在launcher中,长按屏幕,图挂了,我们在代码里面找一下:首先,找到onLongClick(View v)方法,然后在这个方法中,有如下代码:if (mWorkspace.allowLongPress()) { if (cellInfo.cell == null) { if (cellInfo.valid) {
2011-11-13 20:59:20 4942 9
原创 launcher修改--获取应用列表launcher源码解析
在home节面上,当我们点击中间按键的时候,会跳转到一个下图,在代码中是如何实现的呢?我们来找一下:mHandleView = (HandleView) findViewById(R.id.all_apps_button); mHandleView.setLauncher(this); mHandleView.setOnClickListener(this);
2011-11-09 11:32:00 7278
原创 launcher修改--获取屏幕缩略(预览)图
在android原生代码中,长按图片中的向前屏切换或者向后屏切换或者中间的那个所有应用的按钮,在其上方就会出现5个小的屏幕缩略图。 由此,我们在launcher的代码里面查找一下,首先,我们要找到onLongClick(View v)这个方法,看下代码:public boolean onLongClick(View v) { switch (v.getId())
2011-11-08 16:59:39 5589 7
原创 android倒计时功能的实现(CountDownTimer)
在逛论坛的时候,看到一个网友提问,说到了CountDownTimer这个类,从名字上面大家就可以看出来,记录下载时间。将后台线程的创建和Handler队列封装成一个方便的类调用。 查看了一下官方文档,这个类及其简单,只有四个方法,上面都涉及到了onTick,onFinsh、cancel和start。其中前面两个是抽象方法,所以要重写一下。 下面是官方给的一个小例子: ne
2011-11-06 23:18:07 63329 10
原创 permission和uses-permission的区别
首先,先看一下permission定义的格式:<permission android:description="string resource" android:icon="drawable resource" android:label="string resource" android:name="string"
2011-11-06 17:00:37 38971 6
原创 launcher修改--左右滑动屏幕切换源码追踪
在android的源代码中,屏幕之间的跳转是如何实现的呢?在workspace.java中开始。在这个类中,为实现屏幕切换主要重写了以下几个方法:onMeasure()、onLayout()、onInterceptTouchEvent()、onTouchEvent()方法,另外还是用了CustomScroller mScroller来平滑过渡各个页面之间的切换。 首先,我们看一下
2011-11-06 15:42:45 17190 23
原创 Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 首先,我们先看拨号界面,代码如下:Intent intent =new Intent(); intent.setAction("android.intent.action.CALL_BUTTON"); startActivity(intent);和
2011-11-05 17:04:15 40249 24
原创 the user data image is used by another emulator(模拟器不能启动)
不知道是何种原因,今天打开模拟器的时候出现了这个提示the user data image is used by another emulator,在网上查找了一下,原来是:系统判断你当前已经启动了另外一个emulator,可能是某些正常操作或异常退出造成的。 解决的方法是:系统判断你当前已经启动了另外一个emulator,可能是某些正常操作或异常退出造成的。进入你avd目录下:在xp下可能是:C
2011-11-05 16:06:03 3300
原创 launcher修改--页面标记实现原理(代码追踪)
大家看这篇文章的时候,可能已经看过在launcher 2.1上实现2.2的屏幕标记(http://gqdy365.iteye.com/blog/897636),使用一个imageView显示不同的图片,看一下android里面launcher2里面源代码的实现,在drawable文件夹里面,可以找到一个home_arrows_left.xml的文件,内容如下:
2011-11-02 18:31:10 4166 4
原创 launcher修改--launcher架构解析
要想做好launcher,对其基本的架构了解是必须的,在这篇文章里,简单的介绍下launcher中类的构成和架构,首先,这篇文章中很多资源均从互联网中获得,感谢网友们的无私奉献,大家都共享,进步才会更快。第一步,先看两张从网上找来的launcher的架构图。第二张:通过这两张图,简单的说下:整个launcher,准确来说应该是homescreen更为合适,是一个包含三个child view的Fra
2011-10-27 16:09:20 16198 8
原创 launcher修改--修改launcher的屏幕数
首先,在Launcher.java代码中,第125行static final int SCREEN_COUNT = 5;static final int DEFAULT_SCREEN = 2;//第一页是从0开始计数,这里是把第三个页面作为默认首页第一个参数定义屏幕个数,第一个参数是默认的首页。在这里,你可以做出自己的修改。但是,仅这点修改,远远不够,我们看一下launcher.xml<com.
2011-10-27 14:33:39 9329 3
原创 Launcher修改--修改底部图标
在android2.2中,launcher的底部被修改成这种模式,有时候修改launcher的时候需要去掉电话和浏览器两项,我们可以在res/layout-port/文件夹中找到launcher.xml文件,在其中有以下代码<RelativeLayout android:id="@+id/all_apps_button_cluster" android:layout
2011-10-24 22:11:01 6009 10
launcher中workspace代码
2012-02-14
wallpaperdemo
2011-09-12
SideBar.java
2020-12-16
android圆形菜单
2012-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人