自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android阿里云OSS鉴权模式(STS)上传图片文件

这篇讲述下Android通过阿里云OSS上传文件,使用鉴权模式,废话不多说,直接上步骤1.添加所需依赖implementation 'com.aliyun.dpa:oss-android-sdk:+'implementation "com.squareup.okhttp3:okhttp:3.9.0"2.添加权限<uses-permission android:name...

2019-03-14 10:17:04 7189

原创 kotlin-协成同步

kotlin协成同步代码,实现等待前者执行完后再执行后面代码

2022-06-19 13:18:10 1006 2

原创 java.lang.NullPointerException at com.google.common.base.Preconditions.check

都说是ndk配置问题,然后我各种下载ndk版本配置,无效,最后我看到我的gradle-tool版本低了,我想着反正等着下载ndk也是等着,就直接提升了版本,从3.1.3改到3.5.3,然后同步提示gradle这个需要最低5.4.1,然后我改了,结果同步直接通过了,上面那个ndk的也不存在了...

2022-05-22 16:33:45 1125

原创 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 10787

原创 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 586

原创 litepal更新数据失败

我再做数据库更新操作的时候,有一个字段是int类型的,于是乎通过update方法更新失败,需注意:litepal不支持int类型,需要改为Integer即可

2021-09-26 16:53:04 474

原创 Android11文件夹创建兼容

本篇仅限自己记录一下Android兼容创建外部存储文件夹,无法从根本上兼容处理,能解决问题1.android:requestLegacyExternalStorage="true"2.将targetSdkVersion改成28,包括compileSdkVersion,buildToolsVersion也希望能帮助到各位...

2021-04-09 10:29:50 4043

原创 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 1100

原创 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 6374 2

原创 解析包时出现问题

关于应用内升级出现这个提示我在实现安装apk的时候出现的,开始也是检查安装方法,配置信息,发现都是正常的,后来查看了一些资料发现对于Android10的目录获取有一定限制得访问应用自身的目录和公共目录,于是我把包放到Download目录下,发现调用正常了,此为其一其二则是包的问题,有些正式包则不行,我自己重新打了个正式包发现可以,前提也是在其一目录的前提下的,这个还不是很清楚,但是一般自己的正式包就没问题献上我的安装方法的实现 https://blog.csdn.net/lovelixue.

2021-02-07 10:23:43 1800

原创 Android应用内升级

此文章只实现应用内调起安装界面安装更新包首先上安装方法public static void installApk(Activity activity, File apkFile) { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(Intent.ACTION_VIEW); Uri uri = n

2021-02-07 10:18:48 1214

原创 as it is not the root of a working copy; try relocating

问题描述:该场景是我的项目代码从服务器地址a改到服务器地址b了,我的修改方法是在as里面VCS----->Subversion--->relocate,然后在to url里面修改的提示这个error的原因是你的本地修改文件和svn的不一致,按正常情况来说,应该是地址更新成功,然后提示你冲突位置的,但是由于as的缓存问题导致,修改失败我的解决方案是没有在as里面修改svn地址,而是到项目本地路径去通过svn的客户端操作的,操作步骤相同,在你的项目文件夹空白处右击后找到relocate,然后

2021-02-04 17:03:50 946

原创 FileUriExposedException: file:///storage/emulated/0/001/1612321465868.mp4 exposed beyond app through

我在调用系统相机的时候报错private void openCamera() { Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); if (intent.resolveActivity(getPackageManager()) != null) { startActivityForResult(intent,takeCameraCode); } }

2021-02-03 12:01:36 1772

原创 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 936 1

原创 Android的条目里面使用edittext时的复用问题

