最新 最热

记住,永远都不要在 Flutter 中使用全局变量

全局变量似乎是很棒的 Flutter 程序组件,因为它们被声明一次并且可以被程序中的每个函数访问。但是,这些变量的成本比你想象的要高,主要是因为:...

2022-12-17
1

第127期:Flutter的Text组件

flutter组件的实现参考了react的设计理念,界面上所有的内容都是由组件构成,同时也有状态组件和无状态组件之分,这里简单介绍最基本的组件。

2022-12-14
1

第126期:如何学习flutter组件

跨平台技术包括 docker、浏览器、jvm、node、deno、electron、web container 等,他们都是跨平台(操作系统)的方案,跨平台有优点也有缺点,缺点就在于 api 的设计比较难,node、deno、java 等都有自己的一层 api 设计;api 一致...

2022-12-14
1

SVGA源码解析

主要是decodeFromInputStream方法,读取解析来自URL的svga文件,并缓存成本地文件

2022-12-13
0

直播动画框架探索

直播场景下(动画时间短,播放频率高),主要考虑资源占用: Lottle 因为要在绘制时间计算一些高阶曲线导致绘制效率比较低,并且动画资源文件比较大; SVGA动画资源更小,由于是一帧一帧绘制,并且复用图片,所以在直播场景下资源占用更...

2022-12-13
1

CrashHandler--程序异常退出处理

作为一个android开发,经常遇到crash情况。原因各种各样,即使是经过了测试的大量检测,但是到用户手上还是会遇到闪退。这和android设备的碎片化有关,也和使用时的环境有关,比如弱网,比如高铁频繁切换小区等等。然而我们不能...

2022-12-13
1

Android进程间通信(二)- Messenger

Messenger 翻译为信使,顾名思义,就是可以在不同进程之间传递Message对象。它是一种基于AIDL的轻量型的IPC方案。

2022-12-13
1

Android进程间通信(一)- Bundle

有时候我们开发会经常遇到需要调用到其他的应用的一些服务,或者拉起其他应用的界面等等。这就需要一种方式去通知到其他进程。Android提供了很多进程间通讯(IPC)的方式,比如Intent, AIDL ,Messenger等等。本篇主要介绍Int...

2022-12-13
1

【Android自定义控件】不用ScrollView实现上下两屏滑动

近期项目原因需要一个上下两屏滑动的效果。可以想象成viewpager左右滑动变成上下滑动。本来想用Srcollview实现,但是由于一些原因,比如按键冲突,和listview布局冲突等等,最后决定自己写一个自定义控件。...

2022-12-13
1

《Android App开发进阶与项目实战》资源下载和内容勘误

下面是《Android App开发进阶与项目实战》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为4.2,最新的安装包可前往Android官网页面下载。 2、本书提供所有示例源码的demo工程下载,源码(适配Android4.4到And...

2022-12-13
1