自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 底部导航BottomBar设计与实现

前言底部导航栏是一个通用组件。为了让开发者可以快捷、高效地开发底部导航组件及其驱动的页面,我对相关代码进行了封装。1. public abstract class BottomItemDelegate抽象类BottomItemDelegate是所有由底部导航栏驱动的页面实例的父类。package com.qilu.core.delegates.bottom;import android.widget.Toast;import com.qilu.core.R;import com.qilu.

2020-07-01 23:00:29 1403

原创 一键式相机,图片处理裁剪和动态权限封装

前言封装一个全功能的相机组件,便于上层调用。1. 集成相关依赖api 'com.github.yalantis:ucrop:2.2.2-native'api 'com.github.hotchemi:permissionsdispatcher:3.0.1'annotationProcessor 'com.github.hotchemi:permissionsdispatcher-processor:3.0.1'2. public class RequestCodes类RequestCode

2020-07-01 22:45:11 245

原创 启动图功能开发与封装

前言启动图通常有两种样式。第一种,App首次启动时可滑动的多张宣传图。第二种,App每次启动时带有倒计时的单张宣传图。1. public class LauncherDelegate类LauncherDelegate负责判断登录状态、初始化计时器、加载相关布局。若用户未登录,跳转到类LauncherScrollDelegate的实例。若用户已登录,则初始化计时器、加载相关布局。package com.qilu.ec.launcher;import android.app.Activi

2020-07-01 21:49:40 215

原创 Loader框架集成与完善

前言在网络情况较差时,网络请求可能会耗费大量时间。为了提升用户体验,在执行网络请求开始时,App会弹出一个加载动画(Loading)。网络请求结束后,加载动画(Loading)消失。Loading框架采用“建造者模式”(Builder Pattern)。1. 添加相关依赖api 'com.wang.avi:library:2.1.3'2. public final class LoaderCreatorLoadingCreator用于设置Loading的相关参数(如,样式)Loadin

2020-07-01 21:28:42 291

原创 高性能、傻瓜式网络请求框架设计

网络请求框架基于Retrofit2构建,力求为开发者提供简洁、高效的函数调用接口,轻松地发送RESTful类型请求。此框架采用建造者模式(Builder Pattern),具有完善的回调(Interface)。程序代码在com.qilu.core.net包下。1. 添加相关依赖api 'com.squareup.okio:okio:1.14.0'api 'com.squareup.okhttp3:okhttp:3.10.0'api 'com.squareup.retrofit2:retrofi

2020-07-01 21:03:36 273

原创 单Activity界面架构设计和开发

1. 简述单Activity、多Fragment架构可以保证App具有极高的流畅度,因为通过多个Fragment切换实现页面跳转的代价远低于通过多个Activity切换实现页面跳转的代价。这里使用一个统一的Activity来管理多个Fragment。为了提高开发效率,降低出错概率,我选择集成非常流行的Fragmentation库来处理有关Fragment的事务。2. 唯一的主Activity的父类ProxyActivity实现Fragmentation提供的ISupportActivity接口,作为

2020-07-01 01:49:24 800

原创 搭建项目基础框架

一、设计全局配置器依照“单例模式”下的“懒汉式”,通过枚举类和静态内部类来实现,保证线程安全,也避免使用双重校验锁。1. public class Configurator该类用于配置文件的存储和获取,包括各种配置项(如,后端主机地址)、字体图标库的引用、用于线程通信的全局Handler。import android.os.Handler;import com.blankj.utilcode.util.Utils;import com.joanzapata.iconify.IconFontDe

2020-07-01 01:13:34 295

原创 项目架构设计和模块分解

项目架构设计和模块分解

2020-06-30 23:00:46 422

原创 试妆魔镜APP初步构想

创新实训日志20200610APP功能设计功能设想需求分析功能模块划分APP功能设计主要包括项目需求分析和功能模块划分。功能设想登录注册界面;主界面是美妆社区,有用户关注的人分享的美妆,也有一些随机的推荐美妆,需要可以分辨出是关注的人还是推荐,分享的美妆类似qq说说,有图片、文字、点赞和评论;还要有一个界面,美妆示例榜,10(或更多)个推荐,每个条目显示的信息有比如某某明星,还有这个美妆图的缩略图;还有一个上妆的界面,先是用户上传自己的照片,然后可以选择示例美妆,或者在相册中用自己的美妆图,还

2020-06-10 23:27:34 315

原创 Python3连接云服务器中的Mongodb,并将本地excle数据导入mongodb

Python3连接云服务器中的Mongodb,并将本地excle数据导入mongodb废话不多bb,直接上代码在这里插入代码片from pymongo import MongoClientimport xlrdimport jsonusername='xxx'#你数据库的userpassword='xxx'#你数据库的密码host='x.x.x.x:27017'#你云服务器公网ip,...

2019-11-18 10:22:36 499

LZW解压缩软件源代码

完整的LZW解压缩软件的代码; 软件环境:Qt5,Win10 64bit,MinGW 7.3; 功能:文本(ASCII)压缩、256色图像压缩(此功能还有一些问题); 特点:现代的GUI,多线程操作,不支持中文路径和包含空格的文件名。

2019-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除