![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分享
lovelixue
这个作者很懒,什么都没留下…
展开
-
kotlin-协成同步
kotlin协成同步代码,实现等待前者执行完后再执行后面代码原创 2022-06-19 13:18:10 · 1027 阅读 · 2 评论 -
Jetpack Compose学习(一):初步创建compose项目
前言:compose项目是基于kotlin的进阶,因此需要有一定kotlin的基础,同时对Androidstudio开发工具有版本要求,具体版本下载及简介可参考https://developer.android.google.cn/jetpack/compose/setup?authuser=0接下来开始创建我的第一个compose项目1.file-new-new project2.选择Empty Compose Activity3.finish...原创 2021-11-16 15:03:38 · 10802 阅读 · 0 评论 -
Android调用系统相机拍照
1.设置路径,调用拍照,并指定路径public void test(){ placePhotoPath = ContantsUtils.FilePath.PlacePhoto + UUIDUtil.getUUID() + ".jpg"; File path = new File(placePhotoPath); if (!path.exists()) { path.mkdirs(); } place原创 2021-09-27 10:30:27 · 592 阅读 · 0 评论 -
Android11文件夹创建兼容
本篇仅限自己记录一下Android兼容创建外部存储文件夹,无法从根本上兼容处理,能解决问题1.android:requestLegacyExternalStorage="true"2.将targetSdkVersion改成28,包括compileSdkVersion,buildToolsVersion也希望能帮助到各位...原创 2021-04-09 10:29:50 · 4071 阅读 · 0 评论 -
Unable to add window -- token null is not valid; is your activity running?
我的场景是自定义一个popupwindow,然后再activityA跳转到activityB的的时候,B里面有个借口请求,开始请求是show,然后报了这个错,意思就是我的activity还未完全运行起来,就show了pop窗口既然activity还未完全运行起来,那么我们就要加个判断去判断activity是否已经启动,isAttachedToWindow,这个方法的意思就是判断activity是否已经初始化完成并且可以被调用上代码public void show(){ Acti原创 2021-03-26 11:26:51 · 1144 阅读 · 0 评论 -
android.util.AndroidRuntimeException: Animators may only be run on Looper threads
首先说说我自己的应用场景我自定义了一个popupwindow,然后在show的时候提示了这个错,大致意思就是动画在子线程运行了public void show() { Activity topActivity = ActivityUtils.getTopActivity(); if (topActivity instanceof AppCompatActivity) { showAtLocation(topActivity.getWindow原创 2021-03-26 11:16:50 · 6648 阅读 · 2 评论 -
java.lang.NoSuchMethodError: No static method encodeBase64String([B)Ljava/lang/String
记录个问题:后台密码加密使用了阿帕奇的base64,然后我添加依赖后发现运行可以,正式打包的时候就是报这个错,经过一番资料搜索查询,然后使用jar进行加载,发现还是一样,最后发现需要替换成Android自己的api解决方法:1.将原有的import org.apache.commons.codec.binary.Base64;替换成import android.util.Base64;2.原有阿帕奇的base64的加解密方法是一个参数,新的需要两个参数,第二个参数可使用Base64.DEFA原创 2021-01-06 15:05:56 · 955 阅读 · 1 评论 -
Android版本兼容(存储、http,相机、SparseArray、升级)
版本兼容处理(后续我会一直迭代下去的,只要遇到了就更新,希望能帮到大家)Android 11 存储规范Android 11 中的存储机制更新Android 11(API 29),在Android 10设备操作文件无效,临时解决方案为在AndroidManifest.xml中application标签添加以下属性:<application android:allowBackup="true" android:icon="@drawable/logo" andro原创 2020-08-25 10:47:09 · 1594 阅读 · 1 评论 -
Android极光推送更换包名操作
极光推送改包名之后除了改key之外,你还需要注意两点,因为极光推送你需要在清单里面配置服务和广播,所以里面的全路径也可能异常,需要你自己注意下修改过来,当然你可以直接${applicationid}这个来替换1.JPUSH_APPKEY 更换为新的2.清单文件里面关于极光的广播和服务路径注意是否更换了...原创 2020-06-13 09:32:54 · 1306 阅读 · 0 评论 -
Androidstudio的快捷键及设置使用
本文主要记载Androidstudio使用过程中的设置和快捷键功能,提升开发效率,也欢迎大家添加更多的相关功能到评论区,我会一一加上去,谢谢设置模块:1.打开as的时候取消/打开上一次关闭项目 使用:setting-system setting-Reopen last project on startup快捷键模块:1.alt + f7 查询布局文件被谁引用 使用:定位到当前布局文件,点击选中后按下当前快捷键;也可以直接右击选择find usages...原创 2020-06-12 09:24:04 · 375 阅读 · 0 评论 -
Android通过glide和rxjava实现图片下载
首先来看实现方式:public void download(View view) { List<BaseBean> baseBeanList = new ArrayList<>(); for (int i = 0;i < paths.length; i++){ BaseBean baseBean = new BaseBean(); baseBean.setUrl(paths[i]);原创 2020-05-20 15:32:00 · 528 阅读 · 0 评论 -
Android身份证、手机号、邮箱、QQ号、文件夹正则表达式
public static final String EMAIL = "^[a-z0-9]+([._\\\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$";//邮箱 public static final String TEXT = "^([\\u4e00-\\u9fa5])*$";//中文 public static final String ENGLISH = "^([a-zA-Z])*$";//英文 .原创 2020-05-19 14:25:42 · 521 阅读 · 0 评论 -
git命令创建分支(如何将GitHub上面的项目拉下来并创建分支到本地,并附上ssh权限问题解决)
本文主要讲解如何通过git命令实现将GitHub上面的项目拉下来并创建分支到本地,修改代码后直接上传代码到GitHub分支上下面的文件夹自己定义即可1.在本地创建文件夹test2.进入test文件夹右击选择git base here,输入git clone https://github.com/LitePalFramework/LitePal.git(我这里是用litepal举例)...原创 2020-04-25 10:05:42 · 1008 阅读 · 0 评论 -
litepal的批量更新
需求:我有一个RoomListDB表,然后需要更新里面“roomStatus”这个字段的所有值为2,这个时候如果你用saveOrUpdate方法,你会发现速度相当慢,是因为你通过这个每次更新数据库,都需要连表,断开,连接断开,但是如果使用下面这种方式就会快速很多//更新房号状态值ContentValues roomValues = new ContentValues();roomValu...原创 2019-12-30 17:36:37 · 1979 阅读 · 0 评论 -
Android的图片缓存处理
Android的bitmapBitmap:称为位图文件,扩展名可以是.bmp或者.dib。Bitmap图片定义为由像素点组成,每个像素点可以由多种色彩表示下面是四种色彩格式 ARGB_8888:ARGB分别代表的是透明度,红色,绿色,蓝色,每个值分别 用8bit来记录,也就是一个像素会占用4byte,共32bit.ARGB_4444:ARGB的是每个值分别用4bit来记...原创 2018-09-05 09:57:26 · 7349 阅读 · 0 评论 -
文字识别功能
今天来学习下Android的图像文字识别功能有时候会有一些需求,比如给你一张图片,你需要识别这张图片的所有文字信息,接下来我就基于这个需求来学习并分析各大识别技术百度云百度云的文字识别功能成功率在90%以上,可高精度识别,含位置信息识别,手写识别等,相关文档https://cloud.baidu.com/doc/OCR/OCR-Android-SDK.html#.EC.DF.48.2...原创 2018-09-26 09:29:56 · 1713 阅读 · 0 评论 -
Android数据库查看工具
大家在开发的时候相信都用到了数据库,那么我在数据库里面添加的数据之后,我怎么看到这些图形数据呢,这个时候就需要用上一个数据库查看工具了,步骤相当简单项目添加依赖:implementation 'com.facebook.stetho:stetho:1.5.0' 添加初始化(application或者activity)Stetho.initializeWithDefaults(this); ...原创 2018-11-01 10:56:43 · 5450 阅读 · 1 评论 -
Android启动第三方地图APP导航功能
上一个我的工具类,没啥好多说的,传递经纬度的时候标准传入方式也有public class PccGo2MapUtil { private Context context; public PccGo2MapUtil(Context context) { this.context = context; } /** * 启动高德地图,从...原创 2018-12-07 15:30:35 · 929 阅读 · 0 评论 -
Android面试题
“ Android基础 1、什么是ANR 如何避免它? 如果耗时操作需要让用户等待,那么可以在界面上显示进度条。 2、View的绘制流程;自定义View如何考虑机型适配;自定义View的事件 3、分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属性的接口; 4、Art和...转载 2018-08-23 17:35:43 · 148 阅读 · 0 评论