- 博客(62)
- 收藏
- 关注
原创 Android Studio 编译报错The minCompileSdk (32) specified in a dependency‘s AAR metadata (META-INF/com/and
AS创建Kotlin项目报错
2022-09-07 14:30:13
2814
原创 阿里云 文件管理(判断某个文件是否存在)
阿里云官方文档:https://help.aliyun.com/document_detail/94012.htmltry { if (oss.doesObjectExist("<bucketName>", "<objectKey>")) { Log.d("doesObjectExist", "object exist."); } else { Log.d("doesObjectExist", "object does not exi
2022-05-25 16:31:41
1809
原创 android 动态获取权限
android6.0以前,权限是在清单文件AndroidManifest.xml里面申明,类似这样:AndroidManifest.xml<!--存储权限--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!--电话权限--><uses-permission android:name="android.permission.CALL_PHONE"/&
2021-12-22 11:17:21
3619
原创 java.lang.IllegalArgumentException: surfaceTexture must not be null
布局中使用了TextureView来进行视屏播放: <TextureView android:id="@+id/texture_view" android:layout_centerInParent="true" android:layout_width="wrap_content" android:layout_height="match_parent"/>Avtivity逻辑代码: private MediaPlayer mMediaPlaye
2021-12-06 15:10:39
4712
原创 android 高斯模糊和毛玻璃效果的实现
一:Glide实现高斯模糊:(还有一种由RenderScript实现的高斯模糊,但在我的实际使用时候会报错,因此弃用了)Glide是一个比较强大也是比较常用的一个图片加载库,Glide中的Transformations用于在图片显示前对图片进行处理,glide-transformations 这个库为Glide提供了多种多样的Transformations实现,其中就包括高斯模糊的实现BlurTransformation。首先要依赖两个库: implementation 'com.github
2021-11-18 10:18:33
1245
原创 android fragment中点击edittext以外的位置,键盘收回,键盘弹出时,不会将底部导航栏顶上去
一:AutoHideIMEFrameLayout.java:import android.app.Activity;import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.inputmethod.InputMet
2021-09-13 14:07:31
577
原创 Android 布局转化成图片(bitmap)
此篇博客是为了解决上一篇中的问题-----无法保存完整的页面(长页面),https://blog.csdn.net/qq_39994562/article/details/118760643在上篇博文中有关于图片保存到系统相册的代码,不再赘述。在上篇的基础上修改了一下布局文件,如下:<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/
2021-07-16 13:19:02
1101
原创 android 屏幕截图保存到系统相册中
MainActivity.java:import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import android.app.Activity;import android.content.Context;import android.content.pm.PackageManager;import android.content.res.Resources;import
2021-07-15 15:40:42
730
3
原创 android 点击按钮实现屏幕截图并且显示到ImageView中
Activity代码:import androidx.appcompat.app.AppCompatActivity;import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.os.Bundle;import android.util.DisplayMetrics;im
2021-07-15 13:42:13
424
原创 android 禁止截图
在实际的应用中,当界面涉及到密码,身份证号,银行卡号这样的隐私数据时,设计者可以对指定Activity设置安全标记,如下://在Activity的onCreate下添加 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);设置这样的安全标记后,系统截屏或者是adb命令行截屏,都无法使用。...
2021-07-15 09:50:26
1087
原创 android viewpager+fragment实现懒加载(二)
在上一篇中说到的懒加载,实现了滑动更新,但如果是在别的界面返回数据,需要刷新viewPager当前的显示界面时,就有可能获取不到界面,导致刷新不成功,代码做以下修改。(不使用上篇的方式实现懒加载)viewpager使用系统所给的:<androidx.viewpager.widget.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:lay
2021-04-09 18:01:35
193
1
原创 android viewpager+fragment实现懒加载(一)
需求:viewpager+fragment,每次滑动都刷新的界面。首先自定义viewpager:import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import androidx.viewpager.widget.PagerAdapter;import androidx.viewpager.widget.ViewPager;/** *
2021-04-09 17:39:21
174
原创 android 按钮控制viewpager翻页
界面中有一个ViewPager,外加两个按钮,除了在界面中手指左右滑动外,点击按钮,也可以实现ViewPager翻页。方法: preButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewPager.arrowScroll(17); } });n
2021-03-09 16:34:13
969
原创 android 修改 TabLayout+ViewPager的页面显示顺序
有这样一种需求,为了满足不同用户的视觉需求,便在B界面提供了界面拖拽排序的功能,即A界面中的布局根据B中拖拽的结果产生,当B中item顺序改变,A中tablayout的title顺序做出相应顺序修改,如下图:点击按钮跳转到B界面,如图所示:A中最初的顺序数据保存在SharedPreferences中,B中顺序修改后,更改存储的数据,具体代码如下:MainActivity: private Fragment1 fragment1; private Fragment2 fragment2; pr
2021-01-04 15:43:00
862
2
原创 Android 利用google浏览器查看手机数据库
首先在应用App的build.gradle中添加如下代码: //谷歌浏览器查看 本地数据库 implementation 'com.squareup.okhttp:okhttp:2.7.5' implementation 'com.squareup.okhttp:okhttp-urlconnection:2.7.5' implementation 'com.facebook.stetho:stetho:1.5.1' implementation 'com.facebo
2020-12-25 11:19:40
385
原创 android 针对Android studio搜索不全 解决问题
MacOS系统下的AS:通常在项目中进行全局搜索的方式为:Edit–>Find–>Find in Path 或者是快捷键command+shift+F,针对比较小的应用来说,这样的搜索可以将全局搜索出来,但是当应用大到一定程度,这样的搜索或者会有遗漏,这是因为默认下这个预览的限制达到了100条,就不会搜索了,如何把这个默认值改大呢,下面为解决方案:1.点击Help->Find Action选项,会出现一个对话框;2.输入Registry,并选中进入;3.将ide.usages.pa
2020-12-07 11:09:49
1284
原创 Mac环境下 Android apk包反编译
参考步骤:https://www.jianshu.com/p/3a305f32c4a3在最后终端执行命令sh d2j-dex2jar.sh classes.dex会出现如下错误:d2j-dex2jar.sh: line 36: ./d2j_invoke.sh: Permission denied解决方案sudo chmod +x d2j_invoke.shsh d2j-dex2jar.sh classes.dex...
2020-11-23 14:42:21
327
原创 android recyclerview高度自适应,到达最大高度不变。
xml文件: <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" androi
2020-10-13 17:31:37
1073
原创 android 动态修改应用图标(二)
在我的在实际开发中,动态修改图标的功能不在应用首页,一般都会在设置或者界面样式修改这样比较深层次的界面中,如果使用上篇博文,便会导致切换图标后,我的手机桌面出现两个不同图标的同款应用,卸载一个后另一个跟着被卸载,显然不是我想要的功能。...
2020-10-13 11:04:35
693
原创 android 动态更换应用图标(一)
在应用中,实现动态切换应用图标:activity_main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com
2020-10-12 17:30:06
770
1
原创 Android打包 实现VersionCode自增
第一步:在Project–>app下创建文件version.properties,文件中写入如下代码//最开始想设置的版本号VERSION_CODE=10011第二步:在build.gradle中与android{}同级的位置,写入如下代码def getVersionCode() {// 获取版本号 def versionFile = file('version.properties')// 读取第一步新建的文件 if (versionFile.canRead()) {/
2020-09-16 14:37:51
1315
原创 android 优雅双击返回键退出应用(便携式)
首先介绍一种代码量少的方法://直接在MainActivity下加如下代码 public void onBackPressed() { long secondTime = System.currentTimeMillis(); if (secondTime - firstTime > 2000) { Toast.makeText(MainActivity.this, "再按一次返回键退出应用", Toast.LENGTH_SHORT).sho
2020-07-17 09:31:23
463
2
原创 android 图片保存到文件夹中 但不在本地图库中显示
正常保存图片Activity.java: String sdCardDir = Environment.getExternalStorageDirectory() + "/文件夹名称/"; XXUtil.saveBitmap(bmp, context, sdCardDir, zoneImageIdList.get(m) + ".jpeg");XXUtil.java: //保存bitmap图片到本地 public static void saveBitmap(Bitmap bitmap,
2020-07-13 09:19:41
2044
原创 java 获取两个日期的时间差
trainBeginTime是从本地数据库获取的时间,格式为”yyyy-MM-ddTHH:mm:ss“。主要逻辑: @SuppressLint("SimpleDateFormat") SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); df.setTimeZone(TimeZone.getTimeZone("GMT+08"));// 这里一定要设置GMT时区 String currentTime = df.form
2020-07-10 16:49:08
1093
原创 AsyncTask异步任务获取网络图片
AndroidManifest.xml权限: <uses-permission android:name="android.permission.INTERNET" />布局activity_main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:
2020-07-09 15:40:45
148
原创 android 获取本地图片的缩略图,显示到imageview并保存缩略图到本地某一文件夹下
Activity:public class ButtonFiveActivity extends AppCompatActivity { private ImageView imageOne; private ImageView imageTwo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2020-07-02 10:50:51
869
原创 java判断list中是否包含有某一元素
在我的项目中,有很多地方会用到这一功能,在此将知识点记录一下:List 有一个叫contains的方法用来判断List中是否已经有这个值:以下三种方式都可进行判断,原理如下:1.List的contains(obj)方法实际上,List调用contains(Object obj)方法时,会遍历List中的每一个元素,然后再调用每个元素的equals()方法去跟contains()方法中的参数进行比较,如果有一个元素的equals()方法返回true则contains()方法返回true,否则所有equ
2020-05-21 10:14:00
43958
原创 android应用卸载后,出现的本地数据库内容未删除现象
现象:应用使用一段时间后,本地数据库和SharedPreferences中产生数据,将应用卸载后,再次安装,原有数据出现在应用中。因此,为了安全起见,需要将allowBackup标志值设置为false来关闭应用程序的备份和恢复功能,以免造成信息泄露和财产损失(尤其是针对涉及到金融服务类,支付类应用来说)。在AndroidManifest.xml中添加:<application android:allowBackup="false"/>到此,出现编译错误:* What w
2020-05-20 16:24:31
1991
原创 android 本地数据库实现清空表中数据、删除表
清空表中数据:private SQLiteHelper mHelper;mHelper = new SQLiteHelper(this);SQLiteDatabase db = mHelper.getReadableDatabase();db.execSQL("delete from sporttable");删除某张表:private SQLiteHelper mHelper;mHelper = new SQLiteHelper(this);SQLiteDatabase db = mHe
2020-05-20 15:38:13
4680
原创 android 解决APP退出后以及后台运行时,再次点击图标的运行问题
需求:现有闪屏界面SplashActivity,要求在无后台运行APP的情况下,点开应用,首先出现闪屏,2秒过后,进入到主功能界面MianActivity,运行时,将APP关至后台,再次点击图标,返回到当初退出时的界面。SplashActivity:public class SplashActivity extends AppCompatActivity { private Handl...
2020-04-08 15:33:57
1389
原创 java 根据”指定日期“获取上一周和下一周开始与结束日期,获取当前周的开始结束日期
根据指定日期获取上一周日期: public String getLastTimeInterval(Date date){ @SuppressLint("SimpleDateFormat") SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar1 = ...
2020-04-07 14:24:40
2996
原创 java 获取当前月份的第一天日期和最后一天日期
private String firstDay;private String lastDay;private String currentFirst;private String currentLast; public String getMonthFirstDay() { Calendar calendar = Calendar.getInstance(); ...
2020-04-01 13:43:01
1323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人