- 博客(18)
- 收藏
- 关注
原创 kotlin list添加元素
var list = mutableListOf<String>()var data = list.plusElement("a").plusElement("b").plusElement("c")log.d(TAG,list.size.toString())log.d(TAG,data.size.toString())
2021-05-27 20:43:22 6402 1
原创 kotlin parcelable序列化
koltin中序列化Parcelable之前的序列化方式//添加gradle插件apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'//gradle配置android{ androidExtensions { experimental = true }}//示例代码@SuppressLint("ParcelCreator")@Parcelizedata
2021-04-27 19:12:38 291
原创 Arouter there is no route matched
kotlin中按照官方文档引入之后 出现there's no route matched错误按照官方文档配置完成后,运行时log日志显示ע: ARouter::Compiler The user has configuration the module name, it was [home]ע: ARouter::Compiler >>> AutowiredProcessor init. <<<ע: ARouter::Compiler The user ha
2021-04-14 19:10:01 865
原创 java算法数组平移
初级算法,数组原地平移。通过了leetcode提交, 性能略差,记录下。int nums[] = {1,3,4,2,4,6,8};int k= 3; //向右平移次数public void rotate(nums[], k){if(nums.length<=1) return;for(int i=0;i<k;i++){ int temp = nums[1]; nums[1]=nums[0]; for(int j=0;j<nums.l...
2020-05-26 18:22:17 764
原创 fragment跳转activity,activity finish之后fragment无法正常切换
从首页的多个fragment切换的布局中跳转activity,当跳转的activity finish()之后,返回指定的fragment会有页面切换错误的问题。这是因为val fm: FragmentManager = supportFragmentManagerval trans = fm.beginTransaction()这里我们使用的是trans.commit(),出现上...
2019-10-31 10:25:21 1066
原创 retrofit2 请求网络400
retorfit2会将url转义,请求的url就出错了。动态变化url或者需要补全url,要使用一下写法:@FormUrlEncoded@POST("{path}")fun loginByCode(@Path(value = "path",encoded = true) path: String): Call<Any>...
2019-05-07 15:33:16 768
原创 koltin Const 'val' initializer should be a constant value
const val GET_CODE_URL: String = Config.getInstance().getProp("getcode_url")//获取验证码//以上这句会报错Const 'val' initializer should be a constant value改为带@JvmField注解就可以了,此注解表示编译时不会给GET_CODE_URL生成getter和se...
2019-05-07 14:07:52 2428
原创 华为手机创建文件夹失败
华为手机做图片裁剪时,一直失败,排查后才发现要保存的图片目录没有创建成功。原因是读写权限只申请了Manifest.permission.READ_EXTERNAL_STORAGE我记得是读写权限一组只需要申请一个,结果在三星s9和p20 上面都不能正常创建目录,需要再动态请求Manifest.permission.WRITE_EXTERNAL_STORAGE读写内存这一组权...
2019-04-24 16:59:50 3637
原创 imageview设置selector无法生效的问题
项目中用了glide加载图片,发现设置了selector无法生效<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/order_checked" android:state_selected="true" />...
2019-04-10 16:11:36 826
原创 android okhttp3 3.10.0 开启混淆报错
网上添加的混淆过滤规则试了好多中都不能用,后来升级okhttp的版本至implementation 'com.squareup.okhttp3:okhttp:3.14.0'混淆规则:#-------------- okhttp3 start-------------# OkHttp3# https://github.com/square/okhttp# okhttp-kee...
2019-04-02 15:24:00 9744 1
原创 android studio 3.2 升级打release包安装之后白屏的问题
最近android studio升级了3.2 ,打完包安装应用出现了白屏。以前出现这个问题都是升级了gradle插件的版本解决问题,这次不管用。最后排查发现是签名的问题,打包的时候用的keystore和gradle 中signconfig里面配置的keystore不在一个路径,虽然是同一个文件,但是不是一个路径的好像也是有问题,把singconfig中的keystore和打包时选择的keyst...
2018-10-14 13:59:32 877
原创 android 8.0 自定义控件onmesure获取宽度为0
最近项目需要适配8.0版本,自定义控件出现了下面的问题第一次显示此弹窗字体出现了偏移,找到原因是textpaint在绘制文字的时候canvas.drawText(itemText, x + (controlWidth / 2) -textRect.width()/2, height, textPaint);其中controlwidth宽度也就是控件宽度为0....
2018-10-14 13:55:26 626
原创 记录一些框架的gradle语句
Recyclerview: compile 'com.android.support:recyclerview-v7:25.3.1' /**ButterKinfe**/compile 'com.jakewharton:butterknife:8.4.0'annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'/
2017-12-19 14:42:26 226
原创 android 5.0以上版本控件点击 水波纹效果
android api21及以上引入了控件点击的水波纹效果1.可以直接给空间设置android:background="?android:attr/selectableItemBackground"(有边界效果)或者 android:backgroundTint="?android:attr/selectableItemBackgroundBorderl
2017-12-01 17:02:45 6767
原创 Android 6.0 7.0及以上 动态权限
android 6.0版本开始,google粑粑处于安全性考虑,敏感的权限只在mainfest注册已经不可以了(例如摄像头权限,定位权限等等),需要在代码中动态注册。以下对权限做一些介绍(转载):以下是需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了。 group:android.permission-group.CONTACTS
2017-11-20 17:57:04 897
原创 SharedPreferencesUtil &Version检测 &Gson工具类
/** * Created by daydreamty on 2017/4/7. * * @description: SharedPreference工具类 */public class SpUtils { private static final String SP_KEY = "";//你的key名 public static void putString(Con
2017-11-20 17:27:22 297
原创 引入三方库的时候出现 Cannot get property 'compileSdkVersion' on extra properties extension as it
问题可能是compliesdk版本和项目版本不一致造成的,只需要在项目根目录build.gradle配置文件中加入 如下配置(全局配置): 此外,出现 Cannot get property 'buildToolsVersion' on extra properties extension as it does not exist 或者Cannot get p
2017-11-17 10:35:24 5613 1
原创 Edittext设置inputType为密码不能生效
//设置密文的时候,需要同时设置type_class_text 才能生效etRight.setInputType(isPassword ? InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD : InputType.TYPE_CLASS_TEXT);切记切记!
2017-10-31 15:05:49 4847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人