retrofit

Android通用框架设计与完整电商App开发

北慕城南 提交于 2020-12-12 01:41:02
Android通用框架设计与完整电商App开发 下载地址:百度云盘 本课程面向Android工程师的进阶课程 想提高项目框架设计能力 想更好地实现业务功能实现能力 想同时提高项目框架与业务实现的双重能力 学前必备技术 有Android项目基础,有精益求精的精神,不只满足于功能实现 章节目录: 第1章 课程介绍及APP效果展示(Java版) 本章概述了本课程大家能学到什么,老师如何讲解,为什么这么讲解,并介绍了框架的整体架构设计与模块分解,最后展示了用自己设计的框架开发出来的完整电商APP的效果图 1。四位数字字母验证码的生成实例 1 import random 2 if __name__ == " __main__ " : # 四位数字字母验证码的生成 3 checkcode= "" # 保存验证码的变量 4 for i in range(4 ): 5 index=random.randrange(0,4) # 生成一个0~3中的数 6 if index!=i and index +1 != i: 7 checkcode +=chr(random.randint(97,122)) # 生成a~z中的一个小写字母 8 elif index +1== i: 9 checkcode +=chr(random.randint(65,90) ) # 生成A~Z中的一个大写字母 10 else

Android:IOException read fail:EBADF (Bad file descriptor)

Deadly 提交于 2020-12-10 04:27:27
写这篇博客主要想记录一下这个问题,我觉得大家应该都不会碰到。 在我之前的一篇文章 Android Q:上传图片java.io.FileNotFoundException: open failed: EACCES (Permission denied) 中有说到,新安卓版本下,使用公共文件资源不能够File file = new File(path)了,需要使用FD,也就是FileDescriptor。现在,我这边碰到了一个非常非常奇葩的问题,就如标题所示: IOException read fail:EBADF (Bad file descriptor) 这个错误,是try-catch出来,然后Toast到屏幕上,截图下来的。是不是这套操作,很奇怪,为什么我不debug? 这个错误,在debug环境下的安装包,是不会报错的,在release安装包下,会报错。在测试机上会报错,在我手机findx上不报错。在上一个项目中用到,没报过这个错误,在这个项目后期,碰到了这个错误。 非常奇葩,根本想不通,为什么同一套代码,连接口地址都一样,release包就报错了。 我把功能代码整合了一下,放上来 //现在假定,已经获取到了一个资源的Uri 并且要上传 private void update() throws IOException { ParcelFileDescriptor

Retrofit安装使用

喜欢而已 提交于 2020-12-01 21:14:18
1、Retrofit入门介绍 Retrofit作为现在最流行的联网框架,公司项目中基本全部使用的它,当然网上有很多详细的教程讲解retrofit的使用,我只是结合自己在项目中的使用情况做一下记录,以便自己日后使用。 1.1 项目安装 compile 'io.reactivex:rxjava:1.1.0' compile 'io.reactivex:rxandroid:1.1.0' compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4' 1.2 官方教程链接 http://square.github.io/retrofit/ 1.3 使用 1. 创建Retrofit实例时需要通过Retrofit.Builder,并调用baseUrl方法设置URL。 Retrofit retrofit = new Retrofit .Builder () .baseUrl ( "http://localhost:4567/" ) .build () ; 2、定义的service返回值为Call的情况 2.1、

怎样用通俗的语言解释REST,以及RESTful?

心已入冬 提交于 2020-12-01 01:50:24
@Ivony 老师的一句话概括很精辟: URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。 --- 简洁版 --- 0. REST不是"rest"这个单词,而是几个单词缩写。但即使那几个单词说出来,也无法理解在说什么 -_-!! (不是要贬低人,是我自己也理解困难); 1. REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口); 2. Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如: http:// api.qc.com/v1/newsfeed : 获取某人的新鲜; http:// api.qc.com/v1/friends : 获取某人的好友列表; http:// api.qc.com/v1/profile : 获取某人的详细信息;3. 用HTTP协议里的动词来实现资源的添加,修改,删除等操作。即通过HTTP动词来实现资源的状态扭转: GET 用来获取资源, POST 用来新建资源(也可以用于更新资源), PUT 用来更新资源, DELETE 用来删除资源。比如: DELETE http://api.qc.com/v1/ friends: