自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (5)
  • 收藏
  • 关注

原创 小弟乃初学者,如有理解错误,望各位指正,共同进步。

小弟乃初学者,如有理解错误,望各位指正,共同进步。

2019-02-18 10:35:34 167

原创 Android studio升级Giraffe | 2022.3.1 Patch 1踩坑

Android studio升级Giraffe | 2022.3.1 Patch 1后,出现项目编译不过,报了一些错,记录一下。

2023-09-27 20:51:09 2519

原创 windowSoftInputMode设置stateHidden,DIALOG dismiss后,键盘再次显示

windowSoftInputMode设置stateHidden,DIALOG dismiss后,键盘再次显示。

2023-07-31 16:11:19 305

原创 Android全屏界面,弹窗显示时会拉起导航栏

在一个全屏界面,使用WindowManager显示弹窗后,会拉起底部导航栏。

2023-06-02 14:08:18 633

原创 小米手机 安装AndroidAuto后连接车机,提示android auto出现错误 通信错误16

小米手机 安装AndroidAuto后连接车机,提示android auto出现错误 通信错误16。

2023-05-25 10:11:27 5002

原创 android阿拉伯语数字处理

在设置系统语言为阿拉伯语后,调用String.format后会自动使用东阿拉伯数字,现在我们需要显示为西阿拉伯数字应该怎么办呢?

2023-04-18 20:46:23 676

原创 EditText动态限制输入最大字符使用自定义InputFilter

需要限制edittext动态输入最大字节,因不同语言单个文字占用字节不一致,所以原生InputFilter无法满足。下需要大于规定字节数时保持之前的输入,小于规定字节数时保持输入。

2023-04-04 16:06:19 570

原创 android加密报错java.security.NoSuchAlgorithmException: Provider BC does not provide SM4/ECB/PKCS5Padding

需要调用removeProvider方法后再调用addProvider。打印BC版本号,会发现没有调用成功。避免内存泄漏,复用provider。build.gradle需要引入。

2023-04-03 16:52:01 1402

原创 Java 中的 Unicode 编码

(.java)和编译后的 .class 文件的编码并不一样。源文件 .java 可以采用多种编码格式,如之所以有(可以有)

2022-11-04 13:39:40 3958

原创 compose开发:去除点击水波纹阴影效果

针对整个Activity,你可以在最root的compose里设置,通过CompositionLocal(让数据流经界面树的一种隐式方式),属性传递,把children就全部替换了。

2022-11-03 13:18:51 1834

原创 Android Studio 查看db文件

FILE-settings-plugins-marketplace-搜索simplesqlitebrowser安装。FILE-settings-plugins-marketplace-搜索Database Navigator。1.最简单的方式直接下载simplesqlitebrowser插件,在as中点击db文件,即可打开。安装重启as后左侧多了DB Browser,点击添加DB文件。select * from table名。点击运行,即会生成数据库表。

2022-10-26 13:47:20 5321 3

转载 常用Android studio快捷键

常用Android studio快捷键

2022-10-13 14:47:31 399

原创 Android studio编辑区不显示代码,sdk manager打不开,failed to save settings please restart android studio

Android studio编辑区不显示代码,sdk manager打不开,failed to save settings please restart android studio点击右下角小红点,会告诉你原因按照提示disabe 插件重启就好了。

2022-06-23 12:21:50 1079

原创 Android自定义seekbar

android seekbar progressdrawable使用

2022-06-01 21:03:14 343

原创 android开发 显示tm小文字

1.需求2.代码1.// ============ Use Html String ========== TextView tvUseHtml = findViewById(R.id.tvUseHtml); String htmlString = "This is use HTML string.<sup><small>Sina weibo</small></sup>"; tvUseHtml.se

2022-01-06 10:43:24 209

原创 java开发转义空格&nbsp;&#160

&nbsp;&#160都是空格,&nbsp是html中的空格的转义。而&#160是XSL中的空格的转义。(XSL是可扩展样式表语言的外语缩写,是一种用于以可读格式呈现 XML(标准通用标记语言的子集)数据的语言。)“项目名称 ”, &#160 这样的空格,用String的 trim();方法是去不掉的! 因为&nbsp;&#160 这些东西 trim();不当他们是空格!...

