![](https://img-blog.csdnimg.cn/20210802145100782.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android 随手笔录
文章平均质量分 76
不渴望能够一跃千里,只希望每天能够前进一步。
帅次
CSDN博客专家,华云云享专家,专注Android开发多年,分享一些你需要的小知识点!
展开
-
Android WebView升级
WevView内核升级解决方案原创 2024-05-31 08:00:00 · 1718 阅读 · 0 评论 -
adb 常用命令汇总
1、显示已连接的设备列表2、进入设备3、安装 APK 文件到设备4、卸载指定包名的应用5、从设备中复制文件到本地6、将本地文件复制到设备7、查看设备日志信息8、重启设备9、截取设备屏幕截图10、屏幕分辨率11、屏幕密度12、显示设备的总内存、空闲内存、已用内存等信息13、应用的内存使用情况14、详细的内存信息15、查看内存信息16、查看电池信息17查看CPU信息18、单独查看属性19、查看安装app的包名21、查看将要启动或退出app的包名22、关闭软件(根据包名)25、查看内存原创 2024-01-15 06:00:00 · 6629 阅读 · 2 评论 -
Android getApplication()、getApplicationContext的区别
在 Activity 调用 getApplicationContext()返回的是当前Activity或Fragment所属的Application对象。在 Activity 调用 getApplication()通常来说,如果需要访问全局应用程序级别的变量或配置,可以使用。是两种获取应用程序上下文的方法,但它们有一些细微的区别。如果需要一个通用的应用程序级别的上下文,可以使用。四、主要的区别(Activity调用该方法)返回的是整个应用程序级别的上下文。,特别是在长时间运行的异步任务中。原创 2024-01-08 06:00:00 · 1871 阅读 · 0 评论 -
Android ChatCPT集成
这只是个简单的Demo,接入起来十分简单。但是具体商用还是要结合自己的业务场景来做,这个仅供参考。按照上面返回的JSOn生成即可,提取choices.message.content即可。集成好网络框架(默认使用Retrofit)2.3 上行参数(ChatGPTUPBodyBean)创建API Keys。1.以Body的形式传递数据。原创 2023-09-05 08:00:00 · 388 阅读 · 0 评论 -
Android 控件截图保存本地并分享
截图当前页面某个控件的内容,并且保存在本地,可分享。原创 2023-08-15 08:00:00 · 845 阅读 · 0 评论 -
Android 渐变背景色
单纯的颜色背景已经不能够满足UI大佬们的发挥,渐变色背景无疑成了一个炫技的方向。现在越来越多的地方用到了渐变色,如Logo/背景色/按钮等。原创 2023-06-28 07:00:00 · 6584 阅读 · 2 评论 -
BigDecimal 简单使用
float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果。原创 2022-05-26 14:32:54 · 2468 阅读 · 8 评论 -
Android 抛弃IMEI改用ANDROID_ID
用户首次设置设备时随机生成的字符串,对于应用签名密钥、用户和设备的每个组合都是唯一的。 ANDROID_ID 的值由签名密钥和用户限定。原创 2022-02-10 13:08:03 · 7869 阅读 · 0 评论 -
Jetpack DataStore 你总要了解一下吧?
DataStore是 Android Jetpack 中的一个组件,它是一个数据存储的解决方案,跟SharedPreferences一样,采用key-value形式存储。原创 2022-01-28 14:12:13 · 2474 阅读 · 1 评论 -
TCP三次握手四次挥手(三国版)
TCP的三次握手四次挥手TCP的三次握手和四次挥手不管是我们自己使用还是面试都是需要掌握的,本文先将原理,然后以三国为例讲个小栗子帮助理解。先来一张图:标志位TCP在其协议头中使用大量的标志位或者说1位(bit)布尔域来控制连接状态,一个包中有可以设置多个标志位。位码即TCP标志位,有6种标示: SYN(synchronous建立联机) 创建一个连接 ACK(acknowledgement 确认) 确认接收到的数据...原创 2021-11-26 14:50:32 · 6905 阅读 · 24 评论 -
Android 快别用Toast了,来试试Snackbar
Toast: setGravity() shouldn't be called on text toasts, the values won't be used。Toast.setGravity无效(报错)。原创 2021-11-11 15:57:51 · 5356 阅读 · 19 评论 -
Android 12 启动画面-SplashScreen
Android 12 新功能:应用启动画面 - Android 12 还为所有的应用带来了新的启动画面。应用也可以通过多种方式来定制启动画面,以彰显其独有的品牌个性。原创 2021-11-03 11:55:49 · 10620 阅读 · 11 评论 -
Android 序列化(Serializable和Parcelable)
想要永久的保存对象数据吗?想要对象在网络中传递吗?想要对象在IPC间传递吗?那就赶紧序列化(Serializable和Parcelable)吧。原创 2021-10-28 10:32:17 · 1149 阅读 · 2 评论 -
Android 打开相册选择图片(史上最简单)
这是一个打开相册选择图片的故事,不涉及拍照、多图片选择,就是简单的一个单图片选择并展示(不涉及任何权限)。1、activity_main.xml2、MainActivity.java3、下面咱就来运行效果原创 2021-06-28 15:17:23 · 12217 阅读 · 4 评论 -
Android Glide使用详解
Glide 是一个快速高效的 Android 开源媒体管理和图像加载框架,它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。Glide 支持拉取,解码和展示视频快照,图片,和GIF动画。Glide的Api十分灵活,开发者甚至可以插入和替换成自己喜爱的任何网络栈。默认情况下,Glide使用的是一个定制化的基于HttpUrlConnection的栈,但同时也提供了与Google Volley和Square OkHttp快速集成的工具库。原创 2021-08-30 10:47:40 · 7762 阅读 · 44 评论 -
uses-permission和permission区别及使用
uses-permission和permission的区别、uses-permission(权限申请)、permission(自定义权限)、permission-group(自定义权限组)、Android权限大全。原创 2021-08-27 13:53:12 · 3661 阅读 · 32 评论 -
Android 架构MVC MVP MVVM+实例
MVC、MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离,避免将过多的逻辑全部堆积在一个类中。原创 2021-08-17 15:12:17 · 3377 阅读 · 39 评论 -
Android ViewBinding使用详解
View Binding(视图绑定)视图绑定是一项功能,可让你更轻松地编写与视图交互的代码。在模块中启用视图绑定后,它会为该模块中存在的每个 XML 布局文件生成一个 绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。在大多数情况下,View Binding会替换findViewById.设置视图绑定在一个模块一个模块的基础上启用。要在模块中启用视图绑定,请在Module级build.gradle文件中将viewBindi...原创 2021-08-11 15:16:08 · 5976 阅读 · 20 评论 -
java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process
firebase、firebase、firebase!!!google-services.json、google-services.json、google-services.json!!!原创 2021-02-09 11:08:02 · 5058 阅读 · 1 评论 -
Android 通过反射获取Application实例
Android 通过反射获取Application实例原创 2021-06-15 14:27:12 · 746 阅读 · 0 评论 -
Android App Bundle 已取代 APK
对新应用程序的要求更新现有应用程序的要求即时体验的要求一起前进利用功能模块,实现自定义分发应用模块化功能模块清单测试 Play Feature Delivery为资源构建 URI有关功能模块的注意事项原创 2021-04-16 10:07:47 · 2392 阅读 · 0 评论 -
Android12新特性
在 Android 11 的首个开发者预览版发布将近 1 年后,今天谷歌发布了 Android 12 的首个开发者预览版。由于开发团队以及合作伙伴受到疫情的影响,谷歌推迟了 Android 11 的正式发布时间,但看起来谷歌还是按照既定的路线图更新 Android 12。在Android 12中,我们还致力于为您提供新工具,以为用户打造出色的体验。首先从兼容的媒体转码之类的东西开始,它可以帮助您的应用使用最新的视频格式(如果您尚不支持它们),以及轻松地将丰富的内容(例如图像和视频)复制/粘贴到您的应用中原创 2021-02-21 10:35:13 · 5429 阅读 · 1 评论 -
Android 解决65536
解决64K限制,当你的应用及其引用的库超过 65,536 个方法时,你会遇到构建错误,表明你的应用已达到 Android 构建架构的限制。原创 2021-08-06 15:32:45 · 1584 阅读 · 16 评论 -
Android 权限大全
Android 权限大全原创 2021-08-05 17:54:31 · 1725 阅读 · 2 评论 -
Android 网络请求框架okhttputils报错(okhttp3找不到)
Gralde升级导致网络请求框架okhttputils报错(okhttp3找不到)原创 2021-08-04 19:08:14 · 3854 阅读 · 3 评论 -
Socket http和https的使用区别
Socket http和https的使用区别https(Secure Hypertext Transfer Protocol)安全超文本传输协议,使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版(https=SSL+HTTP)。 端口不同:http是80,https是443。默认都省略。 https需要证书,但要花钱。所以申请360网站卫士SSL证书,该证书只可以在网站卫士接入期间使用,默认网站卫士不主动将访问从HTTP跳转到HTTPS。此时源站不需要支持HTTPS,我们系统回原创 2017-02-13 15:13:13 · 17015 阅读 · 0 评论 -
Volley的常规使用
import java.io.UnsupportedEncodingException;import java.net.Inet6Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketExc原创 2017-06-19 13:34:15 · 1375 阅读 · 0 评论 -
OkhttpUtils单、多文件上传
OkhttpUtils文件上传,多文件上传时addFile中name 需要更变,要不只是传第一个后面的不传,类似Map键值存储,已解决多文件上传只传第一个的问题原创 2017-07-10 10:27:03 · 7852 阅读 · 0 评论 -
OkHttpUtils的常规使用
OkHttpUtils的常规使用,上传图片,请求头带有中文字符乱码等原创 2017-06-19 13:25:07 · 3320 阅读 · 1 评论 -
Android 文件存储-图片存储
Android 文件存储 、Android 图片存储 。原创 2021-05-17 18:31:24 · 2447 阅读 · 0 评论 -
Activity 通用Dialog 以及避免IllegalArgumentException
关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析、Dialog位置发生偏移原创 2017-06-01 16:24:09 · 2793 阅读 · 2 评论 -
Activity之间使用Intent传递大量数据带来问题
Intent在传递数据时是有大小限制的,这里官方并未详细说明,不过通过实验的方法可以测出数据应该被限制在1MB之(1024KB),采用的是传递某产品详情,发现当数据大小超过1024的时候,程序就会出现闪退、停止运行等异常(不同的手机反应不同),因此可以判断Intent的传输容量在1MB之内。原创 2017-02-21 10:35:11 · 2911 阅读 · 0 评论 -
Android 7.0版本升级解析包错误
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath()公有绝对路径下载:private void downLoadNewVersion() { OkHttpUtils.get() .url(url) .he...原创 2017-06-14 15:01:19 · 2135 阅读 · 0 评论 -
Android 发布应用市场资料
Android 发布应用市场资料Android 发布应用市场资料Android 发布应用市场资料原创 2018-03-27 11:25:20 · 1859 阅读 · 2 评论 -
Android查看获取MD5和SHA1值(应用签名)
查看.apk的MD5和SHA1!!原创 2017-09-15 11:28:29 · 4790 阅读 · 0 评论 -
Activity快速转换为Diglog
判断qq是否可用、判断支付宝是否可用、检测某应用是否安装、判断程序是否在前台运行、字符串非空判断、是否为当前界面、Android Studio在SVN上创建分支原创 2016-01-12 16:21:34 · 4244 阅读 · 0 评论 -
Android SIGABRT的可能原因及开启手机Log日志
问题:bugly中崩溃分析SIGABRT手机信息:例一:设备机型:模拟器SIMULATOR ANDROID系统版本:Android 6.0.1,level 23ROM:OnePlus/OnePlus2CPU架构:x86例二:设备机型:荣耀 BKL AL20系统版本:Android 10,level 29ROM:HuaWei/EMOTIONCPU架构:aarch64解决方案abort programSIG是信号名的通用前缀。原创 2020-08-28 12:13:02 · 4050 阅读 · 0 评论 -
Android TextView属性设置大全
TextView文字底部或者中间 加横线;TextView内容单行或者多行显示;TextView内容过长加省略号,点击显示全部内容;文字展开和收缩;同一TextView设置背景色圆角;同一TextView设置不同字体大小;工具类:分辨率dp和px相互转换;代码添加控件并设置Padding;原创 2016-06-02 10:38:26 · 3138 阅读 · 0 评论 -
Android自定义标题栏替代复杂的Actionbar
Actionbar太过复杂的时候,隐藏ActionBar,可以自定义一个组合控件替代原创 2016-07-13 17:14:46 · 1621 阅读 · 1 评论 -
Android 向系统日历中添加日程事件(本地推送)
在项目开发中,我们有预约提醒、定时提醒需求时,可以使用系统日历来辅助提醒, 通过向系统日历中写入事件、设置提醒方式(闹钟),实现到时间自动提醒的功能;1.需要有读写日历权限 2.如果没有日历账户需要先创建账户 3.实现日历事件增删改查、提醒功能原创 2017-02-13 15:50:50 · 10663 阅读 · 0 评论