我描述下我遇到的问题,场景是一个列表,每个item里面有edittext,例如:我输入item1,item2,item3,item4值分别为1,2,3,4,然后向下滑动,滑动到这四个item消失会,会发现item1的值1被清空了首先我的代码是:if(s.etText.getTag() instanceof TextWatcher){ s.etText.removeTextChangedListener((TextWatcher) s.etText.getTag());

2020-12-11 11:30:01 363 2

原创 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 1587 1

原创 Android10外部存储问题解决方案

很多时候你需要将APP的文件存储到SD卡中,然后进行操作处理,最近遇到一个问题,你会发现你存储到根目录自己创建的文件夹时,发现无法创建文件夹,然后APP也不报错,就是会找不到文件,我检查了权限都很正常,后来发现同一是Android10才会出现问题,然后检索相关新特性,发现在新版Android11里面对存储做了限制解决方案:在配置里面添加这一行android:requestLegacyExternalStorage="true"发现可以解决了,但是这只是临时方案,等真正Android11发版之后还

2020-08-24 14:32:36 2996

原创 Could not download aapt2-proto.jar

本人新的as版本遇到的这个问题,4.0.1版本,拉下来代码后运行提示Could not download aapt2-proto.jar*************offline mode首先我去设置查找在线离线模式,发现4.0版本以上的设置里面移除了这个设置,原先位置在setting build gradle里面,现在没有了,但是通过命令可以实现gradlew build在线模式命令gradlew build offline在线模式命令运行在线模式命令后再次运行成功了,希望能帮助到大家...

2020-08-19 11:36:10 1379 1

原创 git部分命令记录

一、如何让as的git log不乱码,显示中文1.git config --global i18n.commitencoding utf-8 --注释:该命令表示提交命令的时候使用utf-8编码集提交2.git config --global i18n.logoutputencoding utf-8 --注释:该命令表示日志输出时使用utf-8编码集显示3.set LESSCHARSET=utf-8 --注释:设置LESS字符集为utf-8二、如何让git提交代码的时候不用输入账号...

2020-08-14 20:06:06 117

原创 小程序学习之路五:scroll-view实现多列布局

上面讲解了一些部分简单功能,接下来讲讲scroll-view的进阶,实现多列布局,先上效果:首先来看看布局文件<scroll-view class="scroll"> <view class="item" wx:for='{{datas}}' wx:key='index' wx:for-item="item" data-item="{{item}}"> <text class="item-text">{{item.name}}<

2020-07-01 15:33:11 2145

原创 记录篇:小程序的其他资源

各个UI资源:https://weui.io/

2020-07-01 14:24:10 125

原创 番外篇-关于微信小程序使用cover-image无法滚动的问题

<cover-image></cover-image>当你的scroll-view里面的item子控件使用上面这个的时候,你会发现在预览框可以滚动,跑到手机就无法滚动了,这是微信自带bug,你可以将这个用image控件替换

2020-06-30 09:36:49 1020

原创 小程序学习之路四:scroll-view的使用

感言:18年11月开始了学习之路一,结果写到了才开始学习就停滞了半年,这可不行,毅力是IT界的基础,延续一年半前继续开始上一篇我们讲到了入门学习,接下来来讲讲scroll-view的使用,我作为一名新手,更多的作用是记录自己学习过程中遇到的问题,无法深入讲解,请多多包含,如有错误的位置,也希望大家能帮我解答,感谢,同时也希望能帮助到一些新手。直接先上代码<scroll-view class="demolist" scroll-y='true'> <view wx:for='

2020-06-30 09:33:44 554

原创 Android极光推送更换包名操作

极光推送改包名之后除了改key之外,你还需要注意两点,因为极光推送你需要在清单里面配置服务和广播,所以里面的全路径也可能异常,需要你自己注意下修改过来,当然你可以直接${applicationid}这个来替换1.JPUSH_APPKEY 更换为新的2.清单文件里面关于极光的广播和服务路径注意是否更换了...

2020-06-13 09:32:54 1277

原创 Androidstudio的快捷键及设置使用

本文主要记载Androidstudio使用过程中的设置和快捷键功能,提升开发效率,也欢迎大家添加更多的相关功能到评论区,我会一一加上去,谢谢设置模块:1.打开as的时候取消/打开上一次关闭项目 使用:setting-system setting-Reopen last project on startup快捷键模块:1.alt + f7 查询布局文件被谁引用 使用:定位到当前布局文件,点击选中后按下当前快捷键;也可以直接右击选择find usages...

2020-06-12 09:24:04 373

转载 okhttp拦截器的使用

本文章仅作为本人记录使用,转载自郭神公众号转载的文章,如有侵权请联系本人删除https://juejin.im/post/5afc1706518825426f30f6ec

2020-06-11 09:12:39 166

原创 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 514

原创 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 512

原创 flutter的前景

各位大佬,我想咨询下flutter的前景如何,作为一名Android开发,有没有必要去学习flutter,有几点困惑1.flutter可以直接跟Androidstudio一样写一套代码就直接运行在Android手机上,然后flutter写的也可以直接运行在ios上呢2.flutter相对于一名Android开发来说,有没有学习的必要3.flutter可以写后台接口吗感谢各位大佬的留言解...

2020-05-07 17:53:37 2243 1

原创 Android调用system.exit(0)方法实现退出登录

每个APP都会有个退出登录功能,很多人都会用这个方式去退出:system.exit(0)但是你会发现使用这个方式会出现闪屏重新打开了APP,而不是直接返回到桌面,解决方式就是把你APP的首页设置为singletask模式,比如你在mainactivity点击返回就会返回到桌面,那么这个就是你的首页关于singletask里面的具体详解,请查阅 https://blog.csdn.net/a...

2020-04-30 15:39:03 575

原创 Gson解析异常:Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

首先检查你的retrofit配置是否正确,解析异常.addConverterFactory(GsonConverterFactory.create())在这里修改成这个gson的Retrofit retrofit = new Retrofit.Builder() .baseUrl(HTTP_URL) .client(getOkHttpClient()) ...

2020-04-27 18:38:48 4603

原创 百度地图SDKInitializer.initialize(this)报空指针异常

关于这个问题,不用多想,直接去百度地图里面添加你的新key,然后配置上去即可

2020-04-27 16:12:57 602

原创 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 994

原创 Android实现跳转第三方地图导航(百度、高德)

很多项目需求都是需要你实现地址导航功能,如果没有硬性要求,可以直接跳转到第三方无疑是最方便的,接下来就讲讲如何实现第三方地图导航的跳转1.首先判断设备是否安装百度和高德地图 判断方式如下/** * 判断手机中是否安装指定包名的软件 * @param context * @param pkgname 包名 */ public static b...

2020-04-15 16:17:26 5013

原创 将本地代码push到GitHub指定仓库

这篇文章主要讲解如何将本地代码push到GitHub指定仓库1.在as的terminal里面先初始化项目,将本地项目初始化添加到本地git仓库git initgit statusgit add -A或者git add .git commit -m"提交描述"如此操作后这个项目已经存在本地git仓库了2.按快捷键ctrl+shift+k弹出提示框然后在GitHub找到...

2020-04-08 18:02:16 1340

原创 Type com.dimeno.mine.BuildConfig is defined multiple times:

记录一个bug,我新建了个demo工程,里面新加了个library,然后编译的时候一直报错Type com.dimeno.mine.BuildConfig is defined multiple times: F:\workspace\plugin\mine\app\build\intermediates\project_dex_archive\debug\out\com\dimeno\min...

2020-04-08 17:21:57 7692 5

原创 如何在GitHub上面创建自己的可依赖的项目的完整步骤

需求描述:很多朋友都在项目上运用了很多utils或者其他的,然后想在GitHub上面创建一个自己的项目,然后做成跟别人一样,可以自己直接在build里面添加一个依赖即可,方便简洁接下来我就描述下创建过程一、首先你需要有个项目,TestProject,然后在vcs里面将项目分享到GitHub上去二、进入到GitHub的TestProject项目主页面找到release,点击进去...

2020-04-08 11:35:53 761

原创 Could not resolve all files for configuration ':classpath'

记录一个bug,项目同步失败,无法加载classpath这是我原先的根build文件解决方式:将gradle版本降低为3.0.0后即可

2020-04-02 14:57:01 694

原创 关于brvah的setEmptyView功能无法显示问题

首先先描述下我所遇到的问题1.在adapter里面实现设置空view的时候,list先有数据再清空setnewdata为null的时候就可以显示出来,但是这种情况就没意义了2.nationAdapter.isUseEmpty(true);添加这个设置依然无效3.nationAdapter.setEmptyView(LayoutInflater.from(this).inflate(R.l...

2020-03-31 14:12:29 1786 2

原创 recycleview只显示一个条目的问题

当你的布局有scrollview嵌套linnerlayout,再嵌套recycleview的时候,如果界面刚好显示到列表中间,此时列表高度就会是已经初始化的高度,有时候就可能是一个item,需要去滑动,肯定影响用户体验,这也是scrollview的一个bug,经过验证改为NestedScrollView即可...

2020-03-12 13:59:11 512

调用系统相机录制视频并指定路径.rar

调用系统相机录制视频并制定存储路径

2021-02-03

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

TA关注的人

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