【Android - 实用总结】
___chu
这个作者很懒,什么都没留下…
展开
-
Failed to notify project evaluation listener
ctrl + shift + alt + s查看下项目配置把报错的和缺少的项目配置补上原创 2021-04-19 16:56:52 · 1242 阅读 · 0 评论 -
ERROR: Unable to determine org.gradle.api.plugins.AndroidMavenPlugin argument #1: missing parameter
Github上下载代码AndroidStudio编译报错ERROR:Unabletodetermineorg.gradle.api.plugins.AndroidMavenPluginargument#1:missingparametervalueoftypeinterfaceorg.gradle.internal.Factory,ornoserviceoftypeorg.gradle.internal.Factory<org.gradle.logging.L...原创 2021-04-16 16:10:57 · 859 阅读 · 0 评论 -
Execution failed for task ‘:app:compileDebugJavaWithJavac‘.
Android报这个错很坑,因为它没有报具体哪里出错了。这个错误一般是Java文件出现,比如引入java文件缺失。在控制台运行gradlew compileDebugJavaWithJavac --debug就可以看到具体的java编译错误如上图DaggerCommunityComponent缺失...原创 2021-04-25 16:52:13 · 913 阅读 · 0 评论 -
No slave process to process jobs, aborting
报错原因:Error:Execution failed for task ':app:processDebugResources'.> No slave process to process jobs, aborting 解决方案:重启Studio原创 2018-07-27 17:32:05 · 298 阅读 · 0 评论 -
自定义view总结
1、概述 Android自定义View / ViewGroup的步骤大致如下:1) 自定义属性;2) 选择和设置构造方法;3) 重写onMeasure()方法,测量自定义控件的大小,使自定义控件能够自适应布局各种各样的需求;4) 重写onDraw()方法,利用哼哈二将(Canvas与Paint)来绘制要显示的内容;5) 重写onLayout()方法,确定控件显示位置;...原创 2018-11-03 11:50:51 · 184 阅读 · 0 评论 -
自定义View和自定义ViewGroup一步到位
1.自定义View首先我们要明白,为什么要自定义View?主要是Android系统内置的View无法实现我们的需求,我们需要针对我们的业务需求定制我们想要的View。自定义View我们大部分时候只需重写两个函数:onMeasure()、onDraw()。onMeasure负责对当前View的尺寸进行测量,onDraw负责把当前这个View绘制出来。当然了,你还得写至少写2个构造函数: p...原创 2018-09-29 18:15:30 · 3786 阅读 · 0 评论 -
WebView详解
Could not get unknown property ‘release’ for SigningConfig Container.1、在app 的module下build.gradle文件中的buildTypes{}中使用使用了signingConfig signingConfigs.release,但将signingConfigs{}放到了buildType{}的后面,导...原创 2021-08-09 15:59:21 · 2401 阅读 · 0 评论 -
安装node.js出现2503
在win10中双击安装nodejs的安装程序,遇到2503的错误,原因为权限不够,需要用到管理员权限管理员打开CMD安装,命令:msiexec 后面空格跟安装的msi文件原创 2021-03-29 11:47:36 · 437 阅读 · 0 评论 -
Popupwindow响应外面控件的点击事件
初始化的时候设置popupwindowtimeLlistPopWindow.setOutsideTouchable(true);timeLlistPopWindow.setFocusable(false);原创 2021-02-25 10:41:05 · 288 阅读 · 0 评论 -
Android studio屏蔽某些log
root的手机拼命的打印高通log,丧心病狂Edit Filter Configure中添加屏蔽,Log Tag然后勾选Regex,输入以下正则表达式,多个tag|分隔^(?!.*(QMI_FW|wpa_supplicant|system_process|WifiQualifiedNetworkSelector|ThermalEngine|WifiHAL|LocSvc_ApiV02|LocSvc_api_v02|IzatSvc_Wiper|CmBroadcastManager)).*$...原创 2021-01-15 17:04:56 · 862 阅读 · 0 评论 -
android studio 中查找代码中的硬编码
在Android Studio中同时按下Ctrl + Shift+ F 或者其他自定义的快捷键,打开全局搜索,在全局搜索中输入^((?!(\*|//)).)+[\u4e00-\u9fa5]并打勾搜索框的Regular Expression(正则表达式),然后开始搜索,就会找出程序所有的硬编码了。...原创 2020-12-22 10:58:13 · 592 阅读 · 0 评论 -
ndk-build.cmd‘‘ finished with non-zero exit value 2
ndk编译出错下载正确的ndk版本下载地址:(需要翻墙)https://developer.android.com/ndk/downloads/older_releases原创 2020-12-16 11:28:26 · 903 阅读 · 0 评论 -
使用AndroidStudio抓包
1.控制台选择Profile2.添加session,即抓包应用名称3.产生请求,在图表处会产生请求状态图,点击图表蓝色响应图的波峰4.下方即会显示请求列表5.点击单个请求,右侧overview即会显示请求详情...原创 2020-12-08 15:47:55 · 2394 阅读 · 0 评论 -
AndroidStudio自动定位选择的文件
1.左侧project栏有个设置选项,选择always select opened file2.未设置的话,旁边有个定位镜样子的按钮点击可定位3.快捷键alt+f1原创 2020-07-17 17:46:52 · 961 阅读 · 0 评论 -
String文件对文案部分加粗变色处理
如上图对文案Enter *#*#7298*#*#* on the dial pad 部分加粗有两种方法:(1)setSpan不多说(2)通过HTML标签 String文案声明为: <string name="nopaytriggger2"><![CDATA[Enter <b><font color="#305AFF">*#*#7298#*#*</font></b> on the dial pad]]&...原创 2020-06-10 16:40:46 · 545 阅读 · 0 评论 -
Attribute value must be constant ---在library中使用ButterKnife
在library中使用ButterKnife,通过@BindView(R.id.xxx)查找控件时,会报“Attribute value must be constant”的异常。解决方案如下:在根目录build.gradle文件的dependencies目录下添加如下: classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'...原创 2020-04-28 10:47:51 · 1134 阅读 · 0 评论 -
SQLScout——AndroidStudio插件(Sqlite神器)
在Plugin安装该插件即可AS右边编辑出调用SQLScout数据表右键View table data即可在下方查看数据,可编辑、可导出至xml、html。原创 2020-04-09 17:12:03 · 3181 阅读 · 3 评论 -
Activity与Fragment的生命周期
原创 2020-03-30 14:56:14 · 139 阅读 · 0 评论 -
Android事件传递(分发,拦截,消费)流程图
原创 2020-03-28 19:37:32 · 198 阅读 · 0 评论 -
DecimalFormat格式化,小数点变逗号
DecimalFormat df = new DecimalFormat("#.00");与部分欧美国家小数点使用习惯有关,比如法国,葡萄牙等国家,习惯性使用,作为小数点。解决办法是设定.为小数点DecimalFormat df = new DecimalFormat("#.00");DecimalFormatSymbols symbols = new DecimalForma...原创 2020-03-16 16:36:07 · 1415 阅读 · 0 评论 -
Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed
java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed at android.graphics.Canvas.checkValidClipOp(Canvas.java:779) at android.graphics.Canva...原创 2019-12-23 10:19:57 · 2723 阅读 · 1 评论 -
ImageView宽度跟随父控件,高度自适应
<ImageView android:id="@+id/iv_add_card" android:layout_width="match_parent" android:layout_height="wrap_content" a...原创 2019-12-04 17:20:34 · 2649 阅读 · 0 评论 -
Android目录地址详解
Android6.0M以前只要存储挂载即可使用,Android6.0M外部存储需要申请权限读写权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EX...原创 2019-11-18 17:19:38 · 353 阅读 · 0 评论 -
AndroidStudio通过设置内存增加流畅性
现在开发电脑一般配的内存条都有16G以上,AndroidStudio开启后依然卡顿无法忍受在AS的安装目录 F:\Android\AS3.5\android-studio\bin 下的文件 studio64.exe.vmoptions设置JVM参数 请参考:JVM参数详解-Xms JVM启动的起始堆内存,堆内存是分配给对象的内存。-Xmx An...原创 2019-10-31 15:12:31 · 3777 阅读 · 0 评论 -
Adapter的getView()优化原理
@Override public View getView(int position, View convertView, ViewGroup parent) { final ViewHolders viewHolder = getViewHolder(position, convertView, parent); ...原创 2019-10-15 14:22:16 · 274 阅读 · 0 评论 -
CSDN如何转载他人的博文用于学习
实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑)。 我们首先打开要转载的博客,然后鼠标右键就会出现下面的菜单: 我们点击【审查元素】,就会出现当前HTML页面的代码,如下: 我们选中“article_content”从图片左边我们也可以看到,博客的内容已经被我们选中了,也就是我们想要转...原创 2018-09-29 15:15:06 · 1088 阅读 · 0 评论 -
android.support.v8.renderscript.RenderScript遇到的问题
未启用会报如下错:java.lang.ExceptionInInitializerError1.导入方法"\nandroid { \n...\n defaultConfig { \n ...\n renderscriptTargetApi 19 \n renderscriptSupportModeEnabled true \n }\n}" )renderscr...原创 2018-08-07 15:21:55 · 2456 阅读 · 0 评论 -
android studio 导入module作为lib使用
1.将要导入的项目复制到项目根目录中2.在要作为lib导入的module 的build.gradle文件顶部添加一行 “apply plugin: ‘android-library”’ 3.在要使用的module中将导入的module作为依赖库 (在setting.gradle中添加没有的module ) ...原创 2018-07-06 16:48:34 · 498 阅读 · 0 评论 -
非常好用的底部导航栏BottomNavigationBar
在自己项目里value文件夹中的dimens.xml里面复写fixed_height_bottom_padding(默认是10dp,值越小,间距越大。适合的模式是BottomNavigationBar.MODE_FIXED)原创 2018-05-30 17:55:25 · 1376 阅读 · 0 评论 -
Android调用输入法后会刷新界面的问题
<activity android:name=".Activity.ControllerOperateActivity" android:configChanges="keyboardHidden|orientation" android:screenOrientation="portrait" ...原创 2018-03-23 16:37:23 · 1117 阅读 · 0 评论 -
Button自定义样式及动画
1.自定义样式 drawable目录下面新建shape_buttuon <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> s <padding原创 2017-10-16 22:54:45 · 255 阅读 · 0 评论 -
Android关于全屏设置和隐藏状态栏、沉浸式状态栏的总结
1.全屏和推出全屏 实现全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 有一个View.setLayoutparams的方法,注意这个LayoutParams跟的不是自身的LayoutParams而是父容器的lay...原创 2017-10-20 09:45:47 · 9949 阅读 · 0 评论 -
android 播放视频时切换全屏隐藏状态栏
1.Demo:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (this.getResources().getConfigur原创 2017-10-19 19:53:50 · 666 阅读 · 0 评论 -
如何打开csdn markdown编辑器
转载 2018-09-29 15:18:20 · 653 阅读 · 0 评论 -
Source Insight 常用设置和快捷键大全
Source Insight 4.0 文件类型、编码格式、tab转空格、tab键自动补全设置。。。http://www.cnblogs.com/bluestorm/p/6864540.html 1.括号配对高亮:“在前括号左侧,后括号左侧” 双击鼠标左键,可以选定匹配括号和其中内容(<>,(),L{R},[]之间) 2.让{ 和 } 不缩进:Options -&g...原创 2018-12-19 10:52:52 · 1074 阅读 · 0 评论 -
Android正则常用转义字符
这个一般在 jsp(即网页)和xml文件类似文件中常见的转义字符,& amp; 表示符号 &、& nbsp;表示空格一般常见的还有& lt; 表示小于号 <& gt; 表示大于号 >& copy ;表示 @...原创 2019-01-18 16:34:01 · 653 阅读 · 0 评论 -
Apksigner 对apk签名
1.进入sdk的build-tool目录cd F:\Android\SDK\android-sdk-studio\build-tools\28.0.32.对apk进行一些处理zipalign -v 4 source.apk destination.apk3.签名apksigner sign --ks (签名文件名) --ks-key-alias (签名文件别名)xxx.apk...原创 2019-08-22 17:56:03 · 334 阅读 · 0 评论 -
android studio preview窗口不显示预览
使用的3.5版本的AS,不显示预览,解决办法在Design窗口选择低一点的API版本。原创 2019-08-22 10:43:14 · 1041 阅读 · 0 评论 -
设置window透明度
getWindow().setDimAmount(0f);不透明原创 2019-07-25 15:01:14 · 1119 阅读 · 0 评论 -
constaintlayout遇到文本超出布局范围
解决方法: android:layout_width="0dp" app:layout_constraintRight_toRightOf="parent"原创 2019-05-22 15:51:00 · 472 阅读 · 0 评论