自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kotlin 动态绘制

使用kotlin,来实现界面元素的动态绘制

2022-09-16 12:11:38 860 1

原创 Kotlin学习之json数据解析

通过这篇文章,可以学习到:一)根据json数据创建一个对应的数据类。(二)如何根据json数据创建一个对象

2022-07-19 16:58:10 3870 1

原创 Jetpack学习之Room(1)

通过这篇文章,你可以学习到怎么样去创建一个Room数据库,以及对其进行增删改查的基本操作表创建好了以后,就要开始进行增删改查的操作了创建一个database(这部分的代码基本就是个模板,直接用就好了)最后在MainActivity中实现相关的逻辑(布局代码就不放进来了,因为很简单,就是四个按钮,对应增删改查)=======================================================================================总

2022-06-24 17:54:26 741

原创 Jetpack学习之Navigation(1)

写这个系列文章的原因在于:自己作为一个新人小白,对于android jetpack组件的学习处于一个初入门的阶段。在网上也找了很多的教程,但是大多数都讲解的比较深奥,或者说版本比较老,很多东西不适用于现在。所以想要写一个纯小白文,加强自己对知识点的掌握,也希望能够帮助其他新人学习者。通过这篇文章你可以学习到怎样通过navigation实现多个fragment页面之间的转跳(学不会拿板砖来找我=-=)更多别的功能放在后续文章继续讲解纯Kotlin...

2022-06-23 17:03:54 609

原创 关于 C6031 返回值被忽略:“scanf“ 解决方案

今天在用VS2019 进行数据的输入时,报了一个错误警告:其实从这个错误也可以看出:主要是因为在ANSI C中没有scanf_s(),只有scanf(),但是scanf()在读取时不检查边界,所以可能会造成内存泄露。于是Microsoft公司在VS中提供了scanf_s()。但是如果想继续使用scanf,我在网上也找了几种方法:方法一:直接在开头加宏定义:#define _CRT_SECURE_NO_WARNINGS这种方法确实好用,但是也会出现一个问题:在scanf函数底下,出现一个淡绿色

2021-02-02 12:36:58 5307 4

原创 React Native学习之编写静态界面需要注意的点

