自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个码农的博客

疯狂的键盘

  • 博客(21)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

翻译 android官方技术文档翻译——Android Lint

Android Lint是在ADT 16(和 Tools 16)引入的一个新工具,可以扫描Android 项目源码中潜在的bug 。它可同时作为一个命令行工具,以及集​​成在Eclipse(如下所述),和IntelliJ(详细信息)中。这个架构是有意独立于IDE的,因此它有希望与其他的IDE,其他的构建工具和持续集成系统集成。以下是它进行扫描的一些错误类型的例子:缺少翻译(和未使用的翻译)布局性能问题(老的layoutopt工具会用于查找所有这样的问题,和除此之外更多的问题)未使用的资源不一致

2014-11-29 08:28:18 6321

翻译 android官方技术文档翻译——aar 格式

本文译自androd官方技术文档《AAR Format》,原文地址:http://tools.android.com/tech-docs/new-build-system/aar-format。本文地址:http://blog.csdn.net/maosidiaoxian/article/details/41574853。转载请注明出处。翻译如有错讹,敬请指正。

2014-11-28 23:22:37 10036

翻译 android官方技术文档翻译——switch 语句转换

自ADT 14起,库项目的资源常量不再是final型的。这一点在此文档中有更详细的说明。 然而,这样导致的后果之一是,一些已有的老项目,当使用ADT 14后将不再通过编译。其中的原因可能较难理解。有一个新的 quickfix 检测器就是为了解决这个问题,它可以寻找一个特定的编译错误,并在存在这样的错误时增加一个“quickfix”的提示。这意味着,当你的鼠标悬停在错误上时,它会提供更多的帮助:

2014-11-28 14:52:20 3269

翻译 android官方技术文档翻译——Case 标签中的常量字段

在正常的 Android 项目中,资源R类里的常量是这样声明的:public static final int main=0x7f030004;然而,到 ADT 14为止,在类库项目中,他们会被这样声明:public static int main=0x7f030004;换句话说,在库项目中这些常量都不是final的。原因很简单:当多个库项目整合时,字段的实际值(必须是唯一的)可能会出现碰撞。在ADT 14 之前,所有这样的字段都是final的,所以导致所有的库被使用的时候,主项目必须编译他们的

2014-11-28 08:46:06 2972

翻译 android官方技术文档翻译——设计时布局属性

在 Android Studio 0.2.11 版本中,布局渲染(用于布局编辑器以及XML编辑器的布局预览窗口),支持 设计时布局属性.这些属性用于布局在工具里渲染的时候,但是对运行时没有任何影响。这一点很有用,比如如果你想在编辑布局的时候把 样品数据放到文本框中,但又不些这些属性影响到你的运行的应用中。若要使用设计时属性,请首先确保您有在您的布局中定义工具命名空间:这个工具命名空间是Android的工具专门公认的命名空间,所以你定义在视图元素上的所有的tool-namespace的属性,在应用程序

2014-11-27 08:58:10 4489

翻译 android官方技术文档翻译——工具属性

工具属性Android 有一个专用的XML命名空间,用于使工具可以记录XML文件里的信息,并且在打包程序的进行把信息剥离到不会带来运行时期和下载大小的负面影响的程度。 这个命名空间的 URI 是 http://schemas.android.com/tools,并且它通常被绑定到 tools: 前缀中:

2014-11-26 08:38:04 10427 4

翻译 Gradle 1.12翻译——第二十章. 构建环境

第二十章. 构建环境20.1. 通过 gradle.properties 配置构建环境Gradle 提供了几个选项,可以很容易地配置将用于执行您的构建的 Java 进程。当可以通过 GRADLE_OPTS 或 JAVA_OPTS 在你的本地环境中配置这些选项时,如果某些设置如 JVM 内存设置, Java home, 守护进程的开/关,它们可以和你的项目在你的版本控制系统中被版本化的话,将会更有用,这样整个团队就可以使用一致的环境了。在你的构建当中,建立一致的环境,就和把这些配置放进 gradle.pr

2014-11-25 08:34:39 4142

原创 Could not find property 'outputFile

* What went wrong: A problem occurred configuring project ':app'.> Could not find property 'outputFile' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@7d035e8.

2014-11-21 15:25:31 12994 1

原创 Android Studio 1.0RC1版发布

