摘要:1. 首先我们要知道Spinner系统自带字体和颜色本质: 原生的Spring 控件是无法更改字体和颜色的... 从下面的代码可以看出...红色的标注显示使用的是Android默认的布局.. 上面中的: 里面实际上是一个CheckedTextView,而CheckedTextView,又继承自Tex
阅读全文
摘要:1. 作过Android 应用开发的朋友都知道,Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的。AndroidUI界面的一般结构可参见下面的示意图:可见,作为
阅读全文
摘要:1. 下面我们先看一部分代码,由代码进行进一步的深入: 首先,我们要明白一个道理,那就是出现广播接收者原因,如下: 在android里面有各种各样的广播,比如电池的使用状态,电话的接受和短信的接受都会产生一个广播,应用程序也可以接受广播并做出程序逻辑上的处理。 在Android中,有一些操作完成以后
阅读全文
摘要:1. FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。 在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义。控件自动的堆放在左上角,根本不听你的控制。 看以下的例子: <?xml version="1.0"
阅读全文
摘要:1. 泛型类的概述和使用 泛型类用法一: 下面我们首先定义泛型类: 接下来我编写测试类应用上面的泛型类 ObjectTool<T>: 泛型类用法二:泛型之方法 然后编写泛型测试类:
阅读全文
摘要:1. 泛型的概述和基本使用: 类 ArrayList<E> 像这种加上<E>,都是表示要明确类型 下面我们来改进以前的代码:ArrayList存储字符串并遍历泛型: 下面我们来改进以前的代码:ArrayList存储自定义对象并遍历泛型
阅读全文
摘要:TextView属性大全: android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText 如果设置,将自动执行输入值的拼写纠正。此处无效果,在
阅读全文
摘要:1. File类的使用 上面提到的文件是不存在的, 下面说明一下删除功能: 下面再来介绍重命名的功能: 接下来我们说明一下file的判断功能: 我们来说一下file类的获取功能: 上面的执行结果如下: file类的高级获取功能:
阅读全文
摘要:1. 手机拨号程序:(只有程序代码) 部署程序到虚拟机上: 附上代码中的:main.xml string.xml
阅读全文
摘要:1. 自定义异常: 考试成绩必须在0-100之间 很明显java没有对应的异常,需要我们自己来做一个异常 自定义异常 继承自Exception 继承自RuntimeException 下面是一个代码示例: Teacher类: 测试类: 运行结果是:
阅读全文
摘要:1. finally 关键字的作用 这下面是JVM退出了执行的结果: 2. final、finally、finalize之间区别: 运行结果如下:
阅读全文
摘要:1. 我们到底该如何处理异常? (1)原则: 如果该功能内部可以将问题处理,用try,自己能解决就自己解决问题。 如果处理不了,交由调用者处理,这是用throws,自己不能解决的问题,我们就抛出去交个调用者解决这个问题(当然最终还是交给JVM解决) (2)区别: 后续程序需要继续运行就try 后续程
阅读全文
摘要:1. try....catch / try...catch...finally 执行结果: 刚刚上面是单个异常,接下来我们要多个异常: JDK7之后出现的新规则: 2. throws throws处理单个异常(它也可以处理多个异常) 3. throw
阅读全文
摘要:1. UDP协议发送数据:我们总是先运行接收端,再运行发送端发送端: 接收端: 这里ds.close(): Java的内存回收机制,也是要等到资源达到一定限度才开始回收,也是有生命周期的。用close()可以及时回收资源,更加高效.使用close()后就可以及时释放资源,不必非等到最后资源占用完了才
阅读全文
摘要:1. 要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机。 在TCP/IP协议中,这个标识号就是IP地址。 那么,我们如果获取和操作IP地址呢? 为了方便我们对IP地址的获取和操作,java提供了一个类InetAddress 供
阅读全文
摘要:单例模式代码示例: 1. 单例模式之饿汉式: 测试类: 2. 单例模式之懒汉式: 测试类: 3. 单例模式之双重锁定: 思路很简单,就是我们只需要同步(synchronize)初始化instance的那部分代码从而使代码既正确又很有效率。 这就是所谓的“双检锁”机制(顾名思义)。
阅读全文
摘要:1. 计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 2. 网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换 下面这个图解释以
阅读全文
摘要:1. 定时器: 定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。 在Java中,可以通过Timer和TimerTask类来实现定义调度的功能 Timer public Timer() public void schedule(TimerTask task, long
阅读全文
摘要:1. 使用匿名内部类实现多线程 二话不说,首先利用代码体现出来,给大家直观的感觉:
阅读全文
摘要:1. 线程池: 1)程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。 2)线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。 3)在
阅读全文
摘要:1. Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。 (1)默认情况下,所有的线程都属于主线程组。 public final ThreadGroup getThreadGroup() (2)我们也可以给线程设置分组 Thread
阅读全文
摘要:1. 线程的状态转换图以及常见执行情况: 2. 线程状态类型: (1)新建状态(New):新创建了一个线程对象。(2)就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。(3)运行状态(Runni
阅读全文
摘要:1. 首先我们根据梳理我们之前Android(java)学习笔记70中,关于生产者和消费者程序思路: 2. 下面我们就要重点介绍这个等待唤醒机制: (1)第一步:还是先通过代码体现出等待唤醒机制 下面是测试类: 下面是生产者线程类: 下面是消费者线程类: Student类: (2)接下来我们对唤醒机
阅读全文
摘要:1. 同步弊端: (1)效率低 (2)如果出现了同步嵌套,就容易产生死锁问题 死锁问题及其代码 : (1)是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象 (2)同步代码块的嵌套案例 我们执行的时候会发现程序会锁住(当然这个只是很大几率会锁住):如下图 这里死锁我们该怎么解
阅读全文
摘要:1. Lock锁的概述: java.util.concurrent.locks,接口Lock 首先Lock是一个接口,Lock实现提供了比使用synchronized方法 和 同步代码块更为广泛的锁定操作。 void lock():获取锁 void unlock():释放锁 上面Lock是接口,我们
阅读全文
摘要:1. 同步代码块 和 同步方法 代码示例: (1)目标类,如下: 2. 测试类,如下: 运行结果,观察Console,如下: 窗口1正在出售第30张票 窗口1正在出售第29张票 窗口1正在出售第28张票 窗口1正在出售第27张票 窗口3正在出售第26张票 窗口2正在出售第25张票 窗口2正在出售第2
阅读全文
摘要:需求: 某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。 两种方式实现 A:继承Thread类 B:实现Runnable接 1. 首先我们利用方式A去实现: 2. 我们利用Runnable接口去实现: 关于电影院卖票程序的思考: 我们前面讲解过电
阅读全文
摘要:1. 前面说的线程的实现是新写一个子类继承Thread: 是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。接下来可以分配并启动该子类的实例 2. 这里说的方案2是指实现一个接口: 是声明实现 Runnable 接口的类。该类然后实现 run 方法。然后可以分配该类
阅读全文
摘要:1. 我们学习线程本质就是学习如何开始线程和终止线程。下面这个关于线程的生命周期图,要牢记: 新建状态:当程序使用new关键字创建了一个线程之后,该线程就处于新建状态。此时和其他Java对象一样,它仅仅有Java虚拟机为其分配内存,并初始化其成员变量的值。 就绪状态:当线程对象调用start()方法
阅读全文
摘要:1. 线程休眠: Java中线程休眠指让正在运行的线程暂停执行一段时间,进入阻塞状态,通过调用Thread类的静态方法sleep得以实现。 当线程调用sleep进入阻塞状态后,在其休眠的时间内,该线程不会获得执行的机会,即使系统中没有其他可运行的线程,处于休眠中的线程也不会执行,常用sleep方法来
阅读全文
摘要:1. Java线程的优先级从1到10级别,值越大优先级越高线程默认优先级是5。值越大优先级越高 (1) 继承自Thread类创建线程类: (2)测试类代码,如下:
阅读全文
摘要:1. 继承Thread类 创建线程类: 重写完这个MyThread这个类,我们接下来编写类,添加main方法,创建对象,调用这个类: 执行代码我们看到了结果如下图:也许有人会问这个第一次运行的0,1,2,3……这样输出的是那个线程的?(my1还是my2线程的?),下面我们会回答这样的问题。 针对刚刚
阅读全文