高效Android开发者必须知道的4个工具

澳门新葡亰3522平台游戏 1

本文由码农网 –
小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

Android Studio Plugin 插件开发教程(一) —— 开发你的第一个插件

项目源码
https://github.com/boredream/AndroidDatabaseGeneratorPlugin
系列教程 Android Studio Plugin 插件开发教程(一) —— 开发你的第一个插件
Android Studio Plugin 插件开…

写给 Android
开发者的混淆使用手册


点击打开链接
毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有
app 都应该开启混淆。
首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠
ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避
64K
方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加

Android 系统中,那些能大幅提高工作效率的 API
汇总(持续更新中…)


前言 “条条大路通罗马。”
工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在
Android 系统中,总有那么一些鲜为人知的 API
能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些常用的,找个地方归纳…

Android Studio
每日小技巧


平常的 Android Studio 技巧文章也看的比较多。这几个在
https://plus.google.com/u/0/collection/wtO0PB
上查看到的,有几个的确很实用,而且平时也没见到过。所以贴出来。

[译] 如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins +
SonarQube)


  1. 在全新的 Ubuntu 环境下安装 Android SDK。
  2. 搭建 Jenkins CI 服务,在其基础上从 GitHub
    上获取代码、编译一个多模块的 Android 项目,并对其进行测试。
  3. 安装 Docker 容器,并在其上安装 MySQL 服务和 SonarQube,以实现
    Jenkins 触发的静态代码分析。
  4. Android App 配置需求。
