Android App
文章平均质量分 81
app层平时积累
broadview_java
这个作者很懒,什么都没留下…
展开
-
使用Android Studio的Gradle Tasks对源码生成jar包
As工具可以用来编译第三方源码(比如okhttp ,retrofit源码), 用于打jar包或aar包,使用工具自带的Tasks工具可以帮忙我们完成这些事情。原创 2023-12-12 08:30:12 · 289 阅读 · 0 评论 -
Android 获取网络连接状态新方法
Android12上,有的app模块判断当前网络的类型和连接状态时,还是使用的旧的API,导致返回的结果不准确,影响代码逻辑判断,本篇文章就这一问题,整理一下判断网络类型和连接状态的新方法。原创 2023-08-03 22:28:51 · 6288 阅读 · 1 评论 -
Android 屏蔽锁屏界面上的通知显示
在插入SD后, 锁屏状态下, 去掉提示“SD卡可用于传输照片和媒体文件”需求拆解: 要求正常显示在SystemUI下拉状态栏, 只需要屏蔽在锁屏状态下的通知.原创 2023-04-16 21:43:09 · 977 阅读 · 1 评论 -
startActivity的生命周期
AMS(ActivityManagerService)是Activity管理的核心组件,提供了Activity的启动、生命周期管理、栈管理等功能,熟悉AMS会对我们认识Activity的工作原理有很大的帮助.AMS中内容实在是太多了,对它的分析也不可能面面俱到,从Activity的启动、Activity消息回传(onActivityResult)、Activity栈管理、AMS与WMS和PMS的协同工作这几个点深入理解一下,通过对源码的流程梳理, 对AMS有进一步的理解.原创 2023-04-03 13:29:44 · 614 阅读 · 0 评论 -
Android Service知识
Android 绑定本地服务 service基础原创 2023-03-06 17:58:51 · 626 阅读 · 0 评论 -
Android Service 属性
Android service 属性介绍原创 2023-03-05 21:40:41 · 709 阅读 · 0 评论 -
Android Settings 快速搜索功能
Settings全局搜索功能 Settings快速搜索功能原创 2023-01-31 16:24:36 · 1019 阅读 · 0 评论 -
Android 自定义Activity的主题
android 自定义Activity的主题风格原创 2023-01-07 20:15:32 · 1858 阅读 · 0 评论 -
ContentProvider 属性介绍
Android ContentProvider 属性介绍原创 2022-11-14 10:27:29 · 1407 阅读 · 0 评论 -
Android后台执行限制
Android后台限制 后台执行限制原创 2022-11-11 16:27:57 · 3041 阅读 · 0 评论 -
Android DownloadManager 使用
Android DownloadManager 使用原创 2022-11-01 11:19:39 · 7735 阅读 · 1 评论 -
Android RGB颜色值对照表
Android RGB颜色值对照表 透明度换算原创 2022-09-21 16:58:16 · 6055 阅读 · 0 评论 -
Android XML文件结构 和 用XmlPullParser 来解析xml文件
Android xml文件结构介绍 利用 XmlPullParser解析xml文件原创 2022-09-12 19:59:58 · 3001 阅读 · 0 评论 -
Android开发中如何获得正确的layout资源(layout-sw480dp layout-sw600dp-land layout-sw720dp-port)
Android 分辨率计算方法转载 2022-09-08 17:48:48 · 1680 阅读 · 1 评论 -
Android SwipeRefreshLayout 使用
Android SwipeRefreshLayout 使用原创 2022-09-07 21:19:04 · 4320 阅读 · 0 评论 -
Android 动态更新Menu菜单
Android Menu菜单动态更新显示原创 2022-09-02 19:51:46 · 2918 阅读 · 0 评论 -
Android12适配要点
Android12 适配原创 2022-08-20 22:28:41 · 1250 阅读 · 0 评论 -
vector 转 svg 方法
Android vector 与 svg 图片格式互转换原创 2022-07-26 11:01:31 · 2307 阅读 · 2 评论 -
Android 接口回调
Android 接口回调理解转载 2022-06-04 10:37:27 · 2355 阅读 · 1 评论 -
Android StateListDrawable 和 ShapeDrawable 使用
Android StateListDrawable 和 ShapeDrawable 使用方法原创 2022-07-14 21:37:43 · 1434 阅读 · 0 评论 -
Android 动画系列二之补间动画
Android 动画系列二之补间动画原创 2022-07-10 18:56:50 · 3016 阅读 · 0 评论 -
Android 动画系列一之帧动画
Android 动画系列一之帧动画原创 2022-07-09 21:09:46 · 4368 阅读 · 0 评论 -
Android android:directBootAware 直接启动模式
android:directBootAware 直接启动模式原创 2022-06-22 21:56:35 · 6627 阅读 · 0 评论 -
Android 预制第三方app到系统中
Android 预制第三方app到系统原创 2022-06-18 21:55:41 · 3134 阅读 · 0 评论 -
Android style(样式) 和 theme(主题) 属性
Android style(样式) 和 theme(主题)原创 2022-06-12 19:25:44 · 8216 阅读 · 0 评论 -
Android Activity 与 DialogFragment通信传递数据
前言:本篇文章讲解的是 Activity 与 DialogFragment 如何传递数据进行通信,在项目中经常要用到,然后自己在做项目的过程中,梳理了一下,基本可以当做模板来使用。供参考基本原理: Activity 向 Fragment 传递数据: 在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle) 方法即可将Bundle数据包传给Fragment。 Fra...............原创 2022-06-03 20:55:28 · 2706 阅读 · 0 评论 -
Android 用Handler Timer 做循环任务
项目场景: 在做项目的过程,需要用到循环任务,属于整个功能的一个很小部分,真正急用的时候,不能一下子写出来,真是觉得android的基本功不扎实,还是通过Demo的方式记录下来吧文章内容比较基础,仅记录一下,供参考 【Demo简单需求】:每隔5秒中, 弹出“正在执行循环任务”的Toast解决方案: 【方案一】:用Handler 来实现public c......原创 2022-05-21 22:27:27 · 2265 阅读 · 0 评论 -
Android layout_gravity 和 gravity的区别
这两个属性,有时候蛮容易混淆,好记性不如烂笔头 ,还是直接记录下来吧1. android:layout_gravity定义:android:layout_gravity Gravity specifies how a component should be placed in its group of cells. android:layout_gravity 是指UI自身控件, 放在父布局中的哪个位置, 举个例子:<?xml version="1.0" ......原创 2022-05-14 15:42:37 · 1728 阅读 · 0 评论 -
Android UI控件延迟显示 View.postDelayed() 方法使用及思考
问题描述 在项目中遇到了一个代码时序的问题,引起UI控件显示异常的bug,代码如下:@SuppressLint("NewApi")public class TestFragment extends DialogFragment { private Button mButton; //默认初始值为true private boolean isSucess = true; @Override public void onCreate(Bun......原创 2022-03-26 22:07:31 · 5570 阅读 · 2 评论 -
Android 广播 goAsync PendingResult 异步任务
项目场景: 【需求】:监听Android系统中某个广播,在广播onReceive方法中收集和处理系统的信息,(比如设备型号,IMEI, 手机内存大小等信息),然后上报给服务器端。原理分析 要完成该功能的话,要在广播中处理事件上报,涉及到往服务器上报数据,又与网络请求挂钩,肯定不能在主线程中做太过耗时的任务,这样子阻塞主线程,容易引起ANR. 为了把功能做的稳定一点,我们得先理一理下面的概念: 1. 广播生命周期 ......原创 2022-03-17 14:57:25 · 4720 阅读 · 0 评论 -
Android SharedPreferences getStringSet方法使用注意点
项目场景: 在用SharedPreferences存储数据时,由于要存储多个值,API中有个putStringSet(Stringkey,Set<String> values) 方法好像满足这个要求,然后用此方法实现需求,在getStringSet(String key)时发现取值和存值顺序不一致的现象问题描述: 项目中,String key = "com.android.baidu" 然后通过包名来存储如下值: .........原创 2022-03-08 22:34:17 · 4676 阅读 · 0 评论 -
Android 使用HttpURLConnection网络请求,通过JSONObject 解析Json数据
项目场景: 在Android系统app源码里面做一个网络请求的需求,由于是系统级别的App(如:Settings, SystemUI),有很多方便的网络请求,数据解析第三方库(如:com.squareup.okhttp3, com.google.code.gson)无法直接使用问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { byte....原创 2022-02-26 21:07:44 · 3850 阅读 · 0 评论 -
Android 文件管理器 文件缩略图标显示流程
文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言 本篇文章是基于Android 11 文件管理器(com.android.documentsui)的源码,在实际项目中定位加载图片和视频文件显示缩略图的相关问题时,做的总结,文章中缩略图加载显示原理,查看过Android 10 和 12的源码,流程基本一致。一、加载界面二、使用步骤1.引入库代码如下(示例):import nu......原创 2022-02-20 13:39:07 · 5212 阅读 · 5 评论 -
Android 获取手机Ram 和 Rom大小
项目场景: 在设置模块,工模测试模块中,经常需要查看手机设备的配置信息,比如RAM 和 ROM大小,RAM 我们可以通过读取/proc/meminfo 表里面的信息获得, ROM可以通过计算获取精确的内存大小bit值,但是手机中实际显示的时候一般为 32GB, 64GB,128GB,这里就需要我们稍微变动一下,我们这里通过代码实现,如下:解决方案:1. 获取Ram大小 //RAM内存大小, 返回1GB/2GB/3GB/4GB/8G/16G public stati...原创 2022-02-15 11:40:51 · 5189 阅读 · 0 评论 -
Android 11 WebView 打开html文件,加载时报错:ERR_ACCESS_DENIED
Android 11 WebView 打开html文件,加载时报错:ERR_ACCESS_DENIED原创 2022-01-19 19:36:50 · 9858 阅读 · 1 评论