Android开发技术周报 Issue#3

作者:snowdream
Email:yanghui1986527#gmail.com
Github: https://github.com/snowdream
QQ 群: 529327615
原文地址:http://t.cn/RMFx55Q

Android开发技术周报 Issue#3

业界新闻

1. Kotlin 1.1 Beta 发布,正式版还会远吗?

Kotlin 1.1 的最大更新是完全支持对 JavaScript 的编译,以及在 JVM, Android 和 JavaScript 上的协程(Coroutines)

Android开发

1. Annotation-Processing-Tool详解

在这篇文章中我将阐述如何实现一个注解处理器。首先我将向你解释什么是注解处理器,你可以使用这个强大的工具来做什么及不能做什么。接下来我们将一步一步来实现一个简单的注解处理器。

2. android-apt 即将退出历史舞台

伴随着 Android Gradle 插件 2.2 版本的发布,近期 android-apt 作者在官网发表声明证实了后续将不会继续维护 android-apt,并推荐大家使用 Android 官方插件提供的相同能力。也就是说,大约三年前推出的 android-apt 即将告别开发者,退出历史舞台,Android Gradle 插件提供了名为 annotationProcessor 的功能来完全代替 android-apt。

3. Android - 利用Eclipse Memory Analyzer(MAT)检测内存泄露问题

通过LeakCanary或者Eclipse Memory Analyzer(简称MAT),可以较方便地定位内存泄露的源头。

4. Android编译时注解框架系列

Android编译时注解框架系列博客。

5. 谈谈Java接口与实现的分离以及隐藏实现

下面我将说说为什要进行接口和实现的分离、对实现方式进行隐藏 以及怎么实现它们.

6. 看 AspectJ 在 Android 中的强势插入

AOP是Aspect Oriented Programming的缩写,即『面向切面编程』。

7. 花式实现图片3D翻转效果

一个很炫的3D翻转切换图片的效果。

8. Espresso浅析和使用

Espresso是一个Google官方提供的Android应用UI自动化测试框架。

9. ExifInterface 支持库简介

随着 25.1.0 支持库的发布,支持库大家庭迎来了一名新成员:ExifInterface 支持库。由于 Android 7.1 引入了对框架 ExifInterface 的重大改进,因此只有通过支持库的 ExifInterface 让所有 API 9 以上的设备都能利用这些改进才有意义。

10. 谈谈Android的so

一般情况下,我们不需要关心so。但是当APP使用的第三方SDK中包含了so文件,或者自己需要使用NDK开发某些功能,就有必要去好好了解下so的一些知识。早期的Android设备只支持ARMv5的CPU架构,随着Android系统的快速发展,搭载Android的硬件平台也早已多样化了,又加入了ARMv7,x86,MIPS,ARMv8,MIPS64和x86_64。

11. 美团热更新方案 ASM 实践

从《Android热更新方案 Robust》一文可知,美团热更新使用的是 Instant Run 的方案。本文将着重于分享美团热更新方案中没讲到的部分,包含以下几个方面:1.作为云服务提供厂商,需要提供给客户 SDK,SDK 发布后同样要考虑 Bug 修复问题。此处将介绍作为 SDK 发布者的热更新方案选型,即为什么使用美团方案&Instant Run 方案。2.美团方案实现的大致结构;3.ASM 插桩的过程,字节码导读,以及遇到的各种坑

12. Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView

SurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是一个View。但与普通View不同的是,它有自己的Surface。我们知道,一般的Activity包含的多个View会组成View hierachy的树形结构,只有最顶层的DecorView,也就是根结点视图,才是对WMS可见的。这个DecorView在WMS中有一个对应的WindowState。相应地,在SF中对应的Layer。而SurfaceView自带一个Surface,这个Surface在WMS中有自己对应的WindowState,在SF中也会有自己的Layer。

开源库&项目&工具

1. android-apt

The android-apt plugin assists in working with annotation processors in combination with Android Studio. It has two purposes:

  • Allow to configure a compile time only annotation processor as a dependency, not including the artifact in the final APK or library
  • Set up the source paths so that code that is generated from the annotation processor is correctly picked up by Android Studio.

2. Big Bang

什么是大爆炸(Big Bang)?

用拇指大面积按压屏幕中的文字,Big Bang 会将你按住的那一段文字全部“炸”开并且按照语义智能拆分成易于选取的独立的字和词,由你随心所欲地选择,并可直接搜索、分享和复制。Big Bang 开创性地解决了在手机这样的小屏幕上难于处理文字的弊端。

3. CodeView

Android Code Highlighter

4. SlantedTextView

一个倾斜的TextView,适用于标签效果。

5. AnimatedRecordingView

Android animated recording view .

6. ARouter

Android平台中对页面、服务提供路由功能的中间件

