自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Android 事件分发总结

在面试过程中Android的事件分发机制是经常被问到的知识点,今天对照源码简单分析一下众所周知事件分发的顺序为Activity(Window)->ViewGroup->View去实现的主要的方法有三个dispatchTouchEvent 、onInterceptTouchEvent、onTouchEvent。

2023-10-17 16:58:20 95

原创 ViewModelProvider 获取ViewModel 的好处

ViewModelProvider 获取ViewModel 源码解析ViewModelProvider 中有三个构造函数// 构造函数1public ViewModelProvider(@NonNull ViewModelStoreOwner owner) { this(owner.getViewModelStore(), owner instanceof HasDefaultViewModelProviderFactory ? ((HasDefault

2021-09-17 17:23:35 1868

原创 Handler 消息发送机制实现原理解析

Handler 消息发送机制实现原理解析对于Handler消息发送机制,相信大家都不陌生,但是怎么发送可能就不是太清楚了,为了加深印象特此总结,个人总结一句话:向哪个线程发送消息就在哪个线程中创建Handler。我们大多数情况都是在子线程向主线程发送消息,一般都没什么问题。但是怎么从主线程向子线程发送消息呢?咱们先创建一个子线程var thread = Thread(object :Runnable{ override fun run() {//

2020-09-04 17:22:16 373

原创 Android studio 多渠道开发App以及打包方法

Android Studio 实现多渠道打包大家好,技术小白又来总结经验了。开发过程中我们的App首先需要在开发环境下开发,开发完之后需要打包到测试环境提供给测试人员开发,测试人员测试通过后需要打包到正式环境进行上线,这些过程中可能需要修改App图标、名称、以及接口地址,如果逐个修改可能会遗漏,更重要是比较繁琐且容易出错。1、咱们先新建一个Project先点击上图标记①的地方会弹出一个弹窗,点击②会出现有两个模式debug和release把目光投向build.gradle(Module:app)

2020-08-21 17:18:08 507

原创 Android studio配置签名文件,解决切换release模式下App报小红叉

当我们新建一个一个项目时,系统都会默认有两种模式debug 和 release当我们切换到release模式时,我们的App 上会出现一个小红叉,这个时候我们怎么解决呢!!! 往下看点File-> Project Structure 弹出界面点击Moudles ->Signing Configs我们会看到有两把钥匙的图标,新建的项目一般只会展示一把钥匙dubug。...

2020-08-21 17:17:20 820

原创 Android Notification通知栏消息展示及界面交互

在项目开发中难免会遇到使用通知栏的情况,展示一些简单的信息。下面来总结一下在开发过程中遇到的坎,话不多说上代码。首先咱们得需要一个通知的建立者,设置相关属性。var mBuilder = NotificationCompat.Builder(application, packageName) //用于设置通知栏的相关属性在这里就简单总结一下常用的属性,上代码:var btm = BitmapFactory.decodeResource(getResources(), R.mipmap.actio

2020-08-17 11:25:10 2299

原创 实现activity跳转转场动画

实现activity之间的转场动画欢迎使用Markdown编辑器新的改变欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变在我们开发过程中都会遇到点击小图查看大图的操作,此过程中跳转比较单调,跟着我添加几行代码使跳转不在单调:为了演示我们就使用本地图片来进行操作了首先我们在项目中添加一个类 AnimationOneActivity 绘制

2020-08-14 15:38:14 169

原创 RxPermissions简单使用

RxPermissions简单使用描述:随着社会的发展人们也开始重视对隐私的保护,谷歌也在Android6.0(sdk 23)增加了动态权限申请来保护广大用户的隐私,使我们开发者实现起来会很繁琐,代码量也会增多,但是对于程序员来说永远都是追求简单、简洁。今天给大家带来动态权限请求框架 RxPermissions,几行代码搞定动态权限申请,简直爽到爆。1.添加依赖 // RxJava api 'io.reactivex.rxjava3:rxandroid:3.0.0' api "i

2020-07-31 14:57:22 1590

原创 Android 6.0 或 sdk 23 及以上版本 权限申请

Android 6.0 或 sdk 23 及以上 权限的申请概述工作之余简单研究一下权限申请,Google在 Android 6.0 (SDK 23)开始引入了权限申请机制,将所有权限划分为正常权限和危险权限。在开发过程中应用涉及到安全权限时需要申请权限,否侧App在运行时会出现问题。权限申请主要有一下几个重要的方法ContextCompat.checkSelfPermission 检查是否有权限的方法,有权限时返回PackageManager.PERMISSION_GRANTED,否则返回Pac

2020-07-31 09:22:34 673

原创 简单三步将Android项目打包成module

将Android项目打包成module第一步 1)apply plugin: 'com.android.application' 修改为apply plugin: 'com.android.library',2)applicationId "com.zfky.study"注释掉第二步 进入到项目文件夹目录 只保留文件夹app,其他文件全部删除第三步 双击打开app 文件夹 修改app.iml 文件名称(不要与其他moudle 重复)如下图第四步 将app 目录下所有的图片复制到与app的同一级文件

2020-07-27 16:00:54 1747

空空如也

空空如也

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

TA关注的人

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