2022-01-05 16:11:59 2012

原创 Android解决分屏情况下背景拉伸问题

Android解决分屏情况下背景拉伸问题

2021-12-16 14:45:41 2105

转载 windows批量去除文件名中的括号&空格&批量重命名

1.批量去除文件名中的括号:在需要修改的文件夹中新建一个txt文件,把下面的代码写进去,保存,修改后缀名为.bat,双击运行即可。 @Echo Off&SetLocal ENABLEDELAYEDEXPANSION FOR %%a in (*) do ( echo 正在处理 %%a set "name=%%a" set "name=!name:(=!" set "name=!name:)=!" ren "%%a" "!n.

2021-08-18 15:45:46 2941

原创 Android RecyclerView,ListView的滚动条基本方法,始终显示

记录下滚动条的基本方法:始终显示滚动条:android:scrollbarFadeDuration="0"android:fadeScrollbars="false"滚动条宽度:android:scrollbarSize="17dp"滚动条显示位置:android:scrollbarStyle="outsideOverlay"滚动条背景:android:scrollbarTrackVertical="@color/scroll_bar_bg"滚动条滑块:android:scro

2021-04-02 10:12:29 907

转载 NIO与IO的区别

18. NIO与IO的区别  NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。  NIO和IO的主要区别,下表总结了Java IO和NIO之间的主要区别:IO NIO面向流 面向缓冲阻塞IO 非阻塞IO无 选择器1、面向流与面向缓冲  Java IO和NIO之间第...

2021-03-06 15:02:07 196

转载 HashMap与红黑树

一、为什么需要HashMap?在我们写程序的时候经常会遇到数据检索等操作,对于几百个数据的小程序而言,数据的存储方式或是检索策略没有太大影响,但对于大数据,效率就会差很远。1、线性检索:线性检索是最为直白的方法,把所有数据都遍历一遍,然后找到你所需要的数据。其对应的数据结构就是数组,链表等线性结构,这种方式对于大数据而言效率极低,其时间复杂度为O(n)。2、二分搜索:二分搜索算是对线性搜索的一个改进,比如说对于[1,2,3,4,5,6,7,8],我要搜索一个数(假设是2),我先...

2021-03-06 11:21:08 894

原创 Android RecyclerView报错No adapter attached; skipping layout/No layout manager attached

RecyclerView的初始化通常要调用以下2个方法,不然不会显示recycleView.setLayoutManager(manager1);recycleView.setAdapter(adapter);一个是设定RecyclerView的布局,一个是绑定Adapter。layoutsetLayoutManager简单初始化可以如下:LinearLayoutManager manager1 = new LinearLayoutManager(getApplication());mana

2021-02-26 13:50:33 2605

原创 Android切换语言

设置Android系统语言需要用反射的方式切换系统语言,需要传入Locale实例public void setLanguage(Locale lan) { try { Object objIActMag; Class clzIActMag = Class.forName("android.app.IActivityManager"); Class clzActMagNative = Class

2021-02-25 17:12:05 487

转载 android 各国语言对应的缩写2

Language English Name Chinese Name Code GB...

2021-02-25 14:55:35 500

转载 android 各国语言对应的缩写

android资源文件夹的写法规则语言缩写-国家地区缩写 语言缩写藏语:bo_CN en英文 en_US英文 (美国) ar阿拉伯文 ar_AE阿拉伯文 (阿拉伯联合酋长国) ar_BH阿拉伯文 (巴林) ar_DZ阿拉伯文 (阿尔及利亚) ar_EG阿拉伯文 (埃及) ar_IQ阿拉伯文 (伊拉克) ar_JO阿拉伯文 (约旦) ar_KW阿拉伯文 (科威特) ar_LB阿拉伯文 (黎巴嫩) ar_LY阿拉伯文 (利比亚) ar_MA阿拉伯文 (摩洛哥) ar_OM阿拉伯文

2021-02-25 14:50:37 1642

原创 Android的SimpleDateFormat进行日期格式化

代码简单的代码如下: private String getTime(boolean is24) { String DATE_TO_STRING_DETAIL_PATTERN = ""; if (is24) { DATE_TO_STRING_DETAIL_PATTERN = "dd.MM.yyyy HH:mm"; } else { DATE_TO_S

2021-02-25 14:12:40 1337

原创 Android需求:点击父布局区域,2个子view有press状态,且ACTION_UP时要有select状态

需求点击父布局区域,2个子view有press状态,且ACTION_UP时要有select状态大概就是上面这个图的状态解决xml布局 <RelativeLayout android:id="@+id/rl_device" android:focusableInTouchMode="true" style="@style/tab_item_layout"> <ImageButton

2021-01-30 17:08:53 248

原创 学习C++--Hello World(一)

首先来看C++的第一个程序,Hello World#include<iostream>int main(){ std::cout<<"HelloWorld";}头文件#include<iostream>表示需要将代码中所需的“工具箱”拿过来命名空间std::cout<<"HelloWorld";std表示工具箱中的一个区域;由于我们需要输出显示内容,输出的工具在iostream这个工具箱中,iostream工具箱中分了多个区域,我们需

2021-01-05 12:06:47 385

原创 Android seekbar拖动的时候显示一个小圆点

问题Android seekbar拖动的时候显示一个小圆点解决需要在xml文件seekbar里加个background的属性<SeekBar android:background="@null"/>

2020-11-03 16:32:37 930

转载 Android的VersionCode和VersionName

定义Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionNameGoogle为APK定义了两个关于版本属性:VersionCode和VersionName,他们有不同的用途。VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。android:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升

2020-10-23 09:48:58 3580

原创 Android9 蓝牙开发学习(6)——蓝牙各种广播监听

蓝牙开关状态变化BluetoothAdapter.ACTION_STATE_CHANGEDif (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) { int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR); switch (state) { case BluetoothAdap

2020-09-16 12:00:08 1825

原创 Android9 蓝牙开发学习(5)——BluetoothPbapClient

BluetoothPbapClient主要实现电话簿下载电话号码簿访问协议(Phonebook Access Profile)BluetoothPbapClient初始化// 初始化BluetoothAdapter.getDefaultAdapter().getProfileProxy(context, mProfileListener, BluetoothProfile.PBAP_CLIENT);//还要实现BluetoothProfile.ServiceListener接口,在onServi

2020-09-16 10:12:28 1583 2

原创 Android9 蓝牙开发学习(4)——BluetoothHeadsetClient

BluetoothHeadsetClient主要实现HFP协议,主要实现拨打、接听、挂断电话(AG侧、HF侧)、切换声道功能。AG(Audio Gate)音频网关—音频设备输入输出网关 。HF(Hands Free)免提—该设备作为音频网关的远程音频输入/输出机制,并可提供若干遥控功能。在车载蓝牙中,手机侧是AG,车载蓝牙侧是HF,在android源代码中,将AG侧称为HFP/AG,将HF侧称为HFPClient/HF。BluetoothHeadsetClient初始化// A code blo

2020-09-16 09:48:11 3704

原创 Android9 蓝牙开发学习(3)——BluetoothAvrcpController

BluetoothAvrcpController主要控制蓝牙音乐的播放暂停AVRCP全名是Audio Video Remote Cortrol Profile音频/视频bai远程控制配置文件。BluetoothAvrcpController初始化//初始化bluetoothAdapter.getProfileProxy(context, mAvrcpServiceListener, BluetoothProfile.AVRCP_CONTROLLER);//还要实现BluetoothProfile

2020-09-15 17:19:56 2265 3

原创 诡异的bug,Android静态广播getExtra丢失数据

问题最近遇到个诡异的bug,需求是客户的应用开机时通过广播发送数据,我们在接受到广播数据后进行相应的处理。之前用的是静态广播,接受到数据后进行处理,发现概率性处理结果有问题,和客户所发的处理不一致。解决后来开机在静态广播里打印日志,发现客户开机会连发8个广播,...

2020-09-15 17:04:39 444

原创 Android9 蓝牙开发学习(2)——BluetoothA2dpSink

BluetoothA2dpSink主要实现a2dp协议及其接口,主要连上后接收音频数据BluetoothA2dpSink初始化// 初始化bluetoothAdapter.getProfileProxy(context, serviceListener, BluetoothProfile.A2DP_SINK);//还要实现BluetoothProfile.ServiceListener接口,在onServiceConnected中获取bluetoothA2dpSink对象 private

2020-09-15 16:51:01 5516 7

原创 Android9 蓝牙开发学习(1)——BluetoothAdapter

BluetoothAdapter是系统的蓝牙适配器,常用功能有1.开关蓝牙2.扫描蓝牙3.获取蓝牙基本信息,如mac地址,蓝牙名字,蓝牙状态BluetoothAdapter初始化bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();BluetoothAdapter打开功能//是否打开bluetoothAdapter.isEnabled();//打开bluetoothAdapter.enable();//关闭bluetoot

2020-09-15 16:16:44 1924

原创 android9 sharepreference报错java.lang.IllegalStateException: SharedPreferences in credential encrypted

问题Android9 开机调用shareprederence,报错java.lang.IllegalStateException: SharedPreferences in credential encrypted解决AndroidMenifest.xml里添加属性android:directBootAware="true"代码里修改获取sharepreference的方式final Context storageContext = context.createDeviceProtecte

2020-09-14 17:40:57 776

原创 打开activity,报错java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.ac

问题Android9 机器,一个应用启动另一个应用// 启动代码如下Intent intent = new Intent(Intent.ACTION_MAIN); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(new ComponentName(pkg, actName)); intent.addCategory(In

2020-09-14 17:08:34 5592

原创 Android studio4.2 格式化代码 xml 顺序错乱

今天升级到最新版Android,进行代码格式化时,发现xml文件中view被重新排了顺序,解决办法如下:File–>Settings–>Editor–>Code Style—>XML–>Set from —> Android–>Apply

2020-07-22 09:34:30 1073

Android Oreo8.0.rar

Android 8.0的NotoColorEmoji.ttf文件,push进自己android的/system/fonts目录替换,可以使手机显示Android 8.0风格的emoji。 注意:解压后需要修改修改文件名为NotoColorEmoji.ttf,并且记得备份原文件,以备不时之需。详细见https://blog.csdn.net/geniushorse/article/details/95493712

2019-07-11

Android Pie9.0.rar

Android 9.0的NotoColorEmoji.ttf文件,push进自己android的/system/fonts目录替换,可以使手机显示Android 9.0风格的emoji。 注意:解压后需要修改修改文件名为NotoColorEmoji.ttf,并且记得备份原文件,以备不时之需。详细见https://blog.csdn.net/geniushorse/article/details/95493712

2019-07-11

iOS10.2ttf.rar

ios的NotoColorEmoji.ttf文件,push进android的/system/fonts目录替换,可以使手机显示ios10风格的emoji。 注意:解压后需要修改修改文件名为NotoColorEmoji.ttf,并且记得备份原文件,以备不时之需。详细见https://blog.csdn.net/geniushorse/article/details/95493712

2019-07-11

iOS11.1ttf.rar

ios的NotoColorEmoji.ttf文件,push进android的/system/fonts目录替换,可以使手机显示ios11风格的emoji。 注意:解压后需要修改修改文件名为NotoColorEmoji.ttf,并且记得备份原文件,以备不时之需。详细见https://blog.csdn.net/geniushorse/article/details/95493712

2019-07-11

ios12.1ttf.rar

ios的NotoColorEmoji.ttf文件,push进android的/system/fonts目录替换,可以使手机显示ios12风格的emoji。 注意:解压后需要修改修改文件名为NotoColorEmoji.ttf,并且记得备份原文件,以备不时之需。详细见https://blog.csdn.net/geniushorse/article/details/95493712

2019-07-11

空空如也

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

TA关注的人

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