首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
panda远方的海
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
13
文章 13
沸点 0
赞
13
返回
|
搜索文章
赞
文章( 13 )
沸点( 0 )
如何获取某个 APP 所使用的 Flutter 的版本?
1. 解析 libapp.so 获取 snapshot hash: 0xdcdcf5f5 是 snapshot 的魔数,占 4 字节, 魔数后面紧跟着 8 字节是 length, 再后面 8 字节是
Android 线上卡顿监控
之前写了篇ANR线上监控的文章,这篇是它的姊妹篇。本篇详细介绍了卡顿与ANR的关系以及线上如何监控卡顿问题,文中是一些我的理解和实战。
打造你自己的动态化引擎
背景 什么是动态化 近年来,越来越多基于前端技术栈的动态化方案被引入到客户端开发中,大家有没有想过平时开发写代码时,使用的客户端技术栈和前端技术栈有什么不同呢? 简单来说,无论是Android还是iO
Android R8 mapping.txt文件解读
同时R8编译之后也会压缩LineNumberTable,导致我们读取崩溃栈信息的时候异常头疼,因为代码行数有可能完全对不上。好在R8在混淆的时候会另外输出一个mapping.txt文件,记录混淆的信息(包括代码行数变化信息),因此我们可以通过该文件逆向解析崩溃栈。 __mapp…
经典 OOM 问题|pthread_create
近期版本上线后收到不少用户反馈(大多是华为用户)崩溃,日志上总体表现为 pthread_create (1040KB stack) failed: XXX。 OOM 并不等于 RAM 不足,这和 Android 的内存管理策略有关。 我们知道,内存分为虚拟地址和物理地址。通过 …
跨平台技术演进及Flutter未来
1. 引言 移动互联网发展十余年,伴随着 Android、iOS 等智能手机的不断普及,移动端已逐步取代 PC 端,成为兵家必争之地。正所谓“得移动端者得天下”,移动端已成为互联网领域最大的流量分发入口,一大批互联网公司正是在这大趋势下崛起。 2. 为什么需要跨平台技术 伴随着…
无需自定义View,彻底解放shape,selector吧
作为一个android程序员,对于shape、selector这两个标签一定不陌生。每当UI设计师给我们设计出一个个button背景的时候,我们就需要去drawable文件夹下去新建一个bg_xxx.xml,然后很多时候区别仅仅是一个边框的颜色或者填充的颜色。这就导致了很多非常…
Android 多进程通信
首先,进程一般指一个执行单元,在移动设备上就是一个程序或应用,我们在Android中所说的多进程(IPC)一般指一个应用包含多个进程。之所以要使用多进程有两方面原因:某些模块由于特殊的需求要运行在单独的进程;增加应用可用的内存空间。 :remote:以:开头是一种简写,系统会在…
Android 四大组件 - ContentProvider
ContentProvider 内容提供者,是不同 APP 之间交换数据的标准 API。比如说这是一个记事本 APP, 其他程序想拿到你 APP 中的数据(在合理范围内)就可以使用 ContentProvider。
下一页
个人成就
文章被点赞
10
文章被阅读
3,038
掘力值
64
关注了
59
关注者
4
收藏集
0
关注标签
16
加入于
2015-11-20