Alec's blog

唯纯粹与热爱不可辜负

0%

Android的四层架构

Linux内核层

Android系统是基于Linux内核的,其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。这一层为Android设备的各种硬件提供了底层的驱动,如
显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。

阅读全文 »

什么是LitePal?

LitePal是Github上的开源数据库框架,使用它呢,可以使我们不需要直接用SQL语句就可以操作安卓自带的SQLite数据库,而是用面对对象的思维去操着数据库,这对于只接触过Java没接触过SQL的小白(比如笔者)简直是一大福音。这里介绍Android Studio Java语言下使用LitePal。

配置LitePal

第一步、在app/build.gradle的dependencies中添加依赖:

阅读全文 »

移动数据的存储方式之一就是文件存储,这里对其进行介绍。

使用特点与对象

特点:

不会对数据进行初始化处理,原封不动地讲数据存储到文件中

一般这几种数据可以用文件对数据进行存储:

准备工作

添加依赖

implementation “androidx.recyclerview:recyclerview:1.1.0”

定义适配器

这个控件使用方法和ListView差不多,都需要先自定义一个布局和一个适配类型,但是适配器的构造不一样,下面是适配器的代码,解析在注释。

阅读全文 »

流?I/O?

流是一组有序的数据序列,根据操作可分为输入流和输出流即(I/O流),I/O流也可以理解为一种通道程序。而I/O包提供给了很多工具(类)对I/O流进行操作,从而达到安全地将源数据通过流传送到目的地的目的。源和目的地可以是磁盘,键盘,鼠标,显示器,网络,压缩包等等。

阅读全文 »

向上向下转型

  • 向上转型:即子类转换成父类
  • 向下转型:父类转换成子类是不允许的,即Java不支持向下转型,但是如果该父类本身就是由子类转换而来,则可向下转型
  • 类型转换带来的效用就是多态
  • 类型转换前后的对象引用的方法皆为子类的方法(即使子类重写过父类的方法)
阅读全文 »

static

static关键字有三个注意点:

  • static变量/方法依赖与类存在,而不是对象,通过类即可访问.
  • 所有的对象实例中,static变量/方法都共享储存在同一空间(栈).
  • 所有的对象实例中,static变量/方法都共享储存在同一空间(栈).
阅读全文 »

Markdown简介

Markdown即md语法,是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)档”。该语法对于图片,图表、数学式都有支持,当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:GitHub、reddit、简书、hexo博客。————维基百科

常用语法

阅读全文 »

  • 大学1/8匆匆过去了。这个学期做了什么呢。C语言。认识新的同学,舍友…进了双创学了一点算法。然后进了移动组。还进了一个神秘的查老师课的部门。
  • 认识了很多NB的人,知道自己还需要很多的努力。
    阅读全文 »

大一上在今天高数考完那一刻,结束啦!

  • 这段时间就敲了两个C,考勤管理系统(链表实现),俄罗斯方块(这个比较渣,bug多,只实现了基本功能),不过都是用一天就写好了。还是有点进步,毕竟之前的一个贪吃蛇都用了一个多星期。hh..

代码https://github.com/shine56/-C-