Android Studio 1.0RC1 版本发布。以下是官网该版本说明:最后提供网盘下载地址。

2014-11-21 09:20:31 4912 3

翻译 Gradle 1.12翻译——第十九章. Gradle 守护进程

19.1. 走进守护进程Gradle 守护进程(有时也称为构建守护进程) 的目的是改善 Gradle 的启动和执行时间。我们准备了几个守护进程非常有用的用例。对于一些工作流,用户会多次调用 Gradle,以执行少量的相对快速的任务。举个例子:当使用测试驱动开发时,单元测试会被执行多次。当开发一个 web 应用程序中,应用程序会被组装多次。当发现构建能做什么,在gradle tasks在哪里会执行多次。对以上各种工作流来说,让调用 Gradle 的启动成本尽可能小会很重要。此外,如果可以相

2014-11-21 08:45:43 6363

翻译 Gradle 1.12 翻译——第十八章. 日志

日志是构建工具的主要界面。如果日志太多,真正的警告和问题容易被隐藏。另一方面,如果出了错,你需要找出相关的信息。Gradle 定义了6个日志级别,如表 18.1,“日志级别”所示。除了那些您通过可能会看到的日志级别之外,有两个 Gradle 特定日志级别。这两个级别分别是 QUIET 和 LIFECYCLE. 默认使用后面的这个日志级别,用于报告构建进度。表 18.1. 日志级别Level 用于ERROR 错误消息QUIET 重要的信息消息WARNING 警告消息LIFECYCLE 进度信息

2014-11-18 09:11:45 8242 1

翻译 Gradle 1.12 翻译——第十七章. 从 Gradle 中调用 Ant

Gradle 提供了对 Ant 的优秀集成您可以在你的 Gradle 构建中,使用单独的 Ant 任务或整个 Ant 构建。事实上,你会发现在 Gradle 中使用 Ant 任务比使用 Ant 的XML 格式更容易也更强大。你甚至可以只把 Gradle 当作一个强大的 Ant 任务脚本的工具。Ant 可以分为两层。第一层是 Ant 的语言。它提供了用于build.xml,处理的目标,特殊的构造方法比如宏,还有其他等等的语法。换句话说,除了 Ant 任务和类型之外全部都有。Gradle 理解这种语言,并允

2014-11-17 08:46:45 7753

翻译 Gradle 1.12 翻译——第十六章. 使用文件

第十六章. 使用文件大多数构建工作都要使用到文件。Gradle 添加了一些概念和 API 来帮助您实现这一目标。16.1. 定位文件你可以使用Project.file()方法来找到一个相对于项目目录的文件 。您可以把任何对象传递给file()方法,而它将尝试将其转换为一个绝对路径的File对象。通常情况下,你会传给它一个String或File的实例。而所提供的这个对象的tostring()方法的值会作为文件路径。如果这个路径是一个绝对路径,它会用于构构一个File实例。否则,会通过先计算所提供的

2014-11-14 08:46:57 16254

翻译 Gradle 1.12 翻译——第十五章. 任务详述

第十五章. 任务详述在入门教程 (第 6 章,构建脚本基础) 中,你已经学习了如何创建简单的任务。之后您还学习了如何将其他行为添加到这些任务中。并且你已经学会了如何创建任务之间的依赖。这都是简单的任务。但 Gradle 让任务的概念更深远。Gradle 支持增强的任务,也就是,有自己的属性和方法的任务。这是真正的与你所使用的 Ant 目标(target)的不同之处。这种增强的任务可以由你提供,或由 Gradle 提供。15.1. 定义任务在第 6 章,构建脚本基础 中我们已经看到如何通过关键字这种风

2014-11-12 08:51:33 5305

翻译 Gradle 1.12 翻译——第十四章. 教程 - 杂七杂八

第十四章. 教程 - 杂七杂八14.1. 创建目录有一个常见的情况是,多个任务都依赖于某个目录的存在。当然,你可以在这些任务的开始加入mkdir来解决这个问题。但这是种臃肿的解决方法。这里有一个更好的解决方案 (仅适用于这些需要这个目录的任务有着dependsOn的关系的情况):14.2. Gradle 属性和系统属性Gradle 提供了许多方式将属性添加到您的构建中。 从Gradle 启动的 JVM,你可以使用-D命令行选项向它传入一个系统属性。 Gradle命令的-D选项和java命令的-D选

2014-11-11 08:38:22 6473

