- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 Android App启动时黑屏或白屏
这个问题是因为application或activity启动过程太慢,导致系统的BackgroundWindow没有及时被替换。这样,在app未进入onCreate()之前不会打开app,这样虽然会显得系统卡顿了,但是不会出现黑屏或者白屏了,美滋滋。qq,微信这些应该是用的方法1。会遇到一个问题, 图片尺寸准备的不全时,会在正式进入启动图页面时,出现图片拉伸现象。然后在Activity的onCreate方法,把Activity设置回原来的主题。1.自己解决,在style中自定义一个样式,放一个启动图背景。
2024-03-01 16:32:37
652
原创 android retrofit上传List集合数据
使用时如使用的android默认的CallAdapter,则不需要添加网络请求适配器的依赖,否则则需要按照 需求进行添加Retrofit提供的CallAdapter。App应用程序通过retrofit请求网络,实际上是使用retrofit接口层封装请求参数,Header,Url等信息,之后由OkHttp完成后续的请求操作。与@Field的区别:功能相同,但携带的参数类型更加丰富,包括数据流,所以适用于有文件上传的场景具体使用:与@Multipart注解配合使用。’后面的key-value)
2024-02-06 16:46:17
1889
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
621
原创 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
902
1
原创 安卓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
495
原创 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
765
原创 android studio 使用Terminal 重启adb
先使用停用adbadb kill -server再重启adbadb start -server
2022-05-14 16:31:01
295
原创 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
890
原创 代码安全(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
62
原创 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
4003
原创 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
860
原创 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
834
原创 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
348
原创 android 防止按钮多次点击工具类。避免短时间内重复点击
使用方法View.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (onChildClick != null) { if (!ButtonUtils.isFastDoubleClick()) { //进行点击事件的意图 } } }
2022-03-25 15:17:12
1243
原创 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
2366
原创 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
4994
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
6627
原创 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
252
原创 Android Bluetooth 蓝牙使用详情
通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。1、打开蓝牙(当然首先要确保你的手机是有蓝牙设备的) 蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备。BluetoothAdapter——本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例。常用的几个方法如下: cancelDiscovery()——取消本地蓝牙设备的搜索操作,如果本地设备正在进行搜索,那么调用该方法后将停止搜索操作
2022-03-09 10:43:55
4085
原创 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
5727
原创 字符串常用操作方法(查找、截取、分割)
/* * 查找子串 */ String str1="dwqae12232aebdalf"; //查找指定字符第一次出现的位置 int first1=str1.indexOf(97);//参数为字符的ascii码 //查找指定字符串第一次出现的位置 int first2=str1.indexOf("12"); //查找指定字符第一次出现的位置,从索引处开始(包括索引处) int first3=str1.indexOf(...
2022-03-09 09:50:17
331
原创 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
2618
原创 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
4901
原创 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
2108
原创 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
827
原创 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
597
原创 Android软键盘显示隐藏事件监听SoftKeyBoardListener
首先,我们需要自定义一个监听工具类代码如下:public class SoftKeyBoardListener {private View rootView;//activity的根视图int rootViewVisibleHeight;//纪录根视图的显示高度private OnSoftKeyBoardChangeListener onSoftKeyBoardChangeListener;public SoftKeyBoardListener(Activity activity) {//
2022-02-25 09:38:24
1054
原创 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
2007
原创 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
454
原创 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
2709
原创 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
666
原创 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
6470
原创 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
3726
原创 Android 中颜色透明度值
安卓颜色代码用#RGB表示,R为Red,G为Green,B为Blue,其中每一个字母用都用一个十六进制来表示,例如#FFF就是白色,还可以在前面加上透明度来体现该颜色的透明程度,从0到F即从全透到不透明,例如#8F00就是淡红色收藏的半透明值,拿不准的时候可以看一下,做收藏用 不透明 100% FF 95% F2 90%
2022-02-25 09:16:36
2402
原创 Android 空格跟占位符
一、XML使用:  == 普通的英文半角空格  == ==   == no-break space (普通的英文半角空格但不换行)  == 中文全角空格 (一个中文宽度)  ==   == en空格 (半个中文宽度)  ==   == em空格 (一个中文宽度)  == 四
2022-02-25 09:15:36
6209
原创 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
6831
原创 编译遇到 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
8125
原创 Android 高德地图搜索功能相关
//通过Query设置搜索条件,第一个参数为搜索内容,第二个参数为搜索类型,第三个参数为搜索范围(空字符串代表全国)。 PoiSearch.Query query = new PoiSearch.Query(content, "", ""); poiSearch = new PoiSearch(MainActivity.this, query); poiSearch.setOnPoiS..
2022-02-14 18:12:54
3690
原创 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
4441
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人