{"id":15069780,"url":"https://github.com/arisono/gradle-demo","last_synced_at":"2025-04-10T17:37:08.004Z","repository":{"id":93998244,"uuid":"64986709","full_name":"Arisono/Gradle-demo","owner":"Arisono","description":"【JavaSE】Java 知识汇总(资源,工具,笔记,源码,文章,文档分类整理)；项目由Gradle版本工具构建；目前持续更新中...","archived":false,"fork":false,"pushed_at":"2018-05-11T10:09:55.000Z","size":3566,"stargazers_count":31,"open_issues_count":0,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-24T15:11:24.498Z","etag":null,"topics":["gradle","gradle-java","gradle-java-web","java-se","okhttp"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Arisono.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-05T03:44:41.000Z","updated_at":"2024-11-27T05:34:24.000Z","dependencies_parsed_at":"2023-03-19T02:32:58.573Z","dependency_job_id":null,"html_url":"https://github.com/Arisono/Gradle-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arisono%2FGradle-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arisono%2FGradle-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arisono%2FGradle-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arisono%2FGradle-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arisono","download_url":"https://codeload.github.com/Arisono/Gradle-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248262038,"owners_count":21074236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gradle","gradle-java","gradle-java-web","java-se","okhttp"],"created_at":"2024-09-25T01:44:40.027Z","updated_at":"2025-04-10T17:37:07.999Z","avatar_url":"https://github.com/Arisono.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 学习版本构建工具Gradle以及Java知识\r\n\r\n**通知公告**：项目升级改造，本项目地址迁移到[GradleModular](https://github.com/JModular/GradleModular)\r\n之后,Gradle-demo依旧会更新。但是GradleModular项目更加正规，采取多模块工程划分的方式构建。\r\n\r\n## 项目宗旨\r\n      \r\n- **Java基础**\r\n        面向对象基本语法,抽象类,接口,内部类等;常用类api使用;常用算法,常用加密算法;Rxjava的使用;Http客户端接口测试,Okhttp的使用,HttpClient的使用,HttpUrlConnection的使用;集合的常见用法;\r\n线程的基本知识;反射的基本知识;注解的基本知识;异常用法;io的基本用法;常用的json解析框架的使用;\r\n- **Java进阶**\r\n      设计模式;多线程,虚拟机,性能优化技巧,反射,复杂算法(红黑树,贪心,动态规划等),网络通信;\r\n \r\n   \r\n## 功能模块\r\n\r\n- 【Okhttp接口测试】在[com.gradle.http.uas](https://github.com/Arisono/Gradle-demo/tree/master/src/main/java/com/gradle/api/uas)包名下;\r\n- 【Java常用几种加密算法】在[com.gradle.java.encryption](https://github.com/Arisono/Gradle-demo/tree/master/src/main/java/com/gradle/java/encryption)包名下 ;[加密算法测试](https://github.com/Arisono/Gradle-demo/tree/master/src/main/java/com/gradle/java/test)\r\n- 【Rxjava的学习笔记】在[com.gradle.java.rxjava](https://github.com/Arisono/Gradle-demo/tree/master/src/main/java/com/gradle/java/rxjava)包名下;\r\n- 【LeetCode源码及题解】在[com.gradle.java.leetcode](https://github.com/Arisono/Gradle-demo/tree/master/src/main/java/com/gradle/java/leetcode)包名下;\r\n- 【设计模式源码与分析】在[com.gradle.design](https://github.com/Arisono/Gradle-demo/tree/master/src/main/java/com/gradle/design)包名下;\r\n- 【Java基本知识】在[com.gradle.java](https://github.com/Arisono/Gradle-demo/tree/master/src/main/java/com/gradle/java)包名下;\r\n- 【Rxjava+Retrofit+Okhttp组合使用】在[com.gradle.android.retrofit](https://github.com/Arisono/Gradle-demo/tree/master/src/main/java/com/android/base/net)包名下;\r\n\r\n  \r\n## 文档参考\r\n\r\n - [gradle-user-guide](https://dongchuan.gitbooks.io/gradle-user-guide-/content/overview/features.html)\r\n\r\n## 学习目标\r\n\r\n - Gradle搭建一般Java项目\r\n - Gradle搭建Java Web项目\r\n - Gradle搭建Java Web多项目引用,多项目的Java构建\r\n\r\n## 环境搭建\r\n \r\n - eclipse 集成Gradle插件BulidShip\r\n - eclipse 导入gradle项目，需要选择import gradle 类型的方式;否则eclipse编译会报gradle本地路径找不到的错误\r\n\r\n## 更新记录\r\n\r\n2017-05-10\r\n\r\n- okhttp 缓存策略简单处理。\r\n\r\n2017-04-20\r\n\r\n- 网络库完善：retrofit+okhttp+rxjava 框架进行基本的单个文件上传和下载。多个文件上传和下载。\r\n\r\n2017-04-19\r\n\r\n- builder设计模式的引入\r\n- 网络库完善：初步利用简单工厂模式来隔离  网络请求具体实现 ,你可以选择retrofit,okhttp,httpClient,HttpUrlConnection,Volley等具体框架或者类库,变换具体类改动比较小。后期打算整改为工厂模式,完全符合开闭原则。\r\n- 案例接口用的是本地服务器程序，有springboot搭建的web应用。[服务器源码](https://github.com/Arisono/Chapter)关于部署springboot 请自行百度。\r\n\r\n2017-04-05\r\n\r\n- 网络库完善： 封装Retrofit+Rxjava+Okhttp 网络请求\r\n- 网络库完善：添加统一请求头，get，post添加公共参数，利用okhttp的拦截器机制\r\n- 网络库完善：添加响应时间，超时时间，是否打印日志。\r\n- 网络库完善：okhttp错误重试，rxjava错误重试机制，网络请求失败后再次尝试请求\r\n\r\n2017-03-13\r\n\r\n- 归类java常用的加密算法以及补充测试程序\r\n\r\n2017-03-10\r\n\r\n- 解析fastjson 序列化反序列化排序问题;toString和parseObject\r\n- api 再次封装和优化okhttp的get,post方法\r\n\r\n2017-02-17\r\n  \r\n- 建立rxjava包目录； 测试rxjava1 rxjava2的基本使用\r\n- 了解rxjava的两个方法observeOn与subscribeOn\r\n- 了解rxjava 的rxbus基本封装方式，主要了解PublishSubject的使用\r\n\r\n2017-02-15\r\n- 集成okhttp\r\n- 测试接口\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farisono%2Fgradle-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farisono%2Fgradle-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farisono%2Fgradle-demo/lists"}