Android 开发—— 小工具,大效率
首先申明下,此 Hugo 非 彼 Hugo(Hugo 是由 Go 语言实现的静态网站生成器)。本文主要介绍几种比较 nice 的插件和工具,有利于改善代码质量及效率提高。
写给 Android 开发者的混淆使用手册
点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避 64K 方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加
Android 开发必备知识:我和 Gradle 有个约会
手把手教你 Gradle 的正确使用方式
Android Studio 每日小技巧
平常的 Android Studio 技巧文章也看的比较多。这几个在 https://plus.google.com/u/0/c... 上查看到的,有几个的确很实用,而且平时也没见到过。所以贴出来。
Android Studio 必备技巧:TODO 用法及自定义 TODO
效率开发必备,Android Studio 的 TODO 用法及自定义 TODO
用 Python 解决 Android 布局中的字符串硬编码问题
巧用 Python 解决 Android 布局文件中的字符串硬编码问题。
Gradle实战:Android多渠道打包方案汇总
本文将延续之前几篇博客的风格,先从基本概念入手,这有助于我们对后文的理解; 在后续的代码中如果忘了某个概念的具体意义,可以回顾头来重新查看概念的介绍。
文中先详细介绍了一般批量打包方案的实现原理,后介绍了美团批量打包的基本实现原理,并引用了几篇实现方案供大家参考 包名有两个作用…
关于 Markdown 的一些奇技淫巧
Markdown 基础语法之外的高级用法,让你的文档更出彩。
Android 自定义 Lint 实践
因为最近代码用到,学习一下。无法保证研发遵守规约,那就强制他遵守吧
多个项目多个 Gradle,如何一手管理
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 未经允许,不得转载。 一、前言 在 Android 项目构建中 ,Gradle 是被推荐使用的,而不同版本的环境下,是需要对应的 Gradle 版本来支持的。这就导致了,如果同时维护多个项…
Android漏洞扫描工具Code Arbiter
本文转自美团点评技术学院,未经作者许可,不允许私自转载。 美团云知乎机构账号每日分享云计算产品,技术内容。 欢迎关注! 加入美团云技术交流群(QQ群:469243579),每日分享更多精彩技术文章。 目前Android应用代码漏洞扫描工具种类繁多,效果良莠不齐,这些工具有一个共同…
使用 Gradle 实现一套代码开发多个应用
在文章 使用 Gradle 对应用进行个性化定制 中,我们能够针对一个应用的正式服、测试服、超管服等其他版本,进行个性化定制。 这一篇文章我们来点大动作,让你用一套代码构建多个应用。 场景介绍 需求:“将某个应用换一套皮肤、第三方账号、后台服务器,改个名字上线,并且以后的新功能同…
Android应用优化之内存概念
导语 现在的Android智能手机发展信息万变,从一开始的HTC到小米价格战到现在高端市场份额战,在软硬件都发生了翻天覆地的变化。在硬件上内存从一开始的一两百M到现在4G。从软件上我们从一开始为了实现需求而写代码到现在为了代码更健壮、更漂亮而进行不断优化代码。这些都是Andro…
体验飞一般的感觉,将Android构建速度提升10倍以上
从新版Android Gradle 插件3.0以及多条优化点出发,提升Android 构建速度
Android 单元测试工具 Robolectric 中文文档
为什么要翻译文档? 由于在大三暑假时间算是比较充裕的, 然后加上自己英语比较渣, 又对 gitbook 有兴趣, 所以就想翻译一些文档. 平时也是一直看别人的干货, 所以也想自己做点贡献, 希望能帮助英语是短板的部分人. 为什么是 Robolectric? 其实原因很简单, 就…
Android 分包原理
如果 App 引用的库太多,方法数超过 65536 后无法编译。这是因为单个 dex 里面不能有超过 65536 个方法。为什么有最大的限制呢, 因为 android 会把每一个类的方法 id 检索起来,存在一个链表结构里面。但是这个链表的长度是用一个 short 类型来保存的, short 占两个字节(保存 - 2 的 15 次方到 2 的 15 次方 - 1,即 - 32768~32767),最大保存的数量就是 65536。新版本的 Android 系统中修复了这个问题, 但是我们仍然需要对低版本的 Android 系统做兼容.
[[Tips] Android 多渠道应用打包的小技巧 ](https://juejin.im/entry/55272...
应用渠道包几行代码搞定
自己动手开发一个Android持续集成工具-关于Task
Task是Gradle中很重要的一个概念,接下来我们就在上一篇文章的基础上来详细的了解下Task。话不多说,我们先来看下一个Task执行流程。 Task "publishRelease" 的方法体和 Task "publishDebug" 的方法体最先执行,我们可以理解为Tas…
在 Android Studio 上调试数据库 ( SQLite )
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击: Setting…
Android自定义Lint实践
Android Lint是Google提供给Android开发者的静态代码检查工具。使用Lint对Android工程代码进行扫描和检查,可以发现代码潜在的问题,提醒程序员及早修正。
一次 Android 字节码插桩实战
利用 Android 字节码插桩技术可以很方便地帮助我们实现很多手术刀式的代码设计,如无埋点统计上报、轻量级 AOP 等。本文通过一次实战,把这门技术真正用起来。
震惊!如此多的 Android 开发技巧!
非常棒的 Android 开发技巧
一篇文章,教你学会Git
在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来对Git很陌生,操作起来也很懵逼。本篇文章主要针对刚开始接触Git的新人,理解Git的基本原理,掌握常用的一些命令。 一、Git工作流程 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。 W…
Android Studio 常用插件整理
一些 Android studio 常见的插件。
Android性能优化(十)之App瘦身攻略
1、 前言 如果你对App优化比较敏感,那么Apk安装包的大小就一定不会忽视。关于瘦身的原因,大概有以下几个方面: 对于用户来说,在功能差别不大的前提下,更小的Apk大小意味更少的流量消耗,也意味着更多的用户下载; 对于产品来说,大于竞品的Apk意味着较低的下载基数,不利于验证…
还在用 BuildConfig.DEBUG 控制 Log 开关?你需要试试这个!
Release 版中有 Log 代码? 完全不能忍,但是应该怎么做呢? 有什么坑呢?
安卓开发规范(完结版)
后续可能会根据该规范出一个 CheckStyle 插件来检查是否规范,当然也支持在 CI 上进行检查。 工欲善其事,必先利其器。 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。正确的英文拼写和语法可以让阅读者易于理解,避免歧义。 包名全部小写,连续的单词…
30多个超赞的Android开发者工具
作为一个安卓开发者,有哪些好用的工具你都知道吗?
文中部分工具是收费的,但是绝大多数都是免费的。
写给Android开发者的混淆使用手册
毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。
生成带混淆配置的aar库
萌新第一次分享,大佬轻拍
Android开发之脚本替换PackageName
平时如果想要替换包名一般是在AS中右键Rename进行操作。但是如果遇到一份代码希望导出几种不同的包名(不是ApplicationId),并且代码还会持续更新,这时候就需要使用脚本在打包时自动导出成不同包名的apk。 有的人会说直接可以在build.gradle里面的produ…
安卓开发中必备的那些神器APP
博客: 安卓之家 掘金: jp1017 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 每日一景 今天是2017年7月16日,初伏第五天,爬山游泳计划因连夜雨而取消,于是乎,加了个小班,顺便跑了个5公里,好热的。比起无氧的增肌,有氧的跑步和游泳更爱一些,记得跑后拉伸…
Android 插件框架机制之Small
Android 插件框架机制系列文章:Android 插件框架机制之预热篇Android 插件框架机制之DroidPlugin 引言 上一篇文章提到过Small,这次就简单说一下Small,这只是一篇入门的文章,如果想深入了解,可以下载官方demo,里面会有详细的示例。 官方d…
Android Gradle 常用使用场景实现方式的总结
Gradle 作为一款灵活多变的构建插件,与 Android Studio 的结合,能够解决过去使用 Eclipse 开发 App 时所遇到的诸多问题。同时,基于 Groove 这样一款 DSL 语言的脚本特性,记住各种语法显然又是一件比较困难的事情。 事实上,Gradle 插…
Android Studio 实用小技巧
推荐10个常用小技巧,助你提示开发效率。
常用的 svn 和 git 命令
版本管理基本上是多人协作开发中必不可少的工具,常用的版本管理工具有:svn 和 git。虽然都有可视化的工具帮助我们使用这些工具,然而当你用上命令行之后,我想你会选择抛弃这些可视化工具。
BlockCannery-一个强大的Android程序调试工具,轻松帮你找出卡顿
还在为项目中的内存泄露发愁呢?还在为卡顿现象找不到原因吗?今天介绍一个强大的调试工具——BlockCannery。学完这个相信你能收获不少。 BlockCannery- 轻松找出Android App界面卡顿元凶 BlockCanary 是一个 Android 平台的一个,应用只…
一些快速提高 Android 开发的脚本与技巧(终端篇)
正所谓 “工欲善其事必先利其器”, 一个好的工具或者技巧能让提升工作效率,起到事半功倍的效果。在这里斗胆列出一些窃以为一些可能快速提高 Android 日常开发的脚本,希望可以为大家提供一些好的工具,有帮助的思路。
android studio 重新关联svn
当我们用Android Studio进行开发时,一般会使用git或者SVN进行代码的版本控制,当使用SVN进行版本控制时,会出现以下情况: 问题 无法进行忽略文件,提交时还是把一些无关紧要的文件提交上去 因为上面原因,我们需要重新修改忽略文件,这就要到断开SVN重新连接,但是又找…
《Android Gradle权威指南》之Gradle入门
本文摘自人民邮电出版社异步社区《Android Gradle权威指南》一文 异步社区试读地址:http://www.epubit.com.cn/book... 第1章 Gradle入门 Gradle是一款非常优秀的构建系统工具,它的DSL基于Groovy实现,…
AndroidStudio Plugins 开发流程
简述 AndroidStudio Plugins 开发流程,不涉及功能性开发,方便大家入门,减少踩坑操作。
Android Studio中架包打包和依赖冲突解决
一、为什么使用aar打包,而不是jar 随着Android Studio的使用越来越广泛,使用aar打包这种方式也越来越可行实际。 jar打包只打源代码,像资源文件不会打包,而aar恰恰是jar打包的补充完善,它会把代码和资源统统打包进一个文件。 二、资源命名问题 既然需要打包为…
Android 高级混淆和代码保护技术
这是一篇关于 Android 代码保护的文章,旨在介绍代码混淆、防止逆向工程的各种高级技巧。大家都很忙,我也赶着回去继续开发我的新应用,因此话不多说,越干(gan, 一声)越好。 开始之前,值得一说的是,本文超过五千字,完全由我开发的「纯纯写作」书写而成,纯纯写作主打安全、写作体…
介绍一个成功的 Git 分支模型
关于分支策略和释放管理相关内容.
Android内存泄漏及检测工具
前几天写了一篇文章关于Android几种常见的内存泄漏问题和解决方法,还没看的朋友也可以先看一下。那么当我们真正遇到不知道问题的内存泄漏的时候该怎么去分析和检测它呢?
首先我们就拿一个最简单的内存泄漏的例子来分析一下 1.首先我们手动出发一下GC然后查看Dump Android…
Android 性能优化 - UI 性能优化
介绍了 UI 性能优化中的常用方法
Android 必知必会 - Android Studio 下配置和使用 Lambda
总结 Android Studio 下配置和使用 Lambda,以及实际使用中遇到的问题
Android 应用开发编译框架流程与 IDE 及 Gradle 概要
Android 应用开发编译框架流程与 IDE 及 Gradle 概要
android 跨进程点击方式总结
我们在日常的测试中,经常需要模拟用户点击等操作来实现模拟用户各种输入功能,在这里归纳总结一下几种点击方式,以及它们各自的优缺点,目前实现跨进程点击方式大致会有一下四种方式 一 adb shell 命令下输入 input命令,我们会看它支持的事件类型如下图: 我们重点来看一下in…