7. zxing-android-embedded

Port of the ZXing Android application as an Android library project, for embedding in an Android application.

联系方式

  • Email:yanghui1986527#gmail.com
  • QQ群: 529327615
  • 微信公众号: sn0wdr1am

时间: 2024-10-25 12:37:20

Android开发技术周报 Issue#3的相关文章

Android开发技术周报 Issue#17

Android开发技术周报 Issue#17 声明:所有内容收集整理自网络.如有侵权,请联系删除.微信公众号上请点击"阅读原文"阅读完整版本. 业界新闻 1. Google 正秘密开发第三款操作系统 Fuchsia 这是一款开源的.实时操作系统,被其称作Fuchsia.与Android和Chrome OS不同,Fuchsia不是基于Linux,它使用一个全新的.由谷歌开发的微内核,称作"Magenta". 2. 媲美 Google,腾讯推出自研图片编码格式 TPG

Android开发技术周报 Issue#12

Android开发技术周报 Issue#12 声明:所有内容收集整理自网络.如有侵权,请联系删除.微信公众号上请点击"阅读原文"阅读完整版本. 业界新闻 1. Android Studio 2.4 Preview 4 发布,内置 Java 8 支持 Android Studio 2.4 Preview 4 发布了.Android Studio 2.4 的最新预览版包括构建工具和模拟器中的 Google Play 的更新,以及一些错误修复. 2. Android 超越 Windows 成

Android开发技术周报 Issue#4

作者:snowdreamEmail:yanghui1986527#gmail.comGithub: https://github.com/snowdreamQQ 群: 529327615原文地址:http://t.cn/RMFx55Q Android开发技术周报 Issue#4 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. 谷歌I/O 2017大会日期地址公布:5月17日举办 根据官方推特分析,Google I/O 2017开发者大会将于5月17日至19日,于加州山景城的

Android开发技术周报 Issue#5

Android开发技术周报 Issue#5 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. Android Studio 2.3 Beta4 发布,向正式版冲刺 Android Studio 2.3 Beta 4 发布了.Android Studio 2.3 Beta 4 已经完成了第一级测试,一旦构建通过所有测试,会将其发布到 Beta 频道. 2. Android SDK Tools 25.3.0 早期预览版发布 开发团队2月7日宣布 Android SDK Tools

Android开发技术周报 Issue#7

Android开发技术周报 Issue#7 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. Kotlin 1.1 正式版来了,基于 JVM 的编程语言 开发团队宣布,Kotlin 1.1 正式发布. 这是一个很大的进步,使 Kotlin 能在许多新的场景中使用. Kotlin 的愿景是在现代应用程序的所有组件中使用单一的表达式,高性能的强类型语言. Kotlin 1.1 为实现这一目标迈出了两大步. 2. React Native 0.42.0 正式发布,大量修复和改进 重

Android开发技术周报 Issue#1

Android开发技术周报 Issue#1 业界新闻 1. "OK, Google" 开放体验,可以为你的应用服务了 2. 谷歌与菲亚特合作开发新款 Android 车载系统 北京时间 1 月 3 日消息,据外媒报道,谷歌和菲亚特-克莱斯勒汽车公司周一在国际消费电子展(CES)开幕前宣布,两家公司已在合作开发一款基于 Android 系统的新版车载信息娱乐系统. 3. Google Play服务将最低支持API级别14 Google Play 服务客户端内容库及 Firebase fo

Android开发技术周报 Issue#6

Android开发技术周报 Issue#6 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. Android Studio 2.3 RC 1 发布 Android Studio 2.3 RC 1 发布了,此版本包含一组小的重要错误修复. 2. Google发布Android Things开发者第二预览版 Google在2个月前发布了Android Things,该操作系统旨在为物联网设备提供"Android之力"的加持.今天,该公司又发布了第二个开发者预览版.新编译

Android开发技术周报 Issue#9

Android开发技术周报 Issue#9 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. Google 宣布 Android 将加入 Java 8 的原生支持 Google 表示已决定将把对 Java 8 语言特性的支持直接添加到当前的 javac 和 dx 工具集中,并不再推荐使用 Jack toolchain.今后,Android 构建系统将提供对 Java 8 语言特性的原生支持.依赖于 Java Class 文件格式的现有工具和插件将能继续工作. 3. 谷歌称已经

Android开发技术周报 Issue#8

# Android开发技术周报 Issue#8 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. Android Studio 2.3 正式版发布 Android Studio 2.3 正式版发布了,该版本包含一些新特性,包括对 WebP 支持的更新:ConstraintLayout 库支持更新和布局编辑器的部件面板.提供一个新的 App Link 助手可以帮助你在应用中构建 URI 的统一视图.新的运行按钮提供更直观和可靠的立即运行体验.最后是 Android 模拟器的测试