- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 Android 软键盘遮挡Dialog
Android 软键盘遮挡Dialog解决方法1.在显示的dialog的fragment或activity添加 android:windowSoftInputMode="adjustPan|stateAlwaysHidden"到Androidmanifest.xml2.在自定义Dialog的onCreate()方法里填加代码Window window=getWindow();if (wi...
2019-12-12 16:21:25 636
原创 java基础类型,循环结构分支循环
基本数据结构java基本数据结构有8种,4种类型字节大小1.byte 字节类型1字节2.short 短整型2字节3.int 整型4字节4.long 长整型8字节5.float 浮点型4字节6.double 双精度型8字节7.boolean 布尔类型1/8字节8.chart 字符类型1字节数据类型自动转换byte->short,chart->int->lo...
2019-08-01 11:22:55 140
原创 实用android MVVM
1.mvvm介绍这边就不多说了,直接上干货。2.首先引入basemodule步骤1. file-> new ->Import Module步骤2 点击找到下载的的basemodle 选择然后一直finish3 使用方法3.1 创建单例SingleRetrofitobject SingleRetrofit { val api by lazy { RetrofitFactory.create(RetrofitApi::class.java) }}3..
2021-04-27 15:53:39 176
原创 RecycleView多布局
RecycleViewAdapter多布局现在在实际开发中,越来越多的人选择RecyclerView来实现列表布局,而RecyclerView写多了,每次都要直接继承Adapter实现onCreateViewHolder、onBindViewHolder、getItemCount这三个方法,虽然代码量不算很大,但每个XXXAdapter其实都长得差不多,这种重复性的代码,开发者是最不想写的了,所以网上就出现了很多封装Adapter的开源库。所以本篇文章也介绍自己封装的一个Adapter,帮你快速高效的添
2020-12-03 17:19:50 629
原创 android10 okhttp上传文件打开文件异常 open failed: EACCES (Permission denied)
android10 okhttp上传文件打开文件异常 open failed: EACCES (Permission denied)在Android开发时,一般我们使用以下代码获取储存路径,获取到的结果一般是/storage/emulated/0在AndroidManifest.xml文件中application节点中加上android:requestLegacyExternalStorage="true"属性就可以了,如下:<applicationandroid:requestLegacyE
2020-10-19 11:41:47 1151
转载 android4.4以上沉浸式状态栏和导航栏实现以及Bar的其他管理
android4.4以上沉浸式状态栏和导航栏实现以及Bar的其他管理转载添加链接描述
2020-08-17 14:46:44 174
原创 android开发 -- 复制文本内容到系统剪贴板
Android复制//获取剪贴板管理器:ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);// 创建普通字符型ClipDataClipData mClipData = ClipData.newPlainText(“Label”, “这里是要复制的文字”);// 将ClipData内容放到系统剪贴板里。cm.setPrimaryClip(mClipData);复制详情1.普通
2020-07-16 10:59:10 644
原创 greendao 混淆报错
greendao 混淆报错 Could not init DAOConfigproguard-rules.pro文件里面添加#greendao3.2.0以上#greendao-keep class org.greenrobot.greendao.**{;}-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { public static java.lang.String TABLENAME; }-ke
2020-06-05 16:12:27 496
原创 Android 沉浸式挡住虚拟键盘
Android 沉浸式挡住虚拟键盘第一步添加这两个方法/*** 设置状态栏透明* 使用于非为DrawerLayout.当以图片作为背景时,图片会铺满全屏*/public void setStatusBarTransparent(Activity context) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//设置状态栏透明context.getWindow().addFlags(WindowManager.L
2020-05-26 16:32:03 237
原创 RecycleView复用问题
RecycleView复用问题 最近在用recycleview写排行榜的时候出现了一个问题,到当时懵逼也第一次遇到这样的问题,接下来我就阐述下这个问题,如上代码所示我只想让它前三个有对应的图标,但是却不是我想的那个它出现了一个bug技术中间隔一部分就会显示图片出来。分析问题经过断点发现postion的位置也不会有重复那么就是它 复用了的问题最后在else里面加上这句代码viewHolder.tvPaiMing.setBackground(null);就欧克了完整代码我贴一下总结在用
2020-05-26 09:23:22 361
原创 Error: Invoke-customs are only supported starting with Android O (--min-api 26)
Error: Invoke-customs are only supported starting with Android O (–min-api 26)compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}将代码添加到app的buil...
2020-04-22 19:42:33 140
原创 Collections.sort()报Comparison method violates its general contract异常解决方法
Collections.sort()报Comparison method violates its general contract异常解决方法记录下之前调用Collections.sort()造成App Crash的例子。业务原因,需要在主App中的文件进行排序,排序的规则是按照最近的修改时间升序排序。抛出异常Comparison method violates its general co...
2020-04-15 17:46:15 700
原创 android.database.sqlite.SQLiteConstraintException:UNIQUE constraint failed: ERROR_EXAM._id
android.database.sqlite.SQLiteConstraintException:UNIQUE constraint failed: ERROR_EXAM._id1.问题2.问题原因GreenDao 的id用的是long 如果不赋值会有初始值0就会导致主键重复3.解决办法将long改成Long4.问题解决亲测有效...
2020-04-15 10:50:51 696
原创 解决ViewPager中添加Fragment预加载 卡顿
解决ViewPager中添加Fragment预加载问题?viewpager中fragment预加载导致请求数据或数据填充有耗时操作的导致点击进入页面卡顿。解决方法1.设置viewpager加载个数viewpager.setOffscreenPageLimit(1);2.fragment在显示的时候在加载数据private boolean isVisible = false;priva...
2020-04-08 13:44:20 967
原创 RecyclerView显示不完整
ScrollView 嵌套RecyclerView,RecyclerView的Item显示不完解决方法'<'ScrollViewandroid:layout_width=“match_parent”android:layout_height=“match_parent”android:fillViewport=“true”> 此处省略代码 </Scrol...
2020-03-10 09:12:33 459
原创 Android 6.0 动态权限申请
Android 6.0 动态权限申请不多说直接上代码(以定位权限为基准)if (Build.VERSION.SDK_INT < 23) {return;}if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_...
2020-02-28 13:58:27 96
原创 Android 验证一个号码是不是手机号
Android 验证一个号码是不是手机号不废话直接上代码 private static final String PHONE_NUM= “((13[0-9])|(14[0-9])|(15[4,\D])|(18[0-9])|(17[0-9])|(16[0-9])|(19[0-9]))\d{8}$”;public static boolean validatePhoneNumber(Stri...
2020-02-22 14:02:24 183
转载 Android环境搭建之Android studio的安装及环境配置
Android环境搭建之Android studio的安装及环境配置转载 https://blog.csdn.net/qq_44839795/article/details/104415934?depth_1-utm_source=distribute.pc_category.none-task&request_id=&utm_source=distribute.pc_categ...
2020-02-22 13:51:11 101
原创 Recyclerview
recyclerviewRecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法。RecyclerView 基本用法因为RecyclerView属于新增的控件,Android将Recycle...
2019-12-13 10:29:51 148
原创 Android config.gradle配置
Android config.gradle配置步骤1.创建config.gradle文件1.1点击你的项目 new->file1.2文件名称骤2.打开新建的config.gradle编写你的config步骤3:project 下的build.gradle 进入你的config.gradle步骤4.引用谢谢观看留个赞再走呗...
2019-12-12 17:56:36 358
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人