
其他工具
文章平均质量分 57
lidongxiu0714
https://github.com/hpuzzuldx/
展开
-
windows下databinding xml文件中有中文无法编译问题(databinding.annotationprocessor.ProcessExpression)
Mac上编译没有问题,windows上一直报databinding.annotationprocessor.ProcessExpression错误。解决办法1:所有的@{}中的中文换成@{@string/str},利用引用string中文本的方式解决,但对于老项目则比较麻烦。解决办法2:其实是java的编码问题,只需要在环境变量中添加JAVA_TOOL_OPTIONS 为-Dfile.encoding=UTF-8,就可以解决。...原创 2020-07-29 11:58:06 · 781 阅读 · 0 评论 -
debugCompile(debugImplementation)和 releaseCompile(releaseImplementation)的使用-leakcanary release中不起作用
debugCompile(debugImplementation)和releaseCompile(releaseImplementation)debugCompile(debugImplementation)debugCompile 只在 debug 模式的编译和最终的 debug apk 打包时有效releaseCompile(releaseImplementation)Release ...原创 2019-10-08 11:35:40 · 3120 阅读 · 0 评论 -
如何删除Android Studio 缓存的从maven仓库拉取的aar或者jar库
1 删除拉取库的缓存,重新从远端拉取如果进行组件开发很头疼的一个问题是如果好几个组件的引用链出现问题,或者是某个组件有bug,然后修改了model,如果不修改版本的上传新的版本到maven仓库,android studio 不会重新拉取,或者说加载过某个版本之后,想要重新从远端拉取新的model,由于缓存的问题会导致编译出错。如果项目能够编译成功可以使用gradlew build --refr...原创 2019-07-29 15:16:24 · 5762 阅读 · 0 评论 -
package,项目结构包名,applicationId概念学习
本文主要内容来自:https://developer.android.com/studio/build/application-id1 概述利用Android Studio 构建应用时有applicationId的概念,Eclipse构建项目时则只有包名进行区分。Android Studio中既有项目结构包名 ,AndroidManifest.xml中的package属性又有Applicati...原创 2019-07-19 11:21:09 · 4066 阅读 · 0 评论 -
Android studio 代码模板,快速生成特定代码(Live TempLates)
1 Live TempLatesAndroid studio 提供了Live TempLates 可以通过简单的一个单词生成一串固定代码,方便了开发。首先感受一下:2 常用templateconst private static final int $name$ = $value$;foreach for ($i$ : $data$) { $cursor$}...原创 2019-07-03 17:49:19 · 4315 阅读 · 0 评论 -
Android 获取签名文件jks的SHA1值或者SHA256的值
apk文件需要利用jks进行签名,可以防止应用被恶意篡改替换,标识开发者身份,加强了应用的安全性.(keystore也可以)第一种利用keytool工具keytool -list -v -keystore canvaskeystore.jks第二种利用代码获取从高德获取: public static String sHA1(Context context) { try ...原创 2019-07-03 17:40:00 · 5405 阅读 · 2 评论 -
adb常用命令
1 adb开启和关闭(许多时候连接设备一直显示offline,可以试着重启adb服务,获取安装了手机助手它自身会带有一个adb会影响使用)adb start -server // 开启adb服务adb kill -server // 杀死adb服务2 使用adb查看当前连接的设备adb devices // 查看当前连接的设备,如果adb服务还没有开启,这个命令也会自动开...原创 2019-07-02 14:53:13 · 1586 阅读 · 0 评论 -
AndrodStudio library中 buildTypes和main app中不一致及compile,api,implementation
1 library中 buildTypes和main app中不一致项目拆分出几个Module后,编译release版本没有问题,编译其他版本会报如下错误:主要是Required com.android.build.api.attributes.BuildTypeAttr ‘mock’ and found incompatible value 'debug’类似错误。主要原因是:libra...原创 2019-01-23 16:05:30 · 4242 阅读 · 0 评论 -
adb自带screenrecord录屏命令
android 设置system/bin目录类似linux,该目录下有许多实用命令,类似adb,sh,top,app_process,chmod,chown,dmesg,reboot,screenrecord等等。录屏作用:qa测试过程中有的bug需要还原现场,此时用手机拍摄有诸多不便,此时可以利用录屏命令自动完成录屏,然后上传bug视频。其中screenrecord命令录制视频到内部存储:...原创 2018-11-30 11:34:21 · 14682 阅读 · 0 评论 -
android stuido读取其他gradle配置文件和如何统一项目的依赖
1 统一项目依赖 组件化开发,插件化开发成为了项目了标配,android项目中会引入大量依赖,类似v4,v7如果组件和最终编译app的依赖版本不同,可能导致程序崩溃。如果不通过读取配置文件而是要求各个module单独维护版本统一的依赖显然不太现实,除非只有一两个人,否则某个module添加了一个依赖还要反馈给其他用户很麻烦。 Gradle中可以通过引入gradle配置文...原创 2018-09-25 10:51:43 · 6305 阅读 · 0 评论 -
利用Nexus搭建私服(Maven仓库)
开发过程中利用maven搭建仓库可以很方便的解决复杂的依赖问题,Android开发中最常用的库格式为aar,jar,这些库都可以从 google(), jcenter()还有以前默认的 mavenCentral()仓库中获取,只需要简单的引用就可以使用很方便,这些成为maven的远程仓库。 有时公司内部或者部门内部会产出很多便捷的库,一方面想让不同部门的使用,一方面又想对...原创 2018-09-18 15:06:06 · 2928 阅读 · 0 评论 -
AndroidStudio3.0debug出的apk无法利用其它方式安装。
升级AS3.0之后,debug模式下打包出的apk,拿给测试人员安装竟然提示无法安装。我自己亲自试了一下,as上可以安装,单独拿到生成的apk文件,确实无法安装。解决办法:查找stackoverflow可知,Android Studio 3.0会在debug apk的配置文件application标签里自动添加android:testOnly="true"属性,导致IDE中run...原创 2018-09-06 11:40:26 · 8590 阅读 · 1 评论 -
Android:HmacSHA1加密和文件转Base64String
因为比较简单,只做记录: /** * HmacSHA1 Encrypt. * @param encryptText : content to be encrypted. * @param encryptKey : secret key. * @return Encrypted bytes. **/ public static byte...原创 2018-08-28 16:18:18 · 3789 阅读 · 0 评论 -
android studio 删除module
android项目常用的两种开发模式,插件化开发和模块化开发,插件化由不同apk组成,而模块化开发androidstudio自身就支持,多个module就可以实现。android studio 对于module的删除比eclipse复杂,删除的过程估计坐过开发的都知道,网上一查一堆,如下简述:1.打开Project Structure2.选中删除今天遇到一个问题,就是把不需...原创 2018-08-28 09:47:33 · 4413 阅读 · 0 评论 -
GPU&CPU频率和工作模式的获取设置
今天给大家带来最近工作中用到的关于gpu&cpu信息获取的节点的读取。1gpu信息获取 1.1 高通gpu说明 高通设备CPU采用cpufreq框架动态调节频率,相似的GPU这块采用了Linux devfreq框架进行调节。Devfreq有四种对频率的管理策略governor(框架规定,实际实现各厂商不同):1、 performance:GPU会固定工作在...原创 2017-04-15 18:57:31 · 24779 阅读 · 8 评论 -
android系统负载如何获取1-简单利用系统命令
author:李东秀,1028659927.最近在调查系统负载问题,希望能从中获取一些系统卡顿的知识,暂时把简单获取系统负载的命令记录下来,以备以后查看。本文不做具体负载分析,只为记录命令,等后续系统负载分析有了结果会给大家呈现分析的过程和结果。具体负载的形象说明可以看阮一峰老师这篇文章:点击打开链接 近几年智能手机发展迅速,手机产业拼杀残酷一片火海,有从默默无闻做原创 2017-03-12 14:33:15 · 9537 阅读 · 0 评论 -
从window拷贝代码到ubuntu(linux)乱码问题解决
今天给大家代码几个实用的linux上的命令 由于日常工作学习都是在linux系统下进行,但家中为了便于家人应用pc上装的都是window系统,所以有时难免会把工作带到家中,特别是一些源码(当然公司禁止的源码不会带到家中),在window系统上编辑过后,在回到linux系统,打开时自己所写的中文注释,或者一些中文文档就会变成乱码(不仅仅中文),稍微懂点电脑知识的都很容易...原创 2017-03-12 14:00:33 · 6952 阅读 · 0 评论 -
系统级别Apk文件反编译,修改后重新打包签名过程
今天给大家带来一个小的知识点,系统内置软件的反编译,修改,重新打包和签名。很多时候我们拿到别人的软件,想要简单的修改下,例如把不是Launcher的软件改为launcher,查看apk的AndroidManifest.xml文件,获取apk的图片.xml文件资源,简单修改Activity的横竖屏,去掉添加的Ad广告activity,或者修改部分功能进行测试,这时就需要对apk进行反编译,修原创 2017-03-27 13:50:41 · 3095 阅读 · 1 评论