首页
学习
活动
专区
工具
TVP
发布

安卓随笔

专栏成员
12
文章
11294
阅读量
13
订阅数
SVGA源码解析
主要是decodeFromInputStream方法,读取解析来自URL的svga文件,并缓存成本地文件
雁字回时
2022-12-13
7450
直播动画框架探索
直播场景下(动画时间短,播放频率高),主要考虑资源占用: Lottle 因为要在绘制时间计算一些高阶曲线导致绘制效率比较低,并且动画资源文件比较大; SVGA动画资源更小,由于是一帧一帧绘制,并且复用图片,所以在直播场景下资源占用更加小;
雁字回时
2022-12-13
6320
CrashHandler--程序异常退出处理
       作为一个android开发,经常遇到crash情况。原因各种各样,即使是经过了测试的大量检测,但是到用户手上还是会遇到闪退。这和android设备的碎片化有关,也和使用时的环境有关,比如弱网,比如高铁频繁切换小区等等。然而我们不能让用户帮我们抓取log,那要怎么才能知道为什么闪退了呢?
雁字回时
2022-12-13
8160
Android进程间通信(二)- Messenger
Messenger 翻译为信使,顾名思义,就是可以在不同进程之间传递Message对象。它是一种基于AIDL的轻量型的IPC方案。
雁字回时
2022-12-13
4830
Android进程间通信(一)- Bundle
有时候我们开发会经常遇到需要调用到其他的应用的一些服务,或者拉起其他应用的界面等等。这就需要一种方式去通知到其他进程。Android提供了很多进程间通讯(IPC)的方式,比如Intent, AIDL ,Messenger等等。本篇主要介绍Intent,但是Intent使用的方法基本所有人都会,主要说一下Intent使用的Bundle,所以标题就叫Bundle,而不是Intent。
雁字回时
2022-12-13
3060
使用主题预加载背景
最近在项目中中开发天气,需要加载Lottie动画,但是第一次进入的时候会黑屏之后再进入界面。于是想了不少办法去取消黑屏,发现这是最简单的一种
雁字回时
2022-12-13
4910
Android实现TextView跑马灯效果
我发现有的布局只需要第一中方法,但是有的布局却需要同时两种方法集合一起才生效。可能是我的布局含有动画,比较复杂。
雁字回时
2022-12-13
9070
【Android自定义控件】不用ScrollView实现上下两屏滑动
近期项目原因需要一个上下两屏滑动的效果。可以想象成viewpager左右滑动变成上下滑动。本来想用Srcollview实现,但是由于一些原因,比如按键冲突,和listview布局冲突等等,最后决定自己写一个自定义控件。
雁字回时
2022-12-13
7140
【数据结构】之二叉树
在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。
雁字回时
2022-12-13
3330
Android - NETD解读
Netd是Android系统中专门负责网络管理和控制的后台daemon程序,其功能主要分三大块:
雁字回时
2022-12-13
1.8K0
MediaMuxer录制视频踩坑记录
MediaCodec的相关数据时间单位为(纳秒/1000),类似610,729,613,772, 倒数第7位代表秒级
雁字回时
2022-12-13
3.4K1
SVGA源码解析
主要是decodeFromInputStream方法,读取解析来自URL的svga文件,并缓存成本地文件
雁字回时
2022-12-13
6620
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档