翻译 Gradle 1.12 翻译——第十三章 编写构建脚本

第十三章 编写构建脚本这一章着眼于一些编写构建脚本的详细信息。13.1. Gradle 构建语言Gradle 提供一种领域特定语言或者说是 DSL,来描述构建。这种构建语言基于 Groovy 中,并进行了一些补充,使其易于描述构建。13.2. Project API在第 7 章, Java 快速入门的教程中,我们使用了 apply ()方法。这方法从何而来?我们之前说在 Gradle 中构建脚本定义了一个项目(project)。在构建的每一个项目中,Gradle 创建了一个Project类型的

2014-11-10 09:17:11 4078

翻译 Gradle 1.12 翻译——第十二章 使用Gradle 图形用户界面

有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html本文原创,转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/40

2014-11-09 14:55:36 4531 2

翻译 Gradle 1.12 翻译——第九章 Groovy快速入门

由于时间关系,没办法同时做笔记和翻译,关于Gradle的用户指南,本博客都不再做相关笔记,而对未翻译章节进行翻译并在此发表。有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,以及地址:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html本文原

2014-11-08 13:31:51 6251 1

原创 Gradle笔记——依赖管理基础

1. 什么是依赖管理依赖管理可以分为两部分:一是依赖,即项目构建或运行时所需要的一些文件;二是发布,即构建完成后上传到某个地方。1.1 依赖大部分的项目都需要第三方库类或项目文件,这些文件就是项目的依赖了。比如JDBC的jar包,junit的jar包等等。Gradle需要你告诉它工程的依赖是什么,在哪里可以找到,然后它帮你加入构建。在依赖中,可能需要去远程仓库下载文件,如mav

2014-11-06 23:40:44 11014 3

原创 用过的一些Android设备调试特性注意点(挖坑帖)

华为3C1.Activity切换动画偏快。2.显示大图时不容易出现OOM(应用最大内容要比其他手机大一点),所以调试OOM问题时不要用此手机,否则难以发现问题。小米31.不要调用系统的裁图功能。因为返回的图片如果超过1M(还是2M?),会导致系统的camera应用在传输数据时出异常,并且小米的做法是重新传输。导致卡死在这里,并且使得你的应用重启后再去调用时会显示一片空白,解决方法只

2014-11-05 11:06:33 1895

原创 Groovy脚本检查html坏链接

这些天在搞Gradle翻译,因为原译者在翻译的同时也把文件进行了整理,并且把翻译过的章节放到新的文件夹中,导致可能有些超链接未改正过来变成死链接。本想在网上找个工具来检查的,百度了几个工具要么太大要么要安装,懒得弄那么多,于是用Groovy写了一个脚本。此脚本仅检查本地超链接,代码如下:if (args.size() != 1) { printf("Please specify a

2014-11-01 21:27:02 2393

AdapterSample

对BaseAdapter的另一种封装

2016-12-03

大图裁剪的例子

项目见:https://github.com/msdx/clip-image 相关文章见:http://blog.csdn.net/maosidiaoxian/article/details/50912577

2016-03-17

Android Studio 的五个插件

详见此文:http://blog.csdn.net/maosidiaoxian/article/details/44992655

2015-04-11

带图标文字的底部导航栏实现(1.0版)

Android开发技巧 实现底部图标文字的导航栏 见文章:http: blog csdn net maosidiaoxian article details 38864679 修订版本 点击底部导航栏时是直接切换 而不是依次滑动过去

2014-09-14

带图标文字的底部导航栏实现(修订版)

Android开发技巧——实现底部图标文字的导航栏,见文章:http://blog.csdn.net/maosidiaoxian/article/details/38864679 修订版本,点击底部导航栏时是直接切换,而不是依次滑动过去。

2014-09-14

带图标文字的底部导航栏实现

Android开发技巧——实现底部图标文字的导航栏,见文章:http://blog.csdn.net/maosidiaoxian/article/details/38864679

2014-08-27

简单贪吃蛇C语言代码(含菜单选等级等功能)

C语言编写的一个贪吃蛇游戏,有菜单,可选难度等级,在Dev-C++上编译通过。

2010-08-26

C语言编写的控制台版贪吃蛇(共200行)

用C语言写的一个贪吃蛇游戏,控制台版,无需图形驱动。在Dev-C++上通过。

2010-08-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除