android
文章平均质量分 81
点背
这个作者很懒,什么都没留下…
展开
-
android系统权限SET_PREFERRED_APPLICATIONS怎么获取
最近自己写个demo,需要用到SET_PREFERRED_APPLICATIONS权限在网上找了半天,大概有两种方式:1、 将手机root后,把apk强行push到system/app目录下,重启手机2、SET_PREFERRED_APPLICATIONS是系统权限,需要有系统的shareUserID和签名第一种尝试过,不行第二种方式,因为用的是自己公司的手机,知道原创 2013-03-11 20:29:49 · 12042 阅读 · 3 评论 -
Android应用程序永久获取root权限方法
在项目的过程中,有可能会要实现类似360优化大师、安卓优化大师的软件搬家、静默安装等需要root权限的功能,或者类似SET_PREFERRED_APPLICATIONS、MOVE_PACKAGE 等需要系统的权限,必须要有系统签名。咱们拿 软件搬家 来当例子(通过获取系统权限,而不是弹出系统的应用管理界面来搬家): 实现方式:1、想办法获取系统权限,但是这个一般办不到,因为不同...2013-07-08 04:56:32 · 2104 阅读 · 0 评论 -
使用handler的过程,可能带来的内存泄露
转发:http://my.eoe.cn/yaming/archive/5133.html 解决方式:声明 handler 为 static 内部类,并且 对context 采取 弱引用 WeakReference 方式原创 2013-12-06 11:13:36 · 106 阅读 · 0 评论 -
SVN版本问题:This client is too old to work with working copy
1、svn 遇到的问题出现问题之前:a、构建服务器上原本的 SubVersion svn(Version Control with Subversion [),版本号:1.7.0(只支持命令行)。b、为了使用便利,安装一个可视化svn client: TortoiseSVN , 版本号:1.8TortoiseSVNA Subversion client for Window...原创 2014-05-09 17:27:15 · 390 阅读 · 0 评论 -
eclipse android 设置及修改生成apk的签名文件
android eclipse 设置及修改生成apk的签名文件1、问题:平时在使用eclipse进行android project开发时,由于每个项目组都有自身的签名,但默认Eclipse ADT调试运行使用的是临时生成的Debug专用证书,默认为C:\Users\XXX\.android\debug.keystore。于是每次调试程序必须使用ADT的Export Signe...原创 2014-05-10 15:23:58 · 309 阅读 · 0 评论 -
Android 删除无用资源
压缩包中包含 工具 以及 使用方法原创 2013-08-09 18:08:08 · 160 阅读 · 0 评论 -
Aidl Parcelable in out inout 作用
在使用aidl传输数据时,对于非基本数据类型,也不是String和CharSequence类型的,(即Parcelable类型)需要有方向指示,包括in、out和inout。下表为in,out在远程传输的作用 Stub.ontransact()Proxy.callback(Data data)in 接收远程传输的数据(Data)输入本地数据(Da...原创 2014-03-05 15:27:23 · 433 阅读 · 0 评论 -
android批量插入数据效率对比
对比在android中批量插入数据的3中方式对比(各插入1W条数据所花费的时间):1、 一个一个插入 /** * 向表中插入数据 * * @param openHelper * @param appInfo * @return */ public static boolean insert(SQLiteOpenHelper openHelpe...2014-03-06 16:58:39 · 131 阅读 · 0 评论 -
获取Application debuggable
boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));原创 2014-03-06 17:28:01 · 463 阅读 · 0 评论 -
android布局太深导致的 java.lang.StackOverflowError
E/AndroidRuntime( 1900): java.lang.StackOverflowError E/AndroidRuntime( 1900): at android.graphics.Canvas.drawText(Canvas.java:1269) E/AndroidRuntime( 1900): at android.text.Layout.draw(Layo...原创 2013-09-17 20:41:07 · 179 阅读 · 0 评论 -
System.nanoTime() 的隐患
前段时间项目中需要 统计接口连接时间,考虑到连接时间一般都是零点几毫秒级别的,为了拿到更精确地数值,没有使用System.currentTimeMillis(),而是贸然地使用System.nanoTime()来统计时间,后来分析服务器上的数据,发现 竟然有10-15%的数据数值竟然超过了 10的13次方。 原因:System.currentTimeMillis()...2013-09-17 20:54:42 · 445 阅读 · 0 评论 -
TextView在android4.1和4.1.1上报ArrayIndexOutOfBoundsException的分析
很久以前做的表情输入及显示,用的系统的SpannableString,以前都好端端的没问题,最近突然报出个棘手的bug,在4.1和4.1.1的手机上显示某位用户的评论时,程序直接挂掉,异常信息: 9-17 16:38:27.429: E/AndroidRuntime(10425): FATAL EXCEPTION: main09-17 16:38:27.429: E/Androi...2013-09-17 21:07:44 · 170 阅读 · 0 评论 -
android:descendantFocusability
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button...原创 2013-10-17 15:30:08 · 99 阅读 · 0 评论 -
点触TextView的时候不能滑动ViewPager
ViewPager + TextView + singleLine = true + gravity = center\center_horizontal == bug ViewPager 中的TextView 会消耗Event事件(当成onClick事件),导致点触TextView的时候不能滑动ViewPager...原创 2013-11-04 09:50:09 · 133 阅读 · 0 评论 -
获取 TextView 的长度
Paint paint = new Paint(); paint.setTextSize(currentTextView.getTextSize()); float size = paint.measureText(currentTextView.getText().toString());原创 2013-11-26 11:04:45 · 129 阅读 · 0 评论 -
无法查看第三方jar包源码解决
android-support-v4.jar或其它第三方jar包放进去后,无法添加源码出现source no foundThe Jar of this class file belongs to container 'Android Dependencies' which does not allow modifications to source attachments...原创 2013-01-22 20:48:41 · 358 阅读 · 0 评论 -
Android 中访问SDCARD
android模拟器中SDCard创建全解析 Android创建 sdcard两种方式一种CMD中ADB命令另外一种IDE种界面一、cmd进入tools目录输入mksdcard -l mycard 100M F:\mysdcard.img1.mksdcard命令在F盘下新建一个虚拟磁盘给模拟器用,文件名mysdcard后缀可以自定义如mycard.tank。2. 默认单位为k 这...原创 2011-04-20 10:35:14 · 115 阅读 · 0 评论 -
关于Android中非UI线程中操作UI线程中的控件的疑问
1、我们都知道,在Android的开发中,非UI线程不能操作UI线程中的控件,即UI是非线程安全的; 2、但是在工作线程(非UI线程)中调用ProgressBar控件的setProgress(int count)方法时,程序运行并 不会出现异常, 3、但是如调用setBackGround(int color)或者setVisibility(int v)时,程序...原创 2011-04-08 05:54:54 · 123 阅读 · 0 评论 -
android系统权限SET_PREFERRED_APPLICATIONS怎么获取
hfgerr () 发表于:2013-02-20 19:34:49 问题点数:40最近自己写个demo,需要用到SET_PREFERRED_APPLICATIONS权限在网上找了半天,大概有两种方式:1、 将手机root后,把apk强行push到system/app目录下,重启手机2、SET_PREFERRED_APPLICATIONS是系统权限,需要有系统的shareUs...原创 2013-03-12 09:27:12 · 131 阅读 · 0 评论 -
Android 防止反编译3种方式
1、采用JNI调用2、混淆3、web Service原创 2013-03-19 15:54:54 · 543 阅读 · 0 评论 -
android proguard 保留内部类
-keep class com.zl.proguarddemo.MainActivity$Inner{ public <fields>; public <methods>;} Inner为MainActivity的内部类(注意类路径名写全!!!)原创 2013-03-27 18:35:47 · 474 阅读 · 0 评论 -
android proguard 错误处理
错误信息: [2013-04-24 10:27:39 - progect2.10411] Proguard returned with error code 1. See console[2013-04-24 10:27:39 - progect2.10411] Note: there were 1023 duplicate class definitions.[2013-04-...2013-04-24 16:44:36 · 198 阅读 · 0 评论 -
android 异常 记录
1. Caused by: java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.原因:数据库未更新在合作开发的过程中,当另...2013-05-27 14:52:52 · 108 阅读 · 0 评论 -
Android中自定义属性的使用
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:<?xml version="1.0" en...原创 2013-05-27 15:23:31 · 130 阅读 · 0 评论 -
解决Android SDK Manager 更新、下载慢以及待安装包列表不显示
问题描述: Android SDK Manager 无法下载更新,或者更新速度超慢,或者待安装包列表不显示 解决方法:第一步:修改hosts文件修改后的hosts 文件内容为: 127.0.0.1 localhost#Google主页203.208.46.146 www.google.com#这行是为了方便打开Android开发官网 现在好像...原创 2013-05-28 00:10:52 · 119 阅读 · 0 评论 -
ProGuard混淆代码学习笔记 之 开启代码混淆
这几天项目需要用到代码混淆来给项目代码提高安全性,由于项目忙,稍有研究,涉及不深;略有收获,浅显总结,以备遗忘。 大家都知道,没有经过混淆的APK,加压后,可以直接将APK加压后的 classes.dex 文件反编译成jar包,然后就可以对其中的关键代码与实现一览无余。 现在来看看,如何将APK反编译出来: 1、将APK解压出来,...原创 2013-01-15 23:36:11 · 177 阅读 · 0 评论 -
ProGuard混淆代码学习笔记 之 代码混淆指令
详细的proguard配置可以查看 http://proguard.sourceforge.net/#manual/usage.html这个我也没看完,就看了些项目需要的指令。那就附上网上的一些资料 ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到 最大优化.它使用无意义的名字来...原创 2013-01-15 23:44:46 · 89 阅读 · 0 评论 -
android开发实用小工具
一、find bugs 静态检查工具http://findbugs.sourceforge.net/FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析详情请参考:http://baike.baidu.com/view/2367937.htm二、Android...原创 2013-01-15 23:46:28 · 120 阅读 · 0 评论 -
开发者,安卓手机连不上PC原因之一
开发人员,偶尔会遇上安卓手机连不上PC的情况,这里分析其中一种情况以及解决方法。常见的问题,使用4.2之后的安卓手机连接pc,用过市面上各种连接工具都无效。手机一直不弹出一下提示框:这个时候如果使用低于4.2的安卓手机可能可以连上PC;这起决于你PC上装的 android sdk 的platform-tools的版本,以上弹框是4.2之后加入的,所以假如不幸没有更新sdk到...原创 2014-04-11 18:50:39 · 320 阅读 · 0 评论