[从零开始用命令行构建一个多模块 Android
工程](https://link.jianshu.com?t=https%3A%2F%2Fjuejin.im%2Fentry%2F58b04ac12f301e006cfece91)

纯无聊,想着不用编译器创建一个 Android 工程,就试了下

AndroidStudio 自定义代码模板
LiveTemplates


AndroidStudio 自定义代码模板 LiveTemplates

Android
Studio,使用技巧,问题记录和一些好用的插件


文章链接:http://www.jianshu.com/p/e8d92dc3d806
使用技巧

  1. 根据不同 buildType 使用不同包名和资源
  2. 替换 AndroidManifest.xml 中的占位符
  3. 自定义 BuildConfig 字段
  4. 统一管理不同 module 依赖库的版本
  5. 建立各 Module 共享的配置
  6. 自定义 release apk 名称
  7. 手动 build 工程
  8. 手动下载和替换本地 gradle/jar
  9. 构建一个 aar 文件
  10. 引用 aar 文件
    澳门新葡亰3522平台游戏,快捷键
  11. Intellij IDEA 使用技巧整理
  12. 全局替换
    一些好用的插件
  13. GsonFormat
  14. Android ButterKnife Zelezny
  15. ECTranslation
    问题记录
  16. Error:The number of method references in a .dex file cannot exceed
    64K.
  17. Error: “*” is not translated in “en” (English)
    [MissingTranslation]
[adb
logcat](https://link.jianshu.com?t=https%3A%2F%2Fjuejin.im%2Fentry%2F589421548fd9c5c57cf0f6fd)

adb logcat 详解

Android Studio
插件整理


Android Studio 插件整理

Android 中 xml 文件的 tools
属性详解


tools 属性可以分为两种:一种是影响 Lint 提示的,一种是关于 xml
布局设计的。以上介绍的是 tools 的最基本用法:在 UI 设计的时候覆盖标准的
android 属性,属于第二种。下面介绍 Lint 相关的属性。

深入浅出 Android Support
Annotations


在 Android Support Library19.1 版本中,Android
工具小组引入了几个很酷的注解类型,供开发者在工程中使用。Support Library
自身也使用这些注解,这是一个好兆头。

Android Studio
快捷键总结以及演示


Android Studio 快捷键总结以及演示

觉得自己代码写得不够好?那就用 Android
代码优化工具吧~


  1. 前言: 在我们平时项目开发中,
    经常会写一些不严谨的代码或者一些比较低级的错误代码,
    但是这些错误往往很难被发现,
    这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,
    于是许多响应的检测工具就出现了.
    在这里我就介绍一下我比较常用的几个检测工具吧 项目 DEMO 源码…
[Espresso
浅析和使用](https://link.jianshu.com?t=https%3A%2F%2Fjuejin.im%2Fentry%2F589d39f361ff4b006b384055)

Espresso 浅析和使用

Jenkins 持续集成 Android
项目


Jenkins 是一个基于 Java 的开源的 CI 项目:
http://jenkins-ci.org/。它包括持续的软件版本测试
/ 发布,监控外部调用执行的工作等… 在开发 Andorid 项目时,常常需要
build 新的 APK, 给内部人员或者外部人员测试使用,
还有就是运行单元测试等… 执…

Android 方法引用数超过 65535
优雅解决


这篇文章主要记录的是在项目实战中遇到 65535
问题的解决方式,自己总结一下,分享出来,供大家做一参考。谢谢。

Groovy
基础知识


在学习 gralde 的时候,经常会有一些语法不知如何操作,这时候就需要一些
groovy 的基础知识了。

立即停止 Android Studio
编译


新技巧 get!!一个命令解决 Android Studio 编译难题!

多个语言项目发布 JCenter
仓库的小结


我在 JCenter 上发布过 Java、Android、Kotlin
的项目已经有数十个了。踩坑无数,所以写下这篇文章,作为记录和总结。

震惊!如此多的 Android
开发技巧!


非常棒的 Android 开发技巧

我是如何通过 Android studio 早下班的(改键姿势,代码模板详解)建议
WIFI


本文讲述如何使用 Android studio 的快捷键和 Live Template
功能各种解放双手。网上也有很多类似的介绍,但是看了都不够详细全面,所以我带着各种
gif 图再来一次(流量慎入)。

Git
详细的操作指南笔记(从零开始)


安装git后我们需要配置一下,告诉git我们的基本信息等等..一般在用户范围内去配置
git ,也就是在 global 范围。 全局范围的配置会保存在当前用户的主目录下面
叫.gitconfig 的文件里面。我们可以使用cat ~/.gitconfig来查看
这样当你在comm…

Android Studio
配置指南


当我们在配置 Android Studio 的时候,下面的一些配置或许有一些帮助。

【知识必备】内存泄漏全解析,从此拒绝 ANR,让 OOM
远离你的身边,跟内存泄漏 say
byebye


【知识必备】内存泄漏全解析,从此拒绝 ANR,让 OOM
远离你的身边,跟内存泄漏 say byebye

Android工程gradle详解


版本的统一管理
当我们的工程中有许多module的时候,分开管理编译版本,minsdk将会是一件很麻烦的事,因为一个library的改动,可能会影响到其他module。这时我们就需要对所有的版本进行统一的管理,管理的方式有两种:
rootProject 我们可以把一些需要用的字…

代码缺陷扫描神器——FindBugs


想让代码更健壮? FindBugs 帮你查缺补漏。
FindBugs 目前,主要有三种形式使用,GUI 形式、插件形式、Ant
脚本形式,在这里只讲述 FindBugs 作为插件,在 Android Studio 中的应用。

自己动手生成 Android
Apk


掌握 Apk 生成的过程,对于我们是非常重要的。而该过程平时都是由 IDE
自动帮我们完成的。IDE
可以给我们带来很大的便利,但是也是一把双刃剑,有时候会让我们忽视一些重要的实现步骤。所以我们在使用
IDE 自动编译打包 Apk 时,也应该知道 Apk 是怎么一步步由我们项目中的 Java
文件,资源文件等变成我们所熟知的 Apk 的。

Android 内存泄漏查找和解决
(长篇)


详细讲解了 Android 内存泄漏的各种例子和解决方法

高效 Android
开发者的工具库


这篇文章介绍开发者如何学习提高以构建更好的
app,我将分享一些自己受益过的教程和资料。

Android Studio
插件开发


这两天一直在忙一个Android
studio插件的事,为的是简化android开发,所以在这里我总结一下关于插件开发的相关知识,感兴趣的开发者可以自己试一下,对于一个android开发者来说还是很有必要的。
准备 android studio的插件开发必须用IntelliJ …

Android 平台上的秒级编译方案 –
Freeline


Freeline 是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队 15 年 10 月在 Android
平台上的量身定做的一个基于动态替换的编译方案,5
月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似
Facebook 的开源工具 buck
的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发 dx,并发
merge dex 等策略,在多核机器上有明显加速效果,另外在 class 及
dex,resources 层面作了相应缓存策略,做到真正增量开发,另外引入并优化
buck 的部分加速组件 dx,DexMerger,资源编译方面,深入改造了 Aapt
资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百
Kb 内),后期也被运用到线上进行资源 / 代码动态替换。相比目前
instant-run,buck,layoutcast 等方案快数倍速度。

解决 AS Gradle 一直 Buildling 或 refreshing
的问题


解决 AS Gradle 一直 Buildling 或 refreshing 的问题

使用 Jenkins 持续集成 Android
项目遇到的坑


在使用 Jenkins 配置 Android 项目的时候遇到了一些坑,总结下: ## 没有
gradle.properties 文件 错误信息: example/bulid.gradle FAILURE: Build
failed with an exception. Where:Build…

Android Studio
使用技巧


Android Studio 使用技巧

LeakCanary 使用指南
(1)


内存泄漏检测工具的使用

gradle
在开发中的运用


使用 gradle 解决多服务器地址打包问题

Android Studio 3.0 上 Gradle
改动


上一篇文章:使用 Gradle 对应用进行个性化定制 中使用到了
productFlavors,有同学评论在 Android Studio 3.0 上编译不了。 官方文档:
官方说明 简单解释一下,’com.android.tools.build:gradle:3.0.0-alp…

ConstraintLayout 可视化 [Design]
编辑器(这到底是什么)[第四部分]


主要介绍了在 Android Studio 的可视化编辑器里如何使用
ConstraintLayout。

Android 突破 DEX 文件的 64K
方法数限制


随着安卓平台的不断发展与壮大,市场上大而全的应用比比皆是,产品需求的变更累积和
UI 交互的极致追求,除了 resources 文件的俱增,在 Android Project
中依赖的 Library 和 自己写的 Java
代码也会越来越多。这些变化,除了会导致打包出的 APK …

说一说 Android Studio 和 IDEA
中一个很有用的内存调试插件


性能是保证良好用户体验的前提,这个工具可以帮助我们快速排查内存泄漏或频繁
gc 的问题。

移动app开发是一个漫长而费力的过程。然而,现在的企业总是希望能够尽快发布app。幸运的是,我们有很多帮助移动开发人员加快工作步伐的工具。

可用的工具集随着移动平台新版本的出现而不断更新。是的,我们很难紧跟所有创新的脚步。这同样适用于通常不被公布的附加功能,尽管它们在常规作业中真的非常有用。

澳门新葡亰3522平台游戏 1

特别是,在创建移动app的时候,每个Android开发者必须解决一系列的问题。例如:

  • 在布局运行到设备之前先检查它看上去如何
  • 运行代码检查工具,如Lint:在编译之前很难发现代码中的错误
  • 为位图图形的所有显示分辨率和状态(启用,禁用,按压等)提供选择选项,并将它们导出到不同的数字设备
  • 在调试app构建中的开发阶段检测内存泄漏