1、Dart汉字转拼音库 lpinyin
2、城市列表,索引&悬停效果 AzListView
3、也许是目前最好用的Sp工具类 SpUtil
4、也许是目前最好用的屏幕工具类 ScreenUtil
5、国际化 fluintl
6、Dart常用工具类库 common_utils
lpinyin
import ‘package:lpinyin/lpinyin.dart’;
String pinyin = PinyinHelper.getPinyin(“成都市”);
AzListView
import ‘package:azlistview/azlistview.dart’;
AzListView(
{Key key,
this.data,
this.topData,
this.itemBuilder,
this.suspensionWidget,
this.isUseRealIndex: true,
this.itemHeight: 50,
this.suspensionHeight: 40,
this.onSusTagChanged,
this.header,
this.indexBarBuilder,
this.indexHintBuilder,
this.showIndexHint: true});
SpUtil
详细使用请参考仓库说明。
import ‘package:flustars/flustars.dart’;
// App启动时读取Sp数据,需要异步等待Sp初始化完成。
await SpUtil.getInstance();
SpUtil.getString(‘key’, defValue: ‘’);
SpUtil.getInt(‘key’, defValue: 0);
/// save object example.
/// 存储实体对象示例。
City city = new City();
city.name = “成都市”;
SpUtil.putObject(“loc_city”, city);
Map dataStr = SpUtil.getObject(“loc_city”);
City hisCity = dataStr == null ? null : City.fromJson(dataStr);
print("thll Str: " + (hisCity == null ? “null” : hisCity.toString()));
/// save object list example.
/// 存储实体对象List示例。
List list = new List();
list.add(new City(name: “成都市”));
list.add(new City(name: “北京市”));
SpUtil.putObjectList(“loc_city_list”, list);
List
print("thll List: " + (_cityList == null ? “null” : _cityList.toString()));
ScreenUtil
详细使用请参考仓库说明。
import ‘package:flustars/flustars.dart’;
// 如果设计稿尺寸默认配置一致,无需该设置。 配置设计稿尺寸 默认 360.0 / 640.0 / 3.0
setDesignWHD(_designW,_designH,_designD);
// 不依赖context
// 屏幕宽
double screenWidth = ScreenUtil.getInstance().screenWidth;
// 根据屏幕宽适配后尺寸
double adapterW100 = ScreenUtil.getInstance().getWidth(100);
// 依赖context
// 屏幕宽
double screenWidth = ScreenUtil.getScreenW(context);
// 根据屏幕宽适配后尺寸
double adapterW100 = ScreenUtil.getScaleW(context, 100);
fluintl
详细使用请参考仓库说明。
import ‘package:fluintl/fluintl.dart’;
/// 替换字符串格式要求:‘%${index}$s’ ,{index} 第几个参数,从0开始。
Ids.click_times: ‘%$0$s点击了%$1$s次’;
IntlUtil.getString(context, Ids.click_times, params: [‘Tom’, ‘$_counter’]);
/// print: Tom点击了0次
/// 字符串获取
IntlUtil.getString(context, Ids.titleHome);
IntlUtil.getString(context, Ids.titleHome, params: [param1, param2]);
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618165277)
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!