Compose 新闻App(一)网络框架搭建 前言 正文 一、项目创建 二、依赖配置 三、数据API 四、网络框架构建 五、项目配置 六、网络请求 七、源码 前言 要去学习新的知识,光是简单的使用还是不够的...正文 最近觉得Compose很有意思,想要去写一个关于Compose的系列文章,做一个简单的新闻App,话不多说,我们新建一个项目吧。...二、依赖配置 作为一个新闻App,新闻数据的获取是通过网络API,那么我们需要先构建一个网络框架。...四、网络框架构建 做网络请求肯定不能够随便写,要考虑实用性,这个网络框架我也是在《第一行代码》中学到的,建议有些不知道的地方可以看看这本书,这里就拿来用,稍微有一点变化,不过不大。...onCreate() { super.onCreate() context = applicationContext } } 然后因为我们访问的API是http开头的,在Android9.0
SweetAlertDialog是一种android炫酷的开源框架,相比普通的dialog要美观的许多。...我们要使用开源项目SweetAlertDialog作为Library,首先我们将开源项目导入,新建自己的项目,将开源项目作为自己的Library(方法略)。...开源项目地址:http://pan.baidu.com/s/1b9LYPo 1.简单的消息提示效果图如下: 代码: SweetAlertDialog sweetAlertDialog=new SweetAlertDialog
前段时间写Demo的时候遇到了数据库的并发问题 Android数据库多线程并发操作异常 ,然后研究了一下 Android中的数据库连接池 。...在看相关代码的时候阅读了我们项目使用的数据库框架GreenDao 。哈哈,挺有意思的^ _ ^。...数据库框架设计 文章前面简单的用代码进行数据库操作,我们可以从中看到一般在Android中操作数据库所需要的对象有: SQLiteOpenHelper:数据库的创建、更新的操作对象; SQLiteDatabase...:执行数据的增删改查的操作对象; SQLiteStatement:SQL 执行的操作对象; 所以首先任何一个数据框架都需要对这几个对象做封装,其次就是对于ORM模式 的数据库框架来说对象和数据库之间映射的元数据...数据库多线程并发操作 Android数据库多线程并发操作异常
总第276篇 2018年 第68篇 WMRouter是一款Android路由框架,基于组件化的设计思路,功能灵活,使用也比较简单。...WMRouter最初用于解决美团外卖App在业务演进过程中的实际问题,之后逐步推广到了美团其他App,因此我们决定将其开源,希望更多技术同行一起开发,应用到更广泛的场景里去。...WMRouter的推广 在WMRouter解决了外卖App的各种问题后,发现公司内甚至公司外的其他App也遇到了相似的问题和需求,于是决定对WMRouter进行推广和开源。...由于WMRouter是一个开放式组件化框架,UriRequest可以存放任意数据,UriHandler、UriInterceptor可以完全自定义,不同的UriHandler可以任意组合,具有很大的灵活性...总结 目前业界已有的一些Android路由框架,不能满足外卖App在开发过程中的实际需要,因此我们开发了WMRouter路由框架。
在Android开发,图片是很常用的,用户头像基本上都是圆形的,我们可以自己写画布类,将其变为圆形的,但是比较麻烦获取bitmap体验也不好,在这里使用开源框架roundedimageview。...'com.makeramen:roundedimageview:2.3.0' 2.在布局中: <com.makeramen.roundedimageview.RoundedImageView android...:id="@+id/xquserimage" app:riv_oval="true" android:layout_gravity="center" android:layout_width...="50dp" android:layout_height="50dp" android:src="@drawable/weidenglu"/> 3.其余使用与imageview类似。
Newspaper框架是Python爬虫框架中在GitHub上点赞排名第三的爬虫框架,适合抓取新闻网页。 ?...article.nlp() # 关键词 print(article.keywords) # 文章摘要 print(article.summary) 整体抓取首页 import newspaper # 构建新闻源...=.26198c91916f').text text = fulltext(html) print(text) Google Trends信息 import newspaper # Google的新闻热点
前言: 在公司学习了一段时间Android知识,决定做一个小项目,目的是学会运用所学的基础知识,在这里记录一下开发历程,大家可以把它看成一款入门级练手的 Demo 应用吧~ 项目概述: 类型...管理、SharePreference –-我的(账号安全、新闻收藏夹)——SQLite 新闻列表下拉、上滑实现刷新——自定义ListView 逐条收藏新闻、删除新闻——SharePreference...仿UI界面——各类控件运用 点击查看新闻详情 —— WebView 用户界面更换头像功能——Android运行时权限、多媒体、Content Provider 源码及下载地址: https...: 下拉刷新: 上滑加载: 该功能具体实现请参考——ListView实现上拉加载&下拉刷新; 删除新闻: 在新闻列表点击每条新闻中的×号可完成新闻删除。.../data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据 //Context.getExternalCacheDir() --> SDCard/Android/data/你的应用包名
://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解析(支持解析成集合或者对象
Retrofit,OkHttp,Okio 是 Square 团队开源的安卓平台网络层三板斧,它们逐层分工,非常优雅地解决我们对网络请求甚至更广泛的 I/O 操作的需求。
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
那么在Android系统上还有一款国产的开源视频剪辑框架RxFFmpeg,通过该框架可以更快地开发剪辑App,下面就要介绍如何在App工程中使用RxFFmpeg。...RxFFmpeg是一个Android平台的音视频编辑、视频剪辑的快速处理框架,它基于多个音视频开源框架,包括但不限于FFmpeg 4.0、x264、mp3lame、fdk-aac、opencore-amr...RxFFmpeg的源码托管地址为https://github.com/microshow/RxFFmpeg,最新版本是2020年11月发布的RxFFmpeg 4.9,可见该框架的源码更新十分及时。...并且RxFFmpeg的源码采用Java+XML编写,对于初学者而言非常友好,使用Android Studio Dolphin(小海豚版本)无需任何改动即可直接导入RxFFmpeg的demo工程。
项目地址: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)
Shadow是一个腾讯自主研发的Android插件框架,主要有以下特点: Shadow所指的插件是插件的代码完全是一个正常可安装的App代码,无需引用任何Shadow的库。...Shadow是一个完全无Hack,甚至零反射实现的Android插件框架。 Shadow是一个全动态实现的插件框架,就是说插件框架的代码跟插件的代码一样都是动态发布的。...Shadow主要解决了两个大问题 问题一:Android 9.0开始限制非公开SDK接口访问 Android 9.0出现限制非公开SDK接口访问之后,可以说当时我们已知的所有插件框架实现都或多或少的出现了适配问题...真诚期待开源贡献 Shadow开源的思路是将我们已经实现的功能,最有借鉴价值的代码,分享给大家。我们没有试图实现一个覆盖所有功能的SDK直接给大家用。...腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像 ?
项目地址: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)
前文 万字入门推荐系统 提到了后续内容围绕两大系列:推荐算法理论+新闻推荐实战。 本文属于新闻推荐实战-数据层-构建物料池之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
有没有和我一样,习惯先打开知乎、百度热搜、微博等新闻平台,浏览一下当天的头条新闻?每天都要逐个点开这些网站,再挑选感兴趣的新闻深入阅读,确实有些繁琐。...项目介绍这是一款TypeScript编写的实时热门新闻聚合项目,有以下特性优雅的设计,优雅的阅读体验,时刻关注最新最热的新闻。支持 Github 登录,支持数据同步。...同级目录下执行以下命令启动服务即可docker-compose up -d项目使用部署完成之后你就可以在浏览器中输入部署的地址http://ip:port 来进行访问了你可以将自己喜欢的平台进行关注,看到自己感兴趣的新闻时可以直接点击跳转到对应的新闻详情页面...总结NewsNow是一个功能强大且易于上手的新闻聚合项目,通过简单的部署步骤,你就可以拥有一个属于自己的个性化新闻聚合平台。...无论是学习TypeScript、了解Web开发,还是打造专属的新闻阅读工具,NewsNow都是一个不错的选择。
有没有和我一样,习惯先打开知乎、百度热搜、微博等新闻平台,浏览一下当天的头条新闻?每天都要逐个点开这些网站,再挑选感兴趣的新闻深入阅读,确实有些繁琐。...项目介绍 这是一款TypeScript编写的实时热门新闻聚合项目,有以下特性 • 优雅的设计,优雅的阅读体验,时刻关注最新最热的新闻。 • 支持 Github 登录,支持数据同步。...同级目录下执行以下命令启动服务即可 docker-compose up -d 项目使用 部署完成之后你就可以在浏览器中输入部署的地址http://ip:port 来进行访问了 你可以将自己喜欢的平台进行关注,看到自己感兴趣的新闻时可以直接点击跳转到对应的新闻详情页面...总结 NewsNow是一个功能强大且易于上手的新闻聚合项目,通过简单的部署步骤,你就可以拥有一个属于自己的个性化新闻聚合平台。...无论是学习TypeScript、了解Web开发,还是打造专属的新闻阅读工具,NewsNow都是一个不错的选择。
官网 CSLA .NET:业务层开发框架 http://www.cslanet.com。官网 Mono:Mono 是 ECMA CLI、C# 以及 .NET 的开源实现。...官网 Spring.Net:Spring.NET 是一个开源的应用程序框架,可以便捷地创建企业级 .NET 项目。...官网 MVVMCross:跨平台mvvm 移动开发框架,针对 WP7 和 WP8 的 WPF/Silverlight、Android 的 Mono、iOS 的 MonoTouch 以及 WPA8.1/Windows...官网 推送通知(Push Notifications) PushSharp:服务器端的推送通知类库,支持 iOS、OSX、Android、Chrome、Windows Phone、Windows 8、Backberry...官网 xUnit:xUnit.net 是一个 .NET 平台下免费、开源、专注社区的单元测试框架。
Mono,作为.NET运行库的开源实现,正在将微软的技术带到未曾预料到的地方,包括iPhone,Android和Wii。...除了iPhone和Wii之外,一位开发者正试验性的将Mono运行库移植到Android平台。这一切都展示了开源的价值和内在的适应性。...Improved Parallel Framework 增加的并行框架。...虽然ASP.NET MVC 3是开源的,但它依赖一些非开源的类库,而且这些类库并不是.NET Framework的一部分。...Mono框架将C#编程带到iPhone、Android和Wii
在开发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?