自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2031)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android的Gradle技巧 8 Gradle基础

8 Gradle基础本书中的食谱是用于Android中的Gradle构建文件。 Gradle是一个强大的构建工具,但是,它广泛用于其他项目。本附录回顾了Gradle的基础知识。此处查看的所有功能也可以在Android构建文件中使用。安装Gradle你不需要安装Gradle在Android项目中使用它。Android Studio包括Gradle,并提供了一个Gradle包装

2017-08-02 11:58:12 523

原创 Android的Gradle技巧 7. 深入groovy

7.  深入groovy本附录回顾了Groovy编程语言的基础知识。 Gradle构建文件主要由Groovy编写的领域特定语言组成,用于构建。除了DSL之外,任何合法的Groovy代码都可以添加到构建中。Groovy是一种基于Java的通用编程语言,它编译为Java字节代码。虽然它具有功能能力,但它是一种面向对象的语言,可以说是从C ++到Java的路径中的下一代语言。基本语法Gr

2017-08-02 11:57:55 483

原创 Android的Gradle技巧 6.2 DSL文档

6.2 DSL文档问题您需要搜索Android Gradle DSL的完整文档。解访问Gradle Tools网站,并从Android开发人员网站下载ZIP文件。讨论Android开发的主页包含完整的API指南,JavaDoc引用,工具文档等。然而,Android Gradle插件的内容有点薄。相反,Android插件到Gradle的主要源代码位于Android Too

2017-08-02 11:57:50 381

原创 Android的Gradle技巧 6.1性能建议

6.1性能建议问题你需要提高Gradle构建的性能。解使用这里推荐的技术的组合。讨论首先,这些不会影响应用程序性能的建议。有很多事情你可以做,以帮助你的应用程序,其中许多涉及Android的ProGuard工具。这一节不是关于 - 它是关于提高构建本身的性能。本教程讨论了可以添加到Android应用程序根目录下gradle.properties文件的设置。如果您更喜欢使

2017-08-02 11:57:46 925

翻译 并发性与并行性 并发性与并行性

Concurrency versus parallelismConcurrency and parallelism are very similar concepts. Different authors give different definitions to these concepts. The most accepted definition talks about concurre

2017-07-18 09:57:24 1748

翻译 共享内存与消息传递 Shared memory versus message passing

Shared memory versus message passingTasks can use two different methods to communicate with each other. The first one is shared memory, and normally it is used when the tasks are running in the same

2017-07-18 09:54:23 1390

转载 SVD奇异值分解(Singular Value Decomposition)

奇异值分解(Singular Value Decomposition)是线性代数中一种重要的矩阵分解,是矩阵分析中正规矩阵酉对角化的推广。在信号处理、统计学等领域有重要应用。假设M是一个m×n阶矩阵,其中的元素全部属于域 K,也就是 实数域或复数域。如此则存在一个分解使得其中U是m×m阶酉矩阵;Σ是半正定m×n阶对角矩阵;而V*,即V的共轭转置,是n×n阶酉矩阵

2017-07-17 16:55:18 1012

转载 人工智能的五大核心技术

计算机视觉、机器学习、自然语言处理、机器人和语音识别是人工智能的五大核心技术,它们均会成为独立的子产业。  计算机视觉   计算机视觉是指计算机从图像中识别出物体、场景和活动的能力。计算机视觉技术运用由图像处理操作及其他技术所组成的序列,来将图像分析任务分解为便于管理的小块任务。比如,一些技术能够从图像中检测到物体的边缘及纹理,分类技术可被用作确定识别到的特征是

2017-07-17 16:40:49 35854 3

转载 SVM支持向量机

