大四在校生
参考书籍:《第一行代码》 第二版 郭霖 开发工具:AndroidStudio 3.2 Stable Channel 如有错漏,请批评指出! Activity 定义:Activity是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。
最初学习Android的时候,是边学习边做着一个小项目的,因为项目需求,需要实现一个底部导航栏的功能,由于基础知识受限,百度了很多博客,大致就找到两种实现方案:第一种就是直接用Fragment实现(点击切换),第二种是ViewPager+Fragment实现(除了点击切换,还支持左右滑动切换)。
最近想总结一下常用的几种排序算法,恰好看到一系列总结的很好的博客,感觉博主做的很用心,分享一下。 图解排序算法(一)之3种简单排序(选择,冒泡,直接插入)图解排序算法(二)之希尔排序图解排序算法(三)之堆排序图解排序算法(四)之归并排序图解排序算法...
概述 在JVM的运行时数据区中,程序计数器、JVM栈和本地方法栈随线程而生,随线程而灭,内存分配和回收具备确定性,因此这几个区域不需要过多考虑内存回收问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 《深入理解Java虚拟机》 概述 对于一个Java程序员而言,由于JVM的自动内存管理机制,不需要为每一个new操作写对应的delete/free操作,也不容易出现内存泄露和内存溢出的问题。
本文主要总结有关View的常用基础知识,作为V学习View相关内容的根基。 主要内容:View的位置参数、MotionEvent、TouchSlop对象、VelocityTracker、GestureDetector和Scroller对象。
启动模式 在这里,首先要提到一个名词——任务栈(Task),数据结构中的栈我们都很熟悉,而Android系统采用栈的结构来管理应用程序运行过程中所启动的Activity,即任务栈。
最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下。 如有错漏,希望路过的大佬指出来,以便我进行更改。 先上代码吧! public class ClassA { private static St...
题目来自牛客网真题 传送门 1. 知识点:Java只能直接继承自一个父类,即只支持单重继承,而可以实现多个接口。 2. 知识点: Java创建线程有三种方式: 1.继承 Thread 类,重写 run() 方法; 2.实现 Runable 接口,重写 run() 方法; 3.使用Callable和Future接口创建线程。
掌握了单链表的结构和实现方法后,再来看双向链表,其实就是在每个节点上添加一个指向其前驱节点的指针,这样就可以实现链表的双向遍历,提高了访问效率。 下面是几个方法的实现: 首先依旧是节点的结构 template struct Node{ ...
在初学线性表的时候,感觉链表实现起来确实很绕,毕竟没有顺序表那么直观,不过熟悉时候,感觉也就是把一个一个节点连接起来,只要在纸上画一画,其实也是比较好理解的。
下文将分两部分来讨论Activity的生命周期,参照任玉刚老师的《Android开发艺术探索》一书,结合所学进行总结扩充。 典型情况下的生命周期 异常情况下的生命周期 典型情况下的生命周期 下图表示正常情况下Activity的生命周期过程。
线性表是一种最简单、最常用的数据结构,根据存储方式可以分为顺序表和链表。 顺序表: 顺序表指的是用一组地址连续的存储单元依次存储线性表的数据元素,称为线性表的顺序存储结构或顺序映像(sequential mapping)。
我们知道,String对象是不可变的,而Java中String类提供了“+”进行字符串拼接操作,从JDK1.5开始,字符串的拼接操作是通过StringBuffer类来完成的。
String类源码 public final class String implements java.io.Serializable, Comparable, CharSequence { /** The value is used for character storage.
8个基本数据类型 boolean(1) byte(8) char(16) short(16) int (32) long(64) float(32) double(64) 每种基本数据类型都有对应的包装器类型,基本数据类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。