自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

易寻资料的博客

开发日常备忘

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android App启动时黑屏或白屏

这个问题是因为application或activity启动过程太慢,导致系统的BackgroundWindow没有及时被替换。这样,在app未进入onCreate()之前不会打开app,这样虽然会显得系统卡顿了,但是不会出现黑屏或者白屏了,美滋滋。qq,微信这些应该是用的方法1。会遇到一个问题, 图片尺寸准备的不全时,会在正式进入启动图页面时,出现图片拉伸现象。然后在Activity的onCreate方法,把Activity设置回原来的主题。1.自己解决,在style中自定义一个样式,放一个启动图背景。

2024-03-01 16:32:37 328

原创 Android 11以上获取不到第三方app是否安装

适配Android11,地图跳转

2024-02-18 11:29:58 511

原创 android retrofit上传List集合数据

使用时如使用的android默认的CallAdapter,则不需要添加网络请求适配器的依赖,否则则需要按照 需求进行添加Retrofit提供的CallAdapter。App应用程序通过retrofit请求网络,实际上是使用retrofit接口层封装请求参数,Header,Url等信息,之后由OkHttp完成后续的请求操作。与@Field的区别:功能相同,但携带的参数类型更加丰富,包括数据流,所以适用于有文件上传的场景具体使用:与@Multipart注解配合使用。’后面的key-value)

2024-02-06 16:46:17 1343 1

原创 adb logcat 使用

adb logcat WifiHW:D *:S #输出10条日志, 日志是 标签为 WifiHW, 并且优先级 Debug(调试) 等级以上的级别的日志;–"-n"选项 : 设置日志输出的最大数目, 需要 -r 参数, 这个执行 感觉 跟 adb logcat 效果一样;–"-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;adb logcat -c #可以将之前的日志信息清空, 重新开始输出日志信息。– "-s"选项 : 设置输出日志的标签, 只显示该标签的日志;

2022-09-06 10:57:47 124

原创 Android如何获取视频的大小、视频宽高

MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(path); String width = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH); //宽 String height = retriever.extractMetadata

2022-08-17 15:29:05 189

原创 安卓AS 打包时分开生成32位和64位包