SVM指的是支持向量机(外文名Support Vector Machine),在机器学习领域,是一个有监督的学习模型,通常用来进行模式识别、分类以及回归分析。Vapnik等人在多年研究统计学习理论基础上对线性分类器提出了另一种设计最佳准则。其原理也从线性可分说起,然后扩展到线性不可分的情况。甚至扩展到使用非线性函数中去,这种分类器被称为支持向量机(Support Vector Ma

2017-07-17 16:35:37 869 1

转载 Logistic回归原理及公式推导

Logistic回归为概率型非线性回归模型,是研究二分类观察结果与一些影响因素之间关系的一种多变量分析方法。通常的问题是,研究某些因素条件下某个结果是否发生,比如医学中根据病人的一些症状来判断它是否患有某种病。 在讲解Logistic回归理论之前,我们先从LR分类器说起。LR分类器,即Logistic Regression Classifier。在分类情形下

2017-07-17 15:56:52 5764

转载 朴素贝叶斯python实现

概率论是很多机器学习算法基础,朴素贝叶斯分类器之所以称为朴素,是因为整个形式化过程中只做最原始、简单的假设。(这个假设:问题中有很多特征,我们简单假设一个个特征是独立的,该假设称做条件独立性,其实往往实际问题中不是完全独立的,这时需要用到另外一种方法叫做贝叶斯网络),后面利用朴素贝叶斯方法,我们应用在垃圾邮件过滤问题当中去。贝叶斯决策理论的分类方法:优点:数据较少仍然有效,可以处理

2017-07-17 15:23:23 875

转载 AI 人工智能第一课 从贝叶斯定理开始

如下涉及到人工智能:贝叶斯定理贝叶斯推理贝叶斯决策贝叶斯网络贝叶斯分类器1. 贝叶斯定理贝叶斯定理也称贝叶斯推理,早在18世纪,英国学者贝叶斯(1702~1763)曾提出计算条件概率的公式用来解决如下一类问题:假设H[1],H[2]…,H[n]互斥且构成一个完全事件,已知它们的概率P(H[i]),i=1,2,…,n,现观察到某事件A与H[1],H

2017-07-17 14:34:22 6568 1

原创 Android的Gradle技巧 5.4使用Espresso进行活性测试

5.4使用Espresso进行活性测试问题您想要使用Google的Espresso库来测试Android活动。解将Espresso依赖项添加到Gradle构建中,并编写测试以使用它。讨论Espresso测试库已添加到“Android测试工具包”项目中,这是Google Android测试工具的一部分。 Espresso的文档位于wiki。由于Espresso是一个Googl

2017-07-03 10:47:11 632

原创 Android的Gradle技巧 5.3 Robotium的功能测试

5.3 Robotium的功能测试问题您想使用Robotium库测试活动。解添加Robotium依赖和脚本测试。讨论Android测试支持库具有用于访问活动窗口小部件的类,但是有更简单的方法来驱动Android UI。虽然这不是一本关于测试的书,但是很容易将Robotium库依赖项添加到Gradle并以这种方式运行测试。 Robotium项目被描述为“像Selenium,但

2017-07-03 10:46:52 439

原创 Android的Gradle技巧 5.2使用Android测试支持库进行测试

5.2使用Android测试支持库进行测试问题你想测试你的应用程序的Android组件。解使用新的测试类来实现应用程序的JUnit风格测试。讨论首先,关于术语的元注释:测试Android组件,如活动或服务,需要将应用程序部署到连接的设备或模拟器。测试库基于JUnit,但是这些不是严格意义上的单元测试。它们是集成测试或功能测试,取决于您如何使用这些术语。由于这里的方法是以

2017-07-03 10:46:34 552

原创 Android的Gradle技巧 5.1单元测试

5.1单元测试问题您想要测试应用程式的非Android部分。解使用Android Studio 1.1版本和Android版Gradle插件中添加的实验单元测试支持。讨论Eclipse Android开发工具(ADT)插件只支持集成测试,并且要求开发人员创建一个单独的项目,仅用于测试。切换到Android Studio和Gradle的一个优点是支持Android项目本身中的

2017-07-03 10:46:22 729

原创 Android的Gradle技巧 4.5使用Android库

4.5使用Android库问题您要向应用程序添加库模块。解使用库插件并将库模块添加为依赖关系。讨论您可以使用Java库(以jar文件的形式)为应用程序添加大量附加功能。 Recipe 1.5详细讨论了这一点,展示了如何使用依赖块。例如,要使用Google的Gson库来解析JSON数据,请将依赖关系添加到模块构建文件中,如示例4-19所示。实施例4-19。添加Google

2017-07-03 10:45:53 367

原创 Android的Gradle技巧 4.4自定义源集

4.4自定义源集问题您想要在项目源代码中使用非标准目录。解在Gradle构建中使用sourceSets属性。讨论Android发行版附带的示例配置为使用多个源文件夹,以便从主示例代码中分离公共文件。考虑一个来自API 23(Android 6.0,Marshmallow)分布的一个任意示例,称为基本手势检测,它位于samples部分的输入/ BasicGestureDe

2017-07-03 10:45:36 728

原创 Android的Gradle技巧 4.3排除任务

4.3排除任务问题您希望从构建过程中排除某些任务。解使用-x标志排除单个任务。通过修改任务图排除多个任务。讨论Gradle构建过程涉及许多按顺序执行的任务。它们中的大多数依赖于在过程中较早执行的任务,但是如果时间是关键的,则有一些可以被排除。例如,lint任务对于确定您的项目遵守Google针对Android应用程序的推荐做法的程度非常有用,但不一定每次都要运行它。

2017-07-03 10:44:53 1657

原创 Android的Gradle技巧 4.2向构建过程添加自定义任务

4.2向构建过程添加自定义任务问题您想要在整个构建过程中调用自定义任务。解使用dependOn属性将任务插入到有向无环图中。讨论在初始化阶段,Gradle根据它们的依赖性将任务组合成一个序列。结果是DAG。例如,Gradle文档形成了Java插件的DAG,如图4-1所示。图4-1。用于Java插件任务的定向非循环图“定向”术语表示每个依赖性箭头在一个方向上。

2017-07-03 10:44:45 2054

原创 Android的Gradle技巧 4.1编写您自己的自定义任务

4.1编写您自己的自定义任务问题你想用你自己的任务来定制Gradle构建过程。解将任务元素添加到Gradle构建文件。使用Android插件提供的额外属性,使开发更轻松。讨论Gradle DSL支持用于定义自己的自定义任务的任务块。 API包括大量现有任务(如复制,包装和执行),您只需通过设置属性即可使用。例如,复制任务包括from和into属性,from块可以配置为排

2017-07-03 10:44:34 1656

原创 Android的Gradle技巧 3.5合并跨Java语言的Java源代码

3.5合并跨Java语言的Java源代码问题您希望将Android活动或其他Java类添加到单个产品风格。解创建正确的源文件夹,添加Java类,并将它们与主源集合合并。讨论虽然flavor和构建类型中的字符串和布局资源会覆盖主源集中的对应值,但Java类是不同的。如果你的代码在主源集合中引用一个特定的类,那么每个flavor和构建类型都可以有自己的实现类,只要你没有一个在m

2017-07-03 10:44:29 463

原创 Android的Gradle技巧 3.4风格尺寸

3.4风格尺寸问题一种产品风味是不够的。您需要另一个标准来区分应用的不同版本。解为您的产品风格添加flavorDimensions。讨论3.2中的技巧显示了一个“你好,世界”的应用程序有三种产品味道:傲慢,友好,和obsequious。这意味着基于态度来区分不同的味道。然而,假设不同的客户端想要自己的品牌版本的应用程序的每种风味。源代码基本上是相同的每个。只有几个次要资

2017-07-03 10:44:22 298

原创 Android的Gradle技巧 3.3合并资源

3.3合并资源问题您要更改产品说明中的图像,文本或其他资源。解向风格添加适当的资源目录,添加相关文件,并更改它们包含的值。讨论考虑在配方3.2中讨论的“Hello World with Attitude”应用程序,它为Hello,World应用程序定义了三种风格:傲慢​​,友好和有尊严。在每种情况下,应用程序都会提示用户输入名称,然后按名称对用户进行问候。每个的Java代码

2017-07-03 10:44:04 981

原创 Android的Gradle技巧 3.2产品风格和变体

3.2产品风格和变体问题你想构建本质上相同的应用程序,但使用不同的资源和/或类。解产品风格允许您创建同一个应用程序的多个不同版本。讨论构建类型是开发过程的一部分,通常用作一个从开发到生产的应用程序。默认反映了构建类型,调试和发布。Flavors允许你构建同一个应用程序的多个版本。如果您需要为不同的客户端自定义应用的外观和风格,或者同时需要同一应用的免费和付费版本,则可能

2017-07-03 10:43:50 489

原创 Android的Gradle技巧 3.1使用构建类型

3.1使用构建类型问题您想要自定义调试和发布构建类型,或创建自己的其他类型。解android中的buildTypes块用于配置构建类型。讨论构建类型确定应用程序的打包方式。默认情况下,Gradle的Android插件支持两种不同类型的构建:debug和release。两者都可以在模块构建文件内部的buildTypes块内部进行配置。示例3-1中显示了新项目中模块构建文件中的

2017-07-03 10:43:31 1202

翻译 无瑕疵的应用程序发布:39个提高应用程序产品管理的提示

成功的产品经理来自各种教育背景和职业道路。他们的技能可能会从更具创意的角度偏向更具技术性虽然今天更成为想成为“产品人”的人,但是经常人们陷入与产品有关的职位,而不是积极追求。多年来,我们大量投资Savvy Apps的产品团队。文件和过程是我们文化的重要组成部分。我们相信我们拥有的过程越多,我们就越有创意。虽然也许是违反直觉的,但是通过不必专注于创建新应用或功能的重复性标准部分,我们可以专注于使

2017-06-14 14:05:05 429

原创 Android的Gradle技巧 2.7签署版本APK使用Android Studio

2.7签署版本APK使用Android Studio问题您想使用Android Studio生成签名配置并将其分配给构建类型。解“生成”菜单具有用于生成签名配置的选项,“项目结构”对话框具有将其分配给构建类型和风格的选项卡。讨论Android Studio允许您使用构建→生成签名APK菜单选项(图2-5)生成密钥库。图2-5。生成签名APK弹出窗口单击“创建

2017-06-06 09:33:19 440

原创 Android的Gradle技巧 2.6签署APK版本

2.6版本APK签署问题您需要对APK进行数字签名,才能将其发布到Google Play商店。解使用Java的keytool命令创建证书并配置其在Gradle构建文件的signingConfigs块中的使用。讨论所有Android软件包(APK)文件在部署之前需要进行数字签名。默认情况下,Android使用已知密钥为您签名调试APK。要看到这一点,可以使用来自Java的ke

2017-06-06 09:33:10 451

原创 Android的Gradle技巧 2.5项目间的共享设置

2.5项目间的共享设置问题您要从多个模块中删除重复的设置。解使用顶级Gradle构建文件中的所有项目或子项目块。讨论当您在Android Studio中创建新的Android项目时,IDE将创建一个具有两个构建文件的Gradle多项目构建:一个在顶层,一个在一个名为app的模块中。顶层build.gradle文件通常有一个称为allprojects的块,如例2-24所示。

2017-06-06 09:32:54 646

原创 Android的Gradle技巧 2.4升级到较新版本的Gradle

2.4升级到较新版本的Gradle问题您需要更改应用程序使用的Gradle版本。解生成新的包装器,或直接修改属性文件。讨论Android Studio包括Gradle发行版。当您创建新的Android应用程序时,IDE会自动为Unix生成gradlew脚本,并为Windows生成gradlew.bat文件。这些是“包装器”脚本,允许您使用Gradle,而无需手动安装它。相反

2017-06-06 09:32:47 1730

原创 Android的Gradle技巧 2.3从Eclipse移植应用程序ADT使用Eclipse

2.3从Eclipse移植应用程序ADT使用Eclipse问题您想要使用Gradle导出现有的Eclipse ADT项目。解Eclipse ADT插件可以为您生成Gradle构建。讨论Eclipse的Android开发者工具(ADT)插件是在2013年推出Gradle构建过程之前构建Android项目的主要IDE。现在ADT项目已经弃用了Android Studio,但

2017-06-06 09:32:34 459

原创 Android的Gradle技巧 2.2将应用程序从Eclipse ADT移植到Android Studio

2.2将应用程序从Eclipse ADT移植到Android Studio问题您要将现有的Eclipse ADT项目导入到Android Studio。解Android Studio提供了一个“导入”向导来重写现有项目。讨论图2-1显示了从Android ADT或Gradle导入项目的Android Studio欢迎页面上的链接。图2-1。 Android St

2017-06-06 09:32:26 618

原创 Android的Gradle技巧 2.1设置项目属性

2. 从项目导入到发布2.1设置项目属性问题您要向项目添加额外的属性,或外部化硬编码值。解使用ext块作为公共值。要从构建文件中删除它们,请将属性放在gradle.properties文件中,或者使用-P标志在命令行中设置它们。讨论Gradle构建文件使用简单的ext语法支持属性定义,在这种情况下,“ext”代表“extra”。这使得可以轻松地定义一个变量值,并

2017-06-06 09:32:18 548

原创 Android的Gradle技巧 1.7配置存储库

1.7配置存储库问题你需要Gradle来准确地解决任何库依赖。解在Gradle构建文件中配置存储库块。讨论声明存储库知识库块告诉Gradle在哪里找到依赖。默认情况下,Android使用jcenter()或mavenCentral(),它们分别代表默认的Bintray JCenter存储库和公共Maven Central存储库(示例1-22)。实例1-22。默认JC

2017-06-05 16:59:21 404

原创 Android的Gradle技巧 1.6使用Android Studio添加库依赖关系

1.6使用Android Studio添加库依赖关系问题不要直接编辑build.config文件,而是要使用Android Studio IDE添加依赖关系。解使用Android Studio的“项目结构”部分,使用“依赖关系”选项卡。讨论经验丰富的Gradle开发人员很容易直接编辑build.gradle文件,但IDE不会为您提供大量代码帮助。然而,项目结构显示给出了构建

2017-06-05 16:59:08 672

原创 Android的Gradle技巧 1.5添加Java库依赖关系

1.5添加Java库依赖关系问题您想要向Android应用程序添加其他Java库。解将组,名称和版本添加到应用程序模块中包含的build.gradle文件中的依赖关系块。讨论默认情况下,Android应用程序有两个build.gradle文件:一个在顶层,一个为应用程序本身。后者通常存储在称为pp的子目录中。在app目录中的build.gradle文件中,有一个名为de

2017-06-05 16:58:58 689

原创 Android的Gradle技巧 1.4从Android Studio执行Gradle构建

1.4从Android Studio执行Gradle构建问题您想要从Android Studio中运行Gradle。解使用Gradle视图来执行任务。讨论当您创建Android项目时,Android Studio会为多项目构建生成Gradle构建文件(在“配方1.1”中讨论)。 IDE还提供了一个Gradle视图,用于组织其所有任务,如图1-7所示。图1-7。

2017-06-05 16:58:53 533

原创 Android的Gradle技巧 1.3从命令行执行Gradle构建

1.3从命令行执行Gradle构建问题您希望从命令行运行Gradle任务。解从命令行,使用提供的Gradle包装器或安装Gradle并直接运行它。讨论你不需要安装Gradle来构建Android项目。 Android Studio附带了Gradle发行版(以插件的形式),并包含支持它的专用功能。术语“Gradle包装器”是指在Android应用程序的根目录中的Unix和

2017-06-05 16:58:34 969

原创 Android的Gradle技巧 1.2配置SDK版本和其他默认值

1.2配置SDK版本和其他默认值问题您要指定最低和目标Android SDK版本和其他默认属性。解在模块Gradle构建文件中,在android块中设置值。讨论顶层Android构建文件通过buildscript块为您的项目添加了Gradle的Android插件。模块构建文件“应用”插件,它向Gradle DSL添加了一个Android块。在Android块中,您可以指

2017-06-05 16:58:23 829

Top5-Kotlin-OSC.pdf

Top5-Kotlin-OSC.pdf

2017-07-04

空空如也

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

TA关注的人

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