类似微博/微信发布动态九宫格,支持按压放大效果,拖拽排序,拖拽到指定位置删除。
DragSortView(
imageList,
space: 5,
margin: EdgeInsets.all(20),
padding: EdgeInsets.all(0),
itemBuilder: (BuildContext context, int index) {},
initBuilder: (BuildContext context) {},
onDragListener: (MotionEvent event, double itemWidth) {
/// 判断拖动到指定位置删除
/// return true;
if (event.globalY > 600) {
return true;
}
return false;
},
);
3、获取图片尺寸 ImageUtil
大图功能必备工具。
Image image = Image(image: CachedNetworkImageProvider(“Url”));
Image imageAsset = Image.asset(“”);
Image imageFile = Image.file(File(“path”));
Image imageNetwork = Image.network(“url”);
Image imageMemory = Image.memory(null);
ImageUtil imageUtil = ImageUtil();
Rect rect = await imageUtil.getImageSize(image: image);
ImageUtil().getImageSize(image: image).then((Rect rect) {
print("rect: " + rect.toString();
});
4、简单加解密 EncryptUtil
异或对称加解密 + Base64加解密
const String key = ‘11, 22, 33, 44, 55, 66’;
String value = ‘Sky24n’;
String encode = EncryptUtil.xorBase64Encode(value, key); // WH1YHgMs
String decode = EncryptUtil.xorBase64Decode(encode, key); // Sky24n
5、JsonUtil
简单封装json字符串转对象。
String objStr = “{“name”:“成都市”}”;
City hisCity = JsonUtil.getObj(objStr, (v) => City.fromJson(v));
String listStr = “[{“name”:“成都市”}, {“name”:“北京市”}]”;
List cityList = JsonUtil.getObjList(listStr, (v) => City.fromJson(v));
6、时间格式化 DateUtil
格式化时间戳。
/// year -> yyyy/yy month -> MM/M day -> dd/d
/// hour -> HH/H minute -> mm/m second -> ss/s
DateUtil.formatDateMs(DateTime.now().millisecondsSinceEpoch, format: DataFormats.full); // 2019-07-09 16:51:14
DateUtil.formatDateStr(“2019-07-09 16:51:14”, format: “yyyy/M/d HH:mm:ss”); // 2019/7/9 16:51:14
DateUtil.formatDate(DateTime.now(), format: “yyyy/MM/dd HH:mm:ss”); // 2019/07/09 16:51:14
DateUtil.formatDateMs(ms, format: “yyyy年MM月dd日 HH时mm分ss秒”); // 2019年07月09日 16时51分14秒
7、时间轴 TimelineUtil
类似微信朋友圈,微博动态时间线。
enum DayFormat {
///(less than 10s->just now)、x minutes、x hours、(Yesterday)、x days.
///(小于10s->刚刚)、x分钟、x小时、(昨天)、x天.
Simple,
///(less than 10s->just now)、x minutes、x hours、[This year:(Yesterday/a day ago)、(two days age)、MM-dd ]、[past years: yyyy-MM-dd]
///(小于10s->刚刚)、x分钟、x小时、[今年: (昨天/1天前)、(2天前)、MM-dd],[往年: yyyy-MM-dd].
Common,
///日期 + HH:mm
///(less than 10s->just now)、x minutes、x hours、[This year:(Yesterday HH:mm/a day ago)、(two days age)、MM-dd HH:mm]、[past years: yyyy-MM-dd HH:mm]
///小于10s->刚刚)、x分钟、x小时、[今年: (昨天 HH:mm/1天前)、(2天前)、MM-dd HH:mm],[往年: yyyy-MM-dd HH:mm].
Full,
}
TimelineUtil.format(timeMillis, locale: Localizations.localeOf(context).languageCode, dayFormat: DayFormat.Common);
Screenshots
首页 | 探索 | 我的 |
---|---|---|
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。 |
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
Android高级架构师
由于篇幅问题,我呢也将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,还有一些架构进阶视频、全套学习PDF文件、面试文档、源码笔记。
- 330页PDF Android学习核心笔记(内含上面8大板块)
-
Android学习的系统对应视频
-
Android进阶的系统对应学习资料
- Android BAT部分大厂面试题(有解析)
好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。