写点什么

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:003524
用户头像

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

关注

评论

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

透过源码,捋清楚循环依赖到底是如何解决的!

江南一点雨

Java spring

分享实录 | 将 NGINX 打造成功能强大的 API 网关(上)

NGINX开源社区

nginx 微服务 k8s API api 网关

Java中final、finally和finalize的区别

java易二三

Java 程序员 计算机 final

选择FastAPI或Flask:Python Web开发框架的终极指南

Apifox

Python flask 框架 web开发 FastApi

【我和openGauss的故事】openGauss集群故障节点替换操作

daydayup

【我和openGauss的故事】SpringBoot连接openGauss项目实战

daydayup

GitOps 与 DevOps:了解关键差异,为企业做出最佳选择

SEAL安全

DevOps 运维 gitops 企业号 8 月 PK 榜

OpenSSL 3.0.0 设计(二)|Core 和 Provider 设计

铜锁开源密码库

开源 开发者 算法 信息安全 密码学

【我和openGauss的故事】openGauss 5.0.0企业版两节点CM高可用实践

daydayup

SSM框架——使用MyBatis Generator自动创建代码

java易二三

编程 程序员 mybatis 计算机

山东布谷科技直播系统源码热点分析:不同芯片实现高质量编码与渲染视频的GPU加速功能

山东布谷科技

移动云操作系统改造技术实践分享,跨操作系统云主机迁移优化(一)

openEuler

Linux centos 操作系统 迁移 openEuler

一文详述流媒体传输网络MediaUni

阿里云CloudImagine

云计算 视频云

JSP的内置对象

java易二三

编程 程序员 计算机

北航基于openEuler构建工业机器人操作系统,打造“开箱即用”的机器人基础软件平台

openEuler

Linux 操作系统 机器人 嵌入式 openEuler

NKD:容器云集群与 OS 一体化运维利器

openEuler

Linux Kubernetes 云原生 操作系统 openEuler

BenchmarkSQL 5.0 压测 openGauss 5.0.0 案例分享

daydayup

明道云联合Kyligence结合示范性场景应用

明道云

Java日记——使用强大的Elastisearch搜索引擎

java易二三

Java 编程 程序员 计算机

【我和openGauss的故事】openGauss容灾集群搭建过程代码学习记录

daydayup

【我与openGauss的故事系列】openGauss 5.0.0全密态数据库应用小试

daydayup

OpenGauss与NVM

daydayup

英特尔CEO称AI PC时代于今秋开启 联想将首批发布

E科讯

鸿蒙智联再出发,携手伙伴共赢空间智能化,创造无限可能

HarmonyOS开发者

HarmonyOS

内卷和躺平之外,职场还有其他选择

老张

职场成长

国产 etl engine 监控面板 为管理者掌握平台运行情况,决策执行方案提供即时数据支撑

weigeonlyyou

数据库 数据交换 物联网 ETL 云数据迁移

买量业务福音:自有App运行小游戏

FinFish

小游戏 App运行小游戏 游戏买量

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