时之沙
码龄12年
  • 3,513,043
    被访问
  • 196
    原创
  • 1,545,098
    排名
  • 3,754
    粉丝
  • 2
    铁粉
关注
提问 私信

个人简介:邮箱:showhandt@163.com

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2011-02-21
博客简介:

Whatever is worth doing is worth doing well.

博客描述:
Never put off the work till tomorrow what you can put off today.
查看详细资料
个人成就
  • 获得1,255次点赞
  • 内容获得1,004次评论
  • 获得306次收藏
创作历程
  • 7篇
    2014年
  • 56篇
    2013年
  • 165篇
    2012年
  • 2篇
    2011年
成就勋章
TA的专栏
  • Android
    142篇
  • Anroid L MutiDex
    1篇
  • DL插件化开发框架
    1篇
  • 仿PhotoShop调色板应用
    4篇
  • Android 颜色渲染
    10篇
  • Fragment
    6篇
  • ActionBar
    3篇
  • Android 打造自己的个性化应用
    4篇
  • Launcher开发
    6篇
  • WebView
    9篇
  • Android开源项目
    1篇
  • Android版本变动及重要特性
    8篇
  • Android性能测试
    2篇
  • Linux
    1篇
  • java
    22篇
  • JunitTest
    2篇
  • java web
    32篇
  • 心情
    2篇
  • SSH
    5篇
  • XML
    2篇
  • 程序员人生
    5篇
  • 设计模式
    2篇
  • 自动构建工具Ant
    4篇
  • 电子书格式
    1篇
兴趣领域 设置
  • 移动开发
    kotlin
  • Android
    gradle
  • 软件工程
    性能优化
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

android-support-multidex.jar

发布资源 2014.11.10 ·
jar

Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 没错,你的应用中的Dex 文件方法数超过了最大值65536的上限,简单来说,应用爆棚了. 那么让我们看一下为什么会引起这种
原创
发布博客 2014.11.10 ·
189493 阅读 ·
71 点赞 ·
114 评论

Android 使用动态加载框架DL进行插件化开发

概述: 随着应用的不断迭代,应用的体积不断增大,项目越来越臃肿,冗余增加.项目新功能的添加,无法确定与用户匹配性,发生严重异常往往牵一发而动全身,只能紧急发布补丁版本,强制用户进行更新.结果频繁的更新,反而容易降低用户使用黏性.或者是公司业务的不断发展,同系的应用越来越多,传统方式需要通过用户量最大的主项目进行引导下载并安装. 怎么办?参考浏览器-插件开发模式: 一. 来可以将自己的应用分拆,某些功能可以在插件中实现,用到时再进行下载,而且不用安装. 如果
原创
发布博客 2014.10.20 ·
74075 阅读 ·
47 点赞 ·
98 评论

Android WebView 因重定向无法正常goBack()解决方案

