AndroidNTP时间同步机制详解, 目录 正文 初始化 NetworkTimeUpdateCallback AutoTimeSettingObserver MyHandler onPollNetworkTime 总结 正文 NTP是Android原生通过网络获取时间的机制,其中关键代码逻辑都在Ne
Android热修复及插件化原理示例详解, 目录 1.前言 2.类加载机制 3.Android类加载 4.Tinker原理 代码实现 5.插件化 5.1 Activity启动流程简单介绍 5.2 插件化原理 5.2.1 绕开验证 5.2.2还原插件Activ
Android11及以上文件读写权限申请详细介绍, 目录 Android11 读写权限申请 AndroidManifest添加权限设置 代码申请动态权限 Android11申请权限 补充:Android 11 及以上申请外部存储权限 总结 Andro
AndroidStudio图片压缩工具ImgCompressPlugin使用实例, 目录 正文 如何使用 配置信息 如何选择合适的压缩方式 最佳实践 问题解答 正文 项目中集成了TinyPng,500张免费 几个key轮流使用 非常方
Android使用Flutter实现录音插件, 目录 安卓部分 手动注册 Android和Dart的通讯 安卓录音 Dart module部分 iOS部分 手动注册插件 iOS插件 Dart调用部分 原生提供功能,Dart module 通过 method channel 异
iOS Lotusoot模块化工具应用的动态思路, 目录 组件化的要点-约定 场景 调用服务 注册服务 动态思路 代码实现 1、MachO获取命名空间 2、包名+类名的验证 下文,写的是 Swift 依赖 OC 库,没
Android开发之AAR文件的生成与使用步骤, 目录 前言 一、AAR是什么? 二、使用步骤 1.生成AAR 2.AAR使用 附:注意事项 总结 前言 现在App开发组件化技术已是常态,有很多的功能模块都被抽
Android图片加载框架Coil的详细使用总结, 目录 简介 简单使用 高斯模糊 圆角 圆形 灰色变换 GrayscaleTransformation Gif 监听下载过程 取消下载 替换 okhttp 实例 自定义 Coil 源码分析 总结 简介
Android使用ItemTouchHelper实现侧滑删除和拖拽, 本文实例为大家分享了如何使用ItemTouchHelper实现侧滑删除和拖拽的具体代码,供大家参考,具体内容如下 1. 定义一个简单bean类: public class
Android 双进程守护的实现代码, 前言 最近有在项目中用到高德的定位SDK,功能是每隔一定的时间获取一次用户的地理位置,采取的方案是在后台开启一个 Service,监听高德地图的位置变
Android仿制淘宝滚动图文条的示例代码, 开篇废话 产品让我们将“我的”页面改版,上面加了一个广告条,非常类似淘宝“我的”页面的广告条,然后就自己写了一个,方法比较一般,
Flutter进阶之实现动画效果(一), 上一篇文章我们了解了Flutter的动画基础,这一篇文章我们就来实现一个图表的动画效果。 首先,我们需要创建一个新项目myapp,然后把main.dart的内容
Android仿QQ长按弹出删除复制框, 本文实例为大家分享了Android仿QQ长按删除弹出框的具体代码,供大家参考,具体内容如下 废话不说,先看一下效果图: 对于列表来说,如果想操作某个
Flutter进阶之实现动画效果(二), 在上一篇文章:Flutter进阶—实现动画效果(一)的最后,我们说到需要一个处理程序混乱的概念。在这一篇文章中,我们会引入补间,它是构建动画
Flutter进阶之实现动画效果(三), 在上一篇文章:Flutter进阶—实现动画效果(二)的最后,我们实现了一个控件,其中包含各种布局和状态处理控件。以及使用自定义的动画感知绘图
Flutter进阶之实现动画效果(四), 在上一篇文章:Flutter进阶—实现动画效果(三)中,实现了一个随机高度、颜色的条形。这一篇文章我们会实现多个条形,同样是随机高度、颜色。
Android Kotlin仿微信头像裁剪图片的方法示例, 0.前言 最近突发了很多事情,又跟康仔跳票了,无可奈何,不好意思了。最近生活上有很多感悟,一个男人的牛逼就在于平衡工作,学习和
Flutter进阶之实现动画效果(五), 在本篇文章开始前,我们先来回顾一下之前我们都做了哪些事情。在第一篇文章中,我们在动画值更改时调用double lerpDouble(num a, num b, double t)重新绘制
Flutter进阶之实现动画效果(六), 在上一篇文章中,我们之前对BarChart.lerp的定义并不是高效的,我们正在创建的Bar实例,仅作为Bar.lerp的参数给出,并且针对动画参数t的每个值重复出
Kotlin如何优雅地判断EditText数据是否为空详解, 快速上手 如果不知道如何在Kotlin中写一个相当简单的Java表达式。这里有一个简单的诀窍,就是在AndroidStudio的Java文件中编写一段代码,然
Flutter进阶之实现动画效果(七), 我们假设一种情况,如果应用程序使用条形图显示给定年份的产品类别的销售额,用户可以选择另一年,然后该应用程序将动画到该年的条形图。如果
Android自定义文件路径选择器, 文中涉及到文件名称排序,固定根目录以及返回上一层在上面,方便选择等。根据文件后缀,筛选文件还没做。先看效果。 1、效果图 2、核心代码如下 是
Android自定义密码输入EditTextLayout, 本文为大家分享了Android自定义密码输入的具体代码,供大家参考,具体内容如下 布局 xml version="1.0" encoding="utf-8"merge xmlns:android="http://schemas.android.com
Android自定义PasswordInputView密码输入, 欢迎来到“实现自定义密码输入控件”这一章节,PasswordInputView定义了密码输入的监听,支持直接在布局文件定义属性值、支持直接获取密码输入的
Android Dialog对话框实例代码讲解, Dialog的基本方法 //创建DialogAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);//设置标题图标builder.setIcon(R.drawable.ic_launcher);//设置标题builder.setTi
Android使用 Spinner控件实现下拉框功能, Spinner是android的一种控件,用它我们可以实现下拉框。 我们先来看一下效果图 这是一个很简单的功能,上面一个TextView,下面一个Spinner,TextView用
Android中使用RecylerView实现聊天框效果, 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。在上篇文章给大家介绍
Flutter进阶之实现动画效果(八), 通过学习前面的文章,我们现在终于能为更复杂的图表制作动画效果了。接着上一篇文章讲,如果公司的产品销往全国各地,那么我们的图表要展示的
Android studio button 按钮 四种绑定事件的方法【实例代码】, Button是Android中一个非常简单的控件,在我们平时的项目中,可以说是非常的常见,使用率也是相当高。下面通过实例代码给大
Flutter进阶之实现动画效果(九), 在上一篇文章中,我们实现了统计每个产品和地区的销售额,如果现在需要统计每个产品和地区所占市场份额的百分比,那么使用堆叠条形图是不合适
Flutter进阶之实现动画效果(十), 前面的两篇文章【动画效果(八) 、动画效果(九) 】中,我们只需要统计产品和地区,如果现在增加一个统计项目——销售渠道,那么使用之前的
Flutter实现底部导航栏效果, 大家最近都在讨论新鲜技术-flutter,小编也在学习中,遇到大家都遇到的问题,底部导航。下面给大家贴出底部导航的编写,主要参考了lime这个项目。 上代
Flutter质感设计之底部导航, BottomNavigationBar即底部导航栏控件。显示在应用底部的质感设计控件,用于在少量视图中切换。底部导航栏包含多个以标签、图标或两者搭配的形式显示在项
Flutter质感设计之持久底部面板, 持久性底部面板可以用于补充应用主要内容的信息,即使用户与应用程序的其他控件进行互动,也仍然可以看到持久的底部面板。可以使用Scaffold.showB
Flutter质感设计之模态底部面板, 模态底部面板是菜单或对话框的替代方案,可防止用户与其他控件进行互动,可以使用showModalBottomSheet函数创建和显示模态底部面板。 import 'package:flut
Flutter质感设计之表单输入, FormField控件是单一表单字段,这个控件维护表单字段的当前状态,以便更新和验证错误能在UI中可见。TextField控件就是在FormField中包装了一个Input控件(后面
Flutter布局模型之层叠定位, Stack即层叠布局控件,能够将子控件层叠排列。 Stack控件的每一个子控件都是定位或不定位,定位的子控件是被Positioned控件包裹的。Stack控件本身包含所有不
Flutter质感设计之列表项, 本文为大家分享了Flutter实现列表项的具体代码,供大家参考,具体内容如下 创建achievement_view_list_item.dart文件,具体的实现每一个列表项。 import 'package:flutte
Flutter质感设计之直接输入, Input控件是质感设计的文本输入控件,它在用户每次输入时都会调用onChanged回调时,都会更新字段值,还可以实时的对用户输入进行响应。 import 'package:flut
Flutter质感设计之进度条, LinearProgressIndicator控件是质感设计中的线性进度指示器,具体内容如下 import 'package:flutter/material.dart';class ActionViewEcology extends StatelessWidget { /* * 构建函数,传递
Android中Activity的四种启动模式和onNewIntent(), 写在前面 Activity是Android四大组件之一,用于直接跟用户进行交互,本篇文章将介绍Activity的启动流程。用户启动Activity的方式大致有两种:一
Flutter质感设计之弹出菜单, PopupMenuButton控件即弹出菜单控件,点击控件会出现菜单。 import 'package:flutter/material.dart';class MenusDemo extends StatefulWidget { @override _MenusDemoState createState() = new _
Flutter进阶质感设计之标签栏, 在质感设计的控件中,有一个显示水平的一行选项卡,通常作为AppBar控件的一部分创建,并与TabBarView控件结合使用。 import 'package:flutter/material.dart';/* * 枚
Android Studio一直处于Building的两种解决方法, 我们肯定遇到过打开别人的项目时一直处于Building‘XXX'Gradle project info的情况。本文通过两种方法带领大家解决Android Studio一直处于Building的问
Android中ADB命令用法大结局, 前言 说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将会大大提升我们的开发效率。 查看版本
Android使用BottomNavigationBar实现导航栏功能, 基本属性 setActiveColor //选中item的字体颜色setInActiveColor //未选中Item中的颜色setBarBackgroundColor//背景颜色setMode(BottomNavigationBar.MODE_FIXED) //填充模式
Android实现EditText添加下划线, 在安卓高版本,默认是有下划线的,其默认下划线的颜色是由其主题颜色来控制的! 控制如下: style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar" !-- Customize
Android LinearLayout实现自动换行, 由于前段时间项目中使用到了自动换行的线性布局,本来打算用表格布局在里面一个个的用Java代码添加ImageView的,但是添加的View控件是不确定的,因为得
Android自定义Span实现文字渐变效果, 目录 前言 ForegroundColorSpan解析 文本颜色动画渐变样式实现 小结 前言 Android 提供一些Span设置文本样式外,开发者若希望实现一些新特性也是能自定义
Flutter 队列任务的实现, 目录 前言 队列 添加任务进队列 移除队列指定任务 判断是否包含对应任务 执行队列任务 任务条件 添加任务时加入条件 执行任务前判断条件是否满足 使用和总
Android无障碍全局悬浮窗实现示例, 目录 无障碍添加 UI 配置分析 Type Flag LayoutInDisplayCutoutMode Android 无障碍的全局悬浮窗可以在屏幕上添加 UI 供用户进行快捷操作,可以展示在所有应用程
详解Android中motion_toast的使用, 目录 前言 motion_toast 介绍 示例 最简单用法 其他内置的提醒 自定义 toast 总结 前言 我们通常会用 toast(也叫吐司)来显示提示信息,例如网络请求错误,
Android实现流动的渐变色边框效果, 目录 前言 实现思路 总结 前言 记得在介绍 motion_toast 一篇的时候,开篇有一张动图,边框是渐变色而且感觉是流动的。这个动效挺有趣的,当时也有
Android开发使用strings.xml多语言翻译解决方案, 目录 概述 使用步骤 1 XML转XLS 2 XLS转XML 英文 日文 韩文 概述 在实际项目开发中如果需要支持多语言,我们需要整理项目中所有的字符串并翻
Android开发一行代码解决安卓重复点击, 目录 抛出问题 第一种:弹窗等待 第二种:禁止点击 第三种:时间判断 第四种:AOP实现 封装 总结 抛出问题 大哥,有个问题想问你! 哎,说吧
android设备间实现无线投屏的示例代码, 目录 前言 投屏服务端的实现 投屏客户端的实现 效果 遇到的错误 前言 Android提供了MediaProjection来实现录屏,通过MediaProjection可以获取当前屏幕的
API处理Android安全距离详情, 目录 前言 描述 系统栏适配 其他适配 前言 在Android屏幕的空间中,大部分的区域我们都是可以随意绘制,只有一部分区域是显示的固定内容: 状态栏 标题栏
Android实现消息总线的几种方式详解, 目录 前言 一、BroadcastReceiver 广播 二、EventBus 三、RxBus 四、LiveDataBus 五、FlowBus 总结 前言 消息总线又叫事件总线,为什么我们需要一个消息总线呢
Android利用Hero实现列表与详情页无缝切换动画, 目录 前言 思路 列表元素 详情页面 源码 总结 前言 介绍了几篇 Hero 动画,我们来一个 Hero 动画应用案例。在一些应用中,列表的元素和详
Android Flutter实现有趣的页面滚动效果, 目录 CustomScrollView 简介 改造原代码 让导航栏更有趣 改造后的代码 其他效果 总结 在Flutter 高仿一个某支付价值几个亿的页面这一篇中,我们使用
Android 内存优化知识点梳理总结, 目录 RAM 和 ROM 常见内存问题 内存溢出 内存泄漏 常见内存泄漏场景 静态变量或单例持有对象 非静态内部类的实例生命周期比外部类更长导致的内存泄
Android 文件存储系统原理, 目录 存储的可选项 存储位置的划分 内部存储空间 外部存储空间 App 私有目录 外部公共目录 系统目录 清除数据和清除缓存 清除数据 清除缓存 数据管理权限
Android 无障碍服务 performAction 调用过程分析, 目录 View 的 performClick 方法是同步的还是异步的? 总结 无障碍服务可以模拟一些用户操作,无障碍可以处理的对象,通过类 AccessibilityN
Android AccessibilityService 事件分发原理分析总结, 目录 AccessibilityService 监听事件的调用逻辑 onAccessibilityEvent onIntercept AccessibilityService 事件的外部来源 AccessibilityServiceInfo AccessibilityManage
Android Gradle 插件自定义Plugin实现注意事项, 目录 Android Gradle Plugin Gradle 是什么? Gradle 插件 分类 使用插件 实现一个插件 发布插件 引用插件 Android Gradle Plugin 在 Android 项目中的 build.
Android实现页面跳转, 本文实例为大家分享了Android实现页面跳转的具体代码,供大家参考,具体内容如下 一. Android实现页面跳转有两种方式,一种为.MainActivity跳转;第二种是Relatelayou
Android Jetpack组件Navigation导航组件的基本使用, 目录 1.Navigation 基本概念 2.Navigation 使用入门 2.1 添加Navigation依赖 2.2 创建导航图 2.3 导航图中添加目的地Fragment 2.4 Activity添加 NavHost 2.5 L
Android利用Java优雅消除复杂条件表达式的方法, 目录 实际例子 使用方法 表驱动 使用枚举 策略模式 前言: 在复杂的实际业务中,往往会出现各种嵌套的条件判断逻辑。我们需要考虑所