- 博客(20)
- 收藏
- 关注
原创 unable to start the virtual device
问题描述:前阵子安装genymotion,安装完启动的时候报错:unable to start the virtual device…然后我在VirtualBox上打开报这样的错:Failed to open/create the internal network ‘HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2’ (VERR_INTNET_FLT_IF_NOT_FOUND).原因分析:大概就是网络适配器的问题解决
2022-02-27 22:38:07
1322
原创 Kotlin进阶 —— 高阶函数详解
一、定义高阶函数定义: 如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。一个函数怎么能接收另一个函数作为参数呢?这就涉及到另外一个概念:函数类型。类似于整型、布尔型。定义一个函数类型:(String, Int) -> Unit->左边的部分用来声明该函数接受什么参数的,多个参数用逗号隔开,如果不接收参数则写一对空括号即可。->右边的部门用于声明该函数的返回值是什么,如果没有返回值就使用Unit,大致相当于Java中的void。现在将
2021-04-21 22:56:32
741
原创 Kotlin进阶 —— 扩展函数和运算符重载
一、扩展函数定义: 扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数。语法结构:fun ClassName.methodName(param1: Int, param2: Int): Int { return 0;}定义扩展函数只需要在函数名前面加上一个ClassName.的语法结构,就表示将该函数添加到指定类中了。二、运算符重载在编程语言里,两个数相加表示求这两个数之和;Java中两个字符串相加表示对这两个字符串进行拼接。而Kotlin的运算符重载却允
2021-04-21 20:19:05
180
原创 Kotlin进阶 —— 延迟初始化和密封类
一、对变量延迟初始化当类中存在很多全局实例变量实例时,为了保证它们能满足Kotlin的空指针检查语法标准,往往需要做许多的非空判断保护。为了解决这个问题,Kotlin允许对全局变量进行延迟初始化。示例:class MainActivity : AppCompatActivity, View.OnClickListener { private lateinit var adapter: MyAdapter override fun onCreate(savedInstanceState: Bunbl
2021-04-19 19:22:37
291
1
原创 Kotlin进阶 —— 标准函数和静态方法
一、标准函数with、run和apply1.with函数with函数接收两个参数:第一个参数可以是一个任意类型的对象,第二参数Lambda表达式。with函数会在Lambda表达式中提供第一个参数对象的上下文,并使用Lambda表达式中的最后一行代码作为返回值返回。示例:val result = with(obj) { //obj的上下文 "result" //with函数的返回值}with函数的作用就是可以在连续调用同一个对象的多个方法时,让代码变得更加精简。比如:val list =
2021-04-11 23:19:10
218
原创 Kotlin快速入门 —— 基础知识
目录一、变量和函数1.变量2.函数二、程序的逻辑控制1.条件语句2.读入数据总结一、变量和函数1.变量声明变量只有两种关键字:val和varval:用来声明一个不可变的变量,这种变量在初始赋值之后不能重新赋值,和Java中的final类似。var:用来声明一个可变的变量,这种变量在赋初始值后可以更改。示例:fun main() { var a = 10 a = a + 10 val b = 20 b = b + 20 //编译器报错}注意:Kotlin每一行代码结尾不用加分
2021-04-11 18:21:57
669
原创 AndroidJetPack系列-LifeCycle
使用LifeCycle解耦Activity与普通组件案例分析假设我们有一个需求:用户打开我们的界面时,获取用户当前的地理位置。如果我们用普通写法,就会将相应方法的调用写在Activity的生命周期回调方法中:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
2021-04-01 11:10:22
180
原创 Android开发工具Android Studio安装使用教程
准备阶段我们知道,进行Java开发时需要下载Java开发工具包,也就是JDK,以及一些IDE,如Eclipse、IntelliJ idea等。进行Android开发也不例外,下面介绍Android开发需要的基本工具。JDK(我们使用Java开发Android应用,当然你也可以使用Kotlin语言)Android SDK,Android的开发工具包。SDK包括多种开发工具,如adb、SQLite等。Android Studio(AS),Android的IDEGradle,一个自动化构建工具,安装A
2021-02-15 23:22:10
548
2
原创 RecyclerView基础知识
RecyclerView的基本用法谷歌把RecyclerView控件定义在了AndroidX当中,所以我们要在build.gradle中添加RecyclerView库的依赖。打开app/build.gradle文件,在depandencies闭包中添加如下内容:implementation 'androidx.recyclerview:recyclerview:1.1.0'ps:上诉代码版本号以后可能发生改变,需要根据提示进行同步在activity_main.xml中加入Recycl..
2021-01-13 17:17:16
165
1
原创 Android自定义顶部标题栏
方法11.自定义一个布局title.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawab
2021-01-12 23:14:08
655
4
原创 ListView的基础用法
最近学到ListView和RecyclerView,感觉有点难理解,于是自己找到了篇文章,感觉写的挺详细的(文章链接在文末),然后自己再整理敲了跑了一遍,总结了一下,方便自己以后回头温习。一个ListView的创建需要三个元素ListView每一列的View填入View的每一项数据(图片,文字等)连接数据与ListView的适配器什么是适配器?适配器是一个连接数据和AdapterView(ListView、RecyclerView等)的桥梁,通过它能有效地实现数据与AdaperView的分离
2020-11-27 14:18:16
18937
5
原创 中缀表达式转后缀表达式
Java代码:栈源码public class InfixToSuffix { public static void main(String[] args) { infixToSuffix("(1+3)*(5-7)/9"); } public static void infixToSuffix(String s) { ListSimulateStack<Character> stack = new ListSimulateStack&
2020-10-28 12:33:40
149
原创 判断一个序列是否可由给定序列通过栈操作获得
Java代码:public class LegalSequence { public static void main(String[] args) {// System.out.println(legalSequence("BAECD")); arr("ABCDE"); } /** * 判断一个序列是否可由给定序列通过栈操作获得 * @param s * @return */ public sta
2020-10-28 12:33:29
428
原创 Java打印字符串出现乱码问题
问题描述我在idea运行我以前写的代码时发现在utf-8编码下运行打印出了乱码,如图:这是代码位置:错误原因是由项目编码和全局编码格式不匹配导致解决方案左上角点击File->Editor->File Encodings把Global Encoding和Project Encoding都改为UTF-8格式修改后运行结果:...
2020-10-16 22:24:24
1973
原创 Java实现三个维度的跑马灯(数组)
一维:一维跑马灯:步长在[3,5,8,13]中重复的循环右移,直至回到原始状态。Java代码:import java.util.Arrays;public class Marquee1 { public static void main(String[] args) { int[] arr = new int[10]; for (int i = 0; i < arr.length; i++) { arr[i] = i;
2020-09-25 18:58:23
2277
原创 全排列
题目大意:给定一个一维数组,输出这个数组的全部排列(全排列),最后计算时间。思路:递归思想,先让第一个和后面的每一个数字进行交换,然后递归调用方法,对后面数字进行全排列,再把第一个和后面的元素交换回来,防止有重复。Java代码:import java.io.*;import java.util.Arrays;import java.util.Scanner;public class Arrange { public static void main(String[] args) t
2020-09-21 23:54:24
253
原创 Java读取txt文件中的数字,用冒泡排序将其拍好序,和Java内置排序比较时间
Java读取txt文件中的数字,用冒泡排序将其拍好序,和Java内置排序比较时间public class BubbleSort { public static void main(String[] args) throws IOException { //File构造器参数可以为绝对路径 BufferedReader readTxt=new BufferedReader(new FileReader(new File("D:\\datafile.txt")));
2020-09-13 18:58:40
877
原创 C语言计算任意位数水仙花数
C语言计算任意位数N(N>2)的水仙花数#include<stdio.h>#include<math.h>int main() { int i, N,j = 1;//N为计算多少位数的水仙花数,j为最小的N位数 scanf("%d",&N); //假设N为3,则j为100,最小的3位数 for (i = 1; i < N; i++)//计算...
2020-04-13 10:08:54
2681
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人