草庐IT

发现地

全部标签

3.Android高仿网易云音乐-首页复杂发现界面布局和功能/RecyclerView复杂布局

0.效果图效果图依次为发现界面顶部,包含首页轮播图,水平滚动的按钮,推荐歌单;然后是发现界面推荐单曲,点击单曲就是直接进入播放界面;最后是全局播放控制条上点击播放列表按钮显示的播放列表弹窗。1.整体分析整体使用RecycerView实现,每个不同的块是一个Item,例如:轮播图是一个Item,按钮也是,推荐歌单和下面的歌单是,推荐单曲,还有最后的自定义首页那块也是一样。提示:之所以把推荐歌单下面的歌单和推荐歌单标题放一个Item,主要是首页要实现自定义顺序功能,更方便管理。2.轮播图2.1布局2.2显示数据//bannerBannerDatadata=(BannerData)d;Bannerb

3.Android高仿网易云音乐-首页复杂发现界面布局和功能/RecyclerView复杂布局

0.效果图效果图依次为发现界面顶部,包含首页轮播图,水平滚动的按钮,推荐歌单;然后是发现界面推荐单曲,点击单曲就是直接进入播放界面;最后是全局播放控制条上点击播放列表按钮显示的播放列表弹窗。1.整体分析整体使用RecycerView实现,每个不同的块是一个Item,例如:轮播图是一个Item,按钮也是,推荐歌单和下面的歌单是,推荐单曲,还有最后的自定义首页那块也是一样。提示:之所以把推荐歌单下面的歌单和推荐歌单标题放一个Item,主要是首页要实现自定义顺序功能,更方便管理。2.轮播图2.1布局2.2显示数据//bannerBannerDatadata=(BannerData)d;Bannerb

用ACDSee查看Office文档?No!有中文解决方案吗?暂未发现!

看图软件选择用过不少看图软件,20年前就觉得ACDSee实在太好用了,界面漂亮、速度快、格式多、体积小!后来图像格式越来越丰富,ACDSee版本也越来越新,体积越来越大。看图软件也越来越繁杂,免费、收费的,各有特色,也遇到过不少流氓。最近获得一些.jp2格式的图片,比较了若干软件,有不少免费软件能支持,但是图像浏览、缩放界面实在无法接受……还是ACDSee最合心意,加上电脑都普及固态硬盘了,体积大点就大点吧,内置的PicaView快速查看的效果相当不错。ACDSee的问题用了一段时间,发现ACDSee(Ultimate2020)功能有些过于多了。PDF、PSD、常见视频文档不说,竟然连Offi

用ACDSee查看Office文档?No!有中文解决方案吗?暂未发现!

看图软件选择用过不少看图软件,20年前就觉得ACDSee实在太好用了,界面漂亮、速度快、格式多、体积小!后来图像格式越来越丰富,ACDSee版本也越来越新,体积越来越大。看图软件也越来越繁杂,免费、收费的,各有特色,也遇到过不少流氓。最近获得一些.jp2格式的图片,比较了若干软件,有不少免费软件能支持,但是图像浏览、缩放界面实在无法接受……还是ACDSee最合心意,加上电脑都普及固态硬盘了,体积大点就大点吧,内置的PicaView快速查看的效果相当不错。ACDSee的问题用了一段时间,发现ACDSee(Ultimate2020)功能有些过于多了。PDF、PSD、常见视频文档不说,竟然连Offi

实现etcd服务注册与发现

转载自:实现etcd服务注册与发现0.1、目录结构.├──api│  └──main.go├──common│  └──common.go├──docker-compose.yml├──etcd│  └──Dockerfile├──go.mod├──go.sum├──rpc│  ├──courseware│  │  ├──courseware.pb.go│  │  └──courseware_grpc.pb.go│  ├──courseware.proto│  └──main.go└──server├──service_discovery.go└──service_registration.g

实现etcd服务注册与发现

转载自:实现etcd服务注册与发现0.1、目录结构.├──api│  └──main.go├──common│  └──common.go├──docker-compose.yml├──etcd│  └──Dockerfile├──go.mod├──go.sum├──rpc│  ├──courseware│  │  ├──courseware.pb.go│  │  └──courseware_grpc.pb.go│  ├──courseware.proto│  └──main.go└──server├──service_discovery.go└──service_registration.g

Fireasy3 揭秘 -- 依赖注入与服务发现

目录Fireasy3揭秘--依赖注入与服务发现Fireasy3揭秘--自动服务部署Fireasy3揭秘--使用SourceGeneraor改进服务发现Fireasy3揭秘--使用SourceGeneraor实现动态代理(AOP)Fireasy3揭秘--使用Emit构建程序集Fireasy3揭秘--代码编译器及适配器Fireasy3揭秘--使用缓存提高反射性能Fireasy3揭秘--动态类型及扩展支持Fireasy3揭秘--线程数据共享的实现Fireasy3揭秘--配置管理及解析处理Fireasy3揭秘--数据库适配器Fireasy3揭秘--解决数据库之间的语法差异Fireasy3揭秘--获取数

Fireasy3 揭秘 -- 依赖注入与服务发现

目录Fireasy3揭秘--依赖注入与服务发现Fireasy3揭秘--自动服务部署Fireasy3揭秘--使用SourceGeneraor改进服务发现Fireasy3揭秘--使用SourceGeneraor实现动态代理(AOP)Fireasy3揭秘--使用Emit构建程序集Fireasy3揭秘--代码编译器及适配器Fireasy3揭秘--使用缓存提高反射性能Fireasy3揭秘--动态类型及扩展支持Fireasy3揭秘--线程数据共享的实现Fireasy3揭秘--配置管理及解析处理Fireasy3揭秘--数据库适配器Fireasy3揭秘--解决数据库之间的语法差异Fireasy3揭秘--获取数

Fireasy3 揭秘 -- 使用 SourceGeneraor 改进服务发现

目录Fireasy3揭秘--依赖注入与服务发现Fireasy3揭秘--自动服务部署Fireasy3揭秘--使用SourceGeneraor改进服务发现Fireasy3揭秘--使用SourceGeneraor实现动态代理(AOP)Fireasy3揭秘--使用Emit构建程序集Fireasy3揭秘--代码编译器及适配器Fireasy3揭秘--使用缓存提高反射性能Fireasy3揭秘--动态类型及扩展支持Fireasy3揭秘--线程数据共享的实现Fireasy3揭秘--配置管理及解析处理Fireasy3揭秘--数据库适配器Fireasy3揭秘--解决数据库之间的语法差异Fireasy3揭秘--获取数

Fireasy3 揭秘 -- 使用 SourceGeneraor 改进服务发现

目录Fireasy3揭秘--依赖注入与服务发现Fireasy3揭秘--自动服务部署Fireasy3揭秘--使用SourceGeneraor改进服务发现Fireasy3揭秘--使用SourceGeneraor实现动态代理(AOP)Fireasy3揭秘--使用Emit构建程序集Fireasy3揭秘--代码编译器及适配器Fireasy3揭秘--使用缓存提高反射性能Fireasy3揭秘--动态类型及扩展支持Fireasy3揭秘--线程数据共享的实现Fireasy3揭秘--配置管理及解析处理Fireasy3揭秘--数据库适配器Fireasy3揭秘--解决数据库之间的语法差异Fireasy3揭秘--获取数