- 浏览: 171047 次
- 性别:
- 来自: 深圳
最新评论
-
dd18349182956:
你这是哪个版本的smack?
smack 源码分析- PacketWriter (android上实现长连接) -
wangshunfan:
跟着思路走,可以写出来!非常感谢!
Android开发笔记-EditText自动补全功能 -
337240552:
...
smack 源码分析- PacketReader (android上实现长连接) -
vasuer:
String jsonStr = request.getPar ...
前台如何将多个json对象传入java后台 -
ly_50:
下载Android SDK时出现Site Authentica ...
在线下载更新Android SDK提示Site Authentication
文章列表
TPshop完整APP项目(含服务器源码)第三课 - 商城搜索功能.
看图如下:
功能描述: 点击顶部文本输入框弹出软键盘, 输入关键字后, 点击键盘上的"搜索"键后请求后台搜索API
并将结果展示在列表中.
结构分析: 自上而下, 顶部是一个自定义View的searchView ,接下来是一个后台设置的热词列表, 下面是一个搜索记录的listview
顶部SPSearchView
public class SPSearchView extends LinearLayout {
private ImageView backImgv;
p ...
完整APP项目(含服务器源码)第二课 - 仿京东商品分类
首先分京东商品分类的结构:左边是一级分类 , 右边是二级分类, 二级分类下是三级分类, 如下图:
分析结构如下:
昨天是个listview , 右边是一个GridView.
list实现是很常用的, 但是GridView分组目前Android SDK没有提供这个功能. 这里我们采用的是第三方库: StickyGridHeadersGridView 可以前往github下载.
部分代码片段 , main.xml
<LinearLayout xmlns:android="http://schema ...
仿今日头条viewpager切换指示器, 商品详情指示器,以及各种很灵活的定制自己需要的样式:
该控件的实现, 引用的是MagicIndicator. 效果图如下:
具体代码效果如下:
<LinearLayout xmlns:android="http://sche ...
判断Android系统时间是否是24小时制
- 博客分类:
- Android
次方法判断Android系统时间是否是24小时制:
public static boolean is24(Context ctx){
ContentResolver cv = ctx.getContentResolver();
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);
if(strTimeFormat!=null&& ...
在线下载更新Android SDK时会提示:Site Authentication , 要求你输入账号密码, 一开始不知道是什么原因, 用谷歌,百度搜索未果, 后来仔细看了下提示内容, 发现只要到: http://developer.motorola.com注册一个账号后, 再用你到这个网站注册的账号输入用户名和密码就可以了, 下面要求输入域名的可以不用管.
注意: 出现这个提示框的时候千万不要点"cancel" , 否则你的更新会很忙甚至可能会停留在那停止更新.
使用AXMLPrinter2.jar批量反编译xml文件. 假如要反编译layout目录下的所有xml文件,
需要将AXMLPrinter2.jar和layout在同一个目录下, 然后编写bat脚本:
for /r layout %a in (*.xml) do @java -jar AXMLPrinter2.jar "%a">>"%a".xml . 执行完就OK了.
从网上下载一个项目, 报错. 发现没有导入android.jar包.
所以, 选择这个android项目右击" Properties " -> "Android" -> 选择相应的android版本, 单还是报错, 项目中仍然没有引入android的jar包. 于是修改项目下面的"project.properties" 文件 target= android对应版本. 修改完成之后, 选择android项目, 右击" Android Tool " -> Fix Porject Propert ...
让我们通过一个交通状况查询Activity来讨论下Android 的UI 界面更新问题:当用户输入区域名称,然后单击按钮进行查询后,程序会调用相应接口获得指定区域的交通状况摘要。当网络出现异常或者服务繁忙的时候都会使访问网络的 ...
smack 源码分析- PacketWriter (android上实现长连接) 介绍完PacketWriter 之后, 接下来分析PacketReader. PacketReader的作用主要用来接收云端推送的消息并解析然后调用相应的监听器完成相关的操作.
什么都别说, 先看代码:
//构造函数
protected PacketReader(final XMPPConnection connection) {
this.connection = connection;
this.init();
}
/**
* ...
上一篇smack 源码分析一(android上实现长连接) 整体分析了smack长连接的流程, 本篇将详细介绍PacketWriter.
PacketWriter是在上篇在介绍initConnection()方法中创建的,那么详细看下PacketWriter的实现:
protected PacketWriter(XMPPConnection connection) {
this.queue = new ArrayBlockingQueue<Packet>(500, true);
this.connection = connecti ...
前段时间应一个项目需求: 要求给终端短信, 联系人信息做一个云存储云备份及云端远程控制终端并且云端能够推送消息到终端的需求. 这需要在终端与云端建立一个长连接以便云端消息能及时推送到终端. 所以项目中用到了smack框架. smack功能强大, 远不止本文所写的这点内容. 现在我只将对smack的理解以及项目中对smack的使用心得总结并记录下来, 一则给大家分享 , 二则也算是一个技术经验的累积. 但基于我混乱的表达能力和可能的理解上的偏差可能会有些错误. 欢迎各位大虾大牛拍砖.
项目中用到smack的长连接这块关键有以下这几个类: Connection , XMPPConnecti ...
1. 准备工具: SVN , ANT
2. 操作步骤:
A). 下载SipDroid项目: 安装完成之后可以从http://code.google.com/p/sipdroid/source/checkout
将SipDroid项目down下来.
B). down下来的SipDroid项目先不要急着导入Eclipse, 在此之前还需要编译一下项目. 否则会报错.编译步骤如下
1). 进入doc命令, 切换到sdk安装目录的tool目录下(我的目录: E:\tool\android-sdk-r8\tools )
然后运行命令: android ...
新安装的Ubuntu如何切换到root的方法
- 博客分类:
- Linux
Ubuntu中root用户和user用户的相互切换
Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。
(1)从user用户切换到root用户
不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user
但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦
此时我们可以切换到root用户,只需要简单的执行sudo su 即可
注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变
...
android sqlite查询数据时报错: get field slot from row 0 col -1 failed , 具体报错内容如下:
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): FATAL EXCEPTION: main12-13 09:37:49.350: ERROR/AndroidRuntime(10174): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tsingh.newyear.activity/com.tsi ...
只要将附件中的amtlib.dll文件覆盖Dreamweaver CS4 安装目录下面的同名文件就可以启动啦