最新文章
-
Android Jetpack库剖析之ViewModel组件篇
前言 今天让我们一起去探究一下ViewModel的实现原理,描述的不对或不足还请海涵,仅作为参考 ViewModel简介 ViewModel是一个可感知Activity或Fragment生命周期…… -
Kotlin图文并茂讲解续体与续体拦截器和调度器
目录 一.Continuation 二.ContinuationInterceptor 三.CoroutineDispatcher 四.EventLoop 一.Continuation Continuation接口是协程中最核心的接口,代表着挂…… -
Android View滑动的实现分析示例
目录 1.layout方法 2.offsetLeftAndRight()与offsetTopAndBottom() 3.LayoutParams(改变布局参数) 4.scrollTo与scrollBy 5.Scroller 实现View滑动有很多种方…… -
Kotlin协程概念原理与使用万字梳理
目录 一.协程概述 1.概念 2.特点 3.原理 二.协程基础 1.协程的上下文 2.协程的作用域 3.协程调度器 4.协程的启动模式 5.协程的生命周期 三.协程使用 1.…… -
flutter实现底部不规则导航栏
本文实例为大家分享了flutter实现底部不规则导航栏的具体代码,供大家参考,具体内容如下 scafford的bottomNavigationBar参数赋值BottomAppBar可以实现,Botto…… -
Kotlin协程操作之创建启动挂起恢复详解
目录 一.协程的创建 1.start方法 2.CoroutineStart类 3.startCoroutineCancellable方法 4.createCoroutineUnintercepted方法 5.createCoroutineFromSuspendF…… -
Android Jetpack架构中ViewModel接口暴露的不合理探究
目录 暴露 Mutable 状态 暴露 Suspend 方法 在 Jetpack 架构规范中, ViewModel 与 View 之间应该遵循单向数据流的通信方式,Events 永远从 View 流向 VM ,…… -
Kotlin静态方法的使用浅析
在Java中定义一个静态方法非常之简单,只需要在方法上声明一个static关键字就可以了: public class Util { public static void doAction(){ Syst…… -
Android应用隐私合规检测实现方案详解
目录 【前言】 一、准备工作 二、编写Xposed模块 【前言】 为了响应国家对于个人隐私信息保护的号召,各应用渠道平台陆续出台了对应的检测手段去检测上架的…… -
Android基于OkHttp实现文件上传功能
本文实例为大家分享了Android基于OkHttp实现文件上传的具体代码,供大家参考,具体内容如下 一、相关概述 Android请求访问服务端大多数情况下依旧是使用http…… -
Android画图实现MPAndroidchart折线图示例详解
目录 效果图 依赖 activity.xml MainActivity MyMarkerView 自定义class maekertextview .xml 常用属性 效果图 用的是3.1.0的依赖 依赖 allprojec…… -
Flutter定义tabbar底部导航路由跳转的方法
本文实例为大家分享了Flutter定义tabbar底部导航路由跳转的具体代码,供大家参考,具体内容如下 效果展示 整体实现的目录结构 第一步 把三个页面放到tabs里 …… -
-
Android开发之AAR文件的生成与使用步骤
目录 前言 一、AAR是什么? 二、使用步骤 1.生成AAR 2.AAR使用 附:注意事项 总结 前言 现在App开发组件化技术已是常态,有很多的功能模块都被抽出来成为…… -
Flutter实现顶部导航栏功能
本文实例为大家分享了Flutter实现顶部导航栏的具体代码,供大家参考,具体内容如下 import 'package:flutter/material.dart'; class AppBarDemoPage extends …… -
Android简单实现动态权限获取相机权限及存储空间等多权限
目录 1.在Manifest中添加权限 2.在MainActivity中添加动态获取权限函数 1.在Manifest中添加权限 2022.5.20更新shouldShowRequestPermissionRationale这个函…… -
flutter实现底部导航栏切换
本文实例为大家分享了flutter实现底部导航栏切换的具体代码,供大家参考,具体内容如下 思路:MaterialApp是提供了bottomnavigationbar的,可以使用,这个已经…… -
Kotlin中空判断处理操作实例
Kotlin中的一个伟大创前举就是空指针的处理,在代码的编译阶段就能检测可能出现的空指针问题,示例代码如下: data class Person(var name: String? = null) …… -
Android Intent传递大量数据出现问题解决
目录 正文 异常TransactionTooLargeException Intent携带信息的大小受Binder限制 为什么Binder要限制传输数据的大小 替代方案 正文 官方文档 https:/…… -
Android开发Retrofit源码分析
目录 项目结构 retrofit 使用 Retrofit #create ServiceMethod #parseAnnotations HttpServiceMethod#parseAnnotations 第二种 非Kotlin协程情况 DefaultCal…… -
Kotlin协程上下文与上下文元素深入理解
目录 一.EmptyCoroutineContext 二.CombinedContext 三.Key与Element 四.CoroutineContext 五.AbstractCoroutineContextKey与AbstractCoroutineContextElemen…… -
-
Android开发Intent跳转传递list集合实现示例
目录 引言 传递list集合 传递ArrayList集合 传递实体类 传递String 引言 Android 两个activity之间普通传值 如:单个String ,int ... 就不多说了 参考文章…… -
详解adb工具的基本使用
目录 adb 是什么? adb的基本使用 adb 是什么? adb全称Android Debug Bridge,是Android SDK中的一个工具, 使用adb可以直接操作管理Android模拟器或者真实…… -
Flutter自定义底部导航栏的方法
本文实例为大家分享了Flutter自定义底部导航栏的具体代码,供大家参考,具体内容如下 文件结构: main.dart import 'package:flutter/material.dart'; import……