自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 CoordinatorLayout滑动抖动问题

https://segmentfault.com/a/1190000019431938?utm_source=tag-newest

2020-11-03 19:28:38 364

转载 Duplicate class org.intellij.lang.annotations.Flow found in modules annotations-13.0.jar (org.jetbra

在 应用 build.gradle 里添加 如下代码configurations {cleanedAnnotationscompile.exclude group: ‘org.jetbrains’ , module:‘annotations’}

2020-08-26 19:40:38 1949

原创 debug时成员变量提示“this is not available”

debug时成员变量提示“this is not available”,查看不了具体的值,传值是也为null。错误原因:实体类的Parcelable接口数据类型编写错误

2020-06-04 13:55:13 7254

原创 Chrome添加扩展程序提示程序包失效

2020-05-10 14:13:30 197

原创 AS初始化设置

工具栏一开始是:选择:变为两行靠左放置设置

2020-02-10 21:05:55 446

原创 1: Invalid variable name. Must start with a letter but was: . At [1:1] @ lin

新导入项目时遇到的这种莫名其妙 build.gradle 第一行注释出错的问题解决方法:在其他可运行的项目的build.gradle处拷贝过去新项目的build.gradle内容,然后把旧项目的build.gradle文件复制过来覆盖新项目。。...

2019-11-19 14:15:48 2689 2

原创 Android尺寸单位 px、dp与sp

px:像素,大小恒定,所以在分辨率不同的设备上会显示不一样dp:可以根据屏幕大小进行转化,适配不同机型sp:与dp一样可以根据屏幕大小进行转化,同时可以根据系统字体大小自动调整...

2019-09-19 14:43:21 149

原创 getDimension()、getDimensionPixelSize()和getDimenPixelOffset()

在写自定义View的时候想获取dimen值的时候,有下面三个函数:(float) getDimension(int index, float defValue)(int) getDimensionPixelSize(int index, int defValue)(int) getDimensionPixelOffset(int index, int defValue)结果值都是将资源...

2019-09-19 14:43:10 579

原创 全局变量->局部变量

“IDE会教你写代码”——鲁迅IDE有很多黄色高亮的地方,其实你的这些写法都是有问题的例如:Field can be converted to a local variable less... (Ctrl+F1) Inspection info: This inspection searches for redundant class fields that can be repla...

2019-09-06 16:13:51 253

原创 More than one file was found with OS independent path ‘lib/armeabi-v7a/libhpr.so‘

so库冲突解决方法:在app的build.gradle中添加如下代码: packagingOptions {//加上这写代码 pickFirst 'lib/armeabi-v7a/libhpr.so' }

2019-09-06 15:41:44 413

原创 Manifest merger failed with multiple errors, see logs

导入新项目时,bulid过程中报错Manifest merger failed with multiple errors, see logs查看问题,没有发现errororg.gradle.api.tasks.TaskExecutionException: Execution failed for task '...:processDebugManifest'.at org.gr...

2019-09-06 15:38:00 169

原创 自定义View(六)——实战ticket view

package com.sky.customapplication;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.DashPa...

2019-09-05 16:37:54 270

原创 自定义View(五)——onDraw

super.onDraw()这是自定义绘制最基本的形态:继承 View 类,在 onDraw() 中完全自定义它的绘制。@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //绘制代码 ... }继承自View类时代码写在super语句上面或者下...

2019-09-05 16:34:44 191

原创 自定义View(四)——path

文章目录path常用方法表填充模式布尔操作(API19)计算边界path常用方法表填充模式path.setFillType(Path.FillType.WINDING);布尔操作(API19)在Path中的布尔运算有两个方法boolean op (Path path, Path.Op op)boolean op (Path path1, Path path2, Path.Op...

2019-09-05 10:39:48 123

原创 自定义View(三)——canvas画布操作

Canvas的常用操作速查表位移(translate)translate是坐标系的移动,可以为图形绘制选择一个合适的坐标系。请注意,位移是基于当前位置移动,而不是每次基于屏幕左上角的(0,0)点移动// 在坐标原点绘制一个黑色圆形mPaint.setColor(Color.BLACK);canvas.translate(200,200);canvas.drawCircle(0,0,...

2019-09-04 15:26:53 155

原创 自定义View(二)——View的构造函数

当一个类继承自View类时,要求实现他的构造函数一般来说,需要写前三个构造函数。那么问题来了,init的内容写在哪里呢?第一个构造函数,在java代码中new这个view的时候会被调用第二个构造函数,在xml中引用这个view的时候会被调用(就是刚刚发生的情况了)。AttributeSet对应的就是设置的属性值集合第三个构造函数,在xml的theme、style中调用。它的作用是当没有...

2019-09-04 15:23:03 217

原创 自定义View(一)——自定义ViewGroup+简单自绘View

文章目录为什么要自定义View自定义View的步骤View位置描述LayoutInflate基本用法:举个栗子:自定义ViewGroupView的构造函数自绘View自定义属性onDraw()手动支持wrap_content属性onMeasure()支持padding属性为什么要自定义View需求有特定风格的控件用户交互,例如滑动TextView中的文字嵌套布局(?)封装常用的一组控件...

2019-09-04 15:22:50 2031

原创 8720项目总结

getClass().getSimpleName() System.out.println(getClass().getName()); System.out.println(getClass().getSimpleName());输出结果是:I/System.out: hik.business.ly.owner.login.LoginActivityI/System.ou...

2019-08-05 17:13:08 188

原创 bitmap压缩

public byte[] getBitmapByte(Bitmap bitmap) { //将bitmap转化为二进制字节流 ByteArrayOutputStream out = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out); try { ...

2019-08-05 15:59:44 184

原创 报错 Canvas: trying to use a recycled bitmap

一开始分享的代码是这样的,可以分享给WeChat、QQ、短信。发现在分享完短信在退回界面后,原本的bitmap图片不见了。日志报错trying to use a recycled bitmap。bitmap被回收掉了if(shareDialog == null) { shareDialog = new ShareDialog(); BitmapDr...

2019-08-05 15:58:49 2278

转载 变量命名前缀

Android中为什么有些变量会以m开头 private String mTitleText;为什么变量名非得以 ‘m’ 开头呢?像上面这样。而不是这样呢? private String titleText;这个疑问终于有一天我找到了答案。Follow Field Naming ConventionsNon-public, non-static field names start...

2019-07-30 09:53:45 1048

原创 DataBinding

文章目录引入支持在布局文件中绑定指定的变量基本用法单向数据绑定BaseObservable效果图ObservableFieldObservable Collections双向数据绑定其他用法引入支持在对应 Model 的 build.gradle 文件里加入以下代码,同步后就能引入对 DataBinding 的支持android { dataBinding { ena...

2019-07-25 15:38:38 587

转载 android.content.res.Resources$NotFoundException: String resource ID #0x0

错误原因:在setText()中使用了int型的参数错误解决方法:setText()把整型转换成string类型,方法如下:1.String s=String.valueOf(i);2.String s=Integer.toString(i);3.Striing s=""+i;原文:https://blog.csdn.net/chenpeggy/article/details/41...

2019-07-22 18:49:00 1244

原创 把打包好的apk通过adb装到手机上

cmdcd到apk的目录adb install -r 文件路径

2019-07-18 19:16:29 525

转载 解决Handler handler = new Handler之后出现publish、close等方法

今天声明Handler时,发现出错,alt+回车后出现三个不需要的方法: Handler handler = new Handler() { @Override public void publish(LogRecord record) { } @Override public void flush() { ...

2019-07-18 16:26:57 843

转载 trim()函数

Trim()这个函数非常有意思. 最近经常用到它,主要是因为每次一用editText, 拿getText().toString(), 就会加上trim,其实它的功能就是删除字符串首部和尾部的空格。  语法Trim ( string )  参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错...

2019-07-17 17:14:14 5829

原创 MVP设计模式&LoginDemo

Controller/Presenter——负责逻辑的处理Model——提供数据View——负责显示M(Model)数据层,和MVC中的M一样,用来放数据的处理(比如网络请求,缓存等)。V(View)负责UI具体实现展现。比如Presenter派发过来一个动作是showDialog显示进度命令,那么我们这个View就负责实现具体UI。P(Presenter)负责处理业务逻辑代码,处...

2019-07-17 16:51:15 193

原创 第五周总结2019.7.8~2019.7.13

开始接触项目,做一个修改密码的功能,在项目中解决问题还是很有趣的,比单纯看理论知识好多了。遇到问题 -> 解决问题 -> 遇到新问题,在这个过程中循环往复,获得新知识。自己的问题是容易钻进一个难题,思路不够开阔,有时候换一种想法或许就可以了...

2019-07-13 17:38:53 127

原创 定制项目——修改密码功能

开始接触项目了!先负责一个修改密码的功能xml文件半透明<Button Android:background="#e0000000" … />透明<Button android:background="#00000000" … />

2019-07-13 16:24:17 1083 1

原创 Validates using resource IDs in a switch statement in Android library module

在onClick()里写了一个switch-case 语句,结果就报红这句提示的意思是在android项目的library module里不能使用资源ID作为switch语句的case值。为什么呢?因为switch里的case值必须是常数,而在library module的R文件里ID的值不是final类型的,但是主module的R文件里的ID值是final类型的,所以主module里可以用资...

2019-07-13 16:23:06 221 1

原创 横竖屏切换解决方案——静态动态设置+生命周期

静态设置在AndroidManifest.xml的< activity >里加上android:screenOrientation="sensor" //由设备的物理方向传感器决定android:configChanges="orientation|keyboardHidden|screenSize"android:screenOrientation是用来设置 activ...

2019-07-13 16:17:50 674

原创 Didn't find class "com.google.zxing.BarcodeFormat" on path: DexPathList[[zip file "/data/app/hik.ebg

解决方法在build.gradle(module:app)里加上以下语句implementation 'com.google.zxing:core:3.3.3@jar'implementation 'com.google.zxing:android-core:3.3.0@jar'

2019-07-13 15:42:08 2697

原创 Session 'app':Error Installing APKs / INSTALL_FAILED_NO_MATCHING_ABIS

解决方法:在build.gradle(module:app)里加上以下语句defaultConfig { ... //so库冲突 packagingOptions { pickFirst 'META-INF/c-isms-corewrapper_release.kotlin_module' pickFir...

2019-07-13 15:40:56 437

原创 The number of method references in a .dex file cannot exceed 64K.

解决方法:在build.gradle(module:app)里加上以下语句defaultConfig { ... multiDexEnabled true ... }dependencies { ... implementation 'androidx.multidex:multidex:2.0.1' ... }...

2019-07-13 15:39:28 111

原创 程序包android.support.v4.app…不存在

代码拉下来,make project的时候遇到这个问题,一片报红,导入的包都有错误但是确实也有implementation其实是Google升级了包名->Androidx,其实包的内容没有差别,如图,下面包的换成了上面的(androidx解决方法:通过alt+enter导入androidx的包因为所有文件都有问题,用全局替换(Ctrl+shift+R)替换掉直接repl...

2019-07-13 15:38:16 11308

原创 EditText密码明文暗文+以星号*显示

文章目录实现效果需要注意的细节InputType对照表InputType实现密码隐藏可见星号显示实现效果需要注意的细节默认的EditText样式有一条下划线,去掉他android:background="@null"默认的样式↓要求密码格式6~18位,设置最大长度18位,单行显示android:singleLine="true"android:maxLength="1...

2019-07-13 13:59:56 4164

原创 导入项目时遇到的一万个问题

代码拉下来,make project的时候遇到这个问题,一片报红,导入的包都有错误但是确实也有implementation其实是Google升级了包名->Androidx,其实包的内容没有差别,如图,下面包的换成了上面的(androidx解决方法:通过alt+enter导入androidx的包因为所有文件都有问题,用全局替换(Ctrl+shift+R)替换掉...

2019-07-09 14:02:34 252

原创 第四周总结2019.7.1~2019.7.6

写sqlite的时候发现自己相关的数据库知识都要忘得差不多了,一边看SQL基础一边回忆一边写,不过SQL还是挺好写的从框架开始觉得有点乱,MVP模式也是...

2019-07-09 10:59:57 135

原创 如何获取网页上的颜色

工具:Chrome昨天在按照视觉稿写一个定制项目的界面,发现界面底色并不是黑色,但又没有相关参数。步骤:F12打开开发者工具选择下方Style里的油漆桶选择取色器,点击要取色的地方,把色号复制下来就可以啦...

2019-07-09 10:49:32 8495

原创 常用第三方数据库——room

组件Room由三个重要的组件组成:Database、Entity、DAO。Database:包含数据库持有者,并作为与应用持久关联数据的底层连接的主要访问点。而且Database对应的类必须满足下面几个条件:1. 必须是abstract类而且的extends RoomDatabase。2. 必须在类头的注释中包含与数据库关联的实体列表(Entity对应的类)。3. 包含一个具有0个参...

2019-07-09 10:39:12 826

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除