1.Android数据库简介. Android系统的framework层集成了Sqlite3数据库,我们知道Sqlite3是一种轻量级的高效存储的数据库。 Sqlite数据库具有以下优点: (1)零配置,无需安装和配置; (2)储存在单一磁盘文件中的一个完整的数据库; (3)数据库文件可以在不同字节顺序的机器间自由共享; (4)支持数据大小至2TB; (5)足够小,全部源代码大致3万行C代码,250KB; (6)比目前流行的大多数数据库的操作要快; (7)开源。 2.Sqlite 基本操作语句和重要概念 (1)创建…

2021年3月31日 0条评论 9点热度 阅读全文

Android studio写的一个简单的数据库增删改查demo。便于初步理解数据库操作。 1.实现效果 增 删 改 查 2.项目目录 3.具体Activity与Layout实现 1> studentdemo包,主要是Activity AddActivity

2021年3月31日 0条评论 7点热度 阅读全文

BaseDemo 介绍 BaseDemo 是Android MVVM + Retrofit + OkHttp + Coroutine 协程 + 组件化架构的Android应用开发规范化架构,通过不断的升级迭代,目前主要分为两个版本,分别为分支 MVVM+Databinding 组件化版本,分支MVVM+Databinding+Single 单体版本。旨在帮助您快速构建属于自己的APP项目架构,做到快速响应上手,另外再长期的实践经验中汇总了大量的使用工具类,主要放在了项目 lib_common 组件中,以供大家参考使…

2021年3月28日 0条评论 17点热度 阅读全文

前言 大家好,我是小益。本章是Android的MVVM架构实践系列文章的第三篇,上一篇文章主要介绍了Activity的封装,本章主要介绍Fragment的封装。如果有去Github上看过小益的封装案例的同学,会发现上章中Activity的封装以及本篇中Fragment的封装比Gtihub上的案例要简单,相当于是一个简化版本。这是因为小益只是抽取了与MVVM相关的部分放在文章中讲解,Github中的案例除了MVVM部分的封装,还包括了一些常见的基础功能封装。不同的项目有不同的功能需求,大家可以根据自己的项目需求在MV…

2021年3月26日 0条评论 10点热度 阅读全文

前言 上篇文章中我们主要讲述了MVVM架构模式中的ViewModel应该如何去封装(《Android开发之MVVM模式实践(一):ViewModel的封装》),本篇文章将介绍Activity在MVVM中的封装。 推荐 文章将率先在公众号「Code满满」与个人博客「李益的小站」上发布,欢迎大家关注! 一、将DataBinding加入Activity的封装 Google为MVVM模式开发提供了许多不错的工具,DataBinding就是其中一员。DataBinding是Google于2015年在Android Stuid…

2021年3月26日 0条评论 9点热度 阅读全文

MVP再理解2 基类(父类)与接口 抽取父类 2.项目结构 3.BaseView //View层基类 public abstract class BaseView<P extends BasePresenter,CONTRACT> extends Activity { protected P p; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //弱引用…

2021年3月26日 0条评论 8点热度 阅读全文

MVP的再理解 1.MVP思想精髓 先上两张图帮助理解: 相当于是,Presenter左手牵着View,右手牵着Model,左手和右手完全隔离。 2.巧妙解耦View和Model View可以完全的面向中间件 后期的Presenter层如果要进行修改,那么将完全不影响View层 3.上手搭建MVP V层 //MVC中Activity是C层,MVP中Activity是V层 public class MainActivity extends AppCompatActivity implements Downloader…

2021年3月26日 0条评论 10点热度 阅读全文

MVVM Model ------ View ---ViewModel 该架构是2018年由google 推出Jetpack时提出的 组件化分层架构 看到一个新的东西是不是有点激动,是不是有一点头疼,嘿嘿 别慌,我来带你们飞,我们先来理解一下这几个层级都代表的是什么 Model ---->  我们之前使用的MVP架构的时候是不是经常看到这个?对没错就是 Model 层 用来进行数据处理(数据的增、删、改、查) View  ----->  这个是不是也很熟悉?要不要猜猜看是用…

2021年3月24日 0条评论 7点热度 阅读全文

[源码学习]ViewModel是什么? ViewModel是Android架构组件包Jetpack的一个组件,它也是MVVM应用架构中的核心(Model-View-ViewModel),所以我们有必要学习一下ViewModel的基本原理 学习源码,我们还是老规矩,先看类结构图。 你没看错,ViewModel作为一个抽象类,只有一个空方法, 我们来看看这个类的介绍(Google developer官网介绍) ViewModel类旨在以生命周期感知的方式来存储和管理UI相关的数据。ViewModel允许数据在配置更改的…

2021年3月23日 0条评论 5点热度 阅读全文

前言 话说,我做广告SDK已经3年了,这3年我几乎每天和广告打交道。由于公司的项目主要收入来源就是第三方广告联盟,所以广告开发的任务真的是重中之重。稍微不注意就会给公司带来损失。但是如果你能把广告做到极致,帮助公司拿到更多的收入,那相信老板也不会亏待你滴。 那么你既然来了就是缘分,今天我就把我关于广告的毕生绝学传授与你。 主流广告联盟 国内移动端广告联盟市场份额最高的两家: 字节的穿山甲 腾讯的优量汇( 广点通 ) 无论是从广告的价格质量还是从填充率方面这两家绝对是最好的。平时手机里面的APP也经常看到它们的广告。…

2021年3月23日 0条评论 9点热度 阅读全文