写点什么

Android 开发周报:国内安卓份额飙升至 86.4%、SDK 无埋点技术解析

  • 2017-04-20
  • 本文字数:1406 字

    阅读完需:约 5 分钟

  1. 《Android 无埋点数据收集 SDK 关键技术》:鉴于日益强烈的精细化运营需求,网易乐得从去年开始构建大数据平台,无埋点数据收集 SDK 因此立项,用于向大数据平台提供全量,完整,准确的客户端数据。无埋点数据收集 SDK Android 端从着手,到经历重构,逐步完善到现在已经有快一年的时间了。期间从开源社区以及同行中得到了一些很有意义的技术参考,因此在这个 SDK 趋于完善的今天,我们也考虑将这一路在技术上的探索经历和收获分享出来。
  2. 《Android 辅助功能 (一)-AccessibilityEvent 的分发》:目前关于辅助功能的使用的文章很多,但鲜有分析其具体实现的,本文基于 Andoird 7.1.0_r7 源码分析一下辅助事件是怎么分发的,只涉及事件的分发和辅助 App 的接收,之后有机会再讲一讲获取 AccessibilityNodeInfo、进行操作等等的源码流程。
  3. 《Android OOM 案例分析》:在 Android(Java)开发中,基本都会遇到 java.lang.OutOfMemoryError(本文简称 OOM),这种错误解决起来相对于一般的 Exception 或者 Error 都要难一些,主要是由于错误产生的 root cause 不是很显而易见。由于没有办法能够直接拿到用户的内存 dump 文件,如果错误发生在线上的版本,分析起来就会更加困难。本文从一个具体的案例切入,介绍 OOM 分析的思路及相关工具的使用。
  4. 《Android GC 原理探究》:想写一篇关于 Android GC 的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的 GC 导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和 GC 的原理,为什么会不断的 GC,GC ALLOC 和 GC COCURRENT 有什么区别,能不能想办法扩大堆内存减少 GC 的频次等等。
  5. 《有效减少 Android 应用的方法数》:65k 限制确实是个令人不爽的事情,本文会让你知道是哪些库用了大量的方法,并该怎么减少这些库的方法数。现在的应用越来越大,方法数经常达到 65k 限制。本文主要介绍了如何可视化 library 方法数和减少方法数的方法。
  6. 《React Native 性能之谜》:在 PhoneGap、RubyMotion、Xamarin、Ionic 一众跨平台开发工具中,React Native 能够杀出一条血路,获得目前这么大的影响力,除了 React 社区生态圈的加持和 Facebook 的大力推广以外,另外一个最主要的原因就是其在开发效率和应用性能方面取得了一个比较好的平衡。不过,虽说框架提供了这个平衡能力,平衡点的选择却掌握在开发者手中,本文将从 React Native 的性能角度分析了如何掌握这个平衡点。
  7. 《Android 新一代多渠道打包神器》:众所周知,因为国内 Android 应用分发市场的现状,我们在发布 APP 时,一般需要生成多个渠道包,上传到不同的应用市场。这些渠道包需要包含不同的渠道信息,在 APP 和后台交互或者数据上报时,会带上各自的渠道信息。这样,我们就能统计到每个分发市场的下载数、用户数等关键数据。本文详细介绍了 ApkChannelPackage 打包神器的实现原理。
  8. 《RemoteViews 详细解释》:RemoteViews 表示的是一个 view 结构,它可以在其他进程中显示。由于它在其他进程中显示,为了能够更新它的界面,RemoteViews 提供了一组基础的操作用于跨进程更新它的界面。RemoteViews 主要用于通知栏通知和桌面小部件的开发,通知栏通知是通过 NotificationManager 的 notify 方法来实现的;桌面小部件是通过 AppWidgetProvider 来实现的,它本质上是一个广播 (BroadcastReceiver)。这两者的界面都是运行在 SystemServer 进程中(跨进程)。本文详细介绍了 RemoteViews 的工作原理。
2017-04-20 19:003607
用户头像

发布了 121 篇内容, 共 52.7 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

全球新兴市场移动应用报告

易观分析

移动应用

redis数据类型以及它们的底层实现数据结构

想要飞的猪

云渲染为设计行业带来哪些福利?

3DCAT实时渲染

「工作小记」多个页面的相似操作公共化设计方案

叶一一

前端 设计思维 9月月更

哈希索引

急需上岸的小谢

9月月更

Python 教程之数据分析(7)—— Jupyter Notebook 入门

海拥(haiyong.site)

Python 9月月更

支撑全产业AI,需要怎样的算力服务?

脑极体

Java进阶(十)tomcat中context配置

No Silver Bullet

tomcat Context 9月月更

社招前端二面常见面试题

coder2028

JavaScript 前端

中移链DDC-SDK技术对接全流程(二)

BSN研习社

区块链、

LeetCode-448. 找到所有数组中消失的数字(Java)

bug菌

9月日更 Leet Code 9月月更

基于threejs中秋佳节之际带你遨游星空🌃

南城FE

前端 中秋 three.js

LeetCode-316. 去除重复字母&&1081.不同字符的最小子序列(Java实现)

bug菌

9月日更 Leet Code 9月月更

【JS】两种实现-懒加载的方式-附无限滚动案例

Sam9029

JavaScript 前端 懒加载 9月月更

ERP是什么?

优秀

ERP

Nodejs安装及环境配置

nodejs NVM 9月月更

数据治理(十二):Ranger2.1.0源码编译

Lansonli

数据治理 9月月更

企业如何规划SRM供应商协同平台?实现最佳应用价值

数商云

数字化转型 企业数字化

热点直播 | 财务共享中心数字化转型,推动央企构建一流财务管理体系

望繁信科技

直播 技术干货

【中秋特辑】嫦娥妹妹,你别着急~

阿里巴巴云原生

阿里云 RocketMQ 云原生 消息队列

2022-09-09:给定一个正整数 n,返回 连续正整数满足所有数字之和为 n 的组数 。 示例 1: 输入: n = 5 输出: 2 解释: 5 = 2 + 3,共有两组连续整数([5],[2,

福大大架构师每日一题

算法 rust 福大大

【C语言深度剖析】重点详解函数的形参和实参、传值和传址

Albert Edison

开发语言 传值 C语音 9月月更 传址

2022 WAIC 闭幕,融云提供分论坛元宇宙直播技术支持

融云 RongCloud

直播 元宇宙

为什么低代码和专业代码走向融合才能破解低代码困境?

牛刀专业低代码

低代码 低代码平台

C++学习------cmath头文件的源码学习02

桑榆

c++ 9月月更

Python 教程之变量(1)—— 变量、表达式、条件和函数

海拥(haiyong.site)

Python 9月月更

这个中秋,国潮元宇宙的A新玩法是……?

文心大模型

百度工程师教你玩转设计模式(工厂模式)

百度Geek说

Java 设计模式 企业号九月金秋榜

Web & Electron 平台即时通讯产品的技术选型

融云 RongCloud

Web Electron 即时通讯

当代用电行为大赏:有人心疼电费,有人靠屋顶光伏“理财”

脑极体

「趣学前端」今日祝福不限量,批量导入在路上

叶一一

前端 设计思维 9月月更

Android开发周报:国内安卓份额飙升至86.4%、SDK无埋点技术解析_Android/iOS_郭亮_InfoQ精选文章