自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JunLi_YNU的博客

一个IT界的小学生在努力的书写着自己的学习经历

  • 博客(24)
  • 收藏
  • 关注

原创 Android设计模式学习笔记|二|单例模式

单例模式定义: 确保一个类只有一个实例,而且自行实例化向全局提供这个实例。实现单例模式的几个关键点:构造函数不对外开放,一般为private私有。 通过一个静态方法或者枚举返回单例类对象。 确保单例对象只有一个,特别是在多线程的情况下。 确保单例对象在反序列化时不会被重新创建。饿汉式:①类内部开辟静态空间创建本类对象。②将构造函数私有化。③以公有静态函数的方式对外暴露获取单例对...

2018-09-26 22:55:48 164

原创 Android设计模式学习笔记|一|面向对象的六大原则

单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。一、单一职责原则(Single Responsibility Principle SRP)定义:就一个类而言,应该就有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的数据的封装。二、开闭原则(Open Close Principle  OCP)定义:软件中的对象(类、模块、函数等...

2018-09-23 15:21:02 248

原创 Android Studio中使用git和github|一

演示Android Studio利用git和github实现项目版本控制的一系列操作1.给Android Studio配置git2.给AndroidStudio配置远程仓库github3.选择Android Studio中项目创建本地git仓库4.将项目推送到git本地仓库5.将项目推送到github远程仓库到你的github就能看到你推送上去的项目...

2018-09-22 18:37:52 1554

原创 git的使用|一

1.配置用户信息2.查询用户信息3.指定创建git仓库的位置4.解决路径不能包含特殊符号的问题(在路径上加上双引号)5.git实县查看所有版本操作历史6.git实现git仓库实现本地版本回滚7.接着将项目强制推送到远程的仓库(实现远程仓库的版本回滚)     ...

2018-09-22 18:37:18 192

原创 SQL学习笔记|六

SQL拥有很多用于计数和计算的内建函数合计函数(Aggregate functions)COUNT(列名)AVG(列名)MAX(列名)MIN(列名)SUM(列名)FIRST(列名)LAST(列名)STDTVP(列名)标准差VARP(列名)方差标量函数(Scalar functions)UCASE(列名)LCASE(列名)ROUND(列名)四舍...

2018-09-20 11:42:44 139

原创 SQL学习笔记|五

SQL服务器DBMS - 数据库管理系统(Database Management System)数据库管理系统是一种可以访问数据库中数据的计算机程序。DBMS 使我们有能力在数据库中提取、修改或者存贮信息。不同的 DBMS 提供不同的函数供查询、提交以及修改数据。RDBMS - 关系数据库管理系统(Relational Database Management System)...

2018-09-20 11:13:35 141

原创 SQL学习笔记|四

SQL CREATE INDEX 语句(索引,在不读取整张表的情况下,索引使得数据库应用程序可以更快地查找数据)更新一个包含索引的表笔更新一个不包含索引的表需要更多的时间,这是由于索引本身也需要更新时间。因此,最理想的索引是创建在被搜索列上的。允许重复行CREATE INDEX index_nameON table_name (column_name)不允许重复行CRE...

2018-09-20 11:07:27 201

原创 SQL学习笔记|三

SQL 约束 (Constraints)约束用于限制键入表中的数据类型。可以在创建表时规定约束(通过CREATE TABLE 语句),或者在创建表之后也可以(通过ALTER TABLE语句)。NOT NULL  设置该列数据不能为空 UNIQUE   (唯一的) PRIMARY KEY(主键) FOREIGN KEY(外键) CHECK DEFAULTUNIQUE ...

2018-09-19 11:34:38 162

原创 SQL学习笔记|二

高级SQL语句:TOP:用于返回规定要反回的记录数目。对于拥有大量数据的大型表实用。注释:并非所用的数据库都支持Top语句。SQL Server 的语法:SELECT TOP  数字|百分比  列名 FROM 表名MySQL和Oracle的语法:MySQL语法SELECT 列名 FROM 表名 LIMIT 数量;commit;Oracle语法SELECT  ...

2018-09-16 11:45:48 147

原创 SQL学习笔记|一

SQL分为两个部分:数据操作语言(DML)和数据定义语言(DDL)DML:SELECT -从数据库表中查询数据。 UPDATE-更新数据库表中删除数据。 DELETE-从数据库表中删除数据。 INSERT INTO-向数据库表中出入数据。DDL:CRAETE DATABASE-创建数据库 ALTER DATABASE-修改数据库 CRETE TABLE-创建新表 ALTE...

2018-09-05 11:39:12 324

原创 Android底部导航栏BottomNavigationBar

BottomNavigationBar是一个可以快速建立底部导航栏的依赖库github依赖库地址:https://github.com/Ashok-Varma/BottomNavigationBottomNavigationBar的使用添加依赖:implementation 'com.ashokvarma.android:bottom-navigation-bar:2.0.4'...

2018-08-31 12:02:27 1160

原创 Android activity的生命周期、异常情况下的生命周期(恢复Activity数据)、启动模式

Activity的生命周期Activity类中定义类7个回调方法,覆盖了活动的每个环节。onCreate()。每个活动必须去重写的方法。这个方法中中完成活动的初始化,比如加载布局,绑定事件。onStart()。活动有不可见到可见的调用。onResume()。活动准备和用户交互时调用。此时活动位于返回栈栈顶,并且处于运行状态。onPause()。这个方法是系统准备去启动或者恢复另...

2018-08-12 11:30:56 1093

原创 Android 内存对象序列化(实现Intent传递更多类型的数据(对象为例))

序列化(Sreilaizbale)定义:序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。简单来说:序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。为什么需要序...

2018-08-09 23:34:26 1577

原创 Android实现悬浮按钮的合理的可交互提示

Android实现悬浮按钮的合理的可交互提示使用FloatingActionButton,Snackbar,CoordinatorLaout的合并使用。这是三个分别是悬浮按钮控件、可交互提示、能监听布局中所有控件并作出合理响应的布局。Android实现悬浮按钮的合理的可交互提示的实现1.悬浮按钮的实现FloatingActionButton<android.support.de...

2018-08-08 15:04:41 695

原创 NavigationView使用

NavigationView是为了更好的布置侧滑菜单的页面的控件。事实上你可以为侧滑菜单添加任意的布局。但是Google在Design Support库中提供了一个很好的Navigation是一个很好的布局选择。使用NavigationView控件1.引入支持库引入NavigationView的支持库implementation 'com.android.support:desi...

2018-08-08 14:10:40 744

原创 Toolbar使用

Toolbar的由来:由于Android的原生控件给用户带来的UI体验并不是非常完美的,这个其实就是与IOS对比的结果。所以Google的工程师就开发一系列的优美的控件效果Material Design。Toolbar就是其中的一个。Toobar的使用1.隐藏原生的ActionBar每当我们去新建一个APP项目的时候,系统都会给我们一个原生的标题栏。这个原生的标题栏是一个Actio...

2018-08-07 21:02:32 164

原创 Android音频和视频播放

Android对于播放音频和视频文件的处理方法很相似,它的区别就在一个调用的是MediaPlayer一个使用用VideoView控件.一、播放音频public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button button_play; ...

2018-08-06 11:39:21 549

原创 Android调用摄像头拍照和相册

这是一个调用摄像头拍照和相册选择设置头像的Android调用摄像头和相册简单示例。一、调用相机进行拍照1.创建文件存储相机拍摄的图片/*第一个参数是文件目录第二个参数是文件的名称应用的关联的缓存目录:就是SD卡中专门用于存放当前应用缓存数据的位置。getExternalCacheDir()就可以获取到这个目录/sdcard/Android/data/<package ...

2018-08-06 11:24:40 1479 1

原创 Notification 的使用(Android 8.0 )

Notification (通知)通知(Notification)是Android系统中比较有特色的功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可可使用通知来实现。通知的基本使用1. 创建通知管理器/*首先需要一个NotificationManager来对通知进行管理调用Context的getSystemService()方法获取到。ge...

2018-08-04 15:05:36 1224

原创 Notification.Builder() Android 8.0报过时错误

Notification通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望用户发出一些提示信息,而该应用又不在前台运行时,就可以借助通知来实现。Notification8.0以前的基本用法在Android8.0以前你可能创建的一个Notification是这样的:/*首先需要一个NotificationManager来对通知进行管理...

2018-08-03 22:01:15 8177

原创 Android Studio中快捷键(windows系统)

我是一个Android开发的初学者,这是我在学习中使用Android Studio过程的用过的快捷键。我觉得一般的初学者都会用到,如果你对使用快捷键提高编程效力感兴趣的话。这些都是我在目前学习过程中常用到的,它不是所有的快捷键。以后还有的话我会继续添加。windows系统(我觉得总有一天我会买得起我的MacBook Pro的,所以先在这里做一个分类)Android Studio 常用快...

2018-07-25 23:22:31 187

原创 Android多线程编程

Android多线程编为了不影响用户对软件的正常使用,我们需要将在应用的一些耗时 的操作方在一些子线程中去执行。线程的基本用法class MyThread extends Thread{public void run(){       //具体的处理逻辑         }}使用它:new MyTread().start();为了降低耦合性,我们通常是这样使...

2018-07-23 15:47:40 296

原创 JAVA中的注释

Java中有三种标记注释方式:(1)单行注释"//"。从//开始至本行结尾。最常用的注释方式。(2)多行注释。"/*"开始"*/"结束。(3)自动生成文档注释。从定界符"/**"开始"*/"结束。文档注释(1)注释的插入/***概括的描述...*/(2)类注释        类注释必须放在import语句之后类定义之前。可以是:/****...*/ 也可以是:/**...*/...

2018-07-15 19:57:58 143

原创 Andoid studio环境配置无法启动虚拟机

Windows环境下配置   配置此环境时,博主我是一个在校大学生。因为选了Android开发相关的课程,所以开始摸索Android开发环境的搭建。博主硬件:   Intel i7 处理器  内存基本要求8G(博主原来的机器配置是4G的,对!!!就是这个原因使得我摸索了三天也没能看见我的Hello World。。。快哭了。后来经过老长时间的搜索才看到一个视频说Andoid stud...

2018-03-11 23:33:09 235

空空如也

空空如也

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

TA关注的人

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