AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

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

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

关注

评论

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

代购独立站一键代采:开启全球购物新纪元,无缝连接中国制造与世界市场

Noah

NumPy 数组迭代与合并详解

EquatorCoco

Python 数组 Numpy

基于火山引擎云搜索的混合搜索实战

字节跳动云原生计算

ES 云搜索

全面掌握甲骨文云 OCI MySQL 服务:从自动运维到高效管理

Geek_2d6073

MySQL的安装与配置:从零开始搭建数据库环境

测吧(北京)科技有限公司

测试

用 Python 实现猜拳游戏:结合分支语句、运算符和列表

测吧(北京)科技有限公司

测试

企业如何搭建API经济形成二次增长?

幂简集成

API API经济

多平台小程序管理实用工具!

Geek_2305a8

报名倒计时|来蚂蚁C空间,参与一场开源隐私计算及 AI 技术与应用落地的探讨~

TRaaS

活动报名

数据库客户端工具的使用

测吧(北京)科技有限公司

测试

CDN——提升您网站的性能

Geek_2d6073

Python实现水仙花数的查找与验证

测吧(北京)科技有限公司

测试

Pencils Protocol 宣布再获合作伙伴 Galxe 的投资

大瞿科技

软件测试学习笔记丨MyBatis 数据库与实体类属性对应

测试人

软件测试

lodash已死?Radash库方法介绍及源码解析 —— 异步方法篇

快乐非自愿限量之名

Java 前端 异步

深挖中建信息2023年年报,用数智化“创造价值”

脑极体

数智化

Pencils Protocol Season 2 收官在即,展望Season 3 及其权益

大瞿科技

【YashanDB知识库】ycm纳管主机安装YCM-AGENT时报错“任务提交失败,无法连接主机”

YashanDB

yashandb 崖山数据库

2024-05-15:用go语言,考虑一个整数 k 和一个整数 x。 对于一个数字 num, 在其二进制表示中, 从最低有效位开始, 我们计算在 x,2x,3x 等位置处设定位的数量来确定其价值。

福大大架构师每日一题

福大大架构师每日一题

解锁QCon/AICon/ArchSummit/FCon 大会最新视频

极客时间

#Qcon

中文域名和英文域名有什么区别?中文域名有哪些优势?

国科云

VALSE 2024合合信息 | 文档解析与向量化技术加速多模态大模型训练与应用

dvlinker

人工智能 机器学习 计算机视觉 多模态大模型 智能文档图像解析技术

记一次ThreadLocal中的用户信息混乱问题

不在线第一只蜗牛

Java 数据库 oracle ThreadLocal

Python实现词频统计:利用列表、字符串操作和字典

测吧(北京)科技有限公司

测试

Pencils Protocol 宣布再获合作伙伴 Galxe 的投资

加密眼界

必看!5个最实用TikTok运营工具分享!

Ogcloud

TikTok tiktok运营 tiktok直播

【Ali】快速入门:在阿里云ECS上配置Windows系统实例指南

Geek_2d6073

开发者选型:小程序原生or 小程序框架?

FN0

小程序 小程序框架 小程序发开

Pencils Protocol Season 2 收官在即,展望Season 3 及其权益

加密眼界

程序中的循环

测吧(北京)科技有限公司

测试

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