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