自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 View介绍

首先UI即(User Interface)用户界面,在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的。View是绘制在屏幕上的用户能与之交互的一个对象。而ViewGroup则是一个用于存放其他View(和ViewGroup)对象的布局容器,Android为我们提供了一个View和ViewGroup子类的集合,集合中提供了一些常用的输入控件和各式各样的布局...

2020-04-27 13:53:44 801 2

原创 Fragment全家桶

Fragment又称碎片,从Android 3.0引入,能够兼顾手机和平板的尺寸。1.基础使用创建一个自定义Fragment类,使其继承自Fragment。public class FragmentDemo extends Fragment { @Override public View onCreatView(LayoutInflater inf...

2020-04-26 11:14:33 134

原创 JVM全家桶

一.JVM内存划分1.栈 stack

2020-04-26 11:14:17 167 1

原创 Ubuntu系统安装分区设置

1. 创建主分区:主分区,用于存放系统20G 主分区 空间起始位置 Ext4日志文件系统 /2. 创建swap分区:逻辑分区、大小设置为电脑内存大小,2G;2048MB 逻辑分区 空间起始位置 交换空间3. 创建boot分区:引导分区,通常设置成200M200MB 逻辑分区 空间起始位置 ...

2020-04-26 11:14:05 3085

原创 向前向后兼容

6.0的应用安装到7.0版本称之为向前兼容。6.0版本安装7.0版本功能的应用称之为向后兼容。

2020-04-26 11:11:13 97

原创 JetPack介绍

一.JetPack的出现原因谷歌在 2018​ I/O 大会上发布了一系列辅助android开发者的实用工具,这套工具就是Jetpack,它是一套库、工具和指南的合集,可以帮助开发者更轻松地编写和构建出色的 Android 应用程序。Jetpack中的有些组件并不是第一次推出,其中LifeCycle、LiveData、ViewModel、Room等组件早在 Google I/O 2017年...

2020-04-25 13:24:12 6606

原创 support兼容:v4, v7, v13, v17以及androidX的介绍

一.兼容包出现的原因:谷歌为了在较低版本中兼容高版本新加的控件和布局以及相关的一些主题(Theme),甚至一些重要组件的生命周期及重要方法(如fragment的attached ,added in API 23,需要使用兼容的fragment),而推出了兼容包,方便开发人员在较低版本中适配或者使用高版本的效果。二.各版本兼容包介绍:support-v4适用范围:API Level4...

2020-04-24 22:37:28 715

原创 Ubuntu安装时系统分区设置

1. 创建主分区:主分区,用于存放系统20G 主分区 空间起始位置 Ext4日志文件系统 /2. 创建swap分区:逻辑分区、大小设置为电脑内存大小,2G;2048MB 逻辑分区 空间起始位置 交换空间3. 创建boot分区:引导分区,通常设置成200M200MB 逻辑分区 空间起始位置 ...

2020-04-11 19:41:34 5378 1

原创 进程篇

进程和程序区别和联系表现在以下方面:1)程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是 一个静态的实体。而进程则不同,它是程序在某个数据集上的执行。 进程是一个动态的实体,它有自己的生命周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消。反映了一个程序在一定的数据集上运行的全部动态过程。2)进程和程序并不是一一对应的,一个程序执行在不同的数...

2020-04-11 18:07:39 72

原创 Java易混淆基础

1.(跳出一个循环)break出现在switch结构体中,可以使流程跳出switch语句体。 (结束一个循环)break出现在循环结构,可以结束循环。2.(结束本次循环)continue是跳过本次循环中余下未执行的语句,继续执行下一次循环。...

2020-03-31 23:29:16 75

原创 Layout全家桶

LinearLayout家族RelativeLayout家族FrameLayout家族又称为帧布局,没有定位方式,所有的控件默认摆放在布局的左上角,后添加的控件层叠在前面已经添加的控件之上,支持使用layout_gravity来设置对其方式。GridLayout家族...

2020-03-29 23:14:27 71

原创 Manifest全家桶

