摘要:
车载违章查询的实现,第三方服务器可以接受不同车牌的查询,返回违章查询记录。 需要在android的客户端搞一个应用,根据输入车牌号的不同,动态加载需要查询的条件,把输入的查询条件以http请求的方式传给服务器端,服务器段发挥查询结果,客户单解析查询结果,展示给用户。 实现的关键点: 1.不同省市查询条件不同,查询条件在一个第三方网页上,是Json数据 2. Http请求时候用post方法,get方法好像传过去的参数乱码 3. 得到的结果是xml文本的字符串,通过sax方法进行解析。 阅读全文
摘要:
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。下面通过两个例子分别用Comparable和Comparator实现对User对象中年龄排序。1.通过实现Comparable接口,根据User的年龄进行排序。Java代码 importjava.util.Arrays; /** *@authorpengcqu * */publicclassComparableUserimplementsComparable{ privateStringid; privateintage; publicComparableUs 阅读全文
摘要:
在android系统,默认点击音量键会弹出一个控制音量的悬浮框,它会根据当前所处的环境设置不同的音量。但是在有的应用里,例如视频播放器界面,不管视频时播放,暂停,点击音量键都要弹出显示视频音量改变的图标。如果用系统默认的在视频播放时候出来的是视频音量改变的图标,暂停状态下弹出来的悬浮框是电话的音量图标,给用户体验不好。这时候就要屏蔽或修改音量键的响应事件。/*检测电源键被暗时,音量进度条的更新*/@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif 阅读全文
摘要:
自定义seekbarandroid系统自绘的progressbar,seekbar,效果一般,一般开发软件都重绘该控件,改变风格,实现下面进度条的方法如下seekbar:<SeekBar android:progressDrawable="@drawable/seek_volume" //背景及拖动颜色设置 android:thumb="@drawable/play_seekbar_ball_selector"//拖动球的配置文件android:id="@+id/seekBar_local_music_volume" andro 阅读全文
摘要:
在开发音视频播放的时候,我们经常遇到多媒体服务调用状态不对而导致的异常,因为android 多媒体状态比较多,做具体的函数操作需要在特定的状态下调用。android的官网上也没给出详细的状态描述,从源码里摘抄多媒体服务状态的代表的意思,供大家参考。enum media_player_states { MEDIA_PLAYER_STATE_ERROR = 0, MEDIA_PLAYER_IDLE = 1 << 0, // 1 MEDIA_PLAYER_INITIALIZED = 1 << 1, // 2 MEDIA_PLAYER_PREPARING = 1 << 阅读全文
摘要:
好多时候我们需要通过意图实现A界面向B界面跳转的实现,同时希望A界面传递一些特定的参数给B界面,Adnroid为我们提供了Intent这个类.通过Intent类里边的一洗了 putxxx(),getxxxx()实现基本数据类型的传递,例如从A页面传递一个整形,字符型,数据等。但是对于传递复杂类型,例如对象,对象列表,Intent里边提供两组方法需要详细认识下。 a)传递对象的一组方法:putSerializable() getSerializable() b)传递对象列表的一组方法:putParcelableArrayListExtra()、getParcelableArrayListExt. 阅读全文
摘要:
许多时候我们需要开发好多和网络相关的应用,例如网上商城,新闻浏览器,社交类网站,先要检测手机网络的连接情况。Android的服务ConnectivityManager可以检查当前手机网络的状态,是否可用,是那种网络类型。 下面方法具体接受检测不同类型网络的方法。想访问网络状态,记得在AndroidMainfest.xml里边添加权限。添加权限网络状态权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> /** * 检查网络连接情况 * * @return 0: No 阅读全文
摘要:
一.基本功能描述: 1.播放常见的视频 MP4,avi,3gp.(想增加更多播放格式,需要自己写编码器和解码器处理更多的视频格式) 2.播放界面支持横竖屏切换。 3.可以从文件目录里选择该播放器进行播放。 4.支持本地文件播放,目前没有网络视频的播放。二:模块划分: 1.视频加载和显示列面 a)从数据库里加载当前系统里所有视频 b)可对视频进行排序(时间,日期,大小) 2.视频播放界面 a)播放界面 b)上下悬浮框(上悬浮框显示标题,系统时间,系统电量,音量的控制,下悬浮框主要控制 播放进度,播放时间,上一首,下一首,暂停,播放, 锁屏, 屏幕大小设置) c)menu菜单: 1)settin. 阅读全文
摘要:
一:功能及图片说明: 主要开启系统:蓝牙,wifi,静音,gps,移动数据,重力感因,屏幕亮度,当前电量,设置的进入等。二:实现原理: 1.开始加载的时候,根据系统当前各个模块的状态加载对应的图片,点击图片做打开或关闭服务,对于多状态的改变为下一个状态,并作相应的操作。 对于外界改变时,该软件也要检测,作相应的改变。对于动态检测外界的改变有三种方法: a)有些服务改变会发意图(Intent),例如蓝牙、wifi、移动数据等,我们只要在配置文件里注册,接受意图,作相应的更新处理。 b)有些模块是通过发送广播通知状态改变的,电量,声音的类型,我们只要配置和接收广播,做相应的更新即可。 c)部分服务 阅读全文
摘要:
android费事操作的加载方法 android里边总有一些费事的操作,如果运行在主线程里,整个应用都停止在哪里,直到操作完,给用户的体验不好,感觉很卡。最近在做新闻浏览app,思路是:从门户网站的服务器下载RSS(缩减版的新闻列表),解析该文件,提取超链接、标题、和事件,显示在listview上。由于刚开始要从网上下载和加载资源,应用好长时间都是黑屏,直到数据更新完才显示。 后来想到,在下载的过程中可以显示下载界面,等下载完了在显示更新界面。实现起来也很简单,可以再布局文件设置要显示和隐藏的布局组件。声明一个全局状态控制量。刚开始设置它为初始化状态,... 阅读全文