Flutter 仿微博客户端,挑战阿里社招

/// 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

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

最后

在此为大家准备了四节优质的Android高级进阶视频:

架构师项目实战——全球首批Android开发者对Android架构的见解

链接:GitHub 免费获取!

附相关架构及资料

image.png

获取!**](https://bbs.csdn.net/topics/618156601)

附相关架构及资料

[外链图片转存中…(img-amzsKLPJ-1711393234748)]

领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

  • 26
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值