摘要:今天在Android Studio中引用了一个三方sdk jar包,引用完后,在编译程序时就会报 类文件具有错误的版本 55.0, 应为 52.0 经过一翻搜索,我理解应该是sdk jar包使用了高版本Java SDK,而Android Studio默认自带的Java SDK版本只有1.8引起的。解
阅读全文
随笔分类 - Android
摘要:在开发安卓应用过程中,要实现登录退出或登录过期,重新打开登录页功能。看了好多方案,很多又是利用广播的,又是什么一层一层记录下来堆栈的,废JB劲! 大概查找了一些资料可以利用FLAG_ACTIVITY_CLEAR_TOP或finishAffinity()函数实现类似需求 例如四个Activity,从A
阅读全文
摘要:安卓升级了gradle版本后就报这个错误,经查是引用了classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2',升级为classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'后,就不报这个错误
阅读全文
摘要:这几天打包apk,需要使用aapt命令做移除apk中的老证书文件、重添加新证书文件,再二次签名重打包的动作。结果发现在使用aapt remove命令时,老是要报error during crunch - archive is toast错误,经过一天的对比查看发现,跟引用的com.android.t
阅读全文
摘要:gradle升级后,之前的打包生成apk并重命名代码出现了问题,经查一共有2个地方要修改,下边代码是修改前: 1 applicationVariants.all { variant -> 2 variant.outputs.each { output -> 3 def environment = '
阅读全文
摘要:这两天使用 AS 的 Generate Signed Bundle or APK 功能生成打包签名的应用,死活就是报Entry name AndroidManifest.xml collided,但是直接用run,明明在手机里也能正常运行起来。结果后来查了一圈,原来是之前打包时,路径下已经存在上次打
阅读全文
摘要:Android Studio 右侧面板的 Gradle,展开,Tasks -> android -> signingReport 双击完signingReport后,就可以看到打印的应用MD5、SHA1、SHA-256信息啦
阅读全文
摘要:安卓Hook的作用 可以在没有某个安卓App代码的情况下,直接通过下钩子的方式,对App内部的方法进行拦截和二次处理,动态的修改App运行逻辑,以达到修改或添加其功能的目的。典型应用场景: 1、微信防消息撤回(通过拦截消息撤回方法,使之无法运行,进而达到消息无法撤回目的) 2、微信自动抢红包功能(通
阅读全文
摘要:用AndroidStudio布局编辑器编辑界面的时候,在selector里调整按钮的颜色,调整后的颜色经常无法实时显示在布局编辑器里,每次都重新运行程序查看界面又非常麻烦和低效,可以用以下方法解决: 1、在布局编辑器的Design界面预览视图里随便选中一个界面元素(按钮、文本框之类的都行) 2、然后
阅读全文
摘要:这几天导入老的Android工程项目,导入后,也不发红也不报错,但是Run这一项没有可运行的App,就只有一个Edit Configurations。经过查询后,发现运行一下Sync Project with Gradle Files,然后就会触发报错,把错误解决掉就可以了。唉,Android St
阅读全文
摘要:最近做项目,需要在手机不插USB的情况下连接设备查看打印的日志,发现可以通过adb connect命令实现: 1、先把手机通过USB与电脑相连 2、使用adb tcpip 5555命令,打开手机的5555端口(手机如果重启该端口会被关闭,需要重新打开) 3、拔掉USB线,通过adb connect
阅读全文
摘要:这两天把gradle升级到了gradle-3.4.1 com.android.tools.build:gradle升级到了com.android.tools.build:gradle:2.3.0 结果老是编译不通过,报 Error:java.lang.OutOfMemoryError: GC ove
阅读全文
摘要:今天拉同事最新的代码,编译时老是报如下错误: Error:Could not find com.android.tools.build:gradle:2.2.0.Searched in the following locations: file:/D:/software/android-studio
阅读全文
摘要:android:layout_weight详细分析介绍:布局文件是:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="fil
阅读全文
摘要:各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。 其实,在你layout的xml文件中,编写的时候是不是用了许多的padding呢?如果是,那你就蛋疼了。因为这样的布局永远是无法适应所有手机屏幕的。 正确的做法应该是使用的是weight属性。将你控件的layout中的width、height设置为fill-parent,不要使用wrap——content。因为wrap-..
阅读全文
摘要:android UI进阶之弹窗的使用android 中的PopupWindow 弹出菜单PopupWindow
阅读全文
摘要:研究了一下android的touch事件,从doc到google,算是有了一些初步的理解。以下是经过消化的个人理解,有可能与事实不符,欢迎指正。 首先,来了解一下android的事件机制。android的基本元事件我猜应该有5种,理由是MotionEvent类里有5个事件常量,分别是ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL和ACTION_OUTSIDE。其中DOWN/MOVE/UP是人为触发的,CANCEL是系统触发,至于OUTSIDE,doc里写是当事件发生在UI元素之外的时候出发,但实际上我还从来没有成功触发过这个事件。也许你会觉得按.
阅读全文
摘要:这两天研究混淆Android下的Java代码,研究出来点成果,找到的一些网上资料先Mark一下,回头有空写个混淆教程---------------------------------------------------------------------------------------------------------------------------------------------------------------------http://poyexinghun.iteye.com/blog/298204http://www.cnblogs.com/qq78292959/arc
阅读全文
摘要:关于按键事件处理的一篇总结,写的挺全------------------------------------------------------------------------------------------------------------------------------------------------------常见的事件处理:boolean onKeyDown(int keyCode, KeyEvent event)用于相应按键按下;boolean onKeyMultiple(int keyCode, KeyEvent event)用于响应按键重复点击;boolean
阅读全文
摘要:一篇不错的讲解关于Layout布局位置的文章,分享出来------------------------------------------------------------------------------------------------------------------------------------------------------Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayout
阅读全文