1.取消Activity导航块的标题<activity android:name=".xxxActivity" android:theme="@style/Theme.AppCompat.Light.NoActionBar"/></activity>

2020-03-29 22:56:40 75

原创 Window下安装操作系统

一.安装系统的几种方式?物理光驱光盘安装 服务器KVM虚拟光驱安装 U盘启动盘 PXE网络安装 HPE IP部署安装;H3C iFIST/FISI部署安装 Windows PE安装 硬盘安装:OS下硬盘直接安装、硬盘克隆 软件工具安装:如windows DISM、ghost、windows setup等第三方软件等二.U盘启动盘制作工具?1.软碟通2.PE工具...

2020-03-25 17:56:49 128

原创 版本号的写法及其对应含义

α(alphal) 内部测试版α版,此版本 表示该软件 仅仅是一个初步完成品,通常只在软件 开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本 软件 的 bug 较多,普通用户最好不要安装。β(beta)外部测试版该版本 相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过大规模的发布测试来进一步消除。这一版本 通常由软件 公司免费发布,用户可从相关...

2020-03-25 17:56:37 2311

原创 软盘,U盘

软盘不是U盘。 软盘是早期电脑中的一种外置存储设备,功能类似于现阶段的光盘.软盘的载体是软驱,软盘的容量为1.44M。光盘的载体是光驱,光盘的容量为cd 700M,dvd 4.7G等。 软盘(Floppy Disk)是个人计算机(PC)中最早使用的可移介质。软盘的读写是通过软盘驱动器完成的。软盘驱动器设计能接收可移动式软盘,目前常用的就是容量为1.44MB的3.5英寸软盘。...

2020-03-25 17:12:29 942

原创 工具使用冷知识

1.关于@NotNull和@NonNull有什么区别?@NotNull是 JSR303(Bean的校验框架)的注解,用于运行时检查一个属性是否为空,如果为空则不合法。@NonNull是JSR 305(缺陷检查框架)的注解,是告诉编译器这个域不可能为空,当代码检查有空值时会给出一个风险警告,目前这个注解只有IDEA支持。...

2020-02-15 12:02:00 59

原创 Android UI常用组件

1.菜单(Menu)a.选项菜单(OptionMenu)选项菜单是一个应用的主菜单项,用于放置对应用产生全局影响的操作。用Menu包裹item,子菜单同样需要用Menu包裹item。经常使用的按钮可以通过app:showAsAction="always"来设置,并且可以通过android:icon属性来指定按钮的图标,当图标和文本同时存在时,通过app:showAsAction...

2020-02-13 21:59:00 115

原创 Android中的内部存储与外部存储

1.相关名词内存 Memory 指设备容量内部存储 InternalStorage 设备中实际存储的位置外部存储...

2020-02-12 22:01:00 190

原创 Android Studio使用问题搜集

1.修改文件名或者将文件移动到新的文件夹,则出现APK安装失败。解决方法:(1).清理项目之前编译好的.class文件,重新编译文件.(2).删除idea自动生成的文件,删除.gradle , .idea , build 三个文件夹,然后重新rebuild运行....

2020-02-11 17:35:00 44

原创 this关键字

Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。...

2020-02-11 14:33:00 128

原创 内部类的详解

一.内部类基础在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。1.成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double radius =...

2020-02-11 14:23:00 57

原创 public等访问修饰符和final,static的用法

一.访问修饰符1、public:表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protecte...

2020-01-22 22:08:00 1551

原创 Android中的网络操作

1.从服务器获取数据1.实例化一个URL对象2.获取HttpURLConnection对象(工作中常封装或用第三方库)3.设置请求连接属性4.获取响应码,判断连接结构码5.读取输入流并解析2.GET请求 获取数据3.POST请求 提交数据4.GET VS POST...

2020-01-05 20:18:00 56

原创 Android中用到的网络基础知识

一.客户端与服务端 客户端:客户端(Client)又称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般 安装在普通的客户机上,需要与服务端互相配合。 服务端:服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据。二.Http协议 应用层协议三.URL解析...

2020-01-05 19:33:00 63

