学习安卓开发和微信小程序开发,哪个简单?

学习安卓开发和微信小程序开发,哪个简单?,第1张

你好,Android开发到目前为止都是特别成熟的大型项目了,组件化,插件化非常流行,性能优化里面的坑也非常深,早就不是刚开始那样写写UI布局就可以了,技术难度高。

而微信小程序出来较晚,小程序的开发仍然以写界面为主,难度较低。

常用的工具有:

Eclipse   据数据显示很多Java开发人员的Java开发工具便是Eclipse,这主要得益于Eclipse是一个开源的、可以基于Java的可扩展开发平台。Eclipse本身而言,它只是一个框架和一组服务,但可以通过插件组件构建开发环境。

editplus  EditPlus是一款由韩国 Sangil Kim (ES-Computing)开发的编辑器,可以作为C,Java,Php等等语言的一个简单的IDE。EditPlus拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能,也是一款常见的Java开发工具。

NetBeans   NetBeans提供了功能全面的阵列,如转换器,编辑器和代码分析器,使用这些工具可以帮助我们使用的Java技术实现应用程序。NetBeans工具范围相当广泛,是一款的Java开发工具。

Junit    Junit是一个可以帮助Java开发人员编写和运行测试的单元测试框架。JUnit和市场上其他类似的框架有着本质的区别。主要表现在你可以一次测试一个代码块,而不需要等待该模块在运行测试前完成。实际上是你可以“先测试,然后写代码”

VisualVM    VisualVM也是一款使用较多的Java开发工具。它最主要的功能便是可以排查故障,可以使用VisualVM整合多命令行JDK工具。如jvmstat、JMX和Serviceability Agent(SA)中使用VisualVM。VisualVM最出名的是附加了API,以获得更多的数据,以及自动使用更快捷。

Gradle    Gradle是一个自动化项目工具,是建立在Apache Maven和Apache Ant的功能上。虽然Gradle并不是的构建工具(的是Maven,64%的Java开发人员会选择它),但它的普及速度很快。它同时也可作为默认的Android构建开发工具。

SparkJava    SparkJava是一款体形轻巧,功能强大的Web应用框架。Spark可以通过一些繁琐的XML配置来使用Spark框架编写应用程序。能让我们花最少的精力来开发Java的Web应用程序。是一款的Java web开发工具。

Clover    Clover主要用于代码覆盖,可以帮助用于测试应用程序的代码。我们可以在IDE或持续集成系统中运行Clover。能够让测试的运行速度更快。是Java开发测试必不可少的工具之一。

Gradle 已定义的结构 (即您可以更改底部链接将告诉您如何),是与 Maven 非常相似,如果您曾经使用过它。

Project Root

+-- src

| +-- main (your project)

| | +-- java (where your java code goes)

| | +-- res (where your res go)

| | +-- assets (where your assets go)

| | \-- AndroidManifest.xml

| \-- instrumentTest (test project)

| \-- java (where your java code goes)

+-- build.gradle

\-- settings.gradle

如果你仅有的一个项目,不是需要的 settings.gradle 文件。但是你想要添加更多的项目,所以我们需要它。

现在让我们看一看那个 build.gradle 文件。你会需要这个在它 (要添加的 android 工具)

build.gradle

buildscript {

repositories {

mavenCentral()

}

dependencies {

classpath 'com.android.tools.build:gradle:0.3'

}

}

现在我们需要告诉 Gradle 一些 android 系统部件。它是相当简单的。一个基本的那个 (在大多数我情况下的工作方式) 如下所示。我在此块中有一个注释,它将允许我指定的版本名称和代码生成 APK 时。

build.gradle

apply plugin: "android"

android {

compileSdkVersion 17

/*

defaultConfig {

versionCode = 1

versionName = "0.0.0"

}

*/

}

东西我们要想要添加,然而,就没见过的 Gradle 光的人帮助他们使用该项目,而不安装它的方式。

build.gradle

task wrapper(type: org.gradle.api.tasks.wrapper.Wrapper) {

gradleVersion = '1.4'

}

所以现在我们有一个要生成的项目。现在我们要添加其他人。我把它们放在一个目录中,或许称之为指标或子项目。这是无关紧要的但你需要知道你把它放哪。要告诉 Gradle 项目在哪里你都需要将它们添加到 settings.gradle。

目录结构:

Project Root

+-- src (see above)

+-- subProjects (where projects are held)

| +-- reallyCoolProject1 (your first included project)

| \-- See project structure for a normal app

| \-- reallyCoolProject2 (your second included project)

| \-- See project structure for a normal app

+-- build.gradle

\-- settings.gradle

settings.gradle:

include ':subProjects:reallyCoolProject1'

include ':subProjects:reallyCoolProject2'

您应该确保的最后一件事是subProjects/reallyCoolProject1/build.gradle apply plugin: "android-library" 而不是 apply plugin: "android" 。

像每个 Gradle 项目 (和 Maven) 我们现在需要告诉关于它的依赖性的根项目。这还可以包含任何你想要的正常 Java 依赖。

build.gradle

dependencies{

compile 'com.fasterxml.jackson.core:jackson-core:2.1.4'

compile 'com.fasterxml.jackson.core:jackson-databind:2.1.4'

compile project(":subProjects:reallyCoolProject1")

compile project(':subProjects:reallyCoolProject2')

}

我知道这看起来像很多步骤,但他们是很容易的一旦你这样做一次或两次。这种方式也将允许您可以假设你有没有安装了 Android SDK 的 CI 服务器上生成。

NDK 侧注: 如果您要使用 NDK 你需要的东西喜欢下面。可以在这里找到 build.gradle 文件的示例:https://gist.github.com/khernyo/4226923

build.gradle

task copyNativeLibs(type: Copy) {

from fileTree(dir: 'libs', include: '**/*.so' ) into 'build/native-libs'

}

tasks.withType(Compile) { compileTask ->compileTask.dependsOn copyNativeLibs }

clean.dependsOn 'cleanCopyNativeLibs'

tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->

pkgTask.jniDir new File('build/native-libs')

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8122903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存