Android Studio Plugin 插件开发教程(一) —— 开发你的第一个插件
项目源码 https://github.com/boredream/… 系列教程 Android Studio Plugin 插件开发教程(一) —— 开发你的第一个插件 Android Studio Plugin 插件开…
写给 Android 开发者的混淆使用手册
点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避 64K 方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中…)
前言 “条条大路通罗马。” 工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些常用的,找个地方归纳…
Android Studio 每日小技巧
平常的 Android Studio 技巧文章也看的比较多。这几个在 https://plus.google.com/u/0/c… 上查看到的,有几个的确很实用,而且平时也没见到过。所以贴出来。
[[译] 如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube)](https://juejin.im/entry/589d1…
- 在全新的 Ubuntu 环境下安装 Android SDK。
- 搭建 Jenkins CI 服务,在其基础上从 GitHub 上获取代码、编译一个多模块的 Android 项目,并对其进行测试。
- 安装 Docker 容器,并在其上安装 MySQL 服务和 SonarQube,以实现 Jenkins 触发的静态代码分析。
- Android App 配置需求。
从零开始用命令行构建一个多模块 Android 工程
纯无聊,想着不用编译器创建一个 Android 工程,就试了下
AndroidStudio 自定义代码模板 LiveTemplates
AndroidStudio 自定义代码模板 LiveTemplates
Android Studio,使用技巧,问题记录和一些好用的插件
文章链接:http://www.jianshu.com/p/e8d9…
使用技巧
- 根据不同 buildType 使用不同包名和资源
- 替换 AndroidManifest.xml 中的占位符
- 自定义 BuildConfig 字段
- 统一管理不同 module 依赖库的版本
- 建立各 Module 共享的配置
- 自定义 release apk 名称
- 手动 build 工程
- 手动下载和替换本地 gradle/jar
- 构建一个 aar 文件
- 引用 aar 文件
快捷键
- Intellij IDEA 使用技巧整理
- 全局替换
一些好用的插件
- GsonFormat
- Android ButterKnife Zelezny
- ECTranslation
问题记录
- Error:The number of method references in a .dex file cannot exceed 64K.
- Error: “*” is not translated in “en” (English) [MissingTranslation]
…
adb logcat
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 代码优化工具吧~
- 前言: 在我们平时项目开发中, 经常会写一些不严谨的代码或者一些比较低级的错误代码, 但是这些错误往往很难被发现, 这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码, 于是许多响应的检测工具就出现了. 在这里我就介绍一下我比较常用的几个检测工具吧 项目 DEMO 源码…
Espresso 浅析和使用
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] 编辑器(这到底是什么)[第四部分]](https://juejin.im/entry/58b0e…
主要介绍了在 Android Studio 的可视化编辑器里如何使用 ConstraintLayout。
Android 突破 DEX 文件的 64K 方法数限制
随着安卓平台的不断发展与壮大,市场上大而全的应用比比皆是,产品需求的变更累积和 UI 交互的极致追求,除了 resources 文件的俱增,在 Android Project 中依赖的 Library 和 自己写的 Java 代码也会越来越多。这些变化,除了会导致打包出的 APK …
说一说 Android Studio 和 IDEA 中一个很有用的内存调试插件
性能是保证良好用户体验的前提,这个工具可以帮助我们快速排查内存泄漏或频繁 gc 的问题。