app的gradle中android { splits { abi { enable true reset() include 'armeabi-v7a', 'arm64-v8a' //select ABIs to build APKs for universalApk true //generate an additional APK that contains all the A

2022-05-30 14:24:34 118

原创 Android 字符串中选出手机号变色并加点击事件去除下划线

1.字符串截取手机号方法 public String getPhone(String sParam) { if (sParam.length() <= 0) return ""; String regex = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$"; Pattern p

2022-05-25 15:09:05 637 1

原创 android studio 使用Terminal 重启adb

先使用停用adbadb kill -server再重启adbadb start -server

2022-05-14 16:31:01 52

原创 IDEA Spring Boot 数据库连接配置_备注

首先是必须引入的:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>mysql:pom.xml配置:<!--mysql数据库的依赖包--><dependency> <

2022-04-25 09:46:23 722

原创 代码安全(android代码混淆)

android2.3的SDK开始在eclipse中支持代码混淆功能(理论上java都支持混淆,但关键在于如何编写proguard的混淆脚本,2.3的SDK使用简单的配置就可以实现混淆)。使用SDK2.3后,新建的工程下和之前相比,都会多了一个文件“proguard.cfg”。这个文件就是混淆所需的proguard脚本。在工程的"default.properties"中添加这样一句话“proguard.config=proguard.cfg”即可实现混淆(如下图)。android4.0SDK,ADT1

2022-04-07 16:21:24 17

原创 Android 第三方登录 QQ提示需要最新版问题的解决办法

问题:android 12 的手机上QQ是最新的。在使用app调用QQ的第三方登录时提示需要更新版本。解决:targetSdkVersion版本30及以上的需要在AndroidManifest中添加下面的代码:<queries> <package android:name="com.tencent.mobileqq" /> <package android:name="com.tencent.tim" /> <package

2022-04-07 15:35:19 3649

原创 android 获取AndroidManifest.xml中的meta-data元素

android 开发中:在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,不同的父元素,在应用时读取的方法也不同。1 :在Activity应用<meta-data>元素。 xml代码段: <activity...> <meta-da...

2022-03-29 18:09:07 747

原创 Banner只有一张图片的时候setOnBannerListener()无效

GitHub - youth5201314/banner: 🔥🔥🔥Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。🔥🔥🔥Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。 - GitHub - youth5201314/banner: 🔥🔥🔥Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Ind..

2022-03-26 17:15:32 698

原创 androidBUG java.lang.IllegalStateException: An instance of OnFlingListener already set.

SnapHelper snapHelper = new PagerSnapHelper();snapHelper.attachToRecyclerView(recyclerView);Errorjava.lang.IllegalStateException: An instance of OnFlingListener already set. at android.support.v7.widget.SnapHelper.setupCallbacks(SnapHelper.java:.

2022-03-26 15:10:55 288

原创 android 防止按钮多次点击工具类。避免短时间内重复点击

使用方法View.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (onChildClick != null) { if (!ButtonUtils.isFastDoubleClick()) { //进行点击事件的意图 } } }

2022-03-25 15:17:12 916

原创 android开发下载网络图片到相册工具类适配Q及以上

使用方法//加载网络图片 InputStream inputStream = MyDwImgUtils.getImageStream(uri);//设置保存的图片名称 String displayName = System.currentTimeMillis()+".jpg";//设置保存的图片类型 String mimeType = "image/jpeg"; Bitmap.CompressFormat compressFormat = Bitmap.CompressFormat.JPE

2022-03-25 15:13:07 2225

原创 Android MediaStore 安卓保存图片各版本适配Q及以上

使用方法保存当前view到相册 MediaStore.saveBitmap(activity,ConvertUtils.view2Bitmap(view"需要保存的图片"));保存drawable资源图片到相册Bitmap bitmap=BitmapFactory.decodeResource(resources,R.drawable.t1)MediaStore.saveBitmap(activity,bitmap);1.MediaStore工具类mport andr...

2022-03-25 14:59:39 4408 1

原创 ijkplayer适配Android 11以上的版本

播放视频在android11手机上各种闪退的问题,适配中发现一进入视频播放页面就会崩溃,播放在线视频时崩溃,而本地视频播放正常。崩溃日志如下:Fatal 14:46:17.826 Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x74bdc3dd18 in tid 4399 (ff_read), pid 1990 (om.lindian.user)Fatal 14:46:17.912 *** *** *** *** ***

2022-03-16 15:05:40 6381

原创 Android WIFI设备

WIFI有哪些状态?在Android的官方文档中定义了如下五种状态:WIFI_STATE_DISABLED WIFI网卡不可用WIFI_STATE_DISABLING WIFI网卡正在关闭WIFI_STATE_ENABLED WIFI网卡可用WIFI_STATE_ENABLING WIFI网卡正在打开WIFI_STATE_UNKNOWN WIFI网卡状态不可知如何操作WIFI?要操作WIFI设备,就需要使用Context.getSystemServ...

2022-03-09 10:48:37 188

原创 Android Bluetooth 蓝牙使用详情

通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。1、打开蓝牙(当然首先要确保你的手机是有蓝牙设备的)  蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备。BluetoothAdapter——本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例。常用的几个方法如下:   cancelDiscovery()——取消本地蓝牙设备的搜索操作,如果本地设备正在进行搜索,那么调用该方法后将停止搜索操作

2022-03-09 10:43:55 3342

原创 List集合去重的常见及常用的四种方式

List集合去重的常见及常用的四种方式01实现思路:使用两个for循环遍历集合所有元素,然后进行判断是否有相同元素,如果有,则去除。这种方式是大部分最先想到的,也是最简单的实现方式。其中,这种方式可以保证List集合原来的顺序不变。/*** notes:使用两个for循环实现List去重* @param list* @return*/public static List repeatListWayOne(List<String> list){ for(int i =

2022-03-09 09:58:19 5620

原创 字符串常用操作方法(查找、截取、分割)

/* * 查找子串 */ String str1="dwqae12232aebdalf"; //查找指定字符第一次出现的位置 int first1=str1.indexOf(97);//参数为字符的ascii码 //查找指定字符串第一次出现的位置 int first2=str1.indexOf("12"); //查找指定字符第一次出现的位置,从索引处开始(包括索引处) int first3=str1.indexOf(...

2022-03-09 09:50:17 281

原创 Android(国际化)多语言的实现和切换

1.直接创建 常用的values目录对应的国家和地区中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱尔兰):values-en-rIE英文(印度):values-en-rIN英文(新西兰):values-en-rNZ英文(新加坡):valu.

2022-03-04 11:54:00 1240

原创 android Studio 使用命令行查看项目错误信息

在 Terminal 中输入gradlew :app:dependencies命令gradlew compileDebugSources 查看错误详细信息gradlew compileDebug --stacktrace // 查看详细的资源文件信息gradlew assembleDebug --stacktrace //编译并打Debug包gradlew assembleRelease //编译打release包gradlew dependencies //依赖信息查看gradle

2022-02-26 17:28:14 4003

原创 android 高德集成工具类MapUtil

import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Color;import android.net.Uri;import android.text.TextUtils;import android.util.Log;import and.

2022-02-26 17:17:42 1900

原创 Android studio:更换SVN地址及错误svn: The repository at ‘svn://xxxxx‘ has uuid ‘XXXX‘, but the WC has ‘XXXX‘

项目更换服务器后需要修改下svn地址。。方法一打开android studio-VCS-->Subversion-->Relocate弹出如下图所示窗口,更改前面的IP地址就行了。方法二项目本地的文件夹中修改SVN的地址,然后重启Android studio的项目但是在relocate的时候,报出了错误:The repository at 'svn://xxxxx' has uuid 'XXXX', but the WC has 'XXXX...

2022-02-26 08:58:18 719

原创 Android TextView属性大全

android:cursorVisible设定光标为显示/隐藏,默认显示。android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()”android:drawableBottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会text的背景设为该颜色,并且同时和background使用时覆盖后者。android:drawableLeft在text的左边输出一个drawable,如图片。android:drawablePadding设置

2022-02-25 09:39:34 551

原创 Android软键盘显示隐藏事件监听SoftKeyBoardListener

首先,我们需要自定义一个监听工具类代码如下:public class SoftKeyBoardListener {private View rootView;//activity的根视图int rootViewVisibleHeight;//纪录根视图的显示高度private OnSoftKeyBoardChangeListener onSoftKeyBoardChangeListener;public SoftKeyBoardListener(Activity activity) {//

2022-02-25 09:38:24 846

原创 Android Studio添加文件注释头模板

Self Settings:as中class文件头注释:File -> Settings -> Editor -> File and Code Templates -> 右侧File标签 -> Class,模板填入如下内容:File -> Settings -> Editor -> File and Code Templates -> 右侧File标签 -> Class,模板填入如下内容:1 /** 2 * C

2022-02-25 09:36:01 1187

原创 android 窗体透明的,黑暗度等的设置技巧

设置透明度(这是窗体本身的透明度,非背景)WindowManager.LayoutParams lp=getWindow().getAttributes();lp.alpha=0.3f;getWindow().setAttributes(lp);alpha在0.0f到1.0f之间。1.0完全不透明,0.0f完全透明设置黑暗度WindowManager.LayoutParams lp=getWindow().getAttributes();lp.dimAmount=

2022-02-25 09:28:49 394

原创 android shape画虚线

横着的虚线<Viewandroid:layout_width="match_parent"android:layout_height="@dimen/base2dp"android:layout_marginLeft="@dimen/base10dp"android:layout_marginRight="@dimen/base10dp"android:layout_marginTop="@dimen/base5dp"android:background="@drawable/bg_

2022-02-25 09:27:44 2121

原创 Android EditText软键盘回车键变成搜索键

xml中设置EditText的属性,并且设置inputTypeandroid:inputType="text"android:imeOptions="actionSearch"设置监听,实现TextView.OnEditorActionListener接口mSearch.setOnEditorActionListener(this);实现onEditorAction方法@Overridepublic boolean onEditorAction(TextView v, int a

2022-02-25 09:24:21 615

原创 Double值保留两位小数的四种方法

public class DoubleTest {//保留两位小数第三位如果大于4会进一位(四舍五入) double f = 6.23556;/***使用精确小数BigDecimal*/ public void fun1() { BigDecimal bg = new BigDecimal(f);/*** 参数: newScale - 要返回的 BigDecimal 值的标度。 roundingMode - 要应用的舍入模式。.

2022-02-25 09:23:00 5907

原创 android两个日期的大小比较方式,现在整理一下几种方法

String beginTime=new String("2017-06-09 10:22:22");String endTime=new String("2017-05-08 11:22:22");1 直接用Date自带方法before()和after()比较 转成date格式SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date sd1=df.parse(be...

2022-02-25 09:20:36 3147

原创 Android 中颜色透明度值

安卓颜色代码用#RGB表示,R为Red,G为Green,B为Blue,其中每一个字母用都用一个十六进制来表示,例如#FFF就是白色,还可以在前面加上透明度来体现该颜色的透明程度,从0到F即从全透到不透明,例如#8F00就是淡红色收藏的半透明值,拿不准的时候可以看一下,做收藏用 不透明 100% FF 95% F2 90%

2022-02-25 09:16:36 2286

原创 Android 空格跟占位符

一、XML使用:&#32; == 普通的英文半角空格&#160; == &nbsp; == &#xA0; == no-break space (普通的英文半角空格但不换行)&#12288; == 中文全角空格 (一个中文宽度)&#8194; == &ensp; == en空格 (半个中文宽度)&#8195; == &emsp; == em空格 (一个中文宽度)&#8197; == 四

2022-02-25 09:15:36 4938

原创 android权限(permission)大全

1.android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词2.android.permission.WRITE_SYNC_SETTINGS写入Google在线同步设置3.android.permission.WRITE_SOCIAL_STREAM读取用户的社交信息流4.android.permission.WRITE_SMS允许程序写短信5.android.permission.WRITE_SETTINGS允许程序读取或写入系统设置

2022-02-24 14:22:18 4022

原创 编译遇到 Could not determine the dependencies of task ‘:xxxxx:compileDebugAidl‘.

Could not determine the dependencies of task ':xxxxxx:compileDebugAidl'.> Could not resolve all task dependencies for configuration ':xxxxxxxx:debugCompileClasspath'. > Could not resolve androidx.lifecycle:lifecycle-common:{strictly 2.0.0}. ...

2022-02-22 14:52:27 6809

原创 Android 高德地图搜索功能相关

//通过Query设置搜索条件,第一个参数为搜索内容,第二个参数为搜索类型,第三个参数为搜索范围(空字符串代表全国)。 PoiSearch.Query query = new PoiSearch.Query(content, "", ""); poiSearch = new PoiSearch(MainActivity.this, query); poiSearch.setOnPoiS..

2022-02-14 18:12:54 3236

原创 Google地图 Google Places API中附近搜索,文本搜索,地址搜索,地点详情的简单介绍

详情看官网接口文档。官方文档:https://developers.google.com/maps/?hl=zh-cnGoogle Places API中 nearby Search 和 text Search 之间的区别?例如:使用nearbySearch搜索附近的半径1公里之内的咖啡馆搜索只会返回1个结果https://maps.googleapis.com/maps/api/place/nearbysearch/ json?location=-41.319282,174.8...

2022-02-10 18:35:39 3446 3

适配android11及以上版本的 ijkplayer播放器so包

2022年2月份最新的so.

2022-03-17

空空如也

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

TA关注的人

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