- 博客(146)
- 资源 (7)
- 收藏
- 关注
原创 同步适配器模式(四)
搭建web.py开发环境,web.py是一个开源框架,运行基于python(派森),所以首先下载python安装并配置环境变量,加入path即可。接着下载web.py,进入文件目录,运行“python setup.py install”安装。安装参考:http://www.cnblogs.com/dolphin0520/archive/2013/10/15/3343617.ht
2014-10-27 10:52:29 1503
原创 同步适配器模式(三)
同步适配器是一个由android平台处理的service,该service通过账户实现与服务器的身份验证,使用ContentProvider同步数据。实现同步适配器后,应用程序可以自动与服务器一起注册到设备中。同步适配器每次只运行一个,这样就可以避免网络阻塞。实现同步适配器需要以下几步:1. 清单文件中声明该同步适配器
2014-10-22 13:45:49 1955
原创 同步适配器模式(二)
这部分实现登录功能,使用系统自带的AccountManager,该类用于管理账户中的用户凭证。基本原理是:一旦用户输入用户凭证,用户信息会被保存到账户中,具备USE_CREDENTIALS权限的应用程序可以通过AccountManager查询到账户信息,进而获取保存在账户中的身份验证令牌或者其他可以用于服务器身份验证的必要信息。登录功能会在以下情况中用到: 1. 应用程序启
2014-10-21 11:05:55 1797
原创 同步适配器模式(一)
此篇文章为《打造高质量的Android应用 Android开发必知的50个诀窍》中的Hank23-同步适配器模式,主要模拟Gmail可以很好的处理在线和离线状态,给用户带来良好的用户体验。Gmail通过同步适配器(AyncAdapter)实现上述功能,遗憾的是,尽管同步适配器是android提供的最好特性之一,但是却缺乏相应文档。本文以what to do为例,实现前后端的
2014-10-20 09:53:45 3064 2
原创 webview中判断当前url是否是重定向
场景:需要监听webview中点击的url,拦截并在另一个浏览器中打开。但是有的url是重定向,就需要在当前的webview中打开。而如何在shouldOverrideUrlLoading方法中判别呢?经过google终于发现了一篇文章,虽然原理什么的还是不懂,但确实是解决了这个问题。代码如下:@Overridepublic boolean s
2014-11-03 15:30:05 26845 2
原创 自定义控件之CascadeLayout(一)
1. 自定义控件中的三个构造方法 一个参数的是在java中实例化调用的。 二个参数的是在xml中配置时调用的。 三个参数的构造方法系统不会自动调用,是代码调用的,如在两个参数的构造方法中显式的调用。第一在attrs.xml中声明,第二其值是当前activity或者application中设置的theme中配置。第一属性声明类型是reference,第二中其值指向
2014-10-09 17:20:47 1758
原创 市场中打开自己的应用
1. 首先获取手机上已有的市场Intent intent = new Intent();intent.setAction("android.intent.action.MAIN");intent.addCategory("android.intent.category.APP_MARKET");PackageManager pm = this.getPackageManager();L
2014-09-30 10:08:05 1691
原创 android中的mvp模式(二)
1. 需求,这个是《android开发必知的50个诀窍》一书中的mvp章节的需求。在splash页面中,判断是否有网络连接,有则跳到下个页面,无则弹出一条消息通知用户,同时在检查网络是否正常的期间显示一个进度条。2. 类目录结构
2014-09-29 17:25:21 12433 10
原创 listView单选实现(二)
上一篇知道可以使用android自带的listview的chiocemode的单选模式实现。但那个布局是系统自带的checkedTextView,有时候我们需要自己实现布局,那么下面我们开始实现自定义组合布局,实现checkable接口。
2014-09-23 09:40:15 7757 5
原创 listView单选实现(一)
1. listview有个属性android:choiceMode ="singleChoice" 表示选择一个android:choiceMode ="multipleChoice"表示选择两个2. 布局中如下<Button android:id="@+id/button" android:layout_width= "match_parent" an
2014-09-22 10:38:40 28358 4
原创 textView显示文字链接
// 生成SpannableString对象(Spannable的意思是可扩展的)SpannableString spannableString = new SpannableString(str);// SpannableString可设置多种状态样式,这里是点击事件spannableString.setSpan(new ClickableSpan() { @Override
2014-09-19 10:39:26 1075
原创 仿鲜果网切换activity(二)
http://www.trinea.cn/android/touch-event-delivery-mechanism/http://www.cnblogs.com/sunzn/archive/2013/05/10/3064129.htmlhttp://blog.csdn.net/hqdoremi/article/details/9979739http://ww
2014-09-01 15:43:16 6125
原创 仿鲜果网切换activity
1. 鲜果网切换activity的效果就是滑动当前activity时,当前activity随手指滑动,而且上一个activity要在下面漏出来,当手指离开屏幕时,activity根据移动的位置关闭当前activity或者移动回原位。2. 首先上一个activity作为当前activity的背景的实现是获取上一个activity的decorview,也就是根view,然后截图,把这个截图
2014-08-25 13:30:17 1637
转载 解决Android SDK Manager下载慢的问题
最近需要升级Android SDK Tools到最新版本rev.22.6.2。使用Android SDK Manager升级时速度很慢,只有1、2K,而且下载半天还失败了。后经过研究发现可以用迅雷下载离线包,然后将离线包放在SDK的temp目录下,再使用Android SDK Manager进行更新就自动使用离线包安装了。具体过程如下: 1. 启动Android SDK Manag
2014-05-22 11:31:09 6760 1
转载 【转自唐忍】Android无线调试——抛开USB数据线
开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试。长长的USB线显得很麻烦,而且如果需要USB接口与其他设备连接的话显得很不方便。今天介绍一种不通过USB线就可以进行真机调试的方法。首先让手机与电脑处于同一局域网下,然后下载一款名为adbWireless的应用(到Google Play商店可以搜索到),下载安装后运行软件,会显示手机在当前局
2013-12-17 15:14:50 1332 2
转载 【转自唐忍】Android中IntentService的原理及使用
在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执行。这样都可以做到,但是,如果这是一个后台任务,就得放到Service里面,由于Service和Ac
2013-12-17 14:50:29 964
转载 Android完美退出程序
本帖最后由 NewVigorous 于 2013-12-15 22:23 编辑首先说下写这篇博客前的经历,在最近项目中遇到一个非常常见(蛋疼)的问题——OOM,大家都知道OOM的问题主要是加载的图片过多时还有就是引用context没有释放造成的。通过MAT监测,各种分析还是没有看出什么头绪,试着把项目中有可能引用Context的地方都修改了一边,悲剧的是问题依旧在。之所以没有怀疑是图片过多
2013-12-17 10:05:26 1229
转载 避免Gson使用时将一些字符自动转换为Unicode转义字符
例如:{"s":"\u003c"}我只想简单的打印成这样{"s":"解决方案:我只需要 disable HTML escaping.Gson gson = new GsonBuilder().disableHtmlEscaping().create();
2013-11-28 19:01:58 1536
转载 Android-Universal-Image-Loader 属性设置
设置Android-Universal-Image-Loader缓存图片的目录其默认的缓存目录是mnt/sdcard/Android/data/your project/下,因为没有提供接口,所以想修改只能改其源代码。1.到https://github.com/nostra13/Android-Universal-Image-Loader把源代码拿下来2.导入library项目
2013-11-19 16:34:14 2956
转载 Java MessageFormat.format格式化字符串大括号以及单引号问题
在MessageFormat.format方法中组装jason数据字符串:{code:"w1",des:"w2"},起止分别有左大括号和右大括号。方法是将单引号把大括号包含起来。如下: String responseTemplate = "'{'code:\"{0}\",des:\"{1}\"'}'"; System.out.println(Me
2013-11-15 18:12:09 3886
转载 使用TextView/EditText应该注意的地方
Android字体阴影 strings.xml文件定义字符串中的标签 Android TextView 自动换行问题 关于android软键盘enter键的替换与事件监听 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,ac
2013-11-14 16:54:48 1504
转载 Android中的PopupWindow详解
Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件。具
2013-11-14 10:06:51 2799
转载 Android应用开发EditText文本内容变化监听方法
package com.google;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.widget.EditText;public class ActMain extends
2013-11-13 13:39:35 68785 4
转载 android webview 设置背景透明色
android WebView 设置背景色为透明色在网上找了 好多的方法都试过了 都不行 1.直接设置成background 为透明色 或者透明图片 (无效)[html] view plaincopyandroid:background="@android:color/transparent" 2.设置加
2013-11-12 17:13:47 13809 3
转载 XML中的转义字符
HTML中的转义字符 HTML中,&等有特别含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用他们的转义序列,如下所示:& 或 &&和< 或 小于号> 或 >>大于号"
2013-11-12 10:51:55 3292
转载 版本更新demo
public class AutoUpdate { public Activity activity = null; private static final String TAG = "AutoUpdate"; private String currentFilePath = ""; private String currentTempFilePath = ""; private St
2013-11-07 14:17:38 1178
原创 phonegap在线程中返回给js数据
@Override public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException { String wo = args.getString(0); final String result; String ni =
2013-11-07 09:45:38 1714
转载 JS操作JSON总结
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组。
2013-11-04 09:30:02 775
原创 解决phonegap初始加载慢的问题
在oncreate中这样写super.setIntegerProperty("splashscreen", R.drawable.ic_launcher); super.loadUrl("file:///android_asset/index.html", 3000);那个时间,最好多些一点,因为到时间,还没加载完,还会出现白屏,闪一下。
2013-11-01 13:38:14 3262
转载 sqlite数据类型 datetime处理
这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差。SQLite包括以下五个时间函数: date(日期时间字符串, 修正符, 修正符, ……) time(日期时间字符串, 修正符, 修正符, ……) datetime(日期时间字符串, 修正符, 修正符, ……) julianday(日期时间字符
2013-10-28 15:41:28 17785 1
转载 在SQLite中统计本周本月数据的代码实例
假设SQLite数据库中有个表UserConsume,其中有一列rowTime,该列类型是datetime,怎么统计该表本月和本周的数据?接下来我们给出了统计的代码。--统计本月数据的代码 如下: select * from UserConsume where rowTime between datetime('now','start of month','+
2013-10-28 15:40:09 3701
转载 Android下常见的内存泄露 经典
因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题。于是有时遇到程序运行时不断消耗内存,最终导致OutOfMemery,程序异常退出,这就是内存泄露导致的。我们现在就来总结一下可能导致内存泄露的情况:查询数据库而没有关闭Cursor在Android中,Cursor是很常用的一个对象,但在写代码是,经常会有人忘记调用close, 或者因为代码逻
2013-10-16 11:39:30 830
转载 eclipse安装Memory Analyzer
Memory Analyzer (Eclipse MAT)是一个跨平台的开源工具,不仅可以用它来分析内存问题,也可以用来监控整个 Java 应用程序的状态和行为。通过读取应用程序运行时由 Java 运行时环境生成的转储文件快照, 能够分析那些调试代码可能无法发现的复杂问题.下面,开始我们的安装过程。首先,打开eclipse->Help->Install new software
2013-10-16 11:29:26 1064
转载 Android 内存分析工具
Dalvik 虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,手机和平板的内存空间是受到限制的。在这篇文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一、 内存泄露一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有
2013-10-15 17:31:11 713
转载 理解Android的手势识别
对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过,为了提高我们的APP的用户体验,有时候我们需要识别用户的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上大忙了。 基础GestureDetector的工作原理是,当我们接收到用户触摸
2013-09-17 15:05:56 986
android中MVP模式(一)
2014-09-28
listView单选实现(二)
2014-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人