android smack源码分析——接收消息以及如何解析消息
在android里面用的smack包其实叫做asmack,该包提供了两种不同的连接方式:socket和httpclient。该并且提供了很多操作xmpp协议的API,也方便各种不同自定义协议的扩展。我们不需要自己重新去定义一套接收机制来扩展新的协议,只需继承然后在类里处理自己的协议就可以了。而本文今天主要说两点,一点就
http://www.cyqdata.cn/cnblogs/article-detail-42398
笔记:解决eclipse中android添加重载函数时参数为arg0,arg1的方法---兼谈Window下载android SDK
我记得很早以前用eclipse开发android的工程添加重载函数时,没有出现参数arg0,arg1这种现象的。但是自从装了3.7版的eclipse和ADT 12后,就开始出现这种情况了,也不知道是我配置问题,还是插件问题,为什么我记得以前没有这个问题呢,而且看别人的视
http://www.cyqdata.cn/cnblogs/article-detail-42282
Android 如何获取网络上的图片
要获取网络上的图片,首先得有网络的访问权限,这个不再写了,以前的文章中写过,还有布局方式不再写了,就是写也是一个简单的布局,没有多大意义,直接上核心代码:
这是本人使用的一个简单的类,来获取网上的图片。
public static Bitmap getImage(String Url) throws Excepti
http://www.cyqdata.cn/cnblogs/article-detail-42231
通过CTS学习Android API系列2——Bluetooth
CTS下Blutooth的用例在“<Android项目>/cts/tests/tests/bluetooth”下,最好自己先过一遍源码。
先上图给大家看看:
以上就是CTS测试蓝牙功能的基本方法,不难发现,作为兼容性规范测试,CTS涉及到的API非常少,主要集中在enable, d
http://www.cyqdata.cn/cnblogs/article-detail-42229
android下载图片在手机中展示
在项目开发中从互联网上下载图片是经常用到的功能,再次总结一下
1.普通的下载方式
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertic
http://www.cyqdata.cn/cnblogs/article-detail-42196
Android开发教程 --- 葵花宝典第六层 控件之 Dialog ListView GridView
Hi 大家好!
今天和大家一起来学习三种控件,对话框、列表、网格视图。
这三种控件比较重要,使用率也比较频繁,相对来说也比前面所讲的控件复杂,希望大家多练习,熟练掌握它们。
照例,上笑话。
论坛楼主:帅有个屁用——到头来还不是被卒吃掉! 论坛回复:帅有士陪,有炮打,有马骑,有车坐,有相暗恋……帅怎么不好?!!
http://www.cyqdata.cn/cnblogs/article-detail-42175
Android开发教程 --- 葵花宝典第五层 控件之 Menu DatePicker TimePicker AutoCompleteTextView MultiAutoCompleteTextView
Hi 大家好!
从今天起,课程中所讲的控件会比前几节复杂,功能也越强大,希望大家能将这些控件消化理解。
照例,上笑话。。
楼主:给我一个女人,我就能创造出一个民族! 回复:嗯,给你一头母猪,明年的肉价就能下跌! :)
开始今天的课程
1 Menu
菜单控件,很实用,也很常用的一种控件,那么运行的效果什么样呢?如下图
创建Menu有三种方式
第一种 通过配置文件实现
http://www.cyqdata.cn/cnblogs/article-detail-42152
Mac下安装Android模拟器
像iPhone的iOS或者其他的手机操作系统一样,Android的开发者非常需要一个模拟器,以在设备上实地测试前对自己开发的应用进行测试。这需要借住SDK来实现(Software Development Kit)。与iPhone的iOS SDK和Microsoft的SDK不同,Android的SDK支持PC和Mac系统。 下面是如何安装和使用的过程,我的环境是Mac OS X 10.6.8: 1、
http://www.cyqdata.cn/cnblogs/article-detail-42151
集成Lua到你的Android游戏
当前众多游戏引入脚本语言作为快速发布内容以及灵活扩展的解决方案,在寻找向Android应用集成Lua脚本语言的方案时,大量零碎的资料并没有向开发者指引一个明确的方向。在这里我把自己通过整合资料完成的方案写下来,希望能给需要的程序员帮助,欢迎大家提供更快捷的方案。
不再赘述Android开发环境的配置以及Lua脚本语言的介绍,需要了解的朋友可以Google资料。
我的开发环境是Window,
http://www.cyqdata.cn/cnblogs/article-detail-42140
Android Ap 开发 设计模式第九篇:桥接模式
Bridge Pattern
模式解读
bridge 是“桥梁”的意思。就像现实社会里的桥梁担负着连接两岸的重大责任一样,Bridge Pattern也是负责连接2个不同位置的参与者。
桥接模式沟通着“功能的类层次”和“实现的类层次”。将“功能的类层次”和“实现的类层次”
http://www.cyqdata.cn/cnblogs/article-detail-42126
Android开发教程 --- 葵花宝典第四层 控件之 Toast Spinner RadioButton
Hi 大家好!
今天继续我们的控件学习,今天主要学习3种控件
1 Toast -- 提示信息 (这种提示是不能获取到焦点,并且会在一定时间内消失,类似与Windows软件中的气泡消息)
2 Spinner --- 下拉菜单 (这个就不用解释了吧。。)
3 RadioButton --- 单选按钮 (同上)
那么,课程开始之前,同样是先上笑话。。
http://www.cyqdata.cn/cnblogs/article-detail-42092
Android Ap 开发 设计模式第八篇:抽象工厂模式
Abstract Factory Pattern
模式解读
abstract 是“抽象”,factory 是“工厂”,所以合起来abstract factory 就是“抽象工厂”的意思。Abstract Factory Pattern 中的抽象工厂则是把各种抽象零件合成抽象产品。换句话说,处理的重点是在接口(api)而不是
http://www.cyqdata.cn/cnblogs/article-detail-42076
巨文!浏览器自身的BUG —— 不同浏览器在页面缩放状态下的渲染差异分析!让你的网站在iPhone和Android上同样完美!
过度追求浏览器兼容其实就是拿不同浏览器开发者的个性或Bug惩罚自己!
前言
Web Developers 往往会因为自己的作品无法“完美兼容”多个浏览器而苦恼不已,然后责怪自己水平不够或者MSIE把你惯坏毒害了以至于无法写出“标准的HTML+CSS+JS”!
但事实上,很多所谓的兼容性问题未必都是 Web Developer 自己造成的,
http://www.cyqdata.cn/cnblogs/article-detail-42046
Android开发教程 --- 葵花宝典第三层 控件之 Button CheckBox EditText TextView
Hi 大家好!
今天开始,我将陆续编写Android UI中的常用控件,来帮助大家学习这些控件。
照例,上笑话。。。
A先生发现妻子的手机上经常有一则陌生人的短信,而且每次短信的内容都是一样的:“赵兄托你帮我办点事。”一天晚上十点半,A先生一举将出轨的妻子和那个正在苟合的男人擒拿后,大骂:TMD,你以为那短信我看不懂?倒过来读就 是&l
http://www.cyqdata.cn/cnblogs/article-detail-42036
Android开发教程 --- 葵花宝典第一层 初识Android
Hi 大家好!
今天带大家一起来认识Android,照例上笑话。。。
某邮局下面的支局通过MODEM于总局连通.但线路质量不好, 常常在用的时候断线,于是,支局打电话给维护人员,"我的机死 啦......"维护人员说:"你的进程吊在上面了,等一下,我帮你把 进程杀掉......" 时间长
http://www.cyqdata.cn/cnblogs/article-detail-41924
android 播放MP3实例
在android中播放mp3非常简单,也是项目中经常使用的,比如说要做项目的背景音乐,应用中某些功能的提示音等的。应用非常广泛,下面提供一个简单的使用实例:
layout文件的配置:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/a
http://www.cyqdata.cn/cnblogs/article-detail-41923
[Android]乐Pad开发准备
前言 因工作需要,开始切换到平板电脑方面开发,项目采用设备为联想3G+WIFI版乐Pad,本文与你一起分享在乐Pad上开发的一些前期准备。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一、乐Pad相关参数
http://www.cyqdata.cn/cnblogs/article-detail-41862
Android学习系列(19)--App离线下载
宜未雨而绸缪,毋临渴而掘井。----朱用纯《治家格言》
离线下载,在有网络的情况下下载服务器数据,以便无网络时也能阅读,就是离线阅读。
离线下载的功能点如下: 1.下载管理(开始、取消下载)。 &n
http://www.cyqdata.cn/cnblogs/article-detail-41855
在Netbeans上配置Android开发环境
在园子也逛了好长时间了,一直都是在学习别人的想法、技术,今天终于耐不住寂寞了,哈哈,处女帖...
言归正传,本人开发Android也有一段时间了,基本的开发环境都是Eclipse + Android SDK + Android plugin for Eclipse,恰巧最近手头有个新项目,于是突发奇想,演绎了以下的NetBeans开发Android的传奇故事。
首先说下在NetBeans下
http://www.cyqdata.cn/cnblogs/article-detail-41772
android 资源如何查找(AaptAssets)分析
AaptAsset.cpp 位于 src/frameworks/base/tools/aapt目录xiam
主要入手是从 函数 ssize_t AaptAssets::slurpFromArgs(Bundle* bundle)开始
首先先判断 是否存在 AndroidManifest.xml 这个文件,然后加入,
在加入文件的时候,使用到 status_t AaptGroup::ad
http://www.cyqdata.cn/cnblogs/article-detail-41689