8 时之沙

尚未进行身份认证

邮箱:showhandt@163.com

等级
TA的排名 579

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

随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:UNEXPECTEDTOP-LEVELEXCEPTION:java.lang.IllegalArgumentException:methodIDnotin[0,0xffff]:65536没错,你的应用中的Dex文件方法数超过了最大值65536的上限,简单来说,应用爆棚了.那么让我们看一下为什么会引起这种

2014-11-10 00:05:05

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

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

2014-10-20 00:06:28

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

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

2014-09-08 10:46:17

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

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

2014-06-27 15:30:45

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

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

2014-06-06 08:17:04

ActivityGroup window bad token问题深入分析

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

2014-05-13 10:19:08

Android 4.4 KitKat中SecretKeyFactory API的变动

原文地址: http://android-developers.blogspot.co.uk/2013/12/changes-to-secretkeyfactory-api-in.html随着Android4.4的发布,开发者需要改变之前通过SecretKeyFactory从Unicode密码断语中生成对称密钥的方法。如果用户允许使用Unicode密码断语,那么这个改变将影响那些使用PBKDF2

2014-01-07 09:19:07

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

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

2013-12-31 10:10:40

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

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

2013-12-26 09:04:25

Android 3.0动画系统详解

3.0以前,android支持两种动画模式,tweenanimation,frameanimation,在android3.0中又引入了一个新的动画系统:propertyanimation,这三种动画模式在SDK中被称为propertyanimation,viewanimation,drawableanimation。 1.ViewAnimation(TweenAnimation

2013-12-19 14:37:12

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 09:21:17

Android Dribbble风格边栏菜单实现

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

2013-12-17 09:43:08

利用ETag缓存优化请求

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

2013-12-13 14:43:36

电子图书新规范EPUB3.0

EPUB是数字出版业的工业标准之一,重要性不言而喻。2011年,5月23日InternationalDigitalPublishingForum(以下简称IDPF)正式确定EPUB3标准。与上一代EPUB2标准相比,EPUB3带来很多非常重要的变化,这些变化会对数字出版业有怎样的影响?EPUB3 vsEPUB2和EPUB2对比上,EPUB3增加了如下功能:支

2013-12-02 14:29:08

Android性能测试框架Emmagee

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

2013-11-30 20:15:51

Android 控制ScrollView滚动到底部

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

2013-11-28 23:28:18

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

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

2013-11-25 09:20:12

Android 4.4 KitKat 使用Chrome DevTools 远程调试WebView

在Google最新发布的Android4.4KitKat移动操作系统中,其WebView(网页视图)组件做出了一个很大的变动:因为它现在是由Chromium驱动的。Google表示,这是对AndroidWebViewAPI的一次"重大修补",为应用开发者带来了与Chrome一样的渲染引擎和软件栈(softwarestack)。开发者还能够利用ChromeDevTools调试WebView.这里让我们看一下google官方文档中关于在Android上使用ChromeDevTools远程调试

2013-11-08 09:06:55

Android 4.4 WebView重大改动:由Chromium驱动 支持HTML5和CSS新特性

在Google最新发布的Android4.4KitKat移动操作系统中,其WebView(网页视图)组件做出了一个很大的变动:因为它现在是由Chromium驱动的。Google表示,这是对AndroidWebViewAPI的一次"重大修补",为应用开发者带来了与Chrome一样的渲染引擎和软件栈(softwarestack)。      除了对最新的HTML5和CSS特性的支持,它还带来了JavaScript的性能改进(因为Chromium包含了Google的V8引擎)。采用WebV

2013-11-07 09:08:09

Android 4.4 新特性分析-15项大改进!

摘要:Google发布了Android4.4KitKat,并其同时面世的还有新旗舰Nexus5。Android4.4KitKat有怎样的改进、是否值得升级呢,下面就为大家呈现Android4.4KitKat的全部新特性。1.新的拨号和智能来电显示首先,新的拨号...Google发布了Android4.4KitKat,并其同时面世的还有新旗舰Nexus5。Android4

2013-11-06 09:43:48

查看更多

勋章 我的勋章
    暂无奖章