++
fuuckwtu
*******************
展开
-
Gallery下面的小圆点实现
一日项目要实现这个功能,我也不知道如何实现,从网上搜了一大堆,好像没有现成的demo,后来无意间从eoe论坛上看到一个帖子,贴出了解决方案和思路,我也顺利实现了该功能。解决思路是这样的:重写在Gallery下面View(xml布局在Gallery下),画出原创 2011-09-22 17:25:24 · 5248 阅读 · 6 评论 -
EditText 过滤空格
前些日子,项目里面,登陆密码要过滤空格,我找了找api,好像没有于是就想到了使用InputFilter类来过滤空格,以前使用它过滤过汉字,unicode码public static void inputFilterSpace(final EditText edit){ edit.setFilters(new InputFilter[]原创 2011-11-14 14:57:26 · 8136 阅读 · 0 评论 -
android EditText setText发生stackoerverflowerror
前面一次项目中遇到了这个问题,后来解决了,这次项目中又遇到了这个问题,结果困扰了我一天,问了下同事,茅塞顿开。所以写下来记住。android有个监听输入的接口:TextWatcher,自己可以实现它,然后让EditText注册。class Watcher implements TextWatcher{ @Override public原创 2011-12-06 20:06:32 · 6995 阅读 · 3 评论 -
android目标sdk版本
我们开发一个android软件,肯定有目标sdk版本的,比如说我想开发基于2.3.3软件:同时向后兼容到2.1则在manifes文件里面填上: 就ok了 ,7代表2.1sdk10代表2.3.3原创 2011-12-07 20:20:44 · 3043 阅读 · 0 评论 -
setOnDismissListener作用
先说下Activity里面有showDialog和onCreateDialog两个函数:在某个地方你想弹出一个dialog,可以这样做,在onCreateDialog里面new一个Diloag,然后在想要触发dialog的地方调用showDialog即可。showDialog(id)先是从缓存也就是hashMap里面查看有木有这个id也就key对应的dialog对象,如果有则取出来,如原创 2011-12-09 09:36:23 · 22780 阅读 · 0 评论 -
横竖屏布局小技巧
android真机上自由切换横竖屏,在manifest文件activity标签里添加:android:screenOrientation="sensor" "sensor"有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。屏幕切换会导致activity重新onCreate,添加:android:configChanges="orientation" act原创 2011-12-22 10:37:23 · 1201 阅读 · 0 评论 -
android控件重绘
android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。View的重绘——系统不会经常去调用View的OnDraw函数,为了能够在View上实现动画效果,比如说游戏(但好像很多游戏是用更高效的SurfaceView为实现的),在主线程是执行完程序的逻辑后,应该要调用postInva转载 2011-09-29 13:54:15 · 12093 阅读 · 0 评论 -
qq表情实现之二
上篇说道已经实现了点击qq表情,EditText上就能显示qq表情图标,而不是表情的符号。但是没有这样的功能,输入比如说88的表情的代号;88,然后就出现。项目里面老大实现了这个功能,我也就拿出来分享一下。这样的话,就必须自己实现TextWatcher这个接口,让EditText注册监听器,监听用户输入的字符是否是表情的代号,如果是则显示表情,如果不是就让他显示文字就ok这里面就必须实原创 2011-12-07 17:20:40 · 4292 阅读 · 0 评论 -
类似qq聊天表情实现
android qq上有这样的功能,点击表情,然后输入框EditText上显示表情,博客,论坛上也有这样的功能。有些是显示qq表情的代表符号洳:“:()”这样的符号先是从网上搜索了一下,有好几种,不过我采取ImageSapn和SpannableString来实现的。像qq一样,先点击表情按钮,弹出表情选择view(GridView)然后点击某一个表情,EditText上显示表情图片。原创 2011-12-07 16:51:31 · 8457 阅读 · 6 评论 -
Android自动测试之Monkey工具
Monkey工具前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。 一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运转载 2011-12-28 20:07:19 · 887 阅读 · 0 评论 -
Android自动测试之monkeyrunner工具
monkeyrunner工具 前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。一、什么是monkeyrunnermonkeyrunner工具提转载 2011-12-28 20:10:47 · 903 阅读 · 0 评论 -
android单元测试
要了解android单元测试,首先必须了解junit什么是 JUnit ?JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等;然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在测试代码中完全通过。现简要说JUnit的4大功能管理测试用例。修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit原创 2012-02-02 10:33:24 · 2628 阅读 · 0 评论 -
ListView 动态加载
今天看了一篇blog,说发布了博客园android的客户端,自己就下载用了下,感觉还行,文件不大1M都没有。在使用过程,我就看到了ListView动态加载这个功能:一次不全加载完成,等用户滑动到显示完一次加载的条目,就出现了footview,即加载更多的按钮,很多网页,微薄上都有这样的功能,我就想说不定我哪天也要用到,于是就去想做一个这样的demo,以备不时之需。网上找了点资料:http://原创 2011-12-30 19:43:10 · 1292 阅读 · 0 评论 -
在线状态实现
最近项目中要实现im在线状态,想了想好像可以使用spinner来实现。点击绿点,弹出pop来选择但是如果使用spinner来实现,则刚开始显示的(绿点图标+在线的文字),看了看api好像没有去掉文字的接口,重写spinner好像比较复杂,于是我就把spinner给隐藏了,显示替换成imageview,当选择一种状态,在回调函数中将imageview的图标设置成相应的图标即可。原创 2012-02-24 11:10:48 · 1590 阅读 · 0 评论 -
android Parcelable项目中的应用
在activity之间可能要传递数据,如果是基本类型加String类型,那就好办了,android已经提供了相关api。但是如果要传递一个实体类,比如说一个好友类:buddyinfo,就没有相关api供调用了,这个时候可以使用parcebale。看代码:实体类:import android.os.Parcel;import android.os.Parcelable;pu原创 2012-02-28 20:17:22 · 1064 阅读 · 0 评论 -
android 仿iphone tab实现
android有个tab的实现,不过是顶部tab,有时候项目需要底部tab实现,像iphone一样,怎么办呢?网上找了点资料,项目里别的同事以前也实现过,我就拿过来学习了一下:先贴一下运行之后的效果图:这个是MainActivity,的布局页面main.xml底部是一个自己重写的一个ImageView,通过重绘四个bitmap和text,然后点击相应的tab显示不同的lay转载 2012-02-20 09:51:29 · 1895 阅读 · 0 评论 -
View三个属性
view有三个属性:gone,visible,invisible其中visible是显示view,另外两个是隐藏view,但是又点区别,gone隐藏view不占用layout空间,invisible隐藏view但是占用layout空间原创 2011-12-05 13:49:23 · 999 阅读 · 0 评论 -
boolean android.app.Activity.isFinishing()函数使用
这个函数注释:Check to see whether this activity is in the process of finishing, either because you calledfinish on it or someone else has requested that it finished. This is often used inonPause to原创 2011-11-29 10:43:12 · 22087 阅读 · 0 评论 -
ArrayList使用不当
今天项目中报了一个bug:Activitya显示一个ListView,它的数据源是一个List,从服务器获取信息Activityb是一个修改list信息的页面。从Activitya----》Activityb去修改list信息,Activitya并没有finish,而是onStop了。这时候b页面修改list信息,并向服务器发送请求保存list信息,服务器返回ok后,b原创 2011-11-22 17:56:14 · 1017 阅读 · 1 评论 -
首选项代码重复利用
手机中有时候用到preference来存储数据、remove、clear数据。代码中很多部分都是相同的哦----> final SharedPreferences preferences = context.getSharedP原创 2011-09-22 16:39:57 · 1126 阅读 · 0 评论 -
在android输入框中禁止中文输入
一般在监听输入可以使用TextWatcher这个监视器,但是动态输入还使用它的话就会出现bug,因为Watcher观察者的3个函数都不是那么好使用,使得输入缓冲区有中文不会显示在输入框中,即使使用截断字符创的方式来控制显示,但是如果输入了一串英文字符后,再将光标定位在英文字符串中原创 2011-09-22 11:24:40 · 8526 阅读 · 0 评论 -
使用动画效果来替代ProgressDialog
有时候在登录,获取数据时候要使用圆形的progress,但是又不想用dialog,因为那样要弹出dialog,使页面失去焦点。可以使用动画效果来替换。在xml文件添加一个imageview他得背景设置成动画就ok。代码:原创 2011-09-23 10:05:37 · 3677 阅读 · 2 评论 -
progressdialog超时接口编写
我在编写java程序的时候经常要注册监听器,相应事件发生,现在我们自己来编写个listener,自己实现并回调它。在业务逻辑中有时候在存储数据,有网络超时等现象,现在就编写一个超时listener。重写android中的progressdialog,在其中添加超时监听原创 2011-09-23 13:41:00 · 5177 阅读 · 1 评论 -
Android异步加载图像小结
研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 priv转载 2011-10-12 16:49:02 · 902 阅读 · 0 评论 -
字符编码,解码
今天老大给了段加密与解密的代码,拿出来分享一下: * 字符串的(编码/加密)与(解码/解密)。 * * 规则: * * 在Base64中,码表是由[A-Z,a-z,0-9,+,/,=(pad)]组成的。 而在这里,码表由[a-h,j-r,t-z,2-9]组转载 2011-10-13 19:40:15 · 1446 阅读 · 0 评论 -
android程序中json解析小例子
关于json我就不说了。这里只是本地的数据,没有模拟客户端和服务器交互。JSONArray jsonArray; JSONObject jsonObject; String json = "[{room_id: '1001',原创 2011-10-14 15:43:04 · 1844 阅读 · 0 评论 -
忘记密码功能
最近参与一个社交类的项目,其中负责的模块有登陆注册模块,其中就有类似qq的忘记密码功能。当时做得时候没有认真使用下qq的忘记密码功能,也没有考虑周全,把它放在眼里,结果被测试MM测出bug点击记住密码,随便输入一个密码,退出后,下次登陆结果能正常登陆进去,预期结果应该是记住错误密码。后来查了下原因,一般我们将账号密码都放在xml文件里面存取,每次初始化的时候,都从xml文件读取账号原创 2011-11-14 15:27:53 · 4558 阅读 · 0 评论 -
分钟换算成时分秒格式
一次在项目中服务器端返回的订阅时间是分钟为单位,而客户端显示的格式要求必须是:时-分-秒自己想了想,写了一个函数:public static String remainTimeStr(int minutes){ int hour = minutes/60; int minute= minutes%60; int seconds= mi原创 2011-11-14 15:13:15 · 4241 阅读 · 0 评论 -
关于这个项目的一些感想
毕业后正式参数项目,想着能做得漂漂亮亮的,然后做大case,结果想法是好的,前途是曲折的,被主管叫过去谈过几次,每次都是些细节问题,我也很苦恼。自己想了想有以下几点:1.项目中角色没有演好,自己是做开发的,要学会和产品,需求,美工打交道,他们制定的东西肯定不完美,一定要去确认疑问,确认需求,不要自己想当然的,我认为逻辑是怎样的,做产品和做功能是有很大的区别的。2.没有模块化思想。一个完整的原创 2011-11-14 15:40:35 · 1026 阅读 · 0 评论 -
EditText 显示密码属性作用
无意间发现,EditText密码可以显示为明文,而不是圆点的属性,这个属性好像也有其他用途,点击EditText,弹出软键盘,只能输入e文,数字,限制输入汉字也不失为一个笨办法,呵呵原创 2011-11-15 19:54:53 · 2137 阅读 · 0 评论 -
android测试一些心得
在测试android应用程序时候,特别是弹出dialog,你可以点击取消按钮让dialog消失,也可以按back键让它消失,有时候结果还真不一样,让测试部揪出几个bug,很不爽啊原创 2011-11-15 19:15:45 · 811 阅读 · 0 评论 -
android软键盘enter键
enter键,回车键,电脑键盘上enter键就有多种响应。android软键盘也不例外你在EditText上输入以后,想在下一行输入框输入,可能需要去点击下一行输入框,让它获取焦点,也可能要隐藏软键盘,在点击输入框,弹出软键盘。或者已经到了最后一行输入框,输入完毕以后,要点击登录,注册,或者链接按钮,可能要去隐藏它,感觉操作狠繁琐。用户体验不好,有没有解决办法呢?其实可以利用软原创 2011-11-16 19:14:15 · 6992 阅读 · 0 评论 -
在一个Activity关闭另外一个Activity
一般一个应用程序有多个Activity组成,如果要一个Activity页面操作退出应用程序,结果还有其他Activity存活着,没有被杀死,到网上找了找资料,都试了试,貌似都没有凑效,后来无意间发现网上一个办法:比如说:现在有Activity_A和Activity_B要在Activity_B关闭A:在A页面定义一个instance变量,将this指针赋值给它,然后在B页面调原创 2011-11-17 19:59:34 · 2982 阅读 · 1 评论 -
ListView 增加的item滚动方式
比方说你在群里聊天的时候,一条条item刷刷的出现,然后你要查看前面的内容item,然后滚动了超出一屏的内容,也就是最后一条消息不在该屏幕中。还没有看完然后同学们又发出一条条消息,于是ListView跳到最后一条消息,这时候你仍然想知道前面的聊天内容,是不是有点郁闷,这就是ListView默认的滚动方式。当然这是可以修改的:编写代码使ListView受Onscrolllistener监听:原创 2012-02-28 20:26:09 · 6642 阅读 · 0 评论