首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/),B页面重定向到C页面(http://xxx.com.cn/website/index.html)当调用webview.goBack()时,页面回退到B,然后接着会重定向回C页面.这样会导致两个问题: 1. 无法回退到webview的初始页面A 2. 无法正常退出Activity或者Fragment(只有还未加载完C时进行回退才能退出页面)关于如何解决这个问题其实有如下三种方案:1. 首先需要和前端开发人
原创
发布博客 2014.09.08 ·
72264 阅读 ·
15 点赞 ·
23 评论

Android WebView的Js对象注入漏洞解决方案

1,使用场景我们很多时候要使用WebView来展示一个网页,现在很多应用为了做到服务端可控,很多结果页都是网页的,而不是本地实现,这样做有很多好处,比如界面的改变不需要重新发布新版本,直接在Server端修改就行了。用网页来展示界面,通常情况下都或多或少都与Java代码有交互,比如点击网页上面的一个按钮,我们需要知道这个按钮点击事件,或者我们要调用某个方法,让页面执行某种动作,为了实现这些交互,我
转载
发布博客 2014.06.27 ·
5478 阅读 ·
3 点赞 ·
4 评论

关于Android应用开发的一些安全注意事项

Android已经具有内置到操作系统的安全功能,显著降低应用安全问题的频次和影响,但作为应用程序开发人员,我们也需要注意在开发应用程序时的安全问题. 安全级别是取决于应用程序的类型和域. 这里有我们需要注意的一些潜在的安全问题,我已经收集到了这篇文章中.在这里我列出来在开发应用中需要保护应用程序最常见的一些事项:1.不要把私人或敏感数据储存在SD卡。要存储在内部存储的文件,请使用以下的模式(Context.MODE_PRIVATE)openFileOutput&openFileInput方法。如果
翻译
发布博客 2014.06.06 ·
8099 阅读 ·
7 点赞 ·
0 评论

ActivityGroup window bad token问题深入分析

TabActivity的父类是ActivityGroup,而ActivityGroup的父类是Activity。因此从Ams的角度来看,ActivityGroup与普通的Activity没有什么区别,其生命周期包括标准的start,stop,resume,destroy等,而且系统中只允许同时允许一个ActivityGroup.但ActivityGroup内部有一个重要成员变量,其类型为LocalActivityManager,该类的最大特点在于它可以访问应用进程的主类,即ActivityThread类。A
原创
发布博客 2014.05.13 ·
4740 阅读 ·
1 点赞 ·
0 评论

Android 4.4 KitKat中SecretKeyFactory API的变动

原文地址: http://android-developers.blogspot.co.uk/2013/12/changes-to-secretkeyfactory-api-in.html随着Android 4.4的发布,开发者需要改变之前通过SecretKeyFactory从Unicode密码断语中生成对称密钥的方法。如果用户允许使用Unicode密码断语,那么这个改变将影响那些使用PBKDF2
转载
发布博客 2014.01.07 ·
4578 阅读 ·
0 点赞 ·
1 评论

Android 双卡双待手机解析短信异常分析及解决

开发中,难免会遇到各种各样的适配问题,尤其是经过深度修改定制过的系统,有的无论是软硬件上都有很大的区别,这里不得不提到一种奇葩的机型,没错,那就是双卡双待的手机.由于是双SIM卡,导致用正常方法解析短信会遇到异常,这里先看下解决方案:
原创
发布博客 2013.12.31 ·
10429 阅读 ·
4 点赞 ·
5 评论

Android WebView Touch事件及相关问题处理

继上一篇 Android WebView常见问题及解决方案汇总 中归纳了一些处理webview的常见问题,这次要说的是webview中的touch事件:有时候在开发中,我们需要对webview加入触摸事件的处理,比如加入滑动效果或者类似于阅读中的翻页效果,这时候我们就需要重写webview中的onTouch方法:这里要注意的是,返回值要为false,将此事件继续向下传递.否则会引起 超链接不起作用的问题.将onTouch()事件中的返回值改为false之后,有时候仍然还是不会触发onTouch()事件
原创
发布博客 2013.12.26 ·
29353 阅读 ·
4 点赞 ·
2 评论

Android IOS风格侧边栏效果

发布资源 2013.12.24 ·
rar

Android 3.0动画系统详解

3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 1. View Animation(Tween Animation
转载
发布博客 2013.12.19 ·
4760 阅读 ·
0 点赞 ·
0 评论

Android WebView中Header与Cookie应用场景深入剖析

首先回顾一下Cookie与Header这两个重要的概念,这里将两者做一个简单的对比Android中,Cookie的相关信息保存在/data/data/package_name/database/webview.db中.这里通过对比,Cookie从Android最早的版本已经开始支持. 但Cookie在Android2.2以上才WebView才支持headers(Android2.2才加入了webview.load(url,headers)的API).这方面还好,毕竟现在主流的手机已经普遍安装了Andro
原创
发布博客 2013.12.18 ·
33903 阅读 ·
6 点赞 ·
16 评论

Android Dribbble风格边栏菜单实现

随着IOS7的推出,大量移动应用也开始进行了重新设计.,开始应用大量的扁平化.可以说现在IOS和Android的风格设计方面确实是在逐渐地靠拢.ReisdeMenu 创意灵感来自于Dribbble(Dribbble是一个面向创作家、艺术工作者、设计师等创意类作品的人群,提供作品在线服务,供网友在线查看已经完成的作品,或者正在创作的作品.)得益于Dribbble,这种IOS7风格的侧边栏首先应用在IOS上得到了实现.当然这里主要还是看一下在Android上如何来实现IOS风格的侧边栏,目前在github上也
原创
发布博客 2013.12.17 ·
15731 阅读 ·
19 点赞 ·
30 评论

利用ETag缓存优化请求

为什么使用Etag请求头?Etag 主要为了解决 Last-Modified 无法解决的一些问题。1、一些文件也许会周期性的更改,但是他的内容并不改变(仅仅改变的修改时间),这个时候我们并不希望客户端认为这个文件被修改了,而重新GET;2、某些文件修改非常频繁,比如在秒以下的时间内进行修改,(比方说1s内修改了N次),If-Modified-Since能检查到的粒度是s级的,这种修改无法判断(或者说UNIX记录MTIME只能精确到秒)3、某些服务器不能精确的得到文件的最后修改时间;为此,HTTP/
原创
发布博客 2013.12.13 ·
8474 阅读 ·
2 点赞 ·
3 评论

电子图书新规范EPUB3.0

EPUB 是数字出版业的工业标准之一,重要性不言而喻。2011 年,5 月 23 日 International Digital Publishing Forum(以下简称 IDPF)正式确定 EPUB3 标准。与上一代 EPUB2 标准相比,EPUB3 带来很多非常重要的变化,这些变化会对数字出版业有怎样的影响?EPUB3  vs EPUB2和 EPUB2 对比上,EPUB3 增加了如下功能:支
转载
发布博客 2013.12.02 ·
8730 阅读 ·
0 点赞 ·
1 评论

Android性能测试框架Emmagee

目前移动设备,尤其是Android设备,相对于过去的J2me时代,硬件有大幅度的提高,并且更新地非常快,可以安装和运行更多的应用. 但是目前安卓市场对于应用的要求并不如苹果商店那么严格,Android系统本身内存管理上也不同于ipone. Android上应用各种无节制的后台操作,推送服务等等,都导致了手机运行时可能会遇到卡顿,电量消耗过快. 因此在开发应用时,不仅仅是完成需求,更需要对应用的性能能够提高.比如流畅性,耗电量,减少安装包体积等等.废话就不多说,这里推荐一个Android应用的性能测试工具
原创
发布博客 2013.11.30 ·
11519 阅读 ·
2 点赞 ·
1 评论

Android 控制ScrollView滚动到底部

在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,这里有两种办法,第一种,使用scrollTo():这种方法较为麻烦,现在直接使用第二种:scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部需要注意的是,该方法不能直接被调用因为android很多函数都是基于消息队列来同步,所以需要一部操作,addView完之后,不等于马上就会显示,而
原创
发布博客 2013.11.28 ·
103479 阅读 ·
28 点赞 ·
4 评论

Android 使用加速度传感器实现摇一摇功能及优化

目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下加速度传感器的使用. 并且特别说明下在集成到实际项目中,如何通过优化来增强程序的健壮性:1.首先获得传感器管理器的实例sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);2.通过传感器管理器获得加速传感器accelerateSensor = getSensorManager(context).getDefaultSens
原创
发布博客 2013.11.25 ·
21773 阅读 ·
6 点赞 ·
3 评论

C语言函数速查手册

发布资源 2013.11.11 ·
chm
加载更多