随笔分类 - Android
介绍一些android的常用应用和框架层的知识
摘要:车载违章查询的实现,第三方服务器可以接受不同车牌的查询,返回违章查询记录。 需要在android的客户端搞一个应用,根据输入车牌号的不同,动态加载需要查询的条件,把输入的查询条件以http请求的方式传给服务器端,服务器段发挥查询结果,客户单解析查询结果,展示给用户。 实现的关键点: 1.不同省市查询条件不同,查询条件在一个第三方网页上,是Json数据 2. Http请求时候用post方法,get方法好像传过去的参数乱码 3. 得到的结果是xml文本的字符串,通过sax方法进行解析。
阅读全文
摘要:自定义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 <<
阅读全文
摘要:许多时候我们需要开发好多和网络相关的应用,例如网上商城,新闻浏览器,社交类网站,先要检测手机网络的连接情况。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上。由于刚开始要从网上下载和加载资源,应用好长时间都是黑屏,直到数据更新完才显示。 后来想到,在下载的过程中可以显示下载界面,等下载完了在显示更新界面。实现起来也很简单,可以再布局文件设置要显示和隐藏的布局组件。声明一个全局状态控制量。刚开始设置它为初始化状态,...
阅读全文
摘要:Wifi4.0的模拟器里settings下看不到wifi和bluetooth两个菜单选项,这是因为在4.0的系统里,对系统是否有特定的模块加上了判断,如果没有就不显示。android4.0的模块判断函数:getPackageManager().hasSystemFeature(String string).通过该函数判断系统是否有特定的模块功能。例如判断是否有蓝牙和wifi模块的具体代码: getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI)、getPackageManager().hasSystemFe(Pack.
阅读全文
摘要:android2.3源码里单独导入单个系统应用模块的方法 对于从android的源码网上下载下源码的朋友,非常期待查看源码的具体结构或特定的应用的具体实现,下面就教大家如何把系统应用导入到eclipse里开发。 一: 开发前的准备工作:1.配置Linux环境和编译源码的一些工具,确保编译成功,启动模拟器检验。 2.把编译完的整个工程复制到windows系统特定目录里。 二:以系统应用Settings为例: 导入过程: 1.创建android工程 系统的应用都在 源码/packages/apps/下 在eclipse里:(file->new android->create proje
阅读全文
摘要:WiFi网络结构* 站点(Station),网络最基本的组成部分。* 基本服务单元(Basic Service Set,BSS)。网络最基本的服务单元。最简单的服务单元可以只由两个站点组成。站点可以动态的联结(associate)到基本服务单元中。* 分配系统(Distribution System,DS)。分配系统用于连接不同的基本服务单元。分配系统使用的媒介(Medium)逻辑上和基本服务单元使用的媒介是截然分开的,尽管它们物理上可能会是同一个媒介,例如同一个无线频段。* 接入点(Access Point,AP)。接入点即有普通站点的身份,又有接入到分配系统的功能。* 扩展服务单元(Ext
阅读全文