① android studio 一定要gradle吗
是的。
鉴于Android Studio使用Gradle构建项目,在IDE的使用过程中可能会遇到很多令人头疼的问题。大锤也是第一次接触,为有个基本的认识,特找来Android官方手册,和大家一起学习学习。翻译不当之处,望指出。
为什么要用Gradle?
Gradle是比较先进的构建系统,也是一个很好的构建工具,允许通过插件自定义构建逻辑
以下是为什么Android Studio选择Gradle的主要原因:
使用领域专用语言(Domain Specific Language)来描述和处理构建逻辑。(以下简称DSL)
基于Groovy。DSL可以混合各种声明元素,用代码操控这些DSL元素达到逻辑自定义。
支持已有的Maven或者Ivy仓库基础建设
非常灵活,允许使用best practices,并不强制让你遵照它的原则来。
其它插件时可以暴露自己的DSL和API来让Gradle构建文件使用。
允许IDE集成,是很好的API工具
需要准备:
Gradle 1.6 or 1.7
SDK with Build Tools 17.0.0 (released 5/16/2013)
Basic Project
在Gradle项目的根目录下,有个叫build.gradle的文件,它描述了这个项目的整体构建基础。
build文件
最基本的java程序,它的build.gradle文件就一句话:
apply plugin: 'java'
最基本的Android项目,它的build.gradle如下:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.6'
}
}
apply plugin: 'android'
android {
compileSdkVersion 17
}
我们一步步来分析一下上面三部分的内容。
buildscript{...} 配置了驱动build的代码,它声明将在Maven中央仓库,取一个classpath dependency,也就是Android plugin for Gradle v0.5.6
apply plugin 指明了用到的plugin是android,就像前面java程序中,用的plugin是java一样
android{...} 中配置了所有android构建的参数,这里也就是Android DSL的入口点。
默认的,只有目标编译环境是必要的,也就是compileSdkVersion这个属性。这和以前在project.properties中的target属性类似。
值得注意的是,如果你在Android项目中写 apply plugin:java 而不是apply plugin:android的话,将会build失败。
② android studio volley框架怎么配置
1、封装了的异步的RESTful 请求API;
2、一个优雅和稳健的请求队列;
3、一个可扩展的架构,它使开发人员能够实现自定义的请求和响应处理机制;
4、能够使用外部HTTP Client库;
5、缓存策略;
6、自定义的网络图像加载视图(NetworkImageView,ImageLoader等);
③ android studio能不能搭建SSM框架
Android客户端开发越来越流行,但是,Android客户端对应的服务器端采用什么框架呢?对于功能较为简单的应用,我建议,直接采用java web开发最简单的MVC框架即可(很多Android应用的服务器端开发框架,我都是采用这种);但是,对于功能较为复杂,数据库表较多,逻辑关系比较复杂的应用开发,服务器端逻辑关系自然也是一样,我们是否可以考虑采用java web开发流行的SSH2/SSM等框架呢?经过实践测试,我将Android客户端连接SSM ( Spring + SpingMVC + Mybatis)框架java web服务器端的开发模式,详细给大家细细介绍一下吧~
其中,这里需要介绍的是,java web服务器端不只是需要处理来自Android客户端的请求,而且,同时需要处理来自后台管理系统(使用jsp开发前台页面)的请求,因此,在编写请求接受和处理函数时,需要分别编写(这里,我采用的是分别编写各自的处理函数)。
④ android studio第三方框架导入为空怎么办
原因分析:
正常都是出现错误,无法编译通过,检查出错的信息;
不排除第三方jar包下载有问题,重新下载再尝试;
Android Studio导入第三方库的方法:
Gradle抓取:
只需在Project文件夹下的build.gradle文件中添加依赖,制定位置添加如下代码:
⑤ Android studio使用Retrofit框架,Get发送请求,Gson解析返回的json数据时报错怎么办
数据库一直以来给我的感觉就是——麻烦!!!
接触了Realm之后才终于可以开开心心的使用数据库了。
本文总结一些Realm数据库的常用知识点,包括多线程访问,以及如何与Retrofit2.0一起使用等...
看懂这些知识点之后,个人认为就可以在一般的项目中使用Realm了。
1. model类必须extends RealmObject,所有属性必须用private修饰
2. model中支持基本数据结构:boolean, byte, short, ìnt, long, float, double, String, Dateand byte[]
3.若要使用List必须用RealmList<T>,或者继承RealmList
4.与Retrofit2.*一起使用,通过Gson来解析Json数据并直接生成RealmObject,可参考如下写法:
[java] view plain
Gson gson = new GsonBuilder()
.setExclusionStrategies(new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes f) {
return f.getDeclaringClass().equals(RealmObject.class);
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
return false;
}
⑥ android studio 安装了注解框架怎么使用
参考github上的demo,新建一个project后,会有一个位于app文件夹下的局部build.gradle文件和一个位于根目录project下的全局build.gradle文件,我们要修改的是局部gradle文件:
1 buildscript {
2 repositories {
3 mavenCentral()
4 }
5 dependencies {
6 // replace with the current version of the Android plugin
7 classpath 'com.android.tools.build:gradle:1.0.0'
8 // the latest version of the android-apt plugin
9 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
10 }
11 }
12
13 repositories {
14 mavenCentral()
15 mavenLocal()
16 }
17
18 apply plugin: 'com.android.application'
19 apply plugin: 'android-apt'
20 def AAVersion = '3.3-SNAPSHOT' // change this to your desired version, for example the latest stable: 3.2
21
22 dependencies {
23 apt "org.androidannotations:androidannotations:$AAVersion"
24 compile "org.androidannotations:androidannotations-api:$AAVersion"
25 }
26
27 apt {
28 arguments {
29 androidManifestFile variant.outputs[0].processResources.manifestFile
30 // if you have multiple outputs (when using splits), you may want to have other index than 0
31
32 resourcePackageName 'org.androidannotations.gradle'
33
34 // If you're using Android NBS flavors you should use the following line instead of hard-coded packageName
35 // resourcePackageName android.defaultConfig.packageName
36
37 // You can set optional annotation processing options here, like these commented options:
38 // logLevel 'INFO'
39 // logFile '/var/log/aa.log'
40 }
41 }
42
43 android {
44 compileSdkVersion 19
45 buildToolsVersion "21.1.1"
46
47 defaultConfig {
48 minSdkVersion 9
49 targetSdkVersion 19
50 }
51 }
最后再在AndroidManifest.xml中的Activity的名字后面加上 _(下划线)
然后编译项目 完成! 如果报错,请多编译几次。编译按钮: