自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Task任务栈

做了一年多两年的Android研发,Activity一直在使用,而关于Activity任务栈类型,一直都属于知道,了解的状态,一直没有深入进去研究,所以在开发过程中,也是一直用着default的任务栈模式。趁着这次遇到一个bug,那就顺便把这个问题深究,剖析清楚。在开发GO搜索的时候,遇到一个bug,主要场景是这样的:GO搜索功能是一个独立的Activity,进入这个Activity的

2016-04-17 18:15:54 846

原创 Android获取栈顶程序

在5.0以前google给我们提供的API是ActivityManager类中通过getRunningTasks()获取当前打开的所有应用程序 ,所以,如果想要获取当前的栈顶Activity,只需要以下方法:ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_

2016-04-07 15:09:01 4803

原创 Too many alarms (500) registered

项目用了AlarmManager之后,出现了以下报错;StackTrace=!@Too many alarms (500) registered from pid 5354 uid 10152java.lang.SecurityException: !@Too many alarms (500) registered from pid 5354 uid 10152at androi

2016-04-07 14:45:25 2239

原创 android.view.WindowManager$BadTokenException

一. 背景输入法之前的版本在跑Monkey测试以及崩溃后台,会出现比较多的android.view.WindowManager$BadTokenException的崩溃,崩溃堆栈如下:StackTrace=Unable to add window -- token android.os.BinderProxy@447ebf50 is not valid; is your activ

2016-04-07 14:40:08 1347

原创 android.os.TransactionTooLargeException异常

一. 背景输入法在V2.30(185)和V2.35(196)两个版本中都碰到了大量的TransactionTooLargeException的崩溃问题,其中崩溃的堆栈有所不同:V2.30:android.app.ApplicationPackageManager.getInstalledPackages(ApplicationPackageManager.java:464)V2

2016-04-07 14:38:54 13477

原创 ContentProvider跨APP读取数据失败

一、问题场景     现在有两个应用,一个是应用A,另一个是应用B,B是做为插件的形式存在,服务于A,当应用A需要数据时,则通过ContentProvider去拿数据回来。但是现在有个问题,就是在Android版本5.x上,有一个是否允许自启动权限,这个权限会影响到应用A向应用B获取数据。我们先来看看下面几个场景:场景一:安装应用A,再安装应用B,打开应用B的自启动权限,这个时候激

2016-03-14 12:05:54 5490 2

转载 JAVA 异常 throwable exception error

本文转自 http://lvp.iteye.com/blog/356650 详情请看原文1.如何理解Exception,Error和Throwable     Throwable是Exception和Error的父类.     Error表示错误,一般是系统级的错误!      Exception一般是程序运行期间的错误!         通常在使用  try{}c

2015-04-02 17:19:57 560

转载 Android实战技巧:为从右向左语言定义复杂字串

我们所使用的语言,无论是中文还是英语,都是从左向右读的(Left-To-Right),因此我们已经十分习惯了从左向右读(Left-To-Right)。一旦遇到了从右向左读的(Right-To-Left),便会十分的不习惯,甚至比见到火星文还难受。光看着就令人难受了,但更让人崩溃的是,还要为应用去定义Arabic语言的字串,也就是为应用添加Arabic语言支持,不但要查看大量的Arabic天书,还要

2015-03-21 17:08:27 549

转载 安卓DP、PX、SP相互转化代码

不多说,直接存储代码publicclass DisplayUtil {          /**          * 将px值转换为dip或dp值,保证尺寸大小不变          *           * @param pxValue          * @param scale         

2015-03-19 19:55:17 443

原创 关于AlarmManager的setRepeat使用注意事项

AlarmManager,顾名思义,闹钟管理器,即为你将要到来的某动作设置一个定时闹钟,当到达触发时间的时候(可以理解为闹钟响的时候),来触发一个任务,这个任务是一个pendingIntent。首先我们先来看一下android API里边关于AlarmManager(点击)的描述:This class provides access to the system alarm services

2015-03-13 17:11:09 2195

原创 Android自动化测试——java test unit(单元测试)

最近因为项目组底层引擎更换,需要用到大量的数据来查证新旧引擎的优劣,所以需要用到自动化测试来跑大量的数据,因此我也花了好些时间来了解学习如何使用自动化测试,现在项目测试工作也基本完成,因此一个总结关于android的单元测试。android源码中引入了java单元测试的框架(android源码目录:libcore\junit\src\main\java\junit\framework中可见),

2015-01-11 22:48:52 1055 1

原创 安卓数据存储之sharedpreferences

安卓的数据存储四大方式,分别是SharedPreferences、SQLite、文件(File)和ContentProvider,其中SharePreferences与SQLite都是轻量级数据存储方式,但与之不同的是,SQLite是一个轻量级关系型数据库,可以实现数据的存储、按条件检索等数据库操作,而SharedPreferences是一个用map组成的,已键值对(key-value)组成的存储

2015-01-11 21:04:45 775

原创 Android通过jxl.jar实现对excel的操作

最近由于需要写一个在Android平台上生成Excel报表的东西,度娘了许久之后,发现有一个叫jxl.jar可以实现java对Excel的操纵,功能十分强大,操纵起来也很方便。在这里做一个总结:首先,要在项目实现对excel的操作,必须引入jxl.jar,首先要在项目中创建一个名字为lib的文件夹,将下载jxl.jar文件放到该目录底下,然后点击项目右键--Properties--Librar

2015-01-01 23:09:36 6161 1

Android属性动画3.0以下支持包

大家都知道属性动画是在android 3.0以后才开始支持的,而3.0以下想要用属性动画,就需要额外的支持,本项目就是为3.0以下的属性动画提供支持

2015-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除