Android Dev
文章平均质量分 54
noodies
这个作者很懒,什么都没留下…
展开
-
画个饼图 - 在Android App中使用JFreeCharts(DroidCharts)
前几天在做一个Android app的时候,需要画一个饼图,直接用代码自己画一个当然也不会太复杂,但毕竟还是应该尽量避免重新发明轮子(有些愤青连这句话也要吐槽,好吧,加上一句,专业制造轮子的除外),在网上找了一圈下来,发现可用的库寥寥可数,aiCharts确实不错,可惜是商业化产品,免费试用的有水印,不太适合用在我的app里面,最后决定用DroidCharts,一个JFreeCharts的Andr原创 2011-06-10 15:50:00 · 8537 阅读 · 1 评论 -
显示/隐藏密码切换
TransformationMethod m = null; if (!showPassword) { m = new PasswordTransformationMethod(); }((EditText)view.findViewById(R.id.passwordEditText)).setTransformationMethod(m);原创 2013-12-08 21:28:13 · 3028 阅读 · 0 评论 -
点击AlertDialog的按钮时,不自动关闭对话框
AlertDialog dialog = builder.show();View.OnClickListener clickListener = new View.OnClickListener() { ...}Button btn = dialog.getButton(DialogInterface.BUTTON_POSITIVE);btn.setOnClickListener(cli原创 2013-12-08 21:24:54 · 4597 阅读 · 0 评论 -
中国省市列表的JSON数据
工作需要用到JSON格式的省市列表,搜了一下没找到合适的,就从百度的JS里提取出来过程很简单,将下面的代码保存成一个html文件,用浏览器打开这个文件就可以看到了 $(document).ready(function(){ $("#china_cities").text(JSON.stringify(arrCity));});中国城市列表JSON原创 2013-04-22 18:33:21 · 49209 阅读 · 6 评论 -
Activity的4种launchMode
也许是我的英文理解能力问题,Google关于launchMode的描述总是让我困惑,所以我就分别测试了这几种模式,按照我的理解重新整理一下文字A - standard:默认模式,总是创建新的A实例,同一个任务可以有多个A的实例Task堆栈:A1->A2->A3->A4B - singleTop:类似于standard,不过,当堆栈顶部是B的实例时,不会创建新的B实例(A原创 2013-02-01 11:44:48 · 2782 阅读 · 0 评论 -
TelephonyManager有什么信息
这是模拟器上的信息:01-29 02:42:41.962: V/PhoneInfo(1002): DeviceID = 00000000000000001-29 02:42:41.992: V/PhoneInfo(1002): DeviceSoftwareVer = null01-29 02:42:41.992: V/PhoneInfo(1002): Line1Number = 155原创 2013-01-29 10:58:06 · 4129 阅读 · 0 评论 -
快速隐藏RadioButton, CheckBox默认样式
RadioButton和CheckBox都是Android app中常用的Widget,它们派生于CompoundButton,允许使用者自行设置背景和按钮的样式,不过,有时我们仅希望简单的设置一个有状态的背景,并隐藏其默认样式。可是,当我们调用setButtonDrawable(null)或setButtonDrawable(0)时,却发现完全没有效果。原来,CompoundButton的set原创 2012-07-24 16:09:21 · 12219 阅读 · 3 评论 -
非典型的NinePatch使用模式
Android程序员对NinePatch文件一定很熟悉,因为它的应用实在是太广泛了,当图像需要拉伸或收缩时,一定会首先考虑到它,而由于Android设备那五花八门的分辨率,图像的拉伸收缩几乎是不可避免的....Google已经为我们安排好了一个简单有效的NinePatch使用模式:创建图像文件使用sdk/tools/draw9patch工具,选择图像的拉伸收缩区域,以及内容显示区域原创 2012-07-20 19:11:40 · 9026 阅读 · 1 评论 -
通过WIFI在Android设备上调试程序
记得早期在Palm OS上开发应用程序时,如果需要在真机上进行调试时,还得通过一个专用的底座和电脑连接才行。随着USB大行其道,各种专用线缆和接口开始没落,设备间互联似乎一夜间都改用USB了。而现在,无线才是王道,Simple is the best。Android设备默认是使用USB和PC通信调试的(也有些较新的设备默认改成使用TCP了),这很显而易见,打开“设置->应用程序->开发“, 上原创 2012-04-10 16:55:32 · 5528 阅读 · 1 评论 -
如何在触摸模式(Touch Mode)下高亮显示ListView选中行
这应该是大部分Android开发者在使用ListView时会碰到问题,在解决这个问题前,需要先了解什么叫触摸模式。触摸模式(Touch Mode),在Android SDK的官方文档中有详细解释(http://developer.android.com/resources/articles/touch-mode.html),其大概内容如下:用户通过触摸屏操作设备时,设备将自动进入触原创 2011-11-29 18:04:41 · 7062 阅读 · 1 评论 -
捕获Android文本输入框的软键盘完成(Done)按键消息
mEditText.setOnEditorActionListener(new EditText.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorI原创 2011-11-01 10:17:36 · 10987 阅读 · 0 评论 -
理解Android的手势识别
对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过,为了提高我们的APP的用户体验,有时候我们需要识别用户的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上大忙了。基础GestureDetector的工作原理是,当我们接收到用户触摸消息时原创 2011-10-28 13:14:09 · 4973 阅读 · 0 评论 -
为Android的界面设计增加跳跃效果
先贴出动画效果图(GIF截图比较业余,见谅见谅)设计的思路是,为一个View增加跳起和落下的动画效果,然后为这个View加一个背景View作为运动的影子,进行同步运动。首先,根据期望的效果,确定Activity的主题色调,比如我这里的背景色用的是透明渐变的灰黑色,自然就不能再使用黑色的显示主题,我选用的是Light(android:theme="@android:style原创 2011-11-16 18:35:00 · 5716 阅读 · 0 评论 -
TabWidget无法在Layout编辑器中正常查看 - 历时2年多,终于解决了!
如果你希望在layout XML文件中使用了TabHost,相信你很可能也遇到过这样的问题,当使用图形模式查看这个XML文件时,编辑器报错: 这个错误早在2009年的时候已经有人提出了: 到了2010年,总算有了进展: 但等到实际的解决办法出现,已经是2011年的事了: 注意:目前这个更新库仍是R原创 2011-06-08 13:47:00 · 3051 阅读 · 0 评论 -
支持https但不验证证书的HttpClient
import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import java.security.KeyManagementException;import java.security.KeyStore;import java.security.KeyStore原创 2013-12-10 10:55:29 · 25696 阅读 · 4 评论