写点什么

Android 开发周报:自定义 View 绘制进阶、高级混淆技术详解

  • 2017-07-30
  • 本文字数:1830 字

    阅读完需:约 6 分钟

新闻

  1. Google 介绍 Peer Grouping 技术细节:如何筛选恶意 Android 应用:Android 系统的开放固然赢得了众多开发者和用户的青睐,但同时安全也成为摆在 Google 面前的重大挑战。近年来,Google 不断借助机器学习和人工智能技术来甄别危险应用,从而在用户安装之前扼杀和打击恶意程序和漏洞。近日 Google 在博文中公布了其中 Peer Grouping 技术的细节,它能确保 Play Store 更富可玩性。
  2. 小米官方宣布 MIUI 9 7 月 26 日发布:在宣布吴亦凡正式代言小米新机 5X 之后,小米官方还正式宣布 MIUI 9 将在 7 月 26 日正式发布,如无意外小米这款 5X 新机将会首先用上 MIUI 9 系统。
  3. 外媒评选的各项最佳 Android Wear 智能手表:随着越来越多的 Android Wear 智能手表进入市场,要想从中选出一款最佳手表可不是一件容易的事。不过,我们可以来看看外媒 Wareable 评选出的各项最佳产品。

教程

  1. Android 高级混淆和代码保护技术:这是一篇关于 Android 代码保护的文章,旨在介绍代码混淆、防止逆向工程的各种高级技巧。本文有两部分内容,一部分讲混淆,一部分介绍一些混淆之下的安全手段。
  2. 如何基于 Android Things 构建一个智能家居系统?:Android Things 是 Google 在 2016 年底推出的基于物联网的操作系统,广泛运用于物联网设备。本文作者从其技术原理开始,详解了 Android Things 本身及与之相关的技术之后,总结了如何搭建一个物联网系统的技术路线。
  3. 深入 Android 源码系列(二) HOOK 技术大作战:这是一篇介绍 HOOK 技术的文章,本文讲解的内容有:HOOK 技术原理探究、HOOK 本进程方法、HOOK 跨进程的系统调用方法、so 注入、GOT 完成 so 方法 HOOK、ELF 文件头信息。
  4. Kotlin 在 Android 开发中的 16 个建议:本文翻译自国外的技术文章,这里是原文。自从 Google 宣布 Kotlin 为一级开发语言后,Kotlin 成为了今年最火的语言之一,本文作者结合自己的项目经验,给出了 16 条使用 Kotlin 的建议。
  5. weex 踩坑攻略 - 出自大量实践与沉淀:weex 是阿里开源的一套构建高性能移动界面的原生跨平台技术框架,它的上层由 Vue,Rax(非常类似 React 的开发框架)实现数据驱动,底层由 iOS,Android 实现 render engine 来驱动界面的最终落地。类比 React Native 它的优势在于难得的一次编写,多端运行,是的,它也很好的支持着移动 Web 端。
  6. 谈谈 App 的统一跳转和 ARouter :App 中每次页面跳转,都需要调用统一导航,它用的非常频繁, 有必要对它进行一下梳理。让他能用起来简单方便,同时能支持各种常用的跳转业务场景. 文章也详细介绍了 ARouter(阿里开源) 的使用方法及技术原理。
  7. 谈谈网络库和 Retrofit :网络库是每个项目必备的模块,Retrofit 是一款公认的优秀开源项目,本文从五个方面介绍了 Retrofit,分别是:网络模块需要具备什么能力、为什么 Retrofit 是个好选择、Retrofit 业务分析、Retrofit 技术点、Retrofit 使用到的设计模式。
  8. Android 开发进阶: 自定义 View 绘制基础:HenCoder 是面向 Android 高级开发者的进阶手册,第一季讲解 UI 方面的知识点。UI 一共分为三部分:绘制、布局和触摸反馈。目前总共出了两期。绘制大概会用 5~6 期的时间讲完,整个 UI 的绘制、布局和触摸反馈三部分大概会用十多期。作者以文字 + 视频的形式讲解,思路清晰、干货满满。
  9. Android 中的多进程,你值得了解的一些知识:大家知道,一个应用中通常包含多个线程,用于处理耗时任务,防止 ANR 之类的错误。但是一个应用其实也能包含多个进程,只是一般用不到而已。由于 Android 系统特有的机制,会为每个 App 单独分配一个进程,同时赋予一定大小的内存供其使用。这样,进程之间,或者说 App 之间都是独立运行的,彼此不会互相影响。本文结合案例,详解介绍了关于 Android 多进程的知识。

