罐v子的博客

Android开发路上的一个迷途者。如果对我写的文章有不同观点,欢迎提出,我们一起探讨。...

排序:
默认
按更新时间
按访问量

Java+Android笔试知识点(三)

ARP协议 在IP以太网中,当一个上层协议要发包时,有了该节点的IP地址,ARP就能提供该节点的MAC地址。 HTTP、HTTPS的区别 HTTP所封装的信息时明文的;HTTPS使用TLS(SSL)进行加密 HTTP缺省工作在TCP协议80端口;TTPS缺省工作在TCP协议443端口 ...

2018-02-28 10:44:37

阅读数:29

评论数:0

为什么Looper.loop()死循环不会导致ANR

为什么loop这个死循环会在主线程执行,不会ANR么? 答:最开始Android的入口ActivityThread里面的main方法,里面有一个巨大的Handler,然后会创建一个主线程的looper对象,这也是为什么直接在主线程拿Handler就有Looper的原因,在其他线程是要自己Loop...

2018-02-28 07:47:12

阅读数:320

评论数:0

Java多线程——线程池原理

前言 线程是稀缺资源,如果被无限制地创建,不仅会消耗系统资源,还会降低系统稳定性。合理地使用线程池对线程进行统一分配、调优和监控,有以下好处: 降低资源消耗 提高响应速度 提高线程的可管理性 Java1.5引入的Executor框架把任务的提交和执行进行解耦,只需要定义好任务,然后提交给...

2018-02-28 07:29:48

阅读数:28

评论数:0

Java线程基础

多线程基础 什么是线程以及线程与进程的区别 在现代操作系统中,运行一个程序时,会为其创建一个进程。例如启动一个QQ程序,操作系统就会为其创建一个进程。而操作系统中调度的最小单位元是线程,也叫轻量级进程,在一个进程里可以创建多个进程,这些线程都拥有各自的计数器,堆栈和局部变量等属性,并且能够...

2018-02-28 07:23:13

阅读数:26

评论数:0

equal和“==”的区别

“==”对于基本数据类型,判断两个变量的值是否相等;对于引用类型则比较两个对象是否地址相同,是否为同一引用。 “equal”不能用于基本数据类型。只能用于类变量。对于基本数据类型要用其包装类。 因为对象变量的存储的是对象在内存中的路径,即内存地址。所以用“==”比较时,即使对象的值相等,但是...

2018-02-28 07:15:59

阅读数:16

评论数:0

Java+Android笔试知识点(二)

1. [Map、Set、List、Queue、Stack的特点与用法](#map-set-list-queue-stack的特点与用法) 2. [HashMap和HashTable的区别](#hashmap和hashtable的区别) 3. [](#) 4. [HashMap、LinkedHash...

2018-02-28 07:10:54

阅读数:23

评论数:0

Java+Android笔试知识点(一)

1. [Android中的进程优先级](#android中的进程优先级) 2. [DVM是什么?](#dvm是什么) 3. [Dalvik虚拟机实例和Linux进程的关系](#dalvik虚拟机实例和linux进程的关系) 4. [ArrayList 和LinkedList的内部实现](#arra...

2018-02-27 17:19:04

阅读数:40

评论数:0

Android内存泄漏的分析和避免

内存泄漏 Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆而导致程序崩溃的可能,所以写出来的代码更为安全。 不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑...

2018-02-27 17:13:02

阅读数:7

评论数:0

魅族不启动GPS,无法扫描WiFi信息

由于Android4.0以上不允许强制修改系统设置,所以要引导用于前往设置GPS功能启动。 启动GPS设置方法: public static final int LOCATION_REQUEST = 110; public static LocationManager openGPSSe...

2018-02-27 16:57:03

阅读数:32

评论数:0

Java内存模型

Java内存模式 关于高速缓存 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU...

2018-01-29 08:45:49

阅读数:44

评论数:0

Activity启动流程和生命周期

借用别人的一句话总结。 Activity的启动流程,你不用关心在AMS里面这里跳到那里是干什么,还有ActivityStack以及它的那个SuperXX跳来跳去是在搞毛,你需要了解的是:在Context里面,通过AMS的Client ActivityManagerNative发起Binder调用...

2017-06-28 14:17:15

阅读数:170

评论数:0

Java中hashCode()和equal()方法的使用

使用hashCode()和equals() hashCode()方法被用来获取给定对象的唯一整数。这个整数被用来确定对象被存储在HashTable类似的结构中的位置。默认的,Object类的hashCode()方法返回这个对象存储的内存地址的编号。hash散列算法,使得在hash表中查找一个记录...

2017-06-28 14:07:46

阅读数:141

评论数:0

equal和“==”的区别

“==”对于基本数据类型,判断两个变量的值是否相等。 “equal”不能用于基本数据类型。只能用于类变量。对于基本数据类型要用其包装类。因为对象变量的存储的是对象在内存中的路径,即内存地址。所以用“==”比较时,即使对象的值相等,但是他们的内存地址不同,所以==的结果为false。故“==”用于...

2017-06-28 14:06:53

阅读数:127

评论数:0

Colors颜色XML文件借鉴

#FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE #FFF0F5 #FFEFD5 #FFEBC...

2016-11-11 15:46:22

阅读数:195

评论数:0

Android中adb端口被占用的有效解决方案

经常遇到adb的端口127.0.0.1:5037,被其他程序占用的情况,老是启动不了模拟器。可是又不能杀死那个占用端口的程序,这时候怎么办呢?有一个办法可以很好地解决这个问题。

2016-08-09 16:52:59

阅读数:544

评论数:0

Android WebView属性及用法

实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例化WebView组件:WebView webView = new WebView(this); 2.调用WebView的loadUrl()方法,设置WevView要显示的网页: //访问网址:w...

2016-08-09 16:00:48

阅读数:336

评论数:0

Android 对话框(Dialog)大全 建立你自己的对话框

Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通...

2016-08-08 10:03:59

阅读数:100

评论数:0

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