原创 selector的使用

selector位于drawable文件下,子菜单项设置eg:<item android:drawable="@mipmap/index_selected" android:state_checked="true"/>

2020-01-05 17:11:00 70

原创 weiget控件使用小点

1.去除单选按钮自带选择效果 android:button="@null"

2020-01-05 16:49:00 157

原创 Fragment篇

1.Fragment是到Android3.0+以后提到的,Activity是屏幕的主体,而Fragment是Activity的一个组成元素,Fragment不能脱离Activity而存在,一个Activity可以运行多个Fragment。2.静态加载:xml //设置Fragment是ID //通过android:name属性指定Fragment的路径3.动态加载: j...

2020-01-05 16:44:00 66

原创 序列化实现Serializable接口

一.序列化使用场景:1.想把内存中的对象保存到文件或数据库时。2.像利用套接字Scoket在网络中传递对象。二.意义:相比于类直接在内存中保存数据,实现序列化的类可以将对象中的类型和对应数据完整保存下来,使用时也以完整的对象出现。...

2020-01-02 16:52:00 153

原创 Java中的泛型

在类或接口后面加“< A>”,A表示往集合中添加的元素的类型,A可以是任何对象或接口,但不能是基本数据类型,即使用“class 名称<泛型列表>”声明一个类,这样的类称为泛型类,泛型在JDK1.5后推出,其主要目的是可以建立具有类型安全的集合框架。...

2020-01-01 20:39:00 50

原创 Java集合

一.Java集合的体系结构(1).Collection接口 类的对象有三个子接口分别为List有序允许重复实现类:ArrayList ,LinkedListQueue有序允许重复实现类:LinkedListSet无序不允许重复实现类:HashSet(2).Map接口 键值对实现...

2020-01-01 18:53:00 35

原创 Adapter的三种类型解析

一.ArrayAdapter 处理单一的文本信息ListView listView=findViewById(R.id.list_view1);String []data ={aa,bb,cc,...};ArrayAdapter adapter=new ArrayAdapter(Content:this,R.layout.item,data);//参数1:环境上下文thi...

2019-12-31 21:38:00 415

原创 Activity的启动

一.显示启动Intent intent=new Intent(FirstActivity.this,SecondActivity.class); //Intent有多个构造函数的重载,其中一个是Intent(Context packageContext,Class<?>cls)。第一个参数Context要求提供一个启动活动的上下文, 第二个参数Class则是指定想要...

2019-12-31 19:02:00 104

原创 View不常用的属性

1.Button中:android:textAllCaps="false"

2019-12-31 16:21:00 75

原创 网络篇

1.实际的计算机网络是错综复杂的,物理设备通过使用IP协议,屏蔽了物理网络之间的差异,当网络中的主机使用IP协议连接时,则无需关注网络细节。2.IP协议使得复杂的实际网络变为一个虚拟互联的网络,IP协议使得网络层可以屏蔽底层细节而专注网络层的数据转发,并且解决了在虚拟网络中数据报传输路径的问题。...

2019-12-26 21:42:00 157

原创 DatePickerDialog与OnDateSetListener基本用法与常见问题

日期时再显示更改控件一般我们使用构造方法public DatePickerDialog(@NonNull Context context, @Nullable OnDateSetListener listener, int year, int month, int dayOfMonth)可以创建出一个DatePickerDialog对象。其中OnDateSetListen...

2019-12-11 17:50:00 1009

原创 关于content的理解

Context字面意思上下文,位于framework packageandroid.content.Context中,其实该类为long型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一...

2019-12-11 16:51:00 1290

原创 计算机发展历史

1.按照时间发展:1946-----1957 电子管计算机第一台埃尼阿克(ENIAC)1975-----1964 晶体管计算机晶体管由贝尔实验室科学家发明,第一台TX-0,诞生于MIT林肯实验室1964-----1980 集成电路计算机德州仪器的工程师发明了集成电路(IC)1980-----至今 超大规模集成电路计算机...

2019-12-10 18:32:00 105

空空如也

空空如也

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

TA关注的人

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