- 博客(170)
- 资源 (19)
- 收藏
- 关注
原创 ERROR:copyReleaseJniLibsProjectAndLocalJars
你要看jar 包是否可以展开。不能展开说明jar包坏了。原因是因为一个lib jar有问题导致的。
2023-03-14 17:31:13
261
1
原创 Kotlin 代码提示不全
我在Kotlin类里面调用list 自动提示就只支持两个for 提示。但是正确的提示效果应该是这样:看见没,有很多提示。原因是:我第一张图是所在的kotlin的类的module,这个module我创建的时候选择的是java。第二个我创建的时候选择的是kotlin。...
2022-01-25 09:52:42
2220
4
原创 ViewStub 和 ScrollView 相爱相杀
我们知道ScrollView 只能有一个子布局,我的子布局是用的FrameLayout,然后FrameLayout 里面嵌套了四个ViewStub,我的四个ViewStub 是match_parent,结果在我ViewStub 分别inflate的过程中出现了bug,就是其中有一个ViewStub inflate之后是自适应的高度,但是其他几个ViewStub的高度inflate 之后的布局其实高度是定死的。结果我自适应的那个ViewStub inflate 之后无法显示全屏。解决办法是:动态计算Vie
2021-11-28 22:17:54
269
原创 打包的apk带git号和分支,然后app启动的时候还将这些信息打印出来
先看效果uziFaker-debug-1.0-1-20211126_1453-develop-c490d73.apk我从左到右依次解释:(1)uziFaker 是 app Name(2)debug 是模式(3)1.0 是VersionName(4)1 是versionCode(5)20211126_1453 是时间(6)develop 是代码在git哪个分支(7)c490d73 是打包时候代码的git号然后自己在代码里面打印出来的效果:一、怎么生成携带
2021-11-28 21:35:28
2237
原创 Mac上反编译----JADX
首先没有jadx的可以自行去百度下载然后编译,或者是使用我编译好上传的压缩包,下载下来解压即可使用。Jadx压缩包地址: https://download.youkuaiyun.com/download/qq_34723470/30000627解压完之后目录样子如下:然后使用命令进入到上面框出来的lib目录下或者是选中文件夹在此处开启窗口:然后输入 java -jar jadx-gui-dev.jar 回车,就能看到跟我下面截图一样的界面啦然后选择你要反编译的aar 或者是 ja..
2021-10-09 19:19:40
1173
原创 随着项目走的离线依赖(将依赖下载下来放到项目里面)
首先啰嗦一下,咱们依赖其实去下东西到本地对不对。下载依赖需要网络,我们一般下载普通的市面上开源上依赖对网络没有要求,也不需要设置什么账号密码,就能将依赖下载下来。但是,也有些公司自己开发了一些依赖,没有开源,放在自己的nexus服务器上,那么下载这些依赖就需要设置maven 地址,账号,密码,甚至需要特定网络才能下载下来。 我们的场景是这样的,公司有自己的maven仓库,然后需要配合VPN才能访问下载依赖。现在跟其他公司有一个项目合作,然后这个新项目里面用到了我们自己公司的依...
2021-08-27 10:24:17
461
原创 aar打包、发布到maven、带第三方依赖的打包、带本地module依赖的打包
打包Maven(里面有第三方依赖和本地module依赖)一、普通的aar打包二、带有第三方依赖的aar打包三、带有本地module依赖的aar打包背景简单介绍:app依赖lib 1,lib1依赖 lib2,lib1 里面还有第三方的gihub依赖,lib2里面也什么都没有依赖,就是一个单纯的封装的工具module,现在的任务是:1、lib2做成aar。(配合讲解普通的aar如何打包)2、lib1做成aar。(配合讲解带第三方依赖的lib怎么打包成aar,带本地lib module的怎么打包成aar
2021-04-16 10:21:05
6722
1
原创 如何去看下载到本地的第三方依赖,并且知晓文件夹含义
一、下载的第三方依赖在哪里?下载到本地的第三方依赖在files-2.1里面。我随便找一个讲解一下。如下图二、随机选择一个依赖看看?1、com.github.lecho 是模块包名。2、hellocharts-library是项目名(可以理解为你创建的lib module的 module 名)。3、1.5.8 是版本。4、里面有四个文件夹,有的只有两个。这个文件夹的名字是hash码。四个文件夹分别对应的是 aar 文件夹、jar 文件夹、source.jar 文件夹、pom文件夹。我这里重
2021-04-16 10:06:24
606
原创 AndroidStudio 访问本地仓库的两种方式
ps: 本地仓库分两种,一种是本地的maven库,一个是project里面的自己新建的文件夹。一、本地maven库(.m2):1、classPath里面添加本地maven库:2、下载第三方依赖使用本地maven库:本地maven库访问的地址是本地文件夹的.m2 文件夹。二、本地新建的文件夹我现在是在项目所在的文件夹里面新建一个local_repo文件夹,在里面放一个aar包。如下:1、classPath访问自定义库:2、第三方依赖访问自定义库:...
2021-04-16 09:59:05
2596
原创 Build-Tools 下载不下来,自己可以手动去网页下载哦
一、buildTools 下载地址(访问可能稍慢,但是可以用):https://androidsdkmanager.azurewebsites.net/Buildtools网站效果如下:二、在网页下载的buils-tools如何放入到指定文件夹:我们使用androidStudio下载的build-tools在sdk的build-tools下。Mac 的资源库文件夹是隐藏的。如果androidStudio 里面提示缺少build-tools直接去我发的地址里面下载指定版本,然后放到build-
2021-04-16 09:52:18
3162
原创 Gradle 工具、Gradle插件、第三方依赖下载不下来的解决办法
Gradle 工具、Gradle插件、第三方依赖下载不下来的解决办法一、gradle 工具下载不下来。1、直接使用腾讯镜像,就想我上图截图的那个:2、把distributionUrl 拿到浏览器去下载,直接复制到浏览器即可,下载完之后放到本地的文件夹里面,我这里以mac 举例:二、gradle 插件下载不下来三、第三方依赖下载不下来一、gradle 工具下载不下来。我说的gradle 工具是 .gradle/wraper/gradle-wrapper.properties里面的哦。这个gradle一
2021-04-16 09:45:39
12398
原创 AlertDialog.Builder show 了不显示
直接写结果,因为我在掉用show的地方居然是在子线程里面,因为我切换线程干了很多事情,最后弹了个dialog。一直不显示,我打日志显示确实调用了show方法,就是不报错也不show,后来我反推代码,发现我线程没切换回来,一直是在子线程里面操作。...
2021-01-16 19:45:47
1200
2
原创 Android APK反编译哟~~~
Android apk文件反编译如果你的类(反编译的apk里面的代码)里面有lambda表达式的话,会出现反编译失败哦还有反编译能拿到:xml、照片、代码#反编译大概流程介绍第一步:使用*“apkTool.jar"去反编译apk拿到xml、照片等。第二步:自己去用windows解压工具,将apk解压拿到classes.dex文件(如果解压之后有多个,还是只需要拿classes.dex文件)。然后使用"dex2jar”*工具,将dex制作成jar包。第三步:运行"jd-gui.exe"工具,将第二
2020-12-21 17:55:21
7999
3
原创 AndroidStudio创建代码自定义模板
首先,我这里介绍的是一个例子,你可以举一反三,自定义模板可以提高开发效率!!!参考了https://blog.youkuaiyun.com/a316375/article/details/83060123。看成果,只要我在类的空白地方输入newInstanceYe直接帮我生产了下面我框出来的代码块:(1)输入newInstanceYe(2)回车成果就是我框出来的部分:怎么实现的呢,打开androidStudio的设置:你可以新建在Android目录下,也可以自己点击“+”号...
2020-10-21 15:26:54
652
1
转载 华为手机日志提示MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!
MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!我在网上找了几篇,都在说是华为手机GPU的问题,并且指出是渲染问题。https://segmentfault.com/q/1010000017304340
2020-09-16 16:13:15
3277
原创 ROOM @Query ,数据命名在表里面存在,但是查不到数据
我后来能查到数据的正确写法: @Query("SELECT * FROM visor_pro WHERE obj_id =:planId AND pro_wbs = :projectWbs") VisorProject getProject(String planId, String projectWbs);查询不到数据的错误写法:@Query("SELECT * FROM visor_pro WHERE 'obj_id' =:planId AND 'pro_wbs' = :pro.
2020-06-09 15:06:30
1637
1
原创 AndroidStudio安装从浏览器下载的插件
有时候AndroidStudio下载插件磨磨唧唧,甚至下载不下来,那么我们就去浏览器搜索下载,然后放到AndroidStudio里面去。1、先去https://plugins.jetbrains.com/ 搜索你要的插件比如我搜索统计代码行数的插件Statistic搜索完毕之后界面如图:下载完毕之后是一个jar包,然后打开AndroidStudio,到设置的插件界面:然后导入你刚刚选择的jar包,重启就好了。这个插件安装成功了可以在两个地方体现(有些插件...
2020-05-09 12:18:55
405
转载 AndroidStudio编译项目报错: Please check if you installed the Windows Universal C Runtime.
Execution failed for task ':app:mergeDebugResources'.> Multiple task action failures occurred: > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFac...
2020-02-29 21:43:59
6205
2
原创 Java 用注解(@IntDef/@StringDef)替代枚举
我项目里面定义网络类型,原本是用枚举这样定义的:public enum NetType { /** * 有网络,包括Wifi/gprs */ AUTO, /** * wifi */ WIFI, /** * PC/笔记本/PDA */ CMNET, /** * 手机端...
2020-01-15 15:52:20
1754
原创 AndroidStudio 查看项目依赖明细
首先打开你的AndroidStudio的 Terminal:在里面输入gradlew app:dependcencies 回车(gradlew app 之间是有一个空格的)如果你在里面看的很不爽,可以生产txt文件,在文件里面看,方法如下:生成的文件在你的项目根目录下...
2020-01-07 10:11:37
1925
5
原创 不删除Jar包解决包冲突
一、你的build.gradle 里面只有一个依赖引用了冲突包(一般情况是要么多个依赖引用了冲突包或者是依赖的Module包含了冲突包)首先做一个演示测试,在我的空项目里面导入:implementation 'com.squareup.retrofit2:retrofit:2.3.0'然后编译成功之后去查看我的External Libraries就能看到多了几个以下ja...
2020-01-07 08:34:06
1396
1
原创 DataBinding 注意事项、DataBinding 生成规则,DataBinding 边界
1)XML 控件引用导致编译报错:由于DataBinding 的生成规则问题,所以你在XML里面内部引用的时候会遇到一些问题,如下的表达链:你这样(箭头标出来的 tv_show)写,编译的时候会报错的,因为你这个是在引用名字为tv_show的控件,应该写成tvShow.visibility 才可以,或者直接将tv_show 改成一个纯小写单词"tvshow",然后EditText 这里...
2019-07-17 11:02:04
648
原创 gradle构建的过程
(1)首先是通过aapt.exe把项目的资产文件打包成R文件,这里的打包有两个输出,一个是写在源代码中指向源资源文件的路径的字符串、一个是真正的资源文件。(2)如果存在aidl文件的话就将aidl文件经过aidl.exe变成aidl的接口,然后将R.java、源码、aidl接口通过编译器变成.class文件,安卓中是将这三种(如果不存在aidl就是两种).class文件和第三方类库的.c...
2019-06-18 10:58:42
395
原创 ADB Unable to establish a connection to adb.
ADB 是 Android debugbridge ,就是android 手机调试工具。我出现的问题如下图:其实就是ADB启动失败,但是你在任务管理器里面无法手动关闭掉,就算你关掉也会自动继续打开,如下图:然后你看到网上说的去dos 里面用命令关闭,可以正常关闭,但是无法开启,或许会出现下面这样的提示,如果出现了就说明你的端口被占用了,下面的是 5037 端口被占用。...
2019-06-04 11:11:54
685
原创 百度地图api学习
首先你是需要定位功能还是需要地图功能,不一样的需求就下载不一样的包。定位功能相对来说要简单些,这里展示先不写,后面我有空再写到这里来。我这里记录一下我是怎么学习和使用百度地图api的,首先进入到官网(http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5),然后点击我这里用到的是地图SDK,你点击之后就跳转到如下图界面:...
2019-03-27 15:12:35
242
原创 Bugly 之热修复学习
bugly 官网:https://bugly.qq.com/v2/index注册流程我就不写了,直接写集成步骤:1) 在 Projet 的build.gradle 里面 导入classPtah:classpath 'com.tencent.bugly:tinker-support:1.1.5'2 )在跟app 的build.gradle 平级新建一个gradle 文件,名字...
2019-03-22 17:31:37
293
原创 Bugly 之 异常收集
bugly 是腾讯的产品,这个产品现在支持 异常日志收集 、 热修复、 版本更新等功能。1) bugly 首页https://bugly.qq.com/v2/index,进入首页之后点击 。2) 然后你点击立即接入,就按照提示填写你的产品信息。然后就生成了id 和秘钥。我这里就直接将怎么继承了: 3)点击SDK进去下载最新的SDK:4)下载完毕之后,解压,将...
2019-03-21 18:08:32
514
原创 RecyclerView 学习之吸顶
上面两个效果图,图一里面我为了展现吸顶原理,我给吸顶加了背景,图二是取消背景的效果图。我直接上相关代码,然后再进行解释:这个activity 的 xml :<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/ap...
2019-03-21 14:55:30
649
原创 RecyclerView 学习之不对recyclerView 进行封转,只对adapter封装,正常加载、下拉刷新、加载更多、多type
封装的BaseAdapter:import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java.util.List;import tyj.com.yedashenli...
2019-03-20 14:39:50
261
原创 EasyPermission 封装成BasePermissionActivity 的方法(可兼容Fragment)
首先,你要导入依赖:implementation 'pub.devrel:easypermissions:1.1.2'implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'然后BaseActivity 是这样的:...
2019-01-31 10:07:27
880
原创 android 传list 给 struts 框架
android需要传一个List<实体> 给服务器,后台框架不同导致传参的方式不同,之前我另一个项目后台是spring的传List比较方便,android我是直接这样调的没问题的:@POSTObservable<String> postRaw(@Url String url, @Body RequestBody body);然后这个项目后台是struts2,所...
2019-01-29 11:20:01
214
原创 判断一个字符串是否是空字符串(前提已经是知道这个字符串不是空对象)
在项目里面我们经常用到这样一句代码://这里我对 s 直接局部赋值了哈,就不从对象或者是其他地方去读取了.String s = "测试";//假设现在的需求就是对 s 做非空判断,当它不为空的时候就设置到TextView上去显示if(null != s && !"".equals(s)){ tv.setText(s);}//请不要在意我上面的显示逻辑...
2019-01-15 10:33:56
390
原创 关于直接加载照片和用Glide加载照片的内存对比
照片加载特别占用内存的,我做了一个试验来加载资源目录下面的照片,用ImageView 在xml里面src 指定照片 和 findViewById 找到 ImageView 然后setImageResource 来设置相同的照片,占用的内存是一样的,而且内存占用都很大。我的demo里面显示的是占用内容51M,然后我引入了Glide,然后用Glide来加载相同的照片,只用了3M。所以大家在ada...
2018-12-12 17:31:43
642
原创 跳转到wps查看文件
最近我的项目用到了需要从服务器下载一些附件,然后支持本地去查看这些文件,最后确定的实现办法是跳转到wps app进行浏览。之前我让另一个同事将这个功能写成了一个小demo ,然后我想起来了就拿着他的Demo看了一遍然后就修改代码自己做成一个工具类集成到自己的app里面了。1、需要依赖jar包 和 拷贝一个so文件:jar包和so文件地址:https://download.csdn.ne...
2018-11-19 09:34:51
3189
原创 android 自己调用系统相机保存的照片存到自定义文件夹里面用电脑看该照片显示0KB或者是无法查看?或者说用手机助手导出照片导出失败?
哈哈,标题有点长,之所以这样是为了能让遇到同样问题的人方便搜索到,我自己就遇到这样的问题一直搜索不到。 我先讲一下自己遇到的问题:因为我的app有需求要拍照并且保存起来,然后我为了方便用户去相册统一查看和导出,我就自己在手机里面新建了一个文件夹,把我拍摄的照片放到这个文件夹里面。测试的时候拍完照片,我去那个文件夹看了,文件是存在的。我就觉得没有问题了,没有测试导出。然后用户反馈说,用华为手机...
2018-10-24 10:11:40
2813
原创 如何用Android-Debug-Database 集成库 ,通过USB 查看 手机数据库
这个 库的地址 是:https://github.com/amitshekhariitbhu/Android-Debug-Database (1)导入依赖,这个我懒得写了,自己去官网看最新版的依赖。(2)在android 下 定义端口。如果不定义端口,会默认使用的是8080.为了避免出现什么特殊情况,我还是使用定义端口,如下图:(3)查看:方式一:支持同一局域网内查看,如...
2018-10-18 09:36:50
526
1
转载 logcat 总是报: W/StaticLayout: maxLineHeight should not be -1. maxLines:1 lineCount:1
这个问题出现的原因是因为xml代码里面设置了:android:ellipsize="end"android:lines="1"如果你设置成: android:ellipsize="end" android:singleLine="true"就会不报了,但是如果你的textView 想设置lines 为多行的话,又会在控制台打印那个wraning了,怎么办呢?用下面这个类来...
2018-08-28 18:30:11
3820
wps jar 包和so 文件
2018-11-19
竖向的加头加尾加刷新加加载更多的recyclerView
2017-10-13
地级市json数据
2017-04-21
联系人列表跟索引条结合
2016-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人