首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Compose 新闻App(一)网络框架搭建

Compose 新闻App(一)网络框架搭建 前言 正文 一、项目创建 二、依赖配置 三、数据API 四、网络框架构建 五、项目配置 六、网络请求 七、源码 前言   要去学习新的知识,光是简单的使用还是不够的...正文   最近觉得Compose很有意思,想要去写一个关于Compose的系列文章,做一个简单的新闻App,话不多说,我们新建一个项目吧。...二、依赖配置   作为一个新闻App,新闻数据的获取是通过网络API,那么我们需要先构建一个网络框架。...四、网络框架构建   做网络请求肯定不能够随便写,要考虑实用性,这个网络框架我也是在《第一行代码》中学到的,建议有些不知道的地方可以看看这本书,这里就拿来用,稍微有一点变化,不过不大。...onCreate() { super.onCreate() context = applicationContext } } 然后因为我们访问的API是http开头的,在Android9.0

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android数据库开源框架GreenDao分析

前段时间写Demo的时候遇到了数据库的并发问题 Android数据库多线程并发操作异常 ,然后研究了一下 Android中的数据库连接池 。...在看相关代码的时候阅读了我们项目使用的数据库框架GreenDao 。哈哈,挺有意思的^ _ ^。...数据库框架设计 文章前面简单的用代码进行数据库操作,我们可以从中看到一般在Android中操作数据库所需要的对象有: SQLiteOpenHelper:数据库的创建、更新的操作对象; SQLiteDatabase...:执行数据的增删改查的操作对象; SQLiteStatement:SQL 执行的操作对象; 所以首先任何一个数据框架都需要对这几个对象做封装,其次就是对于ORM模式 的数据库框架来说对象和数据库之间映射的元数据...数据库多线程并发操作 Android数据库多线程并发操作异常

1.4K30

WMRouter:美团外卖Android开源路由框架

总第276篇 2018年 第68篇 WMRouter是一款Android路由框架,基于组件化的设计思路,功能灵活,使用也比较简单。...WMRouter最初用于解决美团外卖App在业务演进过程中的实际问题,之后逐步推广到了美团其他App,因此我们决定将其开源,希望更多技术同行一起开发,应用到更广泛的场景里去。...WMRouter的推广 在WMRouter解决了外卖App的各种问题后,发现公司内甚至公司外的其他App也遇到了相似的问题和需求,于是决定对WMRouter进行推广和开源。...由于WMRouter是一个开放式组件化框架,UriRequest可以存放任意数据,UriHandler、UriInterceptor可以完全自定义,不同的UriHandler可以任意组合,具有很大的灵活性...总结 目前业界已有的一些Android路由框架,不能满足外卖App在开发过程中的实际需要,因此我们开发了WMRouter路由框架

1.3K20

Android小项目——新闻APP

前言: 在公司学习了一段时间Android知识,决定做一个小项目,目的是学会运用所学的基础知识,在这里记录一下开发历程,大家可以把它看成一款入门级练手的 Demo 应用吧~ 项目概述: 类型...管理、SharePreference –-我的(账号安全、新闻收藏夹)——SQLite 新闻列表下拉、上滑实现刷新——自定义ListView 逐条收藏新闻、删除新闻——SharePreference...仿UI界面——各类控件运用 点击查看新闻详情 —— WebView 用户界面更换头像功能——Android运行时权限、多媒体、Content Provider 源码及下载地址: https...: 下拉刷新: 上滑加载: 该功能具体实现请参考——ListView实现上拉加载&下拉刷新; 删除新闻: 在新闻列表点击每条新闻中的×号可完成新闻删除。.../data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据 //Context.getExternalCacheDir() --> SDCard/Android/data/你的应用包名

1.1K10

android值得珍藏的6个开源框架技术

://github.com/yangfuhai/afinal 主要有四大模块: 数据库模块:Android中的orm框架,使用了线程池对sqlite进行操作。...注解模块:Android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。...4、xUtils框架 项目地址:https://github.com/wyouflf/xUtils,主要有四大模块: 数据库模块: Android 中的 orm 框架,一行代码就可以进行增删改查;...数据库模块:Android中的orm框架,使用了线程池对sqlite进行操作。   http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。...(多重缓存,自动回收,最大限度保证内存的安全性) 网络请求模块(继承了基本上现在所有的http请求) eventbus(集成一个开源框架) 验证框架(集成开源框架) Json解析(支持解析成集合或者对象

81390

Android开源框架源码解析系列(3)——ButterKnife源码解析

