Android
文章平均质量分 55
夏洛克
这个作者很懒,什么都没留下…
展开
-
Android4.x系统手机点击菜单键报错:Error inflating class android.support.v7.internal.view.menu.ExpandedMenuView
记录一下此错误(错误信息在文后,可先看错误信息是否一样,然后看解决方法):在4.x的设备上点击菜单键,程序崩溃,本来以为是缺少v7的资源包,但对比原来项目发现并缺未少引用,后来各种对比,发现错误的根源是Application的Activity的样式没有继承 Theme.AppCompat.Light.DarkActionBar 导致。错误信息:android.view.原创 2018-01-17 16:56:51 · 1466 阅读 · 0 评论 -
Android中常用的位图操作(View与Bitmap转化、圆角、灰化、提取Alpha、旋转、倒影、剪切……)
一、View转换为Bitmap 在Android中所有的控件都是View的直接子类或者间接子类,通过它们可以组成丰富的UI界面。在窗口显示的时候Android会把这些控件都加载到内存中,形成一个以ViewRoot为根节点的控件树,然后由根节点开始逐级把控件绘制到屏幕上。 可以通过调用控件的setDrawingCacheEnabled(true)方法,开启转载 2013-03-17 23:34:40 · 57164 阅读 · 5 评论 -
android 设置文字样式
//第一种方法SpannableString ss = new SpannableString("今天天气好吗?挺好的");ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);ss.setSpan(new ForegroundColorSpan(Color.GREEN),原创 2012-11-30 23:55:38 · 1075 阅读 · 0 评论 -
实现Android 版网页快照功能
现在一般的购物网站,在你完成交易后都会将页面拍照以免日后发生商务纠纷,而对于我们移动开发者这个传统互联网上的优秀经验也同样给了我们一些设计上的启迪,接下来我将几种实现思路写出来供大家参考。方案一:使用WebViewClient的onPageFinished事件我们使用WebView当做程序里的内嵌式浏览器的显示网页的时候,如果不进行特殊设置,当用户点击WebView里面的链接就会另外启动A原创 2013-03-22 01:09:15 · 3062 阅读 · 0 评论 -
Android动态修改图片颜色的实现方式分析
1.修改色相、饱和度、亮度参看:http://blog.csdn.net/sjf0115/article/details/7267063 2.使用透明度通道,获取图片轮廓参看:http://blog.csdn.net/liu2604592/article/details/7759168方法: //提取图像Alpha位图 public static Bitmap g原创 2013-03-17 22:57:15 · 18102 阅读 · 1 评论 -
关于android稍微提升些编码效率
原文链接:http://alpheus.diandian.com/post/2012-07-09/40029594602一、java代码优化编写高效的Android代码,应遵循两个原则:不要做不必要的事不要分配不必要的内存以下是一些达到此目标的小技巧(有一些技巧是与oo的原则冲突,斟酌使用场景): 1、避免建立对象例如,int数组比I转载 2013-03-22 19:30:31 · 1134 阅读 · 0 评论 -
apk破解攻略
Apk破解方案一、准备工作a) 安装jdk:用于创建数字证书与签名b) apktool工具:反编译apk文件,得到资源文件、配置文件、smali文件、dex文件c) dex2jar工具:将dex文件转换成jar文件d) Jd-jui工具:查看jar文件源码e) 配置环境变量,不配置也可以,不过操作麻烦(不配置环境变量的话,使用每个命令/工具要到命令的当前文件夹才能执行),你原创 2012-11-30 23:58:33 · 2655 阅读 · 0 评论 -
APK反破解之三:NDK编译.so动态库
APK反破解之三:NDK编译.so动态库为何要用到NDK?前段时间,工作中需要用android的应用程序访问android的根文件系统中的文件,但是由于应用程序的权限限制,无法访问这些文件,怎么办? 所以这就要用到了NDK编程了,既用C/C++代码实现访问系统文件,并将其生成本地库,供android中的java代码调用,这样就可以在java代码中通过调用C/C++编写的库的转载 2012-12-02 13:13:24 · 1460 阅读 · 0 评论 -
APK反破解之二:Android APK 签名比对
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一转载 2012-12-02 13:04:55 · 1194 阅读 · 1 评论 -
APK反破解之一:Android Java混淆(ProGuard)
Android Java混淆(ProGuard)ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字转载 2012-12-02 13:00:23 · 1649 阅读 · 0 评论 -
Android TextView中的文字自动生成链接
一、在Layout文件中设置TextView的属性android:autoLink="email|phone|web"这样Android就会自动识别邮件、电话号码、网址了,点击时会出发不同的Intent进行处理。二、使用LinkifyLinkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。符合特定的RegEx样式的文本会被转原创 2013-03-28 08:25:29 · 6466 阅读 · 0 评论 -
Android:分析app、Process、Task之间的区别,以及获取最近运行的程序(近期任务)与正在运行的程序
在Android里,app和process和task是三个不同的概念.process是一个继承自Linux的概念,一般一个app会有一个uid,一般会独立地开一个process。但是,也会有多个app共享一个process或者uid的,这个可以自己指定。task是一个activity的栈,其中"可能"含有来自多个App(不一定在同一process中)中的activity。Activ原创 2012-08-03 19:16:57 · 15317 阅读 · 1 评论 -
Android Unable to execute dex: java.nio.BufferOverflowException.解决办法
异常提示:[2014-01-16 09:27:35 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.[2014-01-16 09:27:35 - tab_demo] Conversion to Dalvik for转载 2014-05-12 10:14:53 · 983 阅读 · 0 评论 -
android 程序运行出现 java.lang.NoClassDefFoundError的原因与解决方法之一
08-01 11:09:39.791: E/AndroidRuntime(13678): FATAL EXCEPTION: main08-01 11:09:39.791: E/AndroidRuntime(13678): java.lang.NoClassDefFoundError: org.androidpn.client.PersistentConnectionListener原创 2014-05-12 09:57:01 · 10829 阅读 · 1 评论 -
软件内部更新,出现“解析包时出现问题”的错误后停止
问题场景是:软件从1.2.4升级到1.3.0的过程中出现了如题的问题即下载后安装时出现“解析包时出现问题”的错误后停止。而且不是所有的出现这个问题,在华为2.2系统的测试机上是可以成功安装的,而用魅族2X就不行。首先我怀疑下载的apk包的时候出现了问题,或许是在数据流传输的过程中丢包了,造成apk文件不完整。于是我查看了一下下载方法。发现原创 2013-11-11 19:36:45 · 28954 阅读 · 3 评论 -
Android 调用已安装市场,进行软件评分的功能实现
项目中要有一个给软件评分的功能,一个很常见,很简单的功能,却费了我不小功夫。需要实现的效果如下:本来以为一般的软件都会有“去评分”、“亲,给个好评”这样的功能,但是在网上搜了搜竟没有搜到,问了三个群外加5个童鞋,分析log,反编译看源码,终于找到了这个uri,获取他真不容易啊。 Uri uri = Uri.parse("market://details?id="+ge原创 2013-08-26 17:02:32 · 20515 阅读 · 26 评论 -
Android 中单位讲解
1. dip(dp): device independent pixels(设备独立像素). dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一 样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是原创 2013-07-13 17:33:39 · 1363 阅读 · 0 评论 -
魅族 mx2拍照无反应 Camera.takePicture 未回调PictureCallback jpeg
要在Android中调用相机功能,一是调用系统相机,二是利用Camera与SurfaceView进行处理。而我的问题是使用第二种方法,拍照时系统无反应,具体描述如下:现象描述:魅族mx2上,点击拍照,没有反应!!魅族MX2明明我是测试过可以用的,但是第二天同事测得时候发现了这个问题,思来想去的找不到办法,这到底是什么原因呢,我把工程clean了好几遍,程序也卸载了重装仍然不见效原创 2013-07-13 16:38:01 · 9158 阅读 · 6 评论 -
位图引起的内存溢出OutOfMemory解决方案
作者:老帅一、问题描述:Android下的相机在独自使用时,拍照没有问题,通过我们的代码调用时,也正常,但是更换了不同厂商的平板,ROM由Android4.0变成了Android4.1后,拍照出现了OutOfMemory异常,程序中断退出。如何解决这个问题呢?二、先看看我们之前所写的代码1) 调用系统相机(没有怀疑这里出错,代码略)2)显示图片mImageV转载 2013-07-13 15:54:01 · 1456 阅读 · 0 评论 -
APK反破解之四:Android代码动态加载技术
Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些特殊问题,常常引发我们进一步的沉思。我们从沉思中产生顿悟,从而产生新的技术形式。如何开发一个可以自定义控件的Android应用?就像eclipse一样,可以动态加载插件;如何让Android应用执行服务器上的不可预知的代码?如何对Android应用加密,而只在执行时自解密,从而防止被破解?……转载 2012-12-02 13:15:55 · 3396 阅读 · 0 评论 -
Android 权限大全
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置原创 2012-08-13 16:12:09 · 1227 阅读 · 0 评论 -
控制台提示: ADB rejected shell command (ls -l ): closed
控制台每隔几秒就会弹出一个ADB rejected shell command (ls -l /): 提示解决办法:在手机上关闭USB调试,再重新打开即可。具体步骤:系统设置——>应用程序——>开发——>USB调试 关闭后,再打开。网上搜了一下,如果是模拟器,入到此问题,应该使用如下解决方案:出现这个问题,是由于在运行过程中,android emulator原创 2012-06-21 13:15:43 · 20517 阅读 · 4 评论 -
Activity的taskAffinity属性
Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。 那么为什么我们创建的Activity会进入这个Task中?它们会转到其它的Task中吗?如果转到其它的Task中,它们转载 2012-07-05 20:11:09 · 960 阅读 · 0 评论 -
关于Android 定位的介绍
废话不多说,直接开始说说与实现Android定位有关的API吧。 这些API都在android.location包下,一共有三个接口和八个类。它们配合使用即可实现定位功能。 三个接口: GpsStatus.Listener: 这是一个当GPS状态发生改变时,用来接收通知的接口。 GpsStatus.NmeaListener: 这是一个用来从GPS里转载 2012-06-21 19:04:48 · 2692 阅读 · 0 评论 -
Android: Runtime.getRuntime().exec() 的注意事项
Android Runtime使得直接调用底层Linux下的可执行程序或脚本成为可能比如Linux下写个测试工具,直接编译后apk中通过Runtime来调用或者写个脚本,apk中直接调用,省去中间层或者JNI需要注意:1. exec不等于console命令2. exec的输入输出流需要自己处理3. exec执行时阻塞、非阻塞,返回结果问题原创 2012-07-04 19:10:50 · 8821 阅读 · 0 评论 -
Android 控制台异常:ScrollView can host only one direct child
android 采用ScrollView布局时出现异常:ScrollView can host only one direct child。异常原因:主要是ScrollView内部只能有一个子元素,即不能并列存在多个子元素处理方案:把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他标签内部即可。原创 2012-06-21 15:14:41 · 12941 阅读 · 2 评论 -
Android错误:W/ResourceType(2411): No package identifier when getting value for resource number 0x
报错信息:07-04 11:14:43.064: W/ResourceType(2411): No package identifier when getting value for resource number 0x0000001c07-04 11:14:43.064: W/System.err(2411): android.content.res.Resources$NotFound原创 2012-07-04 18:54:38 · 22750 阅读 · 4 评论 -
Anroid 异常:Unable to add window …… is not valid; is your activity running?
原因分析:是由于有activity时依附于另一个activity的,当被依附的activity产生错误的时候,该activity没有了靠山而产生错误(或者是调用了一个已经被finish()的activity)。一般在创建alertdialog.builder是很容易见到。对于这个错误还没有根本的解决办法,唯一的办法就是改变该activity依附于另一activity的事实,原创 2012-06-18 09:49:50 · 11199 阅读 · 2 评论 -
您的设备不支持add-on属性 ——的解决办法
今天安装了一个程序突然遇到一个“您的设备不支持add-on属性 ”的问题,平时用了这么长时间都不曾遇到,所以感到很是奇怪。就在网上搜罗了一下,原来遇到这个问题的还不少。好了,废话不说,就写一下解决方法吧。& Q9 [; q8 A) O下载http://download.csdn.net/detail/wangfayinn/4270868,将里面的三个文件分别替换/sys原创 2012-05-02 16:26:57 · 64018 阅读 · 46 评论 -
Android 设置飞行模式,判断是否是飞行模式
飞行模式的好处在于:1.可以让你拥有一个安静的休息时间2.减少对身体的辐射3.可以节省电量4.不会关闭闹钟所以设置飞行模式的功能,是很有用处的。现分享如下:代码中设置飞行模式所需权限:实现代码: /** * 设置手机飞行模式 * @param context * @param enabl原创 2012-09-19 14:37:32 · 15770 阅读 · 4 评论 -
Android EditView属性详细介绍
属性名称描述android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。android:autoText自动拼写帮助。这里单原创 2012-10-17 17:30:50 · 45408 阅读 · 0 评论 -
android listview 属性介绍
1.android:background="@drawable/bg", listView设置背景色,拖动或者点击list空白位置的时候发现ListItem都变成黑色。 因为默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做andro原创 2012-10-17 16:24:50 · 6033 阅读 · 0 评论 -
Android 自定义seekbar样式及用法小结
拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现SeekBar.OnSeekBarChangeListener接口。在SeekBar中需要监听3个事件,分别是:数值的改变(onProgressChanged)、开始拖动(onStartTrackingTouch)、停止拖动(on原创 2012-10-25 13:38:55 · 1257 阅读 · 0 评论 -
做移动应用使用地图API时需要注意的问题
做移动应用使用地图API时需要注意的问题最近在做一个基于地点提醒的移动应用,当初考虑大家都心知肚明的原因,谨慎的选择了百度地图,现在想想其实完全没有必要,好的应用本来就不分国界的,最后可能还是得换回Google地图。毕竟Google地图在技术和成熟度上完胜百度地图,当然百度也在慢慢追赶,希望有一天大家都能用上咱们自己的好用的地图服务。现在把碰到的问题和解决方案罗列一下:转载 2012-10-30 19:42:31 · 1010 阅读 · 1 评论 -
WindowManager.LayoutParams (悬浮窗一)(转)
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义public static class WindowManager.LayoutParams转载 2012-10-30 19:47:18 · 1449 阅读 · 0 评论 -
Android Toast 设置到屏幕中间,自定义Toast的实现方法,及其说明
Android Toast用于在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。信息可以是简单的文本,也可以是复杂的图片及其他内容(显示一个view)。 1.简单用法Toast.makeText(midlet.getApplicationContext(), "用户名不能为空", Toast.LENGTH_LONG).show()原创 2012-10-12 19:24:51 · 41070 阅读 · 6 评论 -
Android 百度地图时遇到的 java.lang.UnsatisfiedLinkError: initClass
问题:从svn上检出项目后,运行出现java.lang.UnsatisfiedLinkError: initClass错误原因:百度地图提供的jar文件so文件,未提交到svn,附:百度手机地图sdk使用简要说明:1.在项目Libraries里添加baidumapapi.jar,将libBMapApiEngine_v1_3_2.so复制到工程目录下的libs\arm原创 2012-10-17 11:59:19 · 3173 阅读 · 2 评论 -
Android 代码实现来电拦截
为了更好地理解这个Demo,我先向大家介绍一下需求与功能。需求:每天都会有很多无聊的电话,比如推销商品等,占用我们大量时间不说,有时候还会打乱我们的思路,扰乱我们的正常生活。所以实现一个对某些号码(比如陌生号码,指定号码/黑名单等)进行拦截以避免受到骚扰,是很有现实用途的。为了避免程序过分复杂,造成不易学习的麻烦我在这里只实现“如果来电号码没在联系人中,则进行挂断,并存入xml文件(S原创 2012-09-21 15:26:10 · 34780 阅读 · 7 评论 -
Andorid环境搭建
目录一、安装JDK..11、JDK下载...12、安装JDK..13、环境变量设置...3二、安装Eclipse.51、Eclipse下载...52、Eclipse安装...5三、安装SDK..51、下载SDK..52、SDK安装...53、SDK配置...8四、配置ADT..11五、创建模拟器转载 2011-12-02 01:00:33 · 3146 阅读 · 2 评论