移动开发
第05章:DynamicDataDisplay 折线图(Code)
【目录】DynamicDataDisplay - 简书
一、概述
本文介绍如何在后台代码中使用DynamicDataDisplay。
有些时候Xaml中固定的写法并不能满足需求,需要非常灵活的控制图表一些原色,那么就需要在代码中去初始化ChartPlot。
二、演示
三、实现
第一步:新建项目
1.新建项目D3BaseLineMVVMDemo
2.添加Nuget包:DynamicD
android-studio(2025) JDK、Gradle、Maven配置
一、JDK下载及配置安卓使用免费的OpenJDK,不需要从Oracle官网下载,从Adoptium下载对应的版本及操作系统安装即可,常见的是java 8、11.、17、21等。从Adoptium下载太慢。国内镜像如下:
清华大学镜像站:国内用户可通过清华大学开源镜像站加速下载,访问链接:
Flutter GetX的相关使用简介
一、GetUtils
GetUtils是getx为我们提供一些常用的工具类库,包括值是否为空、是否是数字、是否是视频、图片、音频、PPT、Word、APK、邮箱、手机号码、日期、MD5、SHA1等等。大大提升了我们的开发速度,使用情况如下:
Padding(
padding: EdgeInsets.all(10),
child: Eleva
Android通知栏增加快捷开关的技术实现
我们通常可以在通知栏上看到“飞行模式”、“移动数据”、“屏幕录制”等开关按钮,这些按钮都属于通知栏上的快捷开关,点击快捷开关可以轻易调用某种系统能力或打开某个应用程序的特定页面。那是否可以在通知栏上自定义一个快捷开关呢?答案是可以的,具体是通过TileService的方案实现。
TileService继承自Service,所以它也是Android的四大组件之一,不过它是一个特殊的组件
方法重写以及里氏替换原则
一、方法重写(override)
在子类中将父类的方法再重新定义一遍称之为方法重写
什么时候需要方法重写:
如果父类继承的方法不能满足子类的需要,或者不适合子类的需要。此时子类可以从父类继承的方法重写定义为满足自己需要的方法。
在下例中,Cat类继承了Pet的sound方法,但是并不适用于cat,此时可以进行方法的重写。
public class Pet {
private i
Flutter 通过 Android Studio 打包 APK 完整教程
一、准备工作
1.1 环境要求
Android Studio(建议最新版)
Flutter SDK(已正确配置)
Java JDK 11 或更高版本
已配置 Android SDK
1.2 项目准备在 Android Studio 中打开 Flutter 项目,确保项目能正常运行。
二、生成签名密钥
2.1 使用命令行生成k
iOS DispatchSourceTimer 定时器
1. 概述
说起计时器,很多开发人员第一时间就会想起Timer,但是随着使用的深入,慢慢就发现Timer其实不是很好用,比如说TableView滑动时候不执行,Timer循环引用。
2. DispatchSourceTimer
DispatchSourceTimer,也就是大家通常叫的GCD Timer,是依赖于GCD的一种Timer,Runloop的底层代码中也用到这种Timer,可见GCD T
13.android 获取sha1(调试版和正式版)
场景
在接入第三方sdk时,经常需要提供sha1,今天就来总结一下如何获取sha1,包括debug和release的。
解决方案
在AndroidStudio中的Terminal中使用keytool命令获取。
keytool -exportcert -list -v -keystore
1.获取debug(调试版)的sha1:
调试版keystore默认在 C:\User.android\debu
