重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
对Retrofit已经使用了一点时间了,是时候归纳一下各种网络请求的service了。
成都创新互联公司专业为企业提供沙坪坝网站建设、沙坪坝做网站、沙坪坝网站设计、沙坪坝网站制作等企业网站建设、网页设计与制作、沙坪坝企业网站模板建站服务,十年沙坪坝做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
下面分为GET、POST、DELETE还有PUT的请求,说明@Path、@Query、@QueryMap、@Body、@Field的用法。
{资讯id}
或
类型1
{资讯id}/{类型}
{资讯id}
或
;type= 类型1
{资讯id}type={类型}
;type= 类型1...
{资讯id}type={类型}...
也可以
{newsId}
{newsId}?access_token={access_token}
{newsId}?access_token={access_token}
{commentId}
{commentId}?access_token={access_token}
CommentBody :需要提交的内容,与 Post 中的 Body 相同
{accountId}
@Path:所有在网址中的参数(URL的问号前面),如:
{accountId}
@Query:URL问号后面的参数,如:
{access_token}
@QueryMap:相当于多个@Query
@Field:用于POST请求,提交单个数据
@Body:相当于多个@Field,以对象的形式提交
Tips
可以使用注解啊,挺方便的。节省开发时间。但不不一定强制使用
在build.gradle中加入依赖:
如果依赖中有appcompat-v7,该包默认依赖support-annotations,不用再配置
support-annotations包中的内容如下:
androidannotations包中的内容如下:
官网:
关于Android Support注解常用的用法参考:
AndroidAnnotations框架详解
关于AndroidAnnotation注解常用用法参考:
List of all available annotations
参考 Creating an AndroidAnnotations plugin
创建真正的处理类,该类会处理并验证注解
AndroidAnnotations框架详解
Android注解(Annotation)知识点总结整理
官网
Android注解AndroidAnnotation的使用及实现流程分析
注释的方式是使用#这个符号,如下代码: #8 预编译宏 # define the macro to compile through support/zip_support/ioapi.c LOCAL_CFLAGS := -DUSE_FILE32API LOCAL_EXPORT_CFLAGS := -DUSE_FILE32API#9 声明生成静态库 include $(BUILD_STATIC_LIBRARY)#10 添加外部导入库目录 $(call import-add-path,$(LOCAL_PATH))#11 添加导入库(基于上一行添加的导入库目录)
1、标记一些信息,这么说可能太抽象,那么我说,你见过@Override、@SuppressWarnings等,这类注解就是用于标识,可以用作一些检验
2、运行时动态处理,这个大家见得应该最多,在运行时拿到类的Class对象,然后遍历其方法、变量,判断有无注解声明,然后做一些事情。类似上述三篇博文中的做法。
3、编译时动态处理,这个呢?就是我们今天的主角了,一般这类注解会在编译的时候,根据注解标识,动态生成一些类或者生成一些xml都可以,在运行时期,这类注解是没有的~~会依靠动态生成的类做一些操作,因为没有反射,效率和直接调用方法没什么区别~~~
关于3,大家不明白,没事,下文会详谈,使用这类注解的项目有:ParcelableGenerator、butterknife 、androidannotaion等。