自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

csdnxia的博客

不积跬步无以至千里,不积小流无以成江海

  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java基础语法-关键字的使用介绍

简介Java关键字是Java程序语言结构的一部分,它对于编译器有特殊的含义及作用,我们不能用将它们用变量名称(编译会报错)。Java中一共有50个关键字,包含2个保留字const和goto,所有的关键字都是小写,全部的关键字如下表所示:charbyteshortintlongfloatdoublebooleanifelseswitchcasebreakdefaultdowhilecontinuefortrycatchthrowthro

2021-10-24 19:35:04 556

原创 使用Hexo免费搭建个人博客教程

前言现在各种互联网博客非常的,常见的如CSDN、简书、掘金、博客园等平台,这些博客平台做的都很好,可以直接在上面注册自己的账号写文章,发表的文章在百度、Bing等搜索引擎上也能收到,但缺点是受于平台的各种限制,个人定制化不自由,而且大多数平台都会有各种广告。于是想到自己搭建一个博客网站,但对大多数人而言,自己购买服务器和域名来搭建博客成本实在太高的了,而且有点浪费,还需要定期维护,这时一种不错的选择就是使用第三方开源托管平台(GitHub、GitLab等)来当作我们的服务器,并使用快速简洁的博客搭建框架

2021-10-18 09:40:46 3665 1

原创 Android开发者必备工具-常见Android模拟器(MuMu、夜神、蓝叠、逍遥、雷电、Genymotion...)

模拟器的用途介绍作为一名Android开发者,模拟器是我们调试和测试应用必备的神器。模拟器主要有以下用途:第一个是用于游戏。游戏玩家可以在他们的电脑上使用模拟器来让一些游戏更容易玩。他们不必依赖设备的电池寿命,借助于键盘、鼠标以及更大的屏幕视野等技巧有助于更好的游戏体验。在大多数情况下,这些小技巧并不违法(在大多数游戏中),所以没有人真正有问题。比较不错的安卓游戏模拟器包括 LDPlayer、BlueStacks、MeMu、KoPlayer 和 Nox等。第二个最常见的场景是开发。 Android

2021-10-08 17:55:08 174861 5

原创 Kotlin开发效率提升技巧—扩展函数

