- 博客(65)
- 收藏
- 关注
原创 CoordinatorLayout滑动抖动问题
https://segmentfault.com/a/1190000019431938?utm_source=tag-newest
2020-11-03 19:28:38
418
转载 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
2011
原创 debug时成员变量提示“this is not available”
debug时成员变量提示“this is not available”,查看不了具体的值,传值是也为null。错误原因:实体类的Parcelable接口数据类型编写错误
2020-06-04 13:55:13
8080
原创 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
2890
2
原创 Android尺寸单位 px、dp与sp
px:像素,大小恒定,所以在分辨率不同的设备上会显示不一样dp:可以根据屏幕大小进行转化,适配不同机型sp:与dp一样可以根据屏幕大小进行转化,同时可以根据系统字体大小自动调整...
2019-09-19 14:43:21
184
原创 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
686
原创 全局变量->局部变量
“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
295
原创 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
470
原创 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
223
原创 自定义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
319
原创 自定义View(五)——onDraw
super.onDraw()这是自定义绘制最基本的形态:继承 View 类,在 onDraw() 中完全自定义它的绘制。@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //绘制代码 ... }继承自View类时代码写在super语句上面或者下...
2019-09-05 16:34:44
227
原创 自定义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
154
原创 自定义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
183
原创 自定义View(二)——View的构造函数
当一个类继承自View类时,要求实现他的构造函数一般来说,需要写前三个构造函数。那么问题来了,init的内容写在哪里呢?第一个构造函数,在java代码中new这个view的时候会被调用第二个构造函数,在xml中引用这个view的时候会被调用(就是刚刚发生的情况了)。AttributeSet对应的就是设置的属性值集合第三个构造函数,在xml的theme、style中调用。它的作用是当没有...
2019-09-04 15:23:03
253
原创 自定义View(一)——自定义ViewGroup+简单自绘View
文章目录为什么要自定义View自定义View的步骤View位置描述LayoutInflate基本用法:举个栗子:自定义ViewGroupView的构造函数自绘View自定义属性onDraw()手动支持wrap_content属性onMeasure()支持padding属性为什么要自定义View需求有特定风格的控件用户交互,例如滑动TextView中的文字嵌套布局(?)封装常用的一组控件...
2019-09-04 15:22:50
2171
原创 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
228
原创 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
224
原创 报错 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
2442
转载 变量命名前缀
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
1121
原创 DataBinding
文章目录引入支持在布局文件中绑定指定的变量基本用法单向数据绑定BaseObservable效果图ObservableFieldObservable Collections双向数据绑定其他用法引入支持在对应 Model 的 build.gradle 文件里加入以下代码,同步后就能引入对 DataBinding 的支持android { dataBinding { ena...
2019-07-25 15:38:38
822
转载 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.youkuaiyun.com/chenpeggy/article/details/41...
2019-07-22 18:49:00
1273
转载 解决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
921
转载 trim()函数
Trim()这个函数非常有意思. 最近经常用到它,主要是因为每次一用editText, 拿getText().toString(), 就会加上trim,其实它的功能就是删除字符串首部和尾部的空格。 语法Trim ( string ) 参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错...
2019-07-17 17:14:14
5957
原创 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
229
原创 第五周总结2019.7.8~2019.7.13
开始接触项目,做一个修改密码的功能,在项目中解决问题还是很有趣的,比单纯看理论知识好多了。遇到问题 -> 解决问题 -> 遇到新问题,在这个过程中循环往复,获得新知识。自己的问题是容易钻进一个难题,思路不够开阔,有时候换一种想法或许就可以了...
2019-07-13 17:38:53
159
原创 定制项目——修改密码功能
开始接触项目了!先负责一个修改密码的功能xml文件半透明<Button Android:background="#e0000000" … />透明<Button android:background="#00000000" … />
2019-07-13 16:24:17
1352
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
306
1
原创 横竖屏切换解决方案——静态动态设置+生命周期
静态设置在AndroidManifest.xml的< activity >里加上android:screenOrientation="sensor" //由设备的物理方向传感器决定android:configChanges="orientation|keyboardHidden|screenSize"android:screenOrientation是用来设置 activ...
2019-07-13 16:17:50
744
原创 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
2861
原创 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
498
原创 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
168
原创 程序包android.support.v4.app…不存在
代码拉下来,make project的时候遇到这个问题,一片报红,导入的包都有错误但是确实也有implementation其实是Google升级了包名->Androidx,其实包的内容没有差别,如图,下面包的换成了上面的(androidx解决方法:通过alt+enter导入androidx的包因为所有文件都有问题,用全局替换(Ctrl+shift+R)替换掉直接repl...
2019-07-13 15:38:16
11379
原创 EditText密码明文暗文+以星号*显示
文章目录实现效果需要注意的细节InputType对照表InputType实现密码隐藏可见星号显示实现效果需要注意的细节默认的EditText样式有一条下划线,去掉他android:background="@null"默认的样式↓要求密码格式6~18位,设置最大长度18位,单行显示android:singleLine="true"android:maxLength="1...
2019-07-13 13:59:56
4608
原创 导入项目时遇到的一万个问题
代码拉下来,make project的时候遇到这个问题,一片报红,导入的包都有错误但是确实也有implementation其实是Google升级了包名->Androidx,其实包的内容没有差别,如图,下面包的换成了上面的(androidx解决方法:通过alt+enter导入androidx的包因为所有文件都有问题,用全局替换(Ctrl+shift+R)替换掉...
2019-07-09 14:02:34
372
原创 第四周总结2019.7.1~2019.7.6
写sqlite的时候发现自己相关的数据库知识都要忘得差不多了,一边看SQL基础一边回忆一边写,不过SQL还是挺好写的从框架开始觉得有点乱,MVP模式也是...
2019-07-09 10:59:57
164
原创 如何获取网页上的颜色
工具:Chrome昨天在按照视觉稿写一个定制项目的界面,发现界面底色并不是黑色,但又没有相关参数。步骤:F12打开开发者工具选择下方Style里的油漆桶选择取色器,点击要取色的地方,把色号复制下来就可以啦...
2019-07-09 10:49:32
9766
原创 常用第三方数据库——room
组件Room由三个重要的组件组成:Database、Entity、DAO。Database:包含数据库持有者,并作为与应用持久关联数据的底层连接的主要访问点。而且Database对应的类必须满足下面几个条件:1. 必须是abstract类而且的extends RoomDatabase。2. 必须在类头的注释中包含与数据库关联的实体列表(Entity对应的类)。3. 包含一个具有0个参...
2019-07-09 10:39:12
909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人