latte项目
qq_41853047
这个作者很懒,什么都没留下…
展开
-
仿电商App:笔记(十二):个人中心、图片裁剪、图片上传、收货地址、消息推送、权限管理等功能开发与一键式封装(一)
1、个人中心界面实现1.1 个人中心中RecycleView内地址和设置的item实现位于latte-ec模块main->personal->list包下的ListBean。主要作用:RecycleView内的数据处理,采用构造者模式,传入和保存数据。public class ListBean implements MultiItemEntity { private int mItemType = 0;//item的类型 private String mI原创 2020-07-28 16:35:07 · 534 阅读 · 0 评论 -
仿电商App:笔记(十一):购物车,订单,支付功能开发(包含支付宝支付)(二)
仿电商App:笔记(十一):购物车,订单,支付功能开发(包含支付宝支付)(二)6、订单和支付逻辑梳理和创建6.1购物车初始化时候的总价值6.2订单和支付逻辑梳理7、封装傻瓜式操作支付工具7.1 引入支付宝开发的jar包7.2 支付dialog的布局与弹出效果7.3 设置dialog,与对应的window绑定7.4 根Fragment中加入结算事件逻辑7.5 效果图8、支付宝接入和实现支付8.1 支付宝服务器的请求入口8.2 支付宝请求的具体逻辑实现8...原创 2020-07-28 11:05:18 · 608 阅读 · 0 评论 -
仿电商App:笔记(十一):购物车,订单,支付功能开发(包含支付宝支付)(一)
购物车,订单,支付功能开发(包含支付宝支付和微信支付)(一)1、购物车UI编写1.1 购物车根布局1.2 购物车根页面效果图1.3购物车中每条数据效果图2、购物车数据结构分析、解析与转化2.1 购物车每个item的数据解析类2.2 item的数据与视图绑定2.3 购物车根布局2.4 效果图3、购物车事件逻辑梳理与实现-13.1 处理购物车中点击事件3.3 根布局处理全选点击事件3.4 效果图4、删除、清空键的事件处理4.1 数据转换类中,更新删除.原创 2020-07-26 23:42:58 · 904 阅读 · 0 评论 -
仿电商App:笔记(十):基于WebView的混合App框架设计(包含浏览器与原生请求Cookie的处理)
目录1、WebView高可扩展性封装-11.1 WebView页面布局1.2 发现页面根布局1.3WebView的根布局抽象类1.4WebView常用工具类的初始化接口1.5 保存URL的路由枚举类1.6 与原生交互的工具类2、WebView高可扩展性封装-22.1WebView的根布局实现类2.2WebViewClient的实现类2.3 路由者,完成对url的处理2.4WebView的工具类,对WebView进行配置3、WebView高可扩展性...原创 2020-07-25 22:06:01 · 308 阅读 · 0 评论 -
仿电商App:笔记(九):主界面-商品分类开发(多布局Section RecyclerView)
主界面-商品分类开发(多布局Section RecyclerView)1、分类页面结构解析和开发1.1 分页结构布局1.2 分类根界面逻辑1.3 右侧内容Fragment1.4 效果图2、分类左侧列表数据解析与UI呈现2.1分类左侧列表数据解析类2.2分类左侧列表根Fragment2.3分类左侧列表数据转换类2.3 左侧分类列表每个item的样式2.5 效果图3、多布局Section列表实现与分类列表点击事件3.1 右侧内容Fragment3.2...原创 2020-07-23 23:51:38 · 643 阅读 · 0 评论 -
仿电商App:笔记(八):主界面-首页UI与数据解析器开发(RecyclerView)
1、创建首页UI布局文件<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_wi原创 2020-07-18 23:20:21 · 318 阅读 · 0 评论 -
仿电商App:笔记(七):主界面-通用底部导航设计与一键式封装
目录1、整体根布局设置2、底部导航BottomBar设计与实现1.1 底部导航tab的设置3、每个fragment与子tab关联3.1 存储每个fragment与对应的tab--建造者模式3.2绑定每个fragment与对应的tab4、使用入口4.1 效果图1、整体根布局设置包含两部分:上面的页面显示和底部的tab。根据不同的tab切换上面的页面。布局实现<?xml version="1.0" encoding="utf-8"?><..原创 2020-07-17 22:36:47 · 336 阅读 · 0 评论 -
仿电商App:笔记(六): 登录、注册功能开发(ORM框架-GreenDao)
目录1、注册UI及验证逻辑实现1.1 注册页面逻辑实现1.2 验证效果2、登录UI及验证逻辑实现2.1 登录页面逻辑实现2.2 验证效果3、服务器数据简单介绍与基于GreenDao的数据库框架设计3.1 使用Apache+PHP搭建服务器,读取本地的json数据3.2 数据持久化--GreenDAO(使用单例模式确保操作唯一性)3.3 登录、注册页面的信息持久化4、用户状态与用户信息的回调封装4.1 用户状态回调--sharedPreference4.2原创 2020-07-14 13:53:05 · 628 阅读 · 0 评论 -
仿电商App:笔记(五):启动图功能开发与封装
1、倒计时效果1.1 记录App是不是第一次启动的数据存储功能--SharePreferences位于latte-core模块storage包下的LattePreference。主要作用:以键值对方式存储和获取有关是否是第一次启动标志位的信息。 private static final SharedPreferences PREFERENCES = PreferenceManager.getDefaultSharedPreferences(Latte...原创 2020-07-13 10:55:18 · 203 阅读 · 0 评论 -
仿电商App:笔记(四):网络请求框架设计
目录1、网络请求接口创建--retrofit的使用1.1 使用注解描述网络请求1.2 网络请求接口的实例创建2、Restful请求的处理--同接口,使用不同方法,可以产生不同的作用3、Loading框架集成和完善--在dialog中显示3.1 LoaderView的创建3.2 LoaderView的显示4、文件下载功能的实现--AsyncTask、线程池并发的实现5、拦截器功能的实现--OKHttp中拦截器的改写5.1 拦截器初始化5.2 拦截器功能实现使用r原创 2020-07-11 16:33:17 · 277 阅读 · 0 评论 -
仿电商App:笔记(三):单Activity多Fragment的App页面架构设计与实践
目录1、Fragment的根容器设计1.1根Fragment1.2权限Fragment1.3对外使用的Fragment2、单Activity页面架构设计2.1 根Activity2.2 对外使用的Activity单Activity多Fragment架构的优点:1、Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI。2、Fragment可以轻松得创建动态灵活的UI设计,可以适应于不同的屏幕尺寸。从手机到平板电脑。3.原创 2020-07-10 15:49:31 · 553 阅读 · 0 评论 -
仿电商App:笔记(二):框架柱配置入口的设计与实现
目录1、项目架构初始化1.1 配置项的存储与获取1.2 配置项的对外包装类1.3 项目入口,进行配置2、字体图标库集成与封装2.1 引入字体图标库2.2 通过对Icon库封装,创建自己的图标库1、项目架构初始化1.1 配置项的存储与获取位于latte-core模块下的Configurator类,使用静态内部类方法保证单例模式public static Configurator getInstance() { return Holder.INSTA原创 2020-07-09 13:46:26 · 193 阅读 · 0 评论 -
仿电商App:笔记(一):项目概述
一、模块分解1、注解model(latte-annotations):提供代码生成器所需要的注解2、代码生成器model(latte-compiler):从注解获取信息,通过annotationProcessor或apt生成代码3、核心model(latte-core):基本的配置、网络请求、通用的工具、通用的UI(二维码扫描、图片剪裁、网络加载圈loader)、微信封装等。4、业务model-1(latte-ec):支付、登录、数据存储、主页面、启动等逻辑处理相关的内容。5、业务m原创 2020-07-07 16:57:46 · 582 阅读 · 0 评论 -
Android Studio3.5.2自定义注解不起作用
通过注解没有生成apt文件解决方法:将根项目的gradle版本降低到classpath 'com.android.tools.build:gradle:3.1.3'参考:https://blog.csdn.net/qq_31433709/article/details/103954864?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-原创 2020-05-27 09:51:18 · 538 阅读 · 0 评论 -
Android Studio中 http数据get()失败
在使用Apache2.4搭建服务器的时候,使用Android Studio通过http,get()访问本机的json数据时,出现不报异常,访问失败的情况。解决方法:将访问本机的ip地址由127.0.0.1改为通过cmd查询到的本机ip地址...原创 2020-04-16 16:15:26 · 605 阅读 · 0 评论 -
Android Studio中配置GreenDAO(示例代码)
1、新建一个项目,命名为greendaoDemo(1)该项目中添加依赖:compile 'de.greenrobot:greendao:2.0.0'compile 'com.android.tools.build:gradle-core:2.2.0'2、新建Module->Java Library->命名为greendaogenerate添加依赖:3...原创 2020-03-28 22:09:36 · 377 阅读 · 0 评论 -
Window系统下PHP7.44环境搭建
首先需要下载安装Apache:安装步骤本文大部分摘自:PHP环境搭建-Windows系统下PHP环境搭建,内容有更改1、PHP下载链接:https://www.php.net/downloads.php 1.1版本选择:与 Apache 搭配,建议选择 Thread Safe 版本;2、PHP环境搭建: 2.1 将压缩包下载解压到:D:\PHP\php7(可更...原创 2020-03-27 11:44:18 · 283 阅读 · 0 评论 -
Android Studio重构项目发生:Error:(3, 17) 错误: 程序包org.junit不存在
Rebuild Project Module时,出现:Error:(3, 17) 错误: 程序包org.junit不存在原因:在Module的build.gradle中没有testCompile 'junit:junit:4.12'修改:原创 2020-03-19 16:48:29 · 391 阅读 · 0 评论 -
使用阿里巴巴矢量图标库下载图标代码
1、阿里巴巴矢量图标库官网:地址2、使用微博或github账号登入3、在下图或右上角搜索你需要的图标:4、点击选中的图标,加到购物车5、点击右上角购物车,并添加到项目6、可以右上角新建项目,或添加到已有项目。7、下载到本地即可。...原创 2020-03-01 20:38:23 · 1941 阅读 · 0 评论