10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

Android 开发周报:Android 份额继续增长、进程知识详细解读

  • 2016-06-21
  • 本文字数:1330 字

    阅读完需:约 4 分钟

  1. 《React Native 开发之 IDE 选型和配置》:React Native 发布一年多了,有不少公司已经在线上产品中进行实战,很多公司或开发者都在为 React Native 的生态系统作出自己的贡献。React Native 的开发基本上是 Javascript+系统原生开发语言(Java,Objective-C,Swift),原生语言的开发所用的 IDE 没有多余的选择,本文为我们就介绍了最常用的五款 IDE 的配置和选型。
  2. 《安卓跨进程点击事件的解决方案》:本文作者在做 Android 自动化的时候,发现使用 instrument 自带的 Instrumention.sendPointerSync 向其他应用程序发送点击事件的时候,没有效果,而且报出错误:
    Permission denied,injecting event from pid XXX XXX uid to window XXX owned by uid XXX.
    简单翻译过来就是:从一个应用程序向另外一个应用程序发送事件,因为两个程序的 uid 不一致,导致权限不够。这就涉及到了跨进程通信的知识,阅读文章,了解作者是如何解决该问题的。
  3. 《从 linux 到 android,进程的方方面面》:默认情况下,Android 为每个应用程序创建一个单独的进程,所有组件运行在该进程中,这个默认进程的名字通常与该应用程序的包名相同。Android 是基于 Linux 的,那么 Android 的进程与 Linux 的有什么特殊的地方?本文为我们做了详细解读。阅读文章,了解更多关于进程的知识。
  4. 《debuggerd 源码篇》:Android 系统有监控程序异常退出的机制,这便是本文要讲述得 debuggerd 守护进程。当发生 native crash 或者主动调用 debuggerd 时,会输出进程相关的状态信息到文件或者控制台。输出的 debuggerd 数据 保存在文件 /data/tombstones/tombstone_XX,该类型文件个数上限位 10 个,当超过时则每次覆盖时间最老的文件。针对进程出现的不同的状态,Linux kernel 会发送相应的 signal 给异常进程,捕获 signal 并对其做相应的处理(通常动作是退出异常进程)。而 Android 在这机制的前提下,通过拦截这些信号来 dump 进程信息,方便开发人员调试分析。本文源码角度探索了 debuggerd 客户端和服务端的工作原理。
  5. 《Path 之玩出花样(PathMeasure)》:Path 是封装了由直线和曲线 (二次,三次贝塞尔曲线) 构成的几何路径。你能用 Canvas 中的 drawPath 来把这条路径画出来 (同样支持 Paint 的不同绘制模式),也可以用于剪裁画布和根据路径绘制文字。我们有时会用 Path 来描述一个图像的轮廓,所以也会称为轮廓线。本文为我们详细讲解了 Path 的具体使用方法。
  6. 《React Native 触摸事件处理详解》:触控是移动设备的核心功能,也是移动应用交互的基础,Android 和 iOS 各自都有完善的触摸事件处理机制。React Native 提供了一套统一的处理方式,能够方便的处理界面中组件的触摸事件、用户手势等。本文介绍了 RN 中触摸事件的处理原理。
  7. 《android 图片印刻,阳刻,素描图效果处理》:作者讲解了妙趣剪纸 app 使用的图片处理相关的技术,本文有助于我们了解图片处理相关的知识。
  8. 《58 同城高性能移动 Push 推送平台架构演进之路》:本文详细讲述了 58 同城高性能移动 Push 推送平台架构演进的三个阶段,并介绍了什么是移动 Push 推送,为什么需要,原理和方案对比;移动 Push 推送第一阶段(单平台)架构如何设计;移动 Push 推送典型性能问题分析解决,以及高可用、高性能、高稳定性如何保证。
2016-06-21 19:003271
用户头像

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

关注

评论

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

从实战出发,聊聊缓存数据库一致性

C++后台开发

MySQL 数据库 缓存 中间件 后端开发

数据治理:数据质量管理策略!

用友BIP

先行“蜀道”, 四川农信核心系统分布式转型

OceanBase 数据库

盘点微服务架构下的诸多身份验证方式

API7.ai 技术团队

微服务 身份认证 APISIX

NFTScan:优质 NFT 应具备什么?

NFT Research

区块链 NFT

时序数据库 TDengine 签约中冶京诚,助力钢铁工业智能化

TDengine

数据库 tdengine 时序数据库

podman如何开启sock使用docker客户端进行管理

ModStart

葡萄城邀您参与「表格技术开发者新年分享会」,共话表格技术新未来!

葡萄城技术团队

USB端口的ESD防护电路设计

元器件秋姐

经验分享 usb 电路设计 电源电路 ESD防护

每个Java程序员都必须知道的四种负载均衡算法

JAVA旭阳

Java 架构 后端

2022 OceanBase 年度报告|用技术让海量数据的管理和使用更简单!

OceanBase 数据库

数据库 oceanbase

安信证券资管清算重要业务在原生分布式数据库的创新实践

OceanBase 数据库

数据库 oceanbase

为什么开发者这么看重SQL?看完这些应用场景你就明白了

雨果

sql 数据库管理工具 SQL开发工具

POI 中 getPhysicalNumberOfCells 与 getLastCellNum 有什么区别

ModStart

RISC-V SIG 新进展:Chromium 等多个桌面软件登录欧拉开源操作系统

openEuler

firefox Linux 操作系统 openEuler risc-v

PHP 中命令行调用 escapeshellarg 函数中文问题

ModStart

尚硅谷Airflow视频教程发布

小谷哥

数据可视化图表系列解析——南丁格尔玫瑰图

Data 探险实验室

数据分析 可视化 数据可视化 图表 可视化数据

TDengine 签约航天五院,助力航天事业信息化

TDengine

数据库 tdengine 时序数据库

2023年汽车行业向好发展,火山引擎VeDI助力车企数智转型

字节跳动数据平台

数据库 大数据 数据处理

「极狐GitLab 内容共创计划」强势来袭,丰厚权益等你赢取!

极狐GitLab

DevOps 云原生 写作 #运维 #DevOps

培训机构与自学的优缺点有哪些

小谷哥

移动跨端框架最全盘点,16款总有一款适合你

Onegun

flutter 移动开发 跨端框架

Apache APISIX Ingress 1.6 正式发布!

API7.ai 技术团队

APISIX Serverless Kubernetes Ingress Controller

小程序编译原理解析

Onegun

微信小程序 前端

培训班有哪些学习前端开发的方法

小谷哥

Java培训机构哪家比较不错

小谷哥

Camtasia Studio2023免费版本电脑屏幕录制软件

茶色酒

Camtasia Studio2022 Camtasia Studio2023

大数据就业培训班哪家好?

小谷哥

阿里云连续3年跻身Gartner全球云数据库管理系统领导者象限

云布道师

阿里云

精准测试之覆盖

京东科技开发者

数据库 测试 代码 覆盖 企业号 1 月 PK 榜

Android开发周报:Android份额继续增长、进程知识详细解读_移动_郭亮_InfoQ精选文章