☘ 主页 > 软件编程 > Android >
Android三方依赖冲突Gradle中exclude的使用
一、场景 Android项目的开发过程中,我们项目中的gradle的dependencies闭包中会引入很多三方依赖库...Android LeakCanary的使用方法介绍
1.LeakCanary 如何自动初始化 LeakCanary只需添加依赖就可以实现自动初始化。LeakCanary是通过Conten...Android Studio模拟器运行apk文件
Android手机软件都是以apk为后缀的,而apk文件在电脑中是无法直接运行的,需要在模拟器中安装...Android Activity Results API代替onActivityResult处理页面数据
onActivityResult 1 2 3 4 5 6 7 @SuppressWarnings(deprecation) @Override @CallSuper protected void onActivityResult(int re...Android性能优化之ANR问题定位分析
前言 ANR(Application Not Response)应用程序未响应,当主线程被阻塞时,就会弹出如下弹窗 要么关...Android性能优化全局异常处理详情
前言 异常崩溃,是Android项目中一项比较棘手的问题,即便做了很多的try - catch处理,也不能保...Android手写RecyclerView实现列表加载
前言 我相信一点,只要我们的产品中,涉及到列表的需求,肯定第一时间想到RecyclerView,即便...Android AndFix热修复原理介绍
前言 当我们写了一个方法,那么这个方法是如何被执行的呢? 1 2 3 4 5 public int add(){ int a = 10...Android实现底部滚轮式选择弹跳框
先看效果: 调用方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 SlideDialog slideDialog = new SlideDialog(this, list, false...Android Dispatchers.IO线程池深入刨析
一. Dispatchers.IO 1.Dispatchers.IO 在协程中,当需要执行IO任务时,会在上下文中指定Dispatchers.IO来进...Android协程作用域与序列发生器限制介绍梳理
一.受限协程作用域 在协程的基础与使用中提到,可以通过sequence方法构建一个序列发生器。但...为什么不要在Flutter中使用全局变量
前言 全局变量似乎是很棒的 Flutter 程序组件,因为它们被声明一次并且可以被程序中的每个函...Android webview加载H5方法介绍
这篇文章主要阐述3个知识点 安卓APP 怎么用webview加载H5 H5怎么调用安卓定义的方法 安卓怎么调...android中px、sp与dp之间进行转换介绍
由于Android手机厂商很多,导致了不同设备屏幕大小和分辨率都不一样,然而我们开发者要保持...Kotlin编程基础数据类型介绍
本文总览 上一篇学习了Kotlin基础语法知识,本篇开始会深入探讨一下Kotlin各个基础语法点。首...常见Android编译优化问题的总结
编译常见问题 在开发过程中,有碰到过一些由于编译优化导致的代码修改并不符合我们预期的...Android实现蓝牙串口通讯的介绍
最近在弄蓝牙串口,参考了不少网上的大佬,加上自己早期对C#的学习,写一个给自己的备忘录...Android开发之permission动态权限获取介绍
说明 Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户。在...Android实现图片裁剪和上传的方法
具体内容如下 1、开发工具与关键技术:Eclipse、AndroidStudio 2、撰写时间:2020年06月18日 接着上...Android Fragment源码分析Add方法
本篇我们就来讲讲Fragment管理中的 Add() 方法 Add() 在我们动态的添加、管理Fragment中,Add属于最...