Android
萧逸凡
毕业于中国矿业大学,工学博士,长期从事室内外无缝定位、室内多源混合智能定位、惯性导航和GNSS定位等方面的应用与研究。2019年7月就职于山东建筑大学,讲师。
展开
-
Android apk反编译之旅——(二)dex2jar-2.0和jd-gui1.4的使用
【上一篇】Android apk反编译之旅——(一)apktool下载、安装及使用已经讲了如何使用apktool2.3.1反编译工具,得到res和xml文件,现在介绍使用dex2jar-2.0和jd-gui1.4编译得到java源码的方法。PS. dex2jar-2.0和jd-gui1.4是较新版的软件,使用方法与旧版本有稍微区别。1、dex2jar工具包使用(1)解压apk文件用解压软件解压**...原创 2018-03-28 11:26:27 · 34427 阅读 · 3 评论 -
Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
只是为了方便自己记忆,好记性不如烂笔头。在进行Android真机调试时,出现了安装错误:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE于是,自己先采取了措施,将之前安装的该软件卸载,直接拖动到界面最上面删除,再次尝试还有错误,搜索一下,找到该博客http://blog.csdn.net/dajian790626/article/原创 2016-07-05 11:42:08 · 11125 阅读 · 1 评论 -
android.view.InflateException:Binary XML file **:Error inflating class com.esri.android.map.MapView
昨天配置好了Arcgis for Android的开发环境,并导入之前的工程,对代码进行稍微修改后调试,出现【android.view.InflateException:Binary XML file line #9:Error inflating class com.esri.android.map.MapView】的错误。看了几篇博客都是要求将之前安装的apk卸载,然后重新调试,这原创 2016-07-14 10:29:39 · 5024 阅读 · 0 评论 -
Eclipse关联android-support-v7.jar查看源码
在有些工程中会用到android-support-v4.jar和android-support-v7.jar,如果没有将jar包关联无法查看相关源码,参考了android-support-v4.jar的关联方法,如Android 如何在Eclipse中查看Android API源码以及support包源码,但又有不同,可一招解决所有项目的support源码问题,即在Eclipse中的appco原创 2016-06-18 16:58:40 · 1696 阅读 · 0 评论 -
ObjectInputStream的readObject方法出现java.lang.ClassNotFoundException
在利用java socket实现Android客户端与服务端(笔记本)实现传递object对象时,需要用到ObjectInputStream以及ObjectOutputStream,当然传递的对象需要序列化,这是最重要的。参考博文:Java Socket实战之三 传输对象在调试过程中,在使用ObjectInputStream的readObject方法出现了java.lang.Cla原创 2016-07-25 22:40:56 · 8176 阅读 · 7 评论 -
v7-appcompat\res\values-v21\themes_base.xml:139: error: Error: No resource found that matches
android-support-v7-appcompat\res\values-v21\themes_base.xml:139: error: Error: No resource found that matches the given name: attr 'android:colorControlHighlight'.android-support-v7-appcompat\res\val原创 2015-09-06 21:37:57 · 6442 阅读 · 1 评论 -
Message Handler报Java.lang.NullPointerException
最近在做手机APP向PCServer端发送数据的小项目,Android 程序中为方便线程间通信(主要是高版本API不允许主线程内执行耗时服务,包括网络通信等),使用Message,Handler。起初想法:UI线程:利用Message封装并发送,同时接收子线程传来的数据;子线程:利用handler进行处理消息handleMessage,同时得到Server端传回数据,并发送到主线程。原创 2015-12-01 11:17:26 · 3885 阅读 · 0 评论 -
Android中asset文件夹和raw文件夹区别
转自博客园一篇博客http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问转载 2015-11-19 14:50:03 · 507 阅读 · 0 评论 -
查看Android ADT的版本号
在Eclipse上查找Android ADT的版本号方法如下:1、help——About Eclipse2、选择Android机器人icon,并单击3、查看版本号参考:http://www.2cto.com/kf/201303/195075.html原创 2015-09-06 21:27:46 · 878 阅读 · 0 评论 -
Eclipse将Android项目打包成apk并签名
android 运行后可以自动打包成apk,并放在默认路径下%\bin\****.apk。android工程的bin目录下的demo.apk默认是已经使用debug用户签名的,所以不能使用上述步骤对此文件再次签名。使用Eclipse打包成apk的目的:(1)唯一标识apk,在许许多多apk中可能会有相同的Package Name,导致其他程序无法安装;另外,方便程序更新;(2)这样打包速度更快,省时省力。原创 2015-11-04 20:05:09 · 3995 阅读 · 0 评论 -
Android Eclipse java.lang.NoClassDefFoundError:android.support.v4.content.ContextCompat解决方法
Android Eclipse java.lang.NoClassDefFoundError:android.support.v4.content.ContextCompat解决方法在使用ContextCompat.getDrawable()方法时报错java.lang.NoClassDefFoundError:android.support.v4.content.ContextCompat,原创 2017-02-09 17:06:35 · 14727 阅读 · 1 评论 -
Android Studio导入和删除jar包
之前使用Eclipse打包的jar在对方AS上编译报错,Arcgis for Android 不再支持Eclipse……总之,有很多很多原因促使自己从Eclipse转到AS学习和使用。这里不再比较Eclipse和AS的不同,事实上两者的理念非常不同。1、Android Studio 导入jar包AS中没有Eclipse的【Build Path】,也没有找到很多博客讲到【Add as Lib原创 2017-04-04 16:31:47 · 7636 阅读 · 1 评论 -
com.android.build.api.transform.TransformException解决办法
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplic...原创 2018-03-26 10:20:15 · 16726 阅读 · 0 评论 -
Android apk反编译之旅——(一)apktool下载、安装及使用
apk反编译软件有个组合套餐,apktool dex2jar和jdjui,网上有很多资源,csdn上需要很多积分下载,这就促使我对这些软件进一步挖掘。apktool——可以反编译软件的布局文件、图片等资源,方便大家学习一些很好的布局;dex2jar——将apk反编译成java源码(classes.dex转化成jar文件);jd-gui——查看APK中classes.dex转化成出的ja原创 2018-01-11 13:22:44 · 46855 阅读 · 4 评论 -
Java HashMap深浅拷贝测试及想法
交待背景: 本人在做蓝牙扫描的程序,想获取ibeacon mac模版(存放mac的map,命名为map_temp)中的信号强度,采集过程中的map为map_scan,用于存放采集到的数据,初始化的时候采用(map_scan=map_temp)去赋值,然后开启线程,休眠一段时间后从map_scan中提取数据,并再次赋值。 将map_scan和map_temp的数据原创 2017-11-08 21:22:58 · 4665 阅读 · 0 评论 -
apk文件反编译d2j-dex2jar.bat/dex2jar.bat遇到的问题
可能是Java版本太高而当前使用的dex2jar版本太低所致,我的Java是1.8版本(前段时间的确升级过),而dex2jar是0.07.8,所以从官网下载了最新版dex2jar-2.0原创 2015-11-05 16:22:28 · 26108 阅读 · 0 评论 -
Android Studio 混淆打包apk【简单可行】
自己辛辛苦苦编写、不断调试、具有技巧的代码,当前情况下还不想将代码进行公开,有保护价值,最好进行混淆打包操作。先说下apk文件不进行混淆操作的坏处吧,自己辛苦了两周,代码编译成apk文件,别人拿到你的安装包文件,只需要dex2jar和jd-ui工具就可以看到你的源代码,反编译过程可参考 Android APK反编译就这么简单 详解(附图)。此类情况对于封装jar包同样存在,因此需要加上一层代码保护。原创 2017-06-24 13:18:43 · 2381 阅读 · 0 评论 -
Android Studio 打包成jar文件并混淆代码
开展项目合作时,对方要用到你的程序,而你又不想将源代码给对方,通常会将程序进行打包生成jar,并作混淆处理,然而效果并不见得有多么好,只是将private的变量隐藏。1、创建library【File】——【New Module】——【Android Library】,命名,然后编辑代码。2、编辑library路径下的build.gradle原创 2017-04-05 10:40:52 · 5827 阅读 · 0 评论 -
Android将应用log信息保存文件
【亲测可用,相当不错。】相信大家在做应用调试的时候,不可能时时通过USB线连着电脑去查看log信息,所以,将应用的log信息保存到手机本地就很有必要了,有助我们从这些log信息中提取有用的部分,以解决一些bug,下面我把网上分享的代码中作了一些精简,作为开发者使用,个人觉得没必要通过用户上传给我们,用户上传的不需要这么庞大的log信息,仅仅那部分崩溃的log信息即可,可参考我的另外一篇blog:h转载 2017-06-11 19:00:29 · 457 阅读 · 0 评论 -
Android双击返回键退出应用
要实现双击返回键退出应用,目前有两种方法,一种是重写onKeyDown()方法,一种是重写onBackPressed()方法,两种方法都比较清晰明了,两种方法使用的接口不同。原创 2015-03-22 15:36:55 · 1142 阅读 · 0 评论 -
Eclipse离线加载并更新Android SDK
从许多博客里面,查看了很多在线更新SDK的方法,然而在国内当前大环境下,翻墙网速不快,不翻墙无法完成Android SDK 平台搭建。现在梳理一下搭配Android开发环境的大致思路,1、安装JDK(里面包含JRE,需下载1.6以上的)2、安装eclipse (最好是安装Eclipse jee版本,方面后面网络开发,至于IDE版本)3、安装ADT 插件(是Eclipse 具有开发A原创 2015-02-11 19:06:09 · 2747 阅读 · 0 评论 -
Android compile with 为空
在另一台电脑上使用Eclipse配置Android开发环境,遇到了各种问题,由于部分文件是直接copy过来,所以一时不知道哪里的错误。在新建Android Project时,sdk数目与以往不一样,complie with为空(无选项).解决办法:从网上离线下载platforms的各种版本的压缩包(.zip),下载链接。将其解压到platforms文件夹下,并将解压文件原创 2015-09-06 19:21:47 · 6594 阅读 · 0 评论 -
Android library projects cannot be launched
调试程序的时候,报错如下:Android library projects cannot be launched.解决办法:1、选中工程,右击选择Properties2、Android的library框区的【Is Library】取消勾选,并应用。原创 2015-09-10 17:23:45 · 635 阅读 · 0 评论 -
Android调用系统自带文件管理器
Android系统中一般自带文件浏览器,并开放给大家调用,现在简单实现该功能,后续文章将做详细应用。原创 2015-02-21 15:01:10 · 10210 阅读 · 1 评论 -
Android开发者必须知道的内存管理知识
这篇文章利于加深理解Android,尽管不明觉厉,先分享再说相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今天的主题之前,先再次回顾两个概念。内存泄漏:对象在内存heap堆中中分配的空间,当不再使用或没有引用指向的情况下,仍不能被GC正常回收的情转载 2015-02-21 12:32:13 · 626 阅读 · 0 评论 -
(整理)非常全面的PNG开发资源
开发界面非常重要,大多数团队都有自己专门设计人员,我们作为小打小闹的初学者,没必要自主绘制一些图标,毕竟网上资源比较多且有些非常好,然后从懒人图库网整理了很多PNG资源,自己学习之余,供大家使用。 废话不多说,下载链接是http://download.csdn.net/detail/renwudao24/8449945。原创 2015-02-17 08:09:15 · 776 阅读 · 0 评论 -
Android应用开发相关下载资源(2014/10/19更新)
Android应用开发相关下载资源(1)Android SDK (Android SDK主安装包,包含SDK Manager、AVD Manager、工具包tools,释放后的根文件夹为android-sdk-windows):revision 22.6.2http://dl.google.com/android/android-sdk_r22.6.2-windows.ziph转载 2014-11-17 11:50:49 · 2850 阅读 · 0 评论 -
Android手机应用程序转移到SD卡操作
前面已经对Android低版本手机中,对SD卡分区的介绍原创 2014-11-15 18:51:50 · 4770 阅读 · 1 评论 -
Android手机SD卡分区
电脑硬盘分为主分区和扩展区域,其中不管是Windows、Linux原创 2014-11-15 15:47:46 · 1752 阅读 · 0 评论 -
Android的消息推送系列之利用第三方平台实现消息推送
这里利用极光推送来实现Android消息推送,原创 2014-11-14 21:07:45 · 1286 阅读 · 0 评论 -
Android的消息推送系列之消息推送原理
今天下午看了《见证Android消息推送时刻》,决定按照视频所讲演示一遍,作为笔记,一方面供自己翻看查阅,另一方面供大家学习交流。Android消息推送系列之Android消息推送参考文档: Android消息推送 Android推送通知指南定义: 消息推送即服务器定向向客户端实时播发信息的功能; 在Android原创 2014-11-14 20:13:05 · 1537 阅读 · 0 评论 -
Android中向drawable图片资源命名须知
今天在文件浏览器中需要添加几张图片,在添加资源后总是报错,非常郁闷。重命名图片时才明白报错红色字体的意思,即图片资源命名时必须仅仅包含小写字母,0~9和_,贴出来希望大家引以为戒。[2015-02-21 15:58:41 - FileTestExplorer] res\drawable-hdpi\myFolder.png: Invalid file name: must contain only [原创 2015-02-21 16:09:27 · 3869 阅读 · 0 评论 -
GPS定位精度设定问题——ACCURACY_FINE or ACCURACY_HIGH
写这篇文章的动机很明确,是想借助Android手机中的GPS模块获取较高的定位精度,但定位效果相当不好,至于百度地图的定位直观效果是地图匹配和约束的结果。在编写GPS定位的程序中,我将定位精度设为了ACCURACY_HIGH,权限依然是android.permission.ACCESS_FINE_LOCATION及android.permission.ACCESS_MOCK_LOCATION,调试原创 2015-03-25 19:40:13 · 10288 阅读 · 0 评论 -
用网页浏览器查看并使用Android developer服务
由于某网站被河蟹,频繁爬“梯子”早晚会进黑屋子的。看完该博文你也会安全又快速地查看并使用Android 开发者网页,快行动起来。交待下背景,使用MATLAB需要帮助时,通常是选中某个函数然后按下“F1”寻求帮助,MATLAB会自动检索,在帮助窗口找到相关文档,其实是下载好的docs文档。今天在使用eclipse编写代码时,想试试上述操作对于它是否工作,令我吃惊地是果然弹出了帮助窗口。而相关的说原创 2015-03-25 19:00:19 · 772 阅读 · 0 评论 -
Bitmap通过getWidth和getHeight获取尺寸不符
在使用BitmapFactory加载图片时,常会出现这种情况,返回的图片尺寸与实际尺寸不符。这是由于我们把图片资源放到res/drawable文件路径下时,选择的文件不同所致,不同的文件夹会有不同的缩放。1、加载并显示图片将70*98的图片放在res/drawable-hdpi中。public class MainActivity extends Activity { TextVie原创 2015-08-15 12:29:31 · 11223 阅读 · 3 评论 -
Android SensorManager getOrientation getRotationMatrix
大家都知道Type_Orientation传感器已被遗弃,由加速度传感器和磁传感器借助一定的算法虚拟出方向来,利用SensorManager.getOrientation获取,其中一个参数就是R[]。这需要我们知道getRotationMatrix()方法。getRotationMatrix()方法说明中,定义的世界坐标系如下:X轴平行于地面,指向东方。Y轴平行于地面,指向北极方向。Z轴垂直于地面原创 2015-08-02 19:33:14 · 3451 阅读 · 1 评论 -
百度地图开发界面出现格网
在百度地图开发学习过程中,模拟器上出现了空白格网,而且3G图标很正常,但没有了数据交互,无论我怎么刷新或者重新开启都不能正常显示普通地图或卫星地图,忽然发现自己的网络断了。于是恍然大悟,此百度地图开发是在线版,没有网络界面不显示的。原创 2015-06-26 11:21:57 · 721 阅读 · 0 评论 -
解决Android appcompat_v7报错errors
在Android4.4中新建工程总是会出来appcompat_v7的报错,中午时看了一篇博客解决了问题,晚上又遇到了,决定弄一篇图文并茂的文章作为记忆,方便自己查看.1、选中该工程,右击,选中properties.2、在打开的窗口中,选择Android,并找到下图圈出的appcompat_v7.3,选中后,点remove,Eclipse自动刷新后报错消除。原创 2015-03-27 19:59:50 · 1725 阅读 · 0 评论 -
Android打包成jar文件方法总结
在Android与其它软件平台进行交互的时候,就可以直接导入我们写好的Android的包,然后通过接口实现两者的交互。从网上查找资料发现,主要有两种方式来打包:(1)利用Eclipse软件来打包(2)利用dos命令或者是批处理一、利用Eclipse软件来打包(1)利用Eclipse软件生成jar包的前提条件是在新建Android工程时勾选“Mark this project as a原创 2015-05-26 16:25:55 · 1331 阅读 · 0 评论 -
The connection to adb is down, and a severe error has occured.
在启动Android模拟器或真机检测时,给突然报错,已经很久没遇到这种情况了,所以整理一下做个终极解决策略备忘。[2015-04-15 19:47:44 - FileTest] The connection to adb is down, and a severe error has occured.[2015-04-15 19:47:44 - FileTest] You must res原创 2015-04-15 19:53:13 · 2916 阅读 · 0 评论