什么是扩展函数?在介绍什么是Kotlin的扩展函数之前,先来看一个具体的例子。在日常Android任务开发中,一般在设置View的尺寸时都应该使用dp值,但是View系统底层都是使用的px值来进行计算的,所以需要把dp值转成对应的px值。在Java中,可以写一个dp转px的工具类,代码如下:public class Util { public static float dp2px(float dpValue, Context context) { return TypedValue.apply

2021-09-08 16:52:59 1318

原创 OkHttp源码解析

一、OkHttp总体架构介绍简介OkHttp 是一个处理网络请求的开源项目,是 Android 端最火热的轻量级框架,由Square 公司贡献用于替代 HttpUrlConnection 和 Apache HttpClient。随着 OkHttp 的不断成熟,越来越多的 Android 开发者使用 OkHttp 作为网络框架。OkHttp之所以可以赢得如此多开发者的喜爱,主要得益于如下特点:支持 HTTPS/HTTP2/WebSocket内部维护任务队列线程池,友好支持并发访问内部维护连接池,支

2021-06-28 11:47:22 380 1

原创 Handler使用及源码解析

文章目录Handler机制是什么?Handler机制主要角色Handler机制的基本使用及源码解析发送消息取出消息处理消息Handler常见问题解答1.Handler是如何做到在主线程更新UI的?2.如何处理Handler导致的内存泄漏?3.子线程创建Handler抛异常?Handler机制扩展HandlerThreadHandler机制是什么?当我们运行一个Android应用程序时,系统会创建一个进程,这个进程就是我们的主线程(UI线程-ActivityThread)。为了防止阻塞UI主线程,我们一般

2021-05-27 20:09:05 575 1

原创 Kotlin作用域函数--let、with、run、apply、also

Kotlin作用域函数Kotlin 提供了一系列用来在给定对象上下文中执行代码块的函数,包括let、with、run、apply、also。每个库函数都有它的实际应用场景,使用它们能让你的代码会更具有可读性、更优雅、更简洁。善于合理使用标准库函数,也是衡量对Kotlin掌握程度标准之一。 下面是每个函数的基本用法和适用场景,最后对他们进行对比总结以及在实际编码中该如何选择哪个函数。letlet函数只接收一个Lambda参数,并且会在Lambda表达式中提供调用对象的上下文it。返回值为函数块的最后一行

2021-05-07 10:40:01 729

原创 常用ADB命令

ADB(Android Debug Bridge)ADB是Android开发者和测试人员必不可少的工具。熟悉ADB命令将会给日常开发带来很多帮助,下面是我整理的一些平时使用比较多的ADB命令,当然ADB命令远不止这些,更多的命令可以参考Zhuang Ma的GitHub项目 。在介绍ADB命令之前先让我们打开命令运行窗口:Windows:win + R 打开运行窗口,然后输入cmd回车即可。Mac:cmd⌘ + space打开spotlight,然后输入Terminal回车即可。Android S

2021-04-28 20:05:35 3053

原创 序列化-Serializable和Parcelable的简单介绍

文章目录序列化的本质Serializable序列化过程反序列化过程ExternalizableParcelable序列化的本质序列化是一种用来处理对象流的机制。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化:将java对象转换成字节序列的过程,字节码可以保存到数据库、内存、文件等,也可用于网络传输反序列化:将字节序列恢复为java对象的过程。序列化实现的方式有很多方案,在java中是使用的JDK内置的Serializable接口来实现序列化,而Android SDK中增加Parcel

2020-09-15 09:41:24 528

原创 分享一款思维导图工具-幕布(附在线工具合集、Android进阶知识体系)

简介思维导图在日常工作中有着非常重要的作用,它可以帮助我们列待办计划、理清思路、发散思维、记录笔记等。市面上有很多的思维导图工具(Xmind、MindMaster、MindManager、百度脑图),这些工具我都使用过,各有优势,但是都有一些不足的地方,直到前段时间看到别人分享了一款工具-幕布,我才知道这才是我想要的那个导图。幕布的优势多端同步,支持桌面版(Windows、Mac OS)、手机版(ios、Android)和网页版极简操作,支持一键切换大纲视图和思维导图视图,2种模式都可轻松编辑自

2020-08-15 15:00:57 2911 3

原创 Android控件-TabLayout使用介绍

TabLayout简述简单示例属性介绍tabIndicatorFullWidthtabRippleColortabTextAppearancetabModetabIndicatorColortabIndicatorHeighttabIndicatorGravity简述TabLayout是Android support中的一个控件android.support.design.widget.Tab...

2020-05-08 10:09:47 65880 20

原创 分享一些实用的小工具(Windows版)

##屏幕捕获取色类FsCapture工具条编辑器软件下载地址:https://faststone-capture.en.softonic.com/LICEcapLICEcap是一款屏幕录制工具,支持导出 GIF 动画图片格式,轻量级、使用简单,录制过程中可以随意改变录屏范围。软件下载地址:https://licecap.en.softonic.com/ColorCopColo...

2019-10-16 10:37:31 3694 1

原创 Android获取控件宽高的几种方式

Android获取控件宽高的5种方式获取控件的宽高直接使用view的getWidth() 和 getHeight()方法获取。但是直接在Activity的onCreate() 或 onResume()中获取的宽高为0。原因是Activity的启动流程和布局文件的加载流程是2个异步的过程,在onCreate或onResume的时候控件还没有绘制完成,因此获取的宽、高为0.定义获取宽高方法/...

2019-10-15 21:21:59 7729

原创 Android百分比透明度与十六进制值的转换

很多时候,UI设计师给我们的设计稿上面,对于有透明度变化的UI一般都以百分比的形式告诉我们(比如下面的图片中遮罩背景不透明度为70%),但是这个百分比对应的十六进制alpha值到底是多少呢?下面我们通过代码来实现百分比到十六进制值的转换。private void printAlpha() { for (double i = 1; i >= 0; i -= 0.01) { ...

2019-10-10 14:16:16 1084 1

原创 Android开发环境搭建

Android开发环境搭建android开发环境搭建需要如下配置:JDK(Java Development Kit)、SDK(Software Development Kit)、Android Studio工具下面就来一步步实现:安装JDKAndroid系统底层内核是基于Linux系统开发的,但是API框架是使用Java语言编写的,Java提供了运行环境、java工具以及基础的类...

2019-10-09 17:13:29 1248

原创 Android简介及发展历程

简介Android是基于Linux系统的开源操作系统,是由Andy Rubin于2003年在美国加州创建,后被Google于2005年收购。在2008年的时候发布了第一部Android智能手机,随后Android不断发展更新,占据了全球大部分的手机市场。Android每一个版本都会用一个按照A-Z开头顺序的甜品来命名,但从Android P之后Google改变了这一传统的命名规则,可能是没有那...

2019-09-27 15:21:17 24774 3

原创 kotlin面向对象编程

定义函数与java函数不同的是,定义函数要在前面加上"fun" 关键字,返回值类型放在方法名之后,如:fun getResult(a: Int, b: Int): Int { return a + b}如果一个函数只有一个并且是表达式函数体并且是返回类型自动推断的话,可以直接这样写:fun getResult(a: Int, b: Int) = a + b如果一个函数返回一...

2019-09-26 17:05:30 278

原创 Kotlin集合与数组

Listval items = listOf("apple", "banana", "kiwi")val sets = setOf(3, 5, 9)//arraylistvar arrayList = ArrayList<String>()var arrayList2 = arrayListOf(2, 3, 4)//mutableListvar mutableList =...

2019-09-26 17:02:47 203

原创 Kotlin条件控制及循环

文章目录条件控制及分支if表达式区间when表达式Kotlin循环for循环while循环跳出循环条件控制及分支if表达式一个 if 语句包含一个布尔表达式和一条或多条语句。var max = aif(a > b) { max = a}else { max = b}orvar max = if(a > b) a else b区间kotlin中可以使用.., ...

2019-09-26 16:55:35 650

原创 Kotlin中String的常用方法

drop/dropLast/dropWhile/dropLastWhile//定义一个字符串val str = "123456789"//删掉前3个字符,输出:456789println(str.drop(3))//删掉后4个字符,输出:12345println(str.dropLast(4))//根据条件删除前面的字符,输出:3456789println(str.dropW...

2019-09-26 16:52:07 8750 2

原创 kotlin基本语法

文章目录定义包定义函数定义变量延迟初始化属性 (Late-Initialized Properties)NULL检查机制类型检测及自动转换基本数据类型kotlin修饰符及关键字Kotlin随机数运算符单目运算符双目运算符定义包package my.demoimport java.util.*定义函数带有两个 Int 参数、返回 Int 的函数:fun sum(a: Int, b: ...

2019-09-26 16:48:57 1225

原创 Kotlin简介及配置

Kotlin是一种运行在java虚拟机上的静态类型编程语言,由JetBrains公司设计并开源。kotlin可以编译成java字节码,也可以编译成JavaScript,方便在没有jvm的设备上运行。使用kotlin进行Android开发kotlin非常适合android开发,在2017 Google IO大会上,Google宣布kotlin成为android开发的官方语言。使用kotlin进...

2019-09-26 16:41:10 928

原创 Python爬虫实现网页数据获取

安装requests_htmlpython爬虫需要安装额外的包requests_html解析器,官网地址为(http://html.python-requests.org/)使用pip命令安装requests_html,打开终端输入:pip3 install requests_html有时可能pip版本过低会报错,安装不上requests_html,可以使用下面命令升级pip至最新版本...

2019-09-26 11:54:49 2504

原创 Python模块与包

模块是指把定义和函数存放在.py后缀的文件中,供其他程序引入使用。模块定义#新建一个文件mathUtil.py,编辑以下内容PI = 3.14def plus(num1, num2): return num1 + num2def minus(num1, num2): return num1 - num2模块引用新建一个测试文件test.py,通过from和impor...

2019-09-26 11:37:23 211

原创 Python面向对象

面向对象术语:类、方法、类变量、数据成员、方法重写、局部变量、实例变量、继承、对象Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。函数函数定义def 函数体(参数列表): 函数体 例:def area(width, height): return width * hei...

2019-09-26 11:22:28 186

原创 Python错误和异常

语法错误语法错误是指python编译器在编译时出现的错误,语法分析器会指出出错的一行并在最新出现问题的位置标记一个小箭头及错误提示while True print('hello world')File "..\haha.py", line 1 while True ^SyntaxError: invalid syntax 函数 print() ...

2019-09-25 16:02:43 409

原创 Python日历和时间

日期时间时间戳import time#自1970年1月1日至今所经历的时间戳ticks = time.time()print(ticks) -> 1569396843.7874007时间元组tm_year -> 年 2019tm_mon -> 月 1到12tm_mday -> 日 1到31tm_hour -...

2019-09-25 15:37:55 258

原创 Python常用命令

python or python3 进入python命令解释器,在同时装有python3.0以下及以上的版本时区分,否则用pythonquit() | exit() 退出python解释器(python解释器有很多:CPython、Jython、PyPy等)python -v | -V 查看安装的python版本号python -h 查看pytho...

2019-09-25 15:28:50 1430

原创 Python基础语法

简介Python(蟒蛇)由Guido 荷兰人于1991年发明。优点:语法简单易用、免费开源、可移植性、面向对象、解释性、丰富的库、规范的代码。可用于web应用、科学计算、游戏、桌面软件、服务器软件缺点:运行速度稍慢、中文资料少、市场少、框架多注释#单行注释'''多行注释'''"""多行注释"""设置文件编码# -*- coding: utf-8 -*-打印#输...

2019-09-25 15:15:30 244

原创 快捷键--Android Studio(Mac版)

快捷键 描述 cmd⌘ + B 跳转到类、方法、成员变量(和cmd⌘ + 左键单击 等同) / 鼠标中键 cmd⌘ + D 复制选中的部分在下面,没有选中则复制光标所在的行 cmd⌘ + E 显示最近打开的文件列表 cmd⌘ + F 搜索选中部分在类中的所有位置 cmd⌘ + L 跳转到指定的行和列位置 cmd⌘ ...

2018-05-26 11:54:38 1378

原创 快捷键--Android Studio(Windows版)

快捷键 描述 Ctrl + B 跳转到类、方法、成员变量(和Ctrl + 左键单击 等同) / 鼠标中键 Ctrl + D 复制选中的部分在下面,没有选中则复制光标所在的行 Ctrl + E 可以显示最近编辑的文件列表 Ctrl + F 查找选中部分在类中的所有位置 Ctrl + G 跳转到指定的行和列 Ctrl ...

2018-05-24 22:16:12 745

原创 快捷键--浏览器篇(Windows版)

通用Ctrl + F or F3 搜索Ctrl + H 打开历史记录Ctrl + J 打开下载管理页面Ctrl + N ...

2018-05-24 21:35:18 3096

原创 快捷键--浏览器篇(Mac版)

Safari浏览器cmd + F 搜索或替换cmd + T 新建标签页cmd + W 关闭标签页cmd + N 创建新窗口cmd + P 打印cmd + - 缩小页面cmd + + 放大页面cmd + 0 还原页面到未缩放状态cmd + Tab 向右切换标签页cmd + Shift + Tab ...

2018-05-24 21:33:55 6119

Windows实用小工具--FastStone Capture

FsCapture是一个强大的截屏工具,支持活动窗口截屏<F7>、矩形窗口截屏<F10>、自定义形状截屏、全屏截屏、滚动长屏截屏、屏幕录像、放大镜、取色器等 截屏后可以对图像进行各种处理(裁剪、涂鸦、调整大小、模糊处理、特效处理等) 软件绿色小巧,约3.8MB,需要的自行下载或在官网(http://www.faststone.org/)下载

2020-09-15

Windows实用小工具--优效日历

这是一款非常优秀高效的Windows日历软件,Windows默认的日历除了查看日期时间,基本上没有其他的功能了。但是优效日历有非常多的实用功能: 完美无缝替代 Windows 系统日历、增强版的万年历功能(农历、黄历、节气、法定节假日加班/调休/抢票的信息显示)、内置强大的时间管理效率工具(日程提醒、待办清单、生日管家等)、内置强大的时间实用工具(时间进度、计时秒表、整点报时等)、内置强大的系统实用工具(屏幕截图、天气预报、桌面插件)、绿色软件,体积小巧,具体的可在官网(http://www.youxiao.cn/index.php/yxcalendar/)查询及下载

2020-09-15

空空如也

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

TA关注的人

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