学习React Native也有四五天了…这几天在公司写了快有十来个界面写这篇文章的目的是为了提醒自己,也希望能帮助到大家~(本人纯小白 所以这篇文章比较基础)一、详解一个简单的组件构成首先上一串代码:import React from 'react';import {Text, View} from 'react-native';export default class FunctionTest extends React.Component { render() {

2020-06-24 15:28:48 308

原创 React Nactive学习之搭建运行环境

从今天起正式开始ReactNactive的学习啦~重新开始学习一门语言,当然需要一个适合的编译器。公司大佬给我强烈推荐了WebStorm,但是这个安装流程是在让人汗颜。做个笔记,提醒自己。也希望能帮助到大家啊。(本文章仅适用于Windows下的Android安装)一、搭建环境其实所有的流程都可以参考RN中文网的教程,但是有些“坑” 大家需要注意RN中文网网站首先是安装Node、Python2、JDK 和 Android Studio。当然还要安装WebStorm这里切记!!!!!Node版本一

2020-06-17 20:56:22 772

原创 Android学习之酷欧天气

这个项目…具体内容我就不说了…因为有《第一行代码》第二版的人应该都比较了解…但是第二版太老了,用的还是老版的Android Studio,很多东西都过时了…新的第三版用的是kotlin编写的。之前因为懒,一直没想着去写这个项目。但是找工作,面试官说我的经验太少了,所以今天跟书上重新编写了一遍。熟悉一下相关架构和主流框架。具体遇到的困难有如下几点:一个activity转跳到另一个activity一定要!!!记得在AndroidManifest申明一下。点击到具体省份的城市时,直接闪退。百度说是

2020-06-13 17:03:44 2993 10

原创 第一次Android面试惨痛经历及其总结

终于…终于周五了来杭州的第三天 经历了三天的残酷面试…我就来写一下小结吧…提醒自己 也希望给大家增加点经验首先第一家公司问了我很多基础的问题,但是!!!!!好吧,我承认自己是five(小声BB)…1.谈谈activity的生命周期?当时我第一反应,woc?送分题? 然后就巴拉巴拉说了一大堆,毕竟我还写了关于这个的文章呀!《Android学习之浅谈Activity的生命周期》但是他接下来的问题,我就有点懵逼了,那Aactivity转跳到Bactivity 它们的生命周期又是怎么样的呢?我想

2020-06-13 11:44:54 965 1

原创 Android学习之异步操作处理机制

通过这篇文章你能学习到什么?通过子线程更新UI组件:handlerAsyncTask首先我们介绍handler。一、异步消息处理的主要组成部分Messger在线程之间传递消息,而且其内部携带少量信息。用于在不同的线程之间交换数据。Handler用于发送和处理信息。一般发送信息使用其handler.sendmessger()方法,经过一系列的处理以后,最后会发送到handler的handleMessger()方法中。MessgerQueue用于存放所有handler发送的信

2020-06-05 15:43:23 1065

原创 Android学习之Activity的启动模式

一、引言很多朋友去面试的时候,可能都会被问到这样一个问题:请给我详细描述一下Activity的生命周期,及其相关的启动模式。生命周期我倒是知道一点,启动模式又是个什么玩意?如果你没有事先准备的话,可能会被问个措手不及。那么接下来,就让我带你深入的了解这个知识点。(关于Activity的生命周期,在之前的文章中已经讲过了,感兴趣的小伙伴点击下面的链接,就可以查询到。)《Android学习之浅谈Activity的生命周期》二、四种启动方式Activity中一共有四种启动模式,分别为:sta

2020-06-01 18:13:23 378

原创 Android学习之利用Intent传递数据

你能通过这篇文章学习到什么?1. 利用intent在两个activity之间传递数据2. 利用intent在两个activity之间传递数据包很多人在刚开始进行android开发时,想要在两个activity之间传递数据,但是却并不知道如何去操作。那么通过这篇文章,我将帮助你把这个知识点安排的明明白白~一、什么是intent?在我看来,intent就是起到一个中间媒介的作用,可以在activity之间传递数据,也可以进行进行一些基本的action。比如startactivity()之类。如果有感兴

2020-05-31 15:42:22 5381 1

原创 二分查找算法实现思路及其代码演示

一、什么是二分查找?打开百度查找一下,它会给你以下一段话:二分查找也称折半查找(BinarySearch),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。从这段话,我们可以得到一个非常有价值的消息:二分查找只适用于有序排列序列什么意思呢?就是说你这个算法只能用于从大到小、或者从小到大排列好的有序序列。如果你存放数据的数组是无序的,那你首先还得给它排序一下。二、二分查找算法的具体思路首先如果我们有一个数组:{1,8,10,89,10

2020-05-18 10:11:27 459

原创 贪心算法实现思路及其代码演示

一、什么是贪心算法?去百度上搜索一下,它会给你提供下面一段话:贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。由此我们可以进行一个简单的总结:所谓贪心算法,不就是解决问题时,选出最简单的、最快捷的方式嘛!那么在解决哪些问题上时,我们可以使用上

2020-05-17 09:57:55 2920

原创 Windows操作系统成功安装并运行Linux虚拟机教程

为了完成学校的毕业设计,翻出了自己很久以前在Linux虚拟机上写的一个小项目但是因为电脑早就重装了系统,很多东西都丢失了。所以重新安装一遍,并将过程分享给大家,希望对大家有点帮助~一、下载Ubuntu镜像文件下载官网:https://ubuntu.com/download1.点击下载:2.下载Ubuntu桌面版(桌面版与服务器版的区别,网上也有详细的介绍,如果感兴趣的话,可以去了解一下)3.点击以后,它就会开始下载。但是那个下载速度…让人汗颜所以放一个百度网盘链接,有需要的可以直接点击下

2020-05-08 19:20:22 631

原创 kmp算法实现思路及其代码演示

一、什么是kmp算法?去百度上搜素一下,你会得到下面一段话:KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信...

2020-05-06 15:38:08 751

原创 Android学习之浅谈Activity的生命周期

作为Android四大组件之一的activity 在开发的过程中,我们对其使用必不可少。所谓想要熟练使用一个知识点,必先深入了解其原理。那么今天,我们就来聊聊关于Activity的生命周期吧~一、什么是activity?1.通俗的说,一个activity就是一个屏幕。用于用户与应用程序之间进行交互。2.activity之间通过intent进行通信。3.当你每创建一个activty,都必...

2020-05-01 16:23:38 525

原创 Androidx内使用getFragmentManager方法失效解决方法

Androidx内使用getFragmentManager方法失效解决方法今早在新版本的编译器上编写Fragment时,发现getFragmentManager这个方法失效了。在网上查找资料得知,可能是support.v4库升级Androidx后getFragmentManager方法便不能使用了解决方法:需要使用activity继承FragmentActivity并使用Fragmen...

2020-04-28 09:44:34 11505 4

原创 数据结构之稀疏数组的实现

数据结构之稀疏数组的实现一、概述当我们编写一个二维数组时,可能会存在着许多数据重复的情况,如下图:这样可能会造成程序的运行缓慢,不够简洁。那么我们是否能有一种方式,将这个数组压缩,使其化简为一个简洁、不冗余的二维数组呢? 下面就引出我们稀疏数组的概念。二、概念下图为原二维数组转换为稀疏数组的样式:1. 其第一行第一列代表原二维数组的行数2. 其第一行第二列代表原二维数组的列数...

2020-04-26 13:15:29 317 1

原创 使用IDEA运行JAVA程序时,Run是灰色无法运行解决办法

使用IDEA运行JAVA程序时,Run是灰色无法运行解决办法刚刚使用IDEA编写一个java代码时,发现右上角的运行按钮为灰色。在网上查阅了很多相关资料,也没有找到什么好的解决方法。后来在一个大神朋友的帮助下,成功解决。在此分享给大家,也给自己提个醒。首先 点击左下角的Structure找到项目里面的 Structure,点击打开:最后,选中main函数。这时候,代码中的main也会从...

2020-04-25 09:38:45 33875 20

空空如也

空空如也

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

TA关注的人

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