自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 android 多语言:获取对应语言下的字符串

多语言字符串

2023-03-08 17:29:05 1088 2

原创 android 将阿拉伯数字转为英文单词

翻译

2023-03-06 15:24:10 283

原创 android 设置界面全局不可点击

界面不可点击

2023-02-14 11:55:22 1482 2

原创 android SwipeMenuLayout实现控件侧滑删除

SwipeMenuLayout

2022-09-14 16:44:32 433

原创 Android Studio 编译报错The minCompileSdk (32) specified in a dependency‘s AAR metadata (META-INF/com/and

AS创建Kotlin项目报错

2022-09-07 14:30:13 2722

原创 android 在TextureView中播放本地视频

本地视频播放

2022-08-08 14:32:48 2086

原创 Recyclerview使用ItemTouchHelper实现拖拽切换item位置

2022-07-25 16:05:04 942

原创 Android 布局中动态添加View(两种方式)

动态添加

2022-07-22 10:32:02 3600 1

原创 Android开发之Recycleview中item隐藏仍旧占据高度

2022-06-22 15:21:58 1852 3

原创 阿里云 文件管理(判断某个文件是否存在)

阿里云官方文档: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 1707

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

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

原创 android 高斯模糊和毛玻璃效果的实现

一:Glide实现高斯模糊:(还有一种由RenderScript实现的高斯模糊,但在我的实际使用时候会报错,因此弃用了)Glide是一个比较强大也是比较常用的一个图片加载库,Glide中的Transformations用于在图片显示前对图片进行处理,glide-transformations 这个库为Glide提供了多种多样的Transformations实现,其中就包括高斯模糊的实现BlurTransformation。首先要依赖两个库: implementation 'com.github

2021-11-18 10:18:33 1167

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

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

原创 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 675 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 402

原创 android 禁止截图

在实际的应用中,当界面涉及到密码,身份证号,银行卡号这样的隐私数据时,设计者可以对指定Activity设置安全标记,如下://在Activity的onCreate下添加 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);设置这样的安全标记后,系统截屏或者是adb命令行截屏,都无法使用。...

2021-07-15 09:50:26 1024

原创 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 184 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 156

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

原创 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 824 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 362

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

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

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

原创 android 动态修改应用图标(二)

在我的在实际开发中,动态修改图标的功能不在应用首页,一般都会在设置或者界面样式修改这样比较深层次的界面中,如果使用上篇博文,便会导致切换图标后,我的手机桌面出现两个不同图标的同款应用,卸载一个后另一个跟着被卸载,显然不是我想要的功能。...

2020-10-13 11:04:35 661

原创 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 756 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 1138

原创 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 438 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 2005

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

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

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

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

原创 android应用卸载后,出现的本地数据库内容未删除现象

现象:应用使用一段时间后,本地数据库和SharedPreferences中产生数据,将应用卸载后,再次安装,原有数据出现在应用中。因此,为了安全起见,需要将allowBackup标志值设置为false来关闭应用程序的备份和恢复功能,以免造成信息泄露和财产损失(尤其是针对涉及到金融服务类,支付类应用来说)。在AndroidManifest.xml中添加:<application android:allowBackup="false"/>到此,出现编译错误:* What w

2020-05-20 16:24:31 1862

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

原创 android 解决APP退出后以及后台运行时,再次点击图标的运行问题

需求:现有闪屏界面SplashActivity,要求在无后台运行APP的情况下,点开应用,首先出现闪屏,2秒过后,进入到主功能界面MianActivity,运行时,将APP关至后台,再次点击图标,返回到当初退出时的界面。SplashActivity:public class SplashActivity extends AppCompatActivity { private Handl...

2020-04-08 15:33:57 1338

原创 java 根据”指定日期“获取上一周和下一周开始与结束日期,获取当前周的开始结束日期

根据指定日期获取上一周日期: public String getLastTimeInterval(Date date){ @SuppressLint("SimpleDateFormat") SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar1 = ...

2020-04-07 14:24:40 2898

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

空空如也

空空如也

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

TA关注的人

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