Android
文章平均质量分 88
leokelly001
这个作者很懒,什么都没留下…
展开
-
Android 事件分发机制
1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。(2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以 ACTI原创 2015-08-19 22:20:18 · 583 阅读 · 0 评论 -
Http 响应头中Transfer-Encoding: chunked
在http 的响应头中有时会见到这样的字段:Transfer-Encoding: chunked,这是一种分段传输数据的方式。如果对此格式不了解,直接将响应体以某一编码转换成字符串,就会出现乱码。result = new String(data, "utf-8");data为接受的数据。分块传输编码(Chunked transfer encoding)是超文本传输协议(HTTP)中的一原创 2015-01-28 17:05:24 · 5924 阅读 · 1 评论 -
图书检索功能实现---图书馆客户端
今天完成了图书的检索功能。相对来说,还是有点复杂,因为图书检索结果页面的Html并不是那么规范,解析时需要很大的耐心。首先需要根据查询条件获取结果的HTML,查询条件可以有很多种,这里为了实用、方便,我特意限制了查询条件为:keyword、东校区、可借出获取结果HTML的方法如下: /** * 根据关键字检索图书 * * 检索可以是没有登录的情况,也可以是登录后的情况。原创 2014-12-20 13:58:19 · 3954 阅读 · 0 评论 -
Android的Library工程
为什么要使用Android的Library工程?简单的说就是减少代码拷贝。An Android library project is a development project that holds shared Android source code and resources. Other Android application projects can reference the转载 2014-12-05 21:54:00 · 714 阅读 · 0 评论 -
How to Call Java Functions from C Using JNI
http://www.codeproject.com/Articles/22881/How-to-Call-Java-Functions-from-C-Using-JNI还是没成功,不搞了,累死劳资了.下次再弄吧转载 2015-01-29 14:49:44 · 567 阅读 · 0 评论 -
Fragment进阶篇之Fragment生命周期和回退栈
前言上一篇blog(处女男学Android(八)---Fragment初体验之实现Tab导航)记录了fragment的基本概念和基本的使用方法,本篇将逐步深入记录关于fragment的几个重要知识点,包括:fragment的生命周期、fragment的back stack(回退栈)等等,下面就从fragmeng的生命周期说起。一、转载 2014-12-05 11:20:49 · 9676 阅读 · 2 评论 -
图书预约功能实现---图书馆客户端
在上一篇(图书检索功能实现---图书馆客户端)后,得到图书搜索结果后,可以对相应的图书进行预约,现在便来实现这一功能。要实现预约功能,则需要在解析处理查询结果的HTML的时候添加一些筛选条件,因为,图书馆的预约规则是:当前图书被借出且没有被归还。于是对getSearchResult(String searchResultHtml)方法稍加修改:/** * 处理查询结果的HTML原创 2014-12-20 21:39:00 · 5147 阅读 · 0 评论 -
使用HTTPclient访问豆瓣API问题
在Android下,使用HTTPclient模拟get请求时,服务器返回500错误。但是,如果不是Android环境则没有问题,很诡异。调了一下午,发现需要给httpget设置User-Agent。豆瓣你为何如此坑爹。代码很简单: public static String getBookJson(String isbn) { HttpClient client = new Defa原创 2014-12-23 16:43:48 · 1790 阅读 · 0 评论 -
使用 jsoup 对 HTML 文档进行解析和操作
jsoup 简介Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从 HTML 中攫取你所需的信息和扩展 HTMLParser 对自定义标签的处理能力。但现在我已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最重要的是有了 jso转载 2014-12-06 22:02:30 · 583 阅读 · 0 评论 -
续借图书功能实现---图书馆客户端
在上一篇 获取个人借阅信息---图书馆客户端已经得到了个人借阅的信息,图书馆对已经借阅的图书还提供了续借的功能。实现续借功能也不复杂,在上一篇解析个人借阅信息时,添加两个字段即可。即修改getLendBookInfos(String lendInfoHtml)方法。代码:/** * 获取借阅的数目信息 * * @param lendInfoHtml *原创 2014-12-19 15:31:39 · 2759 阅读 · 0 评论 -
获取个人借阅信息---图书馆客户端
在上一篇利用jsoup解析个人信息----图书馆客户端,获得个人基本信息后,便有了进一步的需求:获取当前借阅的详细信息获取的方法还是一样的,利用jsoup解析借阅信息页面,获得所需数据,封装成LendBookInfo,然后将其加入一个List中。借阅信息详情页如下:模拟get请求得到其html字符串,代码较简单/** *获取当前借阅信息。 必须在login()调用之后原创 2014-12-19 01:41:06 · 1976 阅读 · 0 评论 -
Gson的简单用法
gson是来自google的十分不错的json转换器,转换起来十分方便下面是一个简单的例子:原创 2014-11-23 18:10:05 · 1140 阅读 · 0 评论 -
android的Menu使用
1。普通的Menu 先来看看最简单的Menu怎样实现。 在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。代码@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub转载 2014-11-24 01:07:13 · 560 阅读 · 0 评论 -
Android 多点触摸
Muilti-touch 双指缩放的实现原创 2014-11-21 19:29:54 · 670 阅读 · 0 评论 -
2014Android Demo源码 文件夹 PATH 列表
360网盘地址:http://yunpan.cn/QTptFRNMIJpeQ访问密码 3814文件夹 PATH 列表卷序列号为 5F005353 000A:8F50E:.│ javaapk.com文件列表生成工具.bat│ 分享说明.txt│ 目录列表.txt│ ├─android web应用│转载 2014-10-22 14:07:06 · 2779 阅读 · 0 评论 -
Android获取手机短信和通话记录及通讯录
android 下不同进程是通过ContentResolver共享数据的,下面通过这个类去查询手机上所有联系人的信息和通话记录,包含号码、内容、日期,通话时长等信息原创 2014-11-06 21:33:56 · 9019 阅读 · 2 评论 -
Android实现计时与倒计时的几种方法
方法一Timer与TimerTask(Java实现)[java] view plaincopyprint?public class timerTask extends Activity{ private int recLen = 11; private TextView txtView;转载 2014-12-16 14:46:21 · 1046 阅读 · 0 评论 -
android之计时器 chronometer
在Android的SDK中,为我们提供了一个计时器,这个计时器称为Chronometer,我们可以成它为Android的一个组件,同时它也具备自己独有的方法。Chronometer的使用比较方面简单,再也不需要使用定时器来管理时间了。代码如下:package com.kelly.timer;import android.app.Activity;import android.os原创 2014-12-15 16:50:21 · 1141 阅读 · 0 评论 -
利用jsoup解析个人信息----图书馆客户端
上一篇HTTPclient模拟登陆交大图书馆解决了登陆,登陆之后便可以查看个人信息。个人信息条目较少,如图:主要就是:姓名、电话、目前借书、积欠金额。查看其html代码:下面开始进行解析:代码package com.ali.login.spider;import org.jsoup.Jsoup;import org.jsoup.nodes.Do原创 2014-12-18 20:56:43 · 1306 阅读 · 0 评论 -
使用HttpClient实现文件和其他表单数据的上传
简单的上传功能却花了我好多时间和精力,各种小问题不断,现在记录原创 2014-10-29 14:30:54 · 4994 阅读 · 0 评论 -
Android HttpClient GET或者POST请求基本使用方法
在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.这里只介绍如何使用HttpClient发起GET或者POST请求在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Htt转载 2014-12-25 15:17:05 · 725 阅读 · 0 评论 -
Error parsing XML: unbound prefix on library 解决方法
当使用自定义的控件时,XML中报了Error parsing XML: unbound prefix on library 的错,折腾了半天,终于发现,只需要在 root layout 下添加xmlns:app="http://schemas.android.com/apk/res-auto"即可,参考:http://stackoverflow.com/questions/18871005/e原创 2015-04-21 01:17:32 · 913 阅读 · 0 评论 -
ListView滑动菜单
项目中使用到了listview中item滑动效果,找了几个,最后发个一个很不错的Swipemenulistview,记录下来,以备后用github上的一个开源库,非常好用,git地址:https://github.com/baoyongzhang/SwipeMenuListView使用方法也很简单运行效果:使用说明:将Swipemen原创 2015-04-26 16:53:57 · 1845 阅读 · 0 评论 -
分享组件使用记录
应用中经常使用到分享组件,当然,很多第三方都提供了社交分享,像ShareSDK、友盟都有很好的集成。今天记录一下集成的细节:①无论分享到哪个平台,都需要到这个平台注册相应的应用。②以分享到微信、朋友圈、微博为例:/** * */public class Constant { // 微信 public static final String AppID = "wx911原创 2015-05-13 01:20:45 · 1336 阅读 · 0 评论 -
Android Universal Image Loader 使用
1. 功能介绍1.1 Android Universal Image LoaderAndroid Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简称为UIL。简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。1.2 基本使用1.2.1 初始化添加完依赖后在Application或Activity中初始原创 2015-05-14 21:24:26 · 970 阅读 · 3 评论 -
Android-Async-Http 快速使用
先来看一下最基本的用法AsyncHttpClient client = new AsyncHttpClient();client.get("http://www.google.com", new AsyncHttpResponseHandler() { @Override public void onSuccess(String response) { S转载 2015-05-21 16:42:08 · 602 阅读 · 0 评论 -
移动APP如何保存用户密码
为了更好的用户体验,移动APP客户端一般都会将用户信息进行保存以便后续可以自动登录.保存了用户信息便涉及到了安全问题.解决的方法大概有一下几种:1.首先,如果客户端和服务端都是你来设计开发,那么有两种比较可靠的方案A.客户端将密码Hash加密,登录成功后将hash值保存到Sqlite.服务端得到用户名和hash值,采用同样的算法对密码进行Hash运算,然后和用户传来的hash值原创 2015-03-19 11:40:20 · 4211 阅读 · 0 评论 -
Android 将对象上传至服务端
思路:将Javabean对象转换成json字符串,然后将json字符串作为一个参数,传递到服务端,服务端servlet通过request.getParameter("studentinfo"),得到json字符串,最后将此json字符串转换成javabean即可。实例代码:android端: UserInfo mUserInfo = userInfoService.getUserInf原创 2015-06-05 16:02:18 · 1401 阅读 · 0 评论 -
maven学习
一、下载及安装1.1 下载maven 3.1.1先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录(本文中是C:\Java\maven-3.1.1) 2.1 配置环境变量系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Java\maven-转载 2015-08-19 22:39:21 · 553 阅读 · 0 评论 -
下拉刷新SwipeRefreshLayout的扩展两个方向
也许之前下拉刷新你可能会用到一些第三方开源库,如PullToRefresh, ActionBar-PullToRefresh等,但现在已经有官方的组件了---SwipeRefreshLayout,SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,使用起来很方便,可以很方便的实现Google Now的刷新效果。使用官方自带的原创 2015-04-21 01:10:44 · 1508 阅读 · 0 评论 -
使用讯飞语音的语音听写
准备在项目中使用语音搜索,讯飞语音SDK给了比较完整的案例,这里只用到了其中最简单的语音听写功能(语音转文字),正确率还是很高的。下面是从SDK中抽出的测试代码:准备工作参考讯飞开发平台:http://www.xfyun.cn/default/doccenter/doccenterInner?itemTitle=YXdk语音听写部分很简单,官网指导为://1.创建SpeechRec原创 2015-04-08 21:00:41 · 5437 阅读 · 1 评论 -
android httpclient 302自动跳转
相同的代码在pc上使用是正常的,我需要获取location,,所以使用post方法提交数据而后不会自动跳转到结果页面,但在android却自动跳转了。找了半天没有答案,后来经过提点,知道覆盖一个方法就可以了。 DefaultHttpClient defaultHttpClient=(DefaultHttpClient) client; defaultHttpCli转载 2014-12-26 20:18:05 · 1327 阅读 · 0 评论 -
Ubuntu 下ADB shell 报错 error: device not found
ubuntu环境下执行adb shell 时报错 error: device not found.解决方法:1.使用lsusb 查看usb设备,如下红色部分对应的就是android设备Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 r原创 2015-02-04 14:23:36 · 14059 阅读 · 1 评论 -
Android利用Fiddler进行网络数据抓包
转载自:http://www.trinea.cn/android/android-network-sniffer/主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 Mac 下请使用 Charles 代替 Fiddler,Charles 免费激活码为Regist转载 2015-02-03 22:15:28 · 831 阅读 · 0 评论 -
使用socket、httpclient 文件上传
这个功能经常需要用到,索性完整的总结一下:代码很简单,服务端:package com.shuyan.servlet;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.List;im原创 2015-02-03 11:35:00 · 1706 阅读 · 0 评论 -
HTTPclient模拟登陆交大图书馆---图书馆客户端
最近想做一个图书馆的客户端,由于学校没有提供API,只能模拟登陆然后爬取数据了。首先要解决的就是登陆问题,其实会了之后并不难,我在此竟然耗费了两天……都是一些细节问题。采用HTTPclient模拟请求,需要注意: HttpClient(DefaultHttpClient)代表了一个会话,在同一个会话中,HttpClient对cookie自动进行管理(当然,也可以在程序中进行控制原创 2014-12-18 15:19:00 · 2168 阅读 · 0 评论 -
Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9401981ADB server didn't ACK 这个问题会困恼很多的新手朋友,我以前刚开始做Android的时候也遇到过这个问题,不过自己百度,google啥的,也不知道怎么就给解决了,看到群里很多新手朋友都会问这个问题,说实话我也没有一个解决这个问题的终极方法(百试百灵转载 2015-01-24 22:01:59 · 772 阅读 · 0 评论 -
Android 数据库升级中数据保持和导入已有数据库
一.数据库升级: 在我们的程序中,或多或少都会涉及到数据库,使用数据库必定会涉及到数据库的升级,数据库升级带来的一些问题,如旧版本数据库的数据记录的保持,对新表的字段的添加等等一系列问题,还记得当我来西安的时候,面试的第二家公司,做音乐播放客户端的,就问到了这个问题; 我们开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,在数据库的某个表中增加了一个字段。那转载 2015-03-20 11:31:19 · 568 阅读 · 0 评论 -
十六进制Unicode编码字符串与中文字符串的相互转换
图书馆客户端项目中遇到的一个问题,得到的URL 是这样的 String baseurl = "http://innopac.lib.xjtu.edu.cn/availlim/search~S1*chx?/X{u848B}{u4ECB}{u77F3}&searchscope=1&SORT=DZ/X{u848B}{u4ECB}{u77F3}&searchscope=1&SORT=DZ&exte原创 2015-04-22 02:16:21 · 18650 阅读 · 0 评论 -
在android布局中使用include和merge标签
在我们开发android布局时,经常会有很多的布局是相同的,这个时候我们可以通过和标签实现将复杂的布局包含在需要的布局中,减少重复代码的编写。 1. 创建一个可以重复使用的布局:如下代码描述在应用中每个acitivity都出现的顶栏titlebar.xml[java] view plaincopy"http://schemas.a转载 2014-11-22 20:42:37 · 555 阅读 · 0 评论