现在位置 >首页 > Android
0℃
要实现多页滑动效果,主要是需要处理onTouchEvent和onInterceptTouchEvent,要处理好touch事件的子控件和父控件的传递问题。滚动控制可以利用android的Scroller来实现。 对于不清楚android Touch事件的传递过程的,先google一下。 这里提供两种做法: 1、自定义MFlipper控件,从ViewGroup继承,利用Scroller实现滚动,重点是onTouchEvent和onInterceptTouchEvent的重写,要注意什么时候该返回true,什么时候false。否则会导致界面滑动和界面内按钮点击事件相冲突。 由于采用了ViewGroup来管理子view,只适合于页面...
阅读全文

Wopus问答

0℃
2012年05月30日 Android, 终端开发 ⁄ 被围观 2,143 次+
Android应用大部分都会有欢迎界面,几张whatsnew图片可以左右滑动,这里贴下自己的源码。大概思路是:重写Gallery,重写onFling()。 为什么不直接用Gallery呢?因为galler默认会有滑动惯性,会出现一次滑动几页的现象,这里明显不合适。 另外,这种方式会有一个小问题,如果你的界面里带了某些控件,而且设置了OnClickListener(),那么用户如果从控件所在区域开始拖动,是不会有拖动效果的,具体原因是onTouchEvent和onInterceptTouchEvent的传递问题。如果想要解决这个问题,可以看下一篇文章,通过重写Adapter...
阅读全文
0℃
2012年05月26日 Android, 终端开发 ⁄ 被围观 2,060 次+
虽然Android没有明确指定uses-permission不可以重复写,但是最近的经验是最好是不要重复,否则在某些厂商定制的技巧可能出现问题。   最近写一个应用,里面有用到网络访问,发现在有些机型下总是访问不了网络。而其他机型都是可以的。出现问题的手机网络都是正常的。 后面发现Manifest.xml中有好几个网络相关的uses-permission都重复写了几个,于是把重复的去掉之后,发现现在访问网络都正常了。
阅读全文
0℃
1、//隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 2、//显示软键盘,控件ID可以是EditText,TextView ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID, 0);   3、不自动弹出键盘: 带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘,如果不想自动弹出键盘,有两种方法: 方法一:在mainfes...
阅读全文
0℃
2012年05月24日 Android, java, 终端开发 ⁄ 被围观 2,650 次+
google翻译api已经收费了,而微软翻译api目前是免费的,支持几种不同的方式访问,如果感兴趣可以自己封装下协议处理。官方介绍: http://msdn.microsoft.com/en-us/library/hh454950.aspx。 这里介绍一下java下的使用。Java下使用微软翻译api可以直接使用一个开源的sdk,http://code.google.com/p/microsoft-translator-java-api/。   一、首先去http://code.google.com/p/microsoft-translator-java-api/,下载相关jar文件,这里有对微软翻译api的详细使用有作详细介绍。 二,去申请key,进入http://www.bi...
阅读全文
0℃
2012年05月18日 Android, 终端开发 ⁄ 被围观 2,013 次+
在开发过程中发现,有些软件对中文路径支持不大好,如果使用Uri.fromFile转换中文路径为uri的时候,有些软件可能会识别不出来导致功能异常,已知的有两个应用:1、腾讯微博的分享功能;2、酷派D530下调用系统摄像头拍照。   如果非要用中文路径,可以采用下面的方式: String path = getCameraTempFilePath(),; //有些系统摄像头对中文路径支持不好,通过Uri.fromFile编码之后反而有问题,先手动加上吧 //                 Uri uri = Uri.fromFile(new File(path)); Uri uri = Uri.parse("file://"+path); i...
阅读全文
0℃
2012年05月16日 Android, 终端开发 ⁄ 被围观 2,234 次+
今天系统更新,之后就发现Eclipse启动不了了,双击总是一闪而过,google了一下发现下面的解决方法:   eclipse启动不了,双击程序后splash一闪而过,没有任何错误提示。怎么办?? 这种情况一般是java配置都正确的情况下发生的。错,绝对不是的,即使你修改了都会没有用的。 一般ECLIPSE都是因为JDK升级导致在C:\windoes \system32下生成这三个文件。 (搜到很多打酱油评论都是说重装系统啦,重装eclipse啦。 好点的说改eclipse.ini啦,设置javahome和path啦。。遇到问题就想闪,来点研究的精神好不好。首先...
阅读全文
0℃
2012年05月13日 Android, java, 终端开发 ⁄ 被围观 1,927 次+
当一个线程进入wait之后,就必须等其他线程notify/notifyall,使用notifyall,可以唤醒 所有处于wait状态的线程,使其重新进入锁的争夺队列中,而notify只能唤醒一个。注意,任何时候只有一个线程可以获得锁,也就是说只有一个线程可以运行synchronized 中的代码,notifyall只是让处于wait的线程重新拥有锁的争夺权,但是只会有一个获得锁并执行。   那么notify和notifyall在效果上又什么实质区别呢? 主要的效果区别是notify用得不好容易导致死锁,例如下面提到的例子。   public synchronized void put(...
阅读全文
0℃
2012年05月13日 Android, C++, java, 操作系统, 终端开发 ⁄ 被围观 3,051 次+
protobuf 项目主页:http://code.google.com/p/protobuf/ 下载:http://code.google.com/p/protobuf/downloads/list protobuf-2.4.1.tar.gz 解压后进入protobuf-2.4.1目录进行安装: 1、./configure(注:默认可能会安装在/usr/local目录下,可以加--prefix=/usr来指定安装到/usr/lib下,可以免去路径的设置,路径设置见Linux命令pkg-config) ./configure --prefix=/usr/local/protobuf 2、make 3、make check 4、make install(需要超级用户root权限) 二、使用 1、写proto文件,定义消息具体格式。如:helloworld...
阅读全文
0℃
2012年05月11日 Android, C++, java, 操作系统, 终端开发 ⁄ 被围观 2,068 次+
原文:http://www.wuzesheng.com/?p=1258 本文的主要内容是google protobuf中序列化数据时用到的编码规则,但是,介绍具体的编码规则之前,我觉得有必要先简单介绍一下google protobuf。因此,本文首先会介绍一些google protobuf相关的内容,让读者朋友对google protobuf有一个初步的印象,然后,再开始进入正题—-深入浅出地介绍google protobuf中用到的编码规则。下面言归正传,开始今天的话题。 1. Google-ProtoBuf是什么 ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的、可扩展的对结构化数据...
阅读全文
×
腾讯微博