关闭

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

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

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

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

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. 首先需要和前端开发人...
阅读(47206) 评论(21)

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

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

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

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

ActivityGroup window bad token问题深入分析

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

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

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

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

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

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...
阅读(3941) 评论(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...
阅读(27884) 评论(17)

Android Dribbble风格边栏菜单实现

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

利用ETag缓存优化请求

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

电子图书新规范EPUB3.0

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

Android性能测试框架Emmagee

目前移动设备,尤其是Android设备,相对于过去的J2me时代,硬件有大幅度的提高,并且更新地非常快,可以安装和运行更多的应用. 但是目前安卓市场对于应用的要求并不如苹果商店那么严格,Android系统本身内存管理上也不同于ipone. Android上应用各种无节制的后台操作,推送服务等等,都导致了手机运行时可能会遇到卡顿,电量消耗过快. 因此在开发应用时,不仅仅是完成需求,更需要对应用的性能能够提高.比如流畅性,耗电量,减少安装包体积等等. 废话就不多说,这里推荐一个Android应用的性能测试工具...
阅读(10080) 评论(1)
232条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:3119497次
    • 积分:20269
    • 等级:
    • 排名:第408名
    • 原创:197篇
    • 转载:21篇
    • 译文:14篇
    • 评论:1030条
    联系方式
    邮箱: showhandt@163.com
    微博: Shawn_Tony
    最新评论