自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hy的博客

一万年太久,只争朝夕!

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

原创 [Android]【安卓】开发小结

目录一、设计模式二、计算机基础三、Java基础四、Android基础   1、[Android]【安卓】当前Activity向上一个Activity传递消息,和onBackpressed方法 五、开发框架   1、[Android]【安卓】HTTP请求框架的使用    2、[Android]【安卓】EventBus3.0简介六、UI开发  ...

2017-11-18 19:20:17 1791 1

原创 web项目前后端详解-1-概览(视频演示、FeatureList)

本文已经收录至我的个人网站:web项目前后端详解-1-概览(视频演示)这一系列,我将对我个人网站的实现进行全面的解析,将涉及前端、后端、通信和安全四个部分。以下是各部分可能涉及的知识:前端:HTML、CSS、JavaScript、JQuery、Vue、Jinja2。后端:Python、Nginx、MySQL、Linux、Supervisor、阿里云。通信:OSI、TCP、UDP、HTTP、HTTPS、加解密。安全:常见的网络攻防技术。下面先看一个视频,了解一下目前我的网站实现的功

2021-03-19 21:06:32 483

原创 阿里云后台部署全过程-6-HTTPS原理及配置

本文已收录至我的个人网站:阿里云后台部署全过程-6-HTTPS原理及配置简介web应用的网络通信,一般是基于HTTP协议,HTTP协议处于应用层,基于TCP/IP协议,又在其之上。HTTP协议的一个特性是明文传输,这就决定了基于它的通信,极易遭受劫持和窃听,所以为了解决它的通信安全问题,HTTPS应运而生。HTTPS是HTTP Secure的简称,它实际上就是HTTP+SSL或者是HTTP+TSL,其实就是在TCP和HTTP之间又加了一层安全协议。SSL(Secure Socket

2021-03-18 17:12:46 826

原创 阿里云后台部署全过程-5-域名、备案

域名就是网站的地址,因为直接使用IP的话,用户很难记住,所以产生了域名这个东西,当然,实际通信还是基于IP和端口号。服务器在中国大陆的网站,都需要备案。备案有ICP备案和网安备案,在阿里云的服务器,要使用域名解析,必须进行ICP备案,ICP备案成功后,就要进行网安备案。HTTPS是HTTP+SSL,HTTP本身是明文传输的,很容易被劫持和攻击,所以使用SSL协议对HTTP网络通信进行加密,可以加强网站的安全性。1、域名申请...

2021-03-18 12:56:46 438

原创 阿里云后台部署全过程-4-Nginx配置

本文已收录至我的个人网站:阿里云后台部署全过程-4-Nginx配置Nginx是高性能的HTTP和反向代理web服务器,Nginx处理静态资源的能力很强,支持高并发和负载均衡,成本低且稳定性好,是主流服务器软件之一。我们这里主要使用它的静态处理能力,和反向代理能力(将动态请求交给我们自己的Python服务器)。我们在第2节的时候,已经把Nginx安装好了,所以下面直接进行配置。1、在对应路径,创建一个配置文件,然后写入相应内容。命令:touch /etc/nginx/sites-availab

2021-03-17 23:52:44 431

原创 阿里云后台部署全过程-3-mysql、supervisor初始化

mysql是我用的关系数据库,是主流数据库之一。supervisor是一个进程管理工具,.py后缀的Python程序,不能在linux下直接运行,需要借助这个工具来启动,它还能监控进程状态,异常退出时,会自动重启进程。首先,我们要先写一个MySQL的初始化配置文件,记事本或者Notepad++来写就可以了,后缀改为.sql。内容如下:drop database if exists awesome;create database awesome;use awesome;grant s

2021-03-17 15:31:13 184

原创 阿里云后台部署全过程-2-Linux环境配置

本文已收录至我的个人网站:阿里云后台部署全过程-2-Linux环境配置我的后台采用的Linux Ubuntu操作系统,这一节,我讲分享我的linux环境配置过程,包括远程登录、基础软件安装。首先,我们打开CDM命令行(我的开发系统是Windows),使用SSH协议远程登录我们的服务器。格式是:ssh+用户名@公网IP,密码输入时为透明,实际有输入。然后我们安装相关软件,我这边需要的软件是nginx、supervisor、python3和mysql。命令:sudo apt-get in

2021-03-16 23:47:15 213

原创 阿里云后台部署全过程-1-云服务申请与配置

本文已收录至我的个人网站:https://www.weihongyan.cn/hy/show/blog/detail?id=0016158918528074830f57ac03040fbb83e7d1cdc0ddaca000本系列文章,将分享我部署阿里云后台的整个过程,从云服务器的申请,到整个环境的搭建测试,再到域名的购买和ICP备案、网安备案,我都将进行详细说明。首先,先来看看阿里云的服务器怎么申请。一、浏览器打开这个链接:https://free.aliyun.com进去首页就可以看到这个

2021-03-16 22:59:02 935 1

原创 [Android]【安卓】【Java】 Android Studio3.3 使用findViewById(R.id.)后Inspection info失效

[Android]【安卓】【Java】Android Studio3.3 使用findViewById(R.id.)后Inspection info失效本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】我从Android Studio2.3升级到3.3后,发现有时候代码检查Inspection info有时候没有反应了,就是说即使你写错了,也不会报错标红。但是对比后发现,失效只发生在...

2019-02-23 22:16:41 1409

转载 [Android]【安卓】在AndroidStudio中使用单元测试

[Android]【安卓】在AndroidStudio中使用单元测试本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考文章:在AndroidStudio中使用单元测试1、 添加单元测试支持在AndroidStudio项目中,如果是新版本的AndroidStudio中新建的,会自动添加了单元测试的支持,如果旧项目,没有添加单元测试支持,需要手动进行配置。1.1 添加单元测试...

2018-10-05 15:54:33 918

转载 [Android]【安卓】【Java】集合和字符串线程安全

[Android]【安卓】【Java】集合和字符串线程安全本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Java中各种集合(字符串类)的线程安全性!!!一、概念:线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被...

2018-08-27 14:46:11 729

转载 [Android]【安卓】【Java】集合

[Android]【安卓】【Java】集合本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Java集合类: Set、List、Map、Queue使用场景梳理目录 1. Java集合类基本概念 2. Java集合类架构层次关系 3. Java集合类的应用场景代码1. Java集合类基本概念在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们...

2018-08-24 14:26:10 692

转载 【计算机基础】UML类图的几种关系

【计算机基础】UML类图的几种关系本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:UML类图几种关系的总结U在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Gene...

2018-08-23 14:53:19 1017

转载 [Android]【安卓】【Java】用static关键字修饰类(只适用于内部类)

[Android]【安卓】【Java】用static关键字修饰类(只适用于内部类)本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:用static关键字修饰类(只适用于内部类)Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类。普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普...

2018-08-22 17:12:19 1316 1

转载 [Android]【安卓】【Java】Random(47)

[Android]【安卓】【Java】本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:关于Random(47)与randon.nextInt(100)的区别Java中Random也称为伪随机函数。这句代码在Thinking in java中很常见 Random rand = new Random(47); 但是下面两句代码放在一起就会有点晕了...

2018-08-22 16:44:18 597

转载 [Android]【安卓】【Java】泛型详解

[Android]【安卓】【Java】泛型详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: Java泛型详解 java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一引言泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。一、...

2018-08-21 10:50:09 794 1

转载 [Android]【安卓】【Java】访问权限控制

[Android]【安卓】【Java】访问权限控制本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Java 访问权限控制简介java中4种访问权限修饰符分别为public、protect、default、private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高。概况 首先在这里把它们的访问权限表示出来: ...

2018-08-20 11:24:19 544

转载 【计算机基础】socket,tcp,http三者之间的区别和原理

[Android]【安卓】【Java】socket,tcp,http三者之间的区别和原理本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:socket,tcp,http三者之间的区别和原理下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 1、TCP/IP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端...

2018-08-16 22:59:46 364

转载 [Android]【安卓】【Java】强引用、软引用、弱引用和虚引用

[Android]【安卓】【Java】强引用、软引用、弱引用和虚引用本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考文章:Java 对象引用方式 —— 强引用、软引用、弱引用和虚引用Java中负责内存回收的是JVM。通过JVM回收内存,我们不需要像使用C语音开发那样操心内存的使用,但是正因为不用操心内存的时候,也会导致在内存回收方面存在不够灵活的问题。为了解决内存操作不灵...

2018-08-16 16:42:40 312

原创 [Android]【安卓】【Java】类加载机制和对象加载机制

[Android]【安卓】【Java】类加载机制和对象加载机制本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】ME:OTHERS:参考资料一: Java虚拟机类加载机制Java虚拟机类加载机制看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了...

2018-07-13 00:04:23 840 1

原创 [Android]【安卓】【Java】多态

[Android]【安卓】【Java】多态本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】ME:OTHERS:参考文章:java提高篇(四)—–理解java的三大特性之多态 一、多态:所谓多态,就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定。因为在程序运行时才确定具体的类,...

2018-07-10 16:09:54 808

原创 [Android]【安卓】【Java】接口

[Android]【安卓】【Java】接口本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】(1)用法:修饰符 interface 接口名 extends 父接口1,父接口2…{  常量定义;  抽象方法定义;  内部类定义;  接口定义;  枚举类定义;  默认方法或类方法定义(Java8才支持)}A、接口修饰符为public或省略(省略默认使用包修饰...

2018-07-08 21:33:43 813

原创 [Android]【安卓】【Java】final关键字

[Android]【安卓】【Java】final关键字A、final修饰成员变量:获得初始值后不能再赋值。   a、类变量:必须在静态初始化块中指定初始值或声明该变量时指定初始值,且只能在两个地方中的一个指定。   b、实例变量:必须在非静态初始化块、声明实例变量时或构造器中指定初始值,且只能在三个地方中的一个指定。 B、final修饰局部变量:系统不会对局部变量初始化,既可以指定默...

2018-07-08 20:30:59 554

原创 [Android]【安卓】【Java】变量

[Android]【安卓】【Java】变量本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】变量的类型

2018-07-08 20:20:11 272

原创 [Android]【安卓】【Java】重写(Override)与重载(Overload)

[Android]【安卓】【Java】重写(Override)与重载(Overload)本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: Java 重写(Override)与重载(Overload)重写(override):发生在子类和父类之间。子类覆盖父类的对子类可见的方法。除了访问控制符、抛出的强制性异常和{}里的内容,其他的如返回值、方法名、参数,都...

2018-07-02 15:20:59 1310

原创 [Android]【安卓】【Java】向上转型和向下转型

[Android]【安卓】【Java】向上转型和向下转型本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: java向上转型和向下转型 向上转型:父类引用指向子类对象。FatherClass fatherReference = new Subclass();注意: 1、向上转型后,子类对象新定义的成员都无法访问了,因为父类引用无法索引到对应存储位置...

2018-07-01 16:59:12 848

原创 [Android]【安卓】【Java】类

[Android]【安卓】【Java】变量 类 final 接口本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、变量的类型2、单例类(Singleton)单例类:一个类只能创建一个对象,称为单例类。 用法: A、使用private修饰构造器。 B、使用public static 类名返回类型 getInstance(),方法里创建对象并返回对象。...

2018-06-24 17:28:21 376

转载 [Android]【安卓】Content Provider详解

[Android]【安卓】Content Provider详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料: 《第一行代码》一、内容提供器简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是 A...

2018-06-14 18:51:27 1611

转载 [Android]【安卓】Broadcast Receiver详解

[Android]【安卓】Broadcast Receiver详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:《第一行代码》《第一行代码》一、广播机制简介  为什么说 Android 中的广播机制更加灵活呢?这是因为 Android 中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来...

2018-06-12 00:42:45 731

转载 [Android]【安卓】Service详解

[Android]【安卓】Service详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:《Android总结篇系列:Android Service》 、《第一行代码》《Android总结篇系列:Android Service》  Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面...

2018-06-11 11:53:36 567

原创 [Android]【安卓】Activity详解

[Android]【安卓】Activity详解本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:《第一行代码》、《Android开发艺术探索》一、返回栈(任务栈)Android使用任务(Task)来管理活动。一个任务就是一组存放在栈(也称返回栈 Back Stack)里的活动的集合。栈是一种先进后出的数据结构。在默认情况下,每当我们启动一个新的活动,它会在...

2018-06-09 15:44:38 3014 1

原创 [Android]【安卓】EventBus3.0简介

[Android]【安卓】EventBus3.0简介本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Android开源库 EventBus 用法详解<译文>一、为什么使用EventBus?跨线程解耦通信:EventBus是一个使用发布者/订阅者模式 并且低耦合的Android开源库。EventBus只需几行代码即可实现中央通信解耦类,简化代码,删除...

2018-05-02 15:25:11 257

原创 [Android]【安卓】HTTP请求框架的使用

[Android]【安卓】HTTP请求框架的使用本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】1、在build.gradle中添加libs依赖dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'org.greenrobot:eventbus:3.0.0'...

2018-05-01 00:38:59 1099

原创 [Android]【安卓】Json数据的快速拼装和解析

[Android]【安卓】Json数据的快速拼装和解析本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:介绍 Json一、什么是Json数据JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Stand...

2018-04-30 18:35:26 2314

原创 [Android]【安卓】RecyclerView Items间隔设置

[Android]【安卓】RecyclerView Items间隔设置本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】参考资料:Android Recyclerview GridLayoutManager column spacing有时候会有这样的需求,RecycleView的第一个Item距离左边屏幕20px,最后一个Item距离右边屏幕20px,中间Items间隔6...

2018-04-30 16:34:06 1135 1

原创 [Android]【安卓】自定义圆角图片,可在xml中设置任意角是否为圆角

[Android]【安卓】自定义圆角图片,可在xml中设置任意角是否为圆角本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】本篇博客有参考博客【android自定义一圆角ImageView】较原博客,本篇博客有如下改进: 1、可在xml中设置四个角中的任意一个角是否为圆角。 2、将px改为dp。 3、增加原理说明。修改后代码如下:1、在values文件夹下,...

2018-04-30 00:58:27 2579

原创 [Android]【安卓】分割线绘制

[Android]【安卓】分割线绘制本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】有些列表项间需要一些分割线,通常在“我的”或者“设置”选项里,可以通过View来绘制。 <View android:layout_width="match_parent" android:layout_height="...

2018-04-29 12:52:11 930

原创 [Android]【安卓】xml shape的使用

[Android]【安卓】xml shape的使用本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】使用shape可以画出一些简单图形,减少切图的使用,减小APP的体积<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/r...

2018-04-27 16:41:17 398 1

原创 [Android]【安卓】xml selector的使用

[Android]【安卓】xml selector本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】新建一个left_drawable.xml文件<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/andro...

2018-04-27 16:21:49 1039

原创 [Android]【安卓】gravity和layout_gravity的区别

[Android]【安卓】gravity和layout_gravity的区别本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】gravity和layout_gravity都可以确定控件的位置,但作用的对象不同。 <TextView android:layout_width="wrap_content" android:layo...

2018-04-27 14:00:02 230

空空如也

空空如也

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

TA关注的人

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