yheng的个人专栏

Perl解决Can't locate xxx.pm in @INC

在安装一些perl程序时,有时会报错如下:Can't locate xxx.pm in @INC这个原因时没有找到perl的模块。只需要安装即可。使用cpan安装perl模块。1、启动cpan# cpan输入安装模块install Chocolate::Belgian也可以使用cpan直接安装cpan Chocolate::Belgian
阅读更多

解决Android Studio 3.5自动格式化XML后导致view的顺序改变

升级到Android Studio 3.5后,对xml做自动格式化后,xml里的元素位置的顺序被改变了,特别是view元素,这样会导致界面错乱。找到的解决方案是需要配置xml布局。步骤如下:一、Mac上打开Android Studio的喜好配置Android Studio > Preferences. 而对于Windows则是, File > Settings
阅读更多

Android指定SnackBar在屏幕的位置

Snackbar 常以一个小的弹出框的形式,出现在手机屏幕下方或者桌面左下方,并且是在屏幕所有层的最上方。如果要指定它在屏幕出现的位置,可以把SnackBar放置在android.support.design.widget.CoordinatorLayout内。在RelativeLayout里添加CoordinatorLayout如下:<android.support.design.widg
阅读更多

Android使用DiffUtil智能地更新RecyclerView

DiffUtil是一个工具类,它会找出两个列表的差异,输出一个更新列表,并且可以用来通知RecyclerView的Adapter更新。使用DiffUtil会使用DiffUtil.Callback来计算两个列表的差异,其中DiffUtil.Callback是一个抽象类,需要我们实现它,它包含了四个抽象方法和一个非抽象方法:getOldListSize():获取旧列表的大小getNewListSize
阅读更多

使用Robolectric写Android单元测试

Robolectric是一个单元测试框架,运行在jvm上。相对于在Android模拟器或设备上运行测试需要花费一分甚至更长时间,Robolectric只需要几秒钟。这里简单介绍下使用Robolectric做单元测试。添加依赖首先在build.gradle添加Robolectric依赖,并设置android的测试选项unitTests.includeAndroidResources为truetest
阅读更多

RecyclerView添加点击事件监听器

实现RecyclerView.OnItemTouchListener的项目触摸监听器:import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.GestureDetector; import android.view.M
阅读更多

处理guava-21.0不兼容Android错误:DexArchiveBuilderException: Failed to process guava-21.0.jar

在Android项目里使用guava-21.0报错:Error:com.android.builder.dexing.DexArchiveBuilderException: Failed to process C:\Users\cc\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\21.0\
阅读更多

Android安装错误App not installed原因分析

App not installed可能原因:App与Android设备或版本不兼容使用了不同的证书签名不同版本的apk,这会导致重新安装失败。app的签名不正确,检查下是否与选择的Signature Version相关v2为Android 7新增的签名方式。可以参考APK signature scheme v2
阅读更多

Android Studio 3 AndroidManifest.xml报错,error: unknown element &lt;action&gt; found.

Android Studio 3默认启动了AAPT2,AAPT2增强了对AndroidManifest.xml的检查。先前版本的AAPT会忽略AndroidManifest.xml错误的元素内嵌,或者只是给出警告,并不会报错。示例<manifest xmlns:android="http://schemas.android.com/apk/res/an
阅读更多

安装Android SDK Platform Tools:Download finished with wrong checksum

安装Android SDK Platform Tools,总是报校验和错误:Done loading packages. Preparing to install archives Downloading Android SDK Platform-tools, revision&
阅读更多

Android Studio 3 Gradle插件报错:AAPT2 error: check logs for details

升级到Android Studio3.0 RC 2,使用gradle报错信息如下: Error:failed linking file resources. Error:java.util.concurrent.ExecutionException:  java.util.concurrent.ExecutionExceptio
阅读更多

Android dex文件反编译为Java源码

工具准备 dex2jar:国人写的一个dex反编译为java的工具jd-gui:查看java源码的gui工具反编译步骤步骤一把test_apk-debug.apk里的classes.dex转换为test_apk-debug_dex2jar.jard2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
阅读更多
X

欢迎加群学习交流

联系我们