开源项目

  1. EasyBehavior :一个可以上拉下滑的 UI 效果 (目前已知支持 4.0+)。
  2. SlidingUpPanelLayout :一个强大而灵活的 SlidingPanelLayout,可以在竖直方向上操控多个 panel,实现炫酷的交互效果。
  3. Fish :灵动的红鲤鱼动画实现,作者的思路特别的赞,这里是关于该动画的实现解析,强烈推荐阅读。
  4. FabulousFilter :这是一个效果很赞的 Bottom Sheet Dialog,动画效果很流畅。
  5. SuperCalendar :Android 自定义日历控件,支持左右无限滑动、周月切换、标记日期显示、 自定义显示效果跳转到指定日期。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-07-30 19:007321
用户头像

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

关注

评论

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

《欧拉开源操作系统行业应用案例集》2023年案例集征集开始!

openEuler

Linux 操作系统 openEuler

分层次的电路设计方法

timerring

FPGA

2023最新版本水果FL Studio宿主软件安装包下载

茶色酒

FL Studio21

自动驾驶汽车芯片的发展和分析

不脱发的程序猿

嵌入式 汽车电子 自动驾驶汽车芯片

全球首个面向遥感任务设计的亿级视觉Transformer大模型

京东科技开发者

CNN 遥感 遥感影像 企业号 2 月 PK 榜 深度视觉

面试前必刷!Java高级工程师1380道面试题(附答案)分享

架构师之道

编程 程序员 java面试

mockito入门

查拉图斯特拉说

后端 单元测试

技术管理 之 干系人管理

码猿外

技术管理 干系人管理

坚持技术or转做管理,我们该如何选择?

石云升

极客时间 1月月更 技术领导力实战笔记

架构实战营第 10 期 - 模块五:微博评论高性能高可用计算架构设计

kaizen

「架构实战营」

windows命令窗口

MEImei

开发互动直播应用很简单:声网 Android Demo保姆级跑通教程

声网

android RTC RTE 教程分享

OKR之剑·实战篇04:OKR执行过程优化的那些关键事

vivo互联网技术

团队管理 OKR

想找个稳定的工作

MavenTalker

职业素养 职业发展 求职面试

RocketMQ源码-NameServer架构设计及启动流程

小小怪下士

Java 源码 程序员 RocketMQ

火山引擎DataTester:0代码也能实施A/B测试的实验平台

字节跳动数据平台

大数据 AB testing实战 企业号 2 月 PK 榜

MixMIM 创建混合图像,提出新型掩码方案

Zilliz

计算机视觉

架构实战 5 -微博评论高性能高可用计算架构

架构实战营 「架构实战营」

2022年总结及2023年规划:新起点和新希望

不脱发的程序猿

程序人生 年度总结

比亚迪新能源汽车战略布局研究

不脱发的程序猿

汽车电子 比亚迪新能源汽车战略布局 比亚迪新能源汽车

应用部署初探:3个主要阶段、4种常见模式

SEAL安全

应用部署

2K字就能理解的async/await原理,还要拖多久?

梁木由

前端 前端开发 校招 前端入门

CleanMyMac X2023完整版本MAC电脑系统清理工具

茶色酒

CleanMyMac

运维百家讲坛第 1 期:井源 - 运维几何

巴辉特

云时代,好用的数据迁移方案推荐

NineData

数据库迁移 数据校验 数据复制 迁移工具 NineData

在人间vpn搭建

阿呆

vpn

chatgpt小试牛刀

阿呆

ChatGPT

瑞萨RH850 FCL、FDL和EEL库的配置和使用

不脱发的程序猿

嵌入式 汽车电子 RH850 ​瑞萨

AIGC的浪潮下,文本生成发展得怎么样了?

澜舟孟子开源社区

人工智能 文本生成 AIGC

架构训练营模块五作业

现在不学习马上变垃圾

架构训练营10期

比亚迪元EV汽车拆解报告

不脱发的程序猿

嵌入式 汽车电子 比亚迪元EV汽车拆解

Android开发周报:自定义View绘制进阶、高级混淆技术详解_Android/iOS_郭亮_InfoQ精选文章