ButterKnife是一个专注于Android系统的View注入框架,有了ButterKnife可以很轻松的省去findViewById,ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的...(其他的有些注解框架可以) 6、使用Activity为根视图绑定任意对象时,如果你使用类似MVC的设计模式你可以在Activity 调用ButterKnife.bind(this, activity)...view.setTag(holder); } holder.name.setText("Donkor"); holder.job.setText("Android...指定多个id绑定事件: public class MainActivity extends AppCompatActivity { //Tip:当涉及绑定多个id事件时,我们可以使用Android....build(); } 通过createType方法返回TypeSpec,这里的TypeSpec是square公司另一个开源框架javapoet的类,这个框架主要的作用就是生成java代码,关于javapoet

81930

新闻推荐实战(四):scrapy爬虫框架基础

前文 万字入门推荐系统 提到了后续内容围绕两大系列:推荐算法理论+新闻推荐实战。 本文属于新闻推荐实战-数据层-构建物料池之scrapy爬虫框架基础。...对于开源的推荐系统来说数据的不断获取是非常重要的,scrapy是一个非常易用且强大的爬虫框架,有固定的文件结构、类和方法,在实际使用过程中我们只需要按照要求实现相应的类方法,就可以完成我们的爬虫任务。...conda create -n news_rec_py3 python==3.8 Scrapy的简介与安装 Scrapy 是一种快速的高级 web crawling 和 web scraping 框架...环境准备: 首先Ubuntu系统里面需要安装好MongoDB数据库,这个可以参考开源项目MongoDB基础 python环境中安装好了scrapy, pymongo包 项目逻辑: 每天定时从新浪新闻网站上爬取新闻数据存储到...因为新闻爬取项目和新闻推荐系统是放在一起的,为了方便提前学习,下面直接给出项目的目录结构以及重要文件中的代码实现,最终的项目将会和新闻推荐系统一起开源出来 创建一个scrapy项目: scrapy

76720

六款值得推荐的android(安卓)开源框架简介

项目地址:https://github.com/yangfuhai/afinal 主要有四大模块:  (1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。  ...(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。  ...4、xUtils框架 项目地址:https://github.com/wyouflf/xUtils 主要有四大模块:   (1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;...(3)  数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。   ...  eventbus(集成一个开源框架)   (5)  验证框架(集成开源框架)   (6)  json解析(支持解析成集合或者对象)   (7)  数据库(不知道是哪位写的 忘记了)   (8)

1.6K120

Tencent Shadow—零反射全动态Android插件框架正式开源

Shadow是一个腾讯自主研发的Android插件框架,主要有以下特点: Shadow所指的插件是插件的代码完全是一个正常可安装的App代码,无需引用任何Shadow的库。...Shadow是一个完全无Hack,甚至零反射实现的Android插件框架。 Shadow是一个全动态实现的插件框架,就是说插件框架的代码跟插件的代码一样都是动态发布的。...Shadow主要解决了两个大问题 问题一:Android 9.0开始限制非公开SDK接口访问 Android 9.0出现限制非公开SDK接口访问之后,可以说当时我们已知的所有插件框架实现都或多或少的出现了适配问题...真诚期待开源贡献 Shadow开源的思路是将我们已经实现的功能,最有借鉴价值的代码,分享给大家。我们没有试图实现一个覆盖所有功能的SDK直接给大家用。...腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像 ?

7K104

六款值得推荐的android(安卓)开源框架简介

项目地址:https://github.com/yangfuhai/afinal 主要有四大模块: (1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。...(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。...4、xUtils框架 项目地址:https://github.com/wyouflf/xUtils 主要有四大模块: (1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;...(3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。...eventbus(集成一个开源框架) (5) 验证框架(集成开源框架) (6) json解析(支持解析成集合或者对象) (7) 数据库(不知道是哪位写的 忘记了) (8)

1.3K100

android MVP框架

在开发Android应用时,相信很多同学遇到和我一样的情况,虽然项目刚开始构架时自认为MVC层级分的特别明确,但最终往往是一个Activity有好几百行代码,而且逻辑和UI显示完全混杂在一起,导致后续项目的维护成本巨大...MVP模式将分为两篇博客进行总结: (一)Android开发MVP模式解析 (二)Android开发MVP模式实践 一、MVP简介 我理解的MVP是由MVC优化衍生出来的一种模式,MVP将MVC...Android开发MVP模式实践中的示例将APP分为以下四层。 ? Entities:APP中的业务类。 Use Cases:负责从将Entities中的数据进行处理和包装。...四、总结 MVP将会为你的代码带来如下好处: View和Model之间的耦合度降低,使其更关注自身业务逻辑; 便于单元测试; 代码复用率提高; 代码框架更适用于快速迭代开发; 参考资料: Android...Architecting Android...The Clean way?

78670

Android 垃圾分类APP(五)垃圾分类新闻展示

垃圾分类新闻展示 前言 正文 一、申请新闻接口数据 二、垃圾分类新闻接口请求 三、轮播显示 四、垃圾分类新闻列表 五、新闻详情页 前言   上一篇文章中完成了图像输入进行垃圾分类,这篇文章进行主页面的...正文   点击天行API,登录之后,找到垃圾分类新闻,点击申请接口。 一、申请新闻接口数据 ? 点击立即申请 ? 申请之后点击立即调试 ? 点击测试请求。 ?...二、垃圾分类新闻接口请求 我希望在主页面设置一个轮播图,对每天的垃圾分类新闻进行一个轮播,那么首先要完成接口的请求。打开ApiService。...--垃圾分类新闻列表--> <androidx.recyclerview.widget.RecyclerView android:id="@+id...="center" android:text="新闻详情" android:textColor="@color/black" android

1K10
领券