Android O Settings界面简介

    在介绍Android O之前,先要介绍Android N的Settings模块,在N上面谷歌对架构做了调整,Settings增加了一个侧滑按钮。android N 在Settings中作了一些调整,如上面的截图。- 增加了侧滑菜单,采用v4下的DrawerLayout来实现;- 在Sett...

2018-06-12 17:51:38

阅读数 1375

评论数 0

Java对象锁和类锁解析

最近工作有用到一些多线程的东西,之前吧,有用到synchronized同步块,不过是别人怎么用就跟着用,并没有搞清楚锁的概念。最近也是遇到一些问题,不搞清楚锁的概念,很容易碰壁,甚至有些时候自己连用没用对都不知道。今天把一些疑惑都解开了,写篇文章分享给大家,文章还算比较全面。当然可能有小宝鸽理解得...

2018-06-04 11:54:21

阅读数 39

评论数 0

多线程读写文件的安全

以前负责一个项目,我负责从一个超大的文本文件中读取信息存入数据库再进一步分析。而文本文件内容是每行一个json串。我在解析的过程中发现,有很小的概率json串的结构会破坏,比如前一个json串只写了半行,后面就被另一个json串覆盖掉了。与产生日志的部门沟通,他们说是多线程使用log4j写入,可能...

2018-06-04 10:15:44

阅读数 2193

评论数 0

synchronized解析

synchronized可以保证方法或代码块在运行时,同一时刻只有一个线程可以进入到临界区(互斥性),同时它还保证了共享变量的内存可见性。Java中的每个对象都可以作为锁。普通同步方法,锁是当前实例对象。静态同步方法,锁是当前类的class对象。同步代码块,锁是括号中的对象。先看一个场景等待 / ...

2018-06-04 10:04:34

阅读数 100

评论数 0

String的内存分析

前言String字符串在Java应用中使用非常频繁,只有理解了它在虚拟机中的实现机制,才能写出健壮的应用,本文使用的JDK版本为1.8.0_3。常量池Java代码被编译成class文件时,会生成一个常量池(Constant pool)的数据结构,用以保存字面常量和符号引用(类名、方法名、接口名和字...

2018-06-01 10:05:28

阅读数 190

评论数 0

HashMap解析

1、HashMap的类图结构 此处的类图是根据JDK1.6版本画出来的。如下图1:2、HashMap存储结构HashMap的使用那么简单,那么问题来了,它是怎么存储的,他的存储结构是怎样的,很多程序员都不知道,其实当你put和get的时候,稍稍往前一步,你看到就是它的真面目。其实简单的说HashM...

2018-06-01 09:57:06

阅读数 54

评论数 0

Java泛型使用试例

Java泛型使用示例整理目标Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。本文旨在整理一些泛型的用法。用法泛型分两部分。一部分是泛型类和方法的定义。另一部分是泛型类和方法的使用。定义篇类定义时,使用泛型在定义类的时候,我们可以使用泛型。如下代码:cl...

2018-05-31 10:36:36

阅读数 33

评论数 0

Android中的线程池

Android中线程池的概念来源于Java中的Executor,Executor是一个接口,真正的线程池的实现为ThreadExecutor。ThreadExecutor提供了一系列参数来配置线程池,通过不同的参数可以创建不同的线程池。线程池的主要优点:重用线程池中的线程,避免因为线程的创建和...

2018-05-28 15:15:38

阅读数 28

评论数 0

AsyncTask解析

                AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。 Public abstract class AsyncTask<Params, Progress, Re...

2018-05-28 11:17:35

阅读数 94

评论数 0

View的绘制流程

1.ViewRoot:ViewRoot对应于ViewRootImpl类,Android2.2以后用ViewRootImpl替代了它。它是连接WindowManager和DecorView的纽带,View的三大流程都是通过ViewRootImpl类来完成的。在ActivityThread中,当A...

2018-05-22 10:57:22

阅读数 29

评论数 0

Android事件分发机制

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多...

2018-05-21 16:34:39

阅读数 29

评论数 0

Android(2017-2018)BAT面试题整理(Java篇,含答案)

Android(2017-2018)BAT面试题整理(Java篇,含答案)版权声明:本文为博主原创文章,未经博主允许不得转载。 原文链接:http://blog.csdn.net/huangqili1314/article/details/79448187**个人面试经历总结文章: Andr...

2018-05-18 19:05:41

阅读数 142

评论数 0

Android(2017-2018)BAT面试题整理(Android篇,含答案)

Android(2017-2018)BAT面试题整理(Android篇,含答案)版权声明:本文为博主原创文章,未经博主允许不得转载。 原文链接:https://blog.csdn.net/huangqili1314/article/details/79824830**个人面试经历总结文章: ...

2018-05-18 19:04:41

阅读数 140

评论数 0

View控件中getX,getRawX,getWidth,getTranslationX等的区别

event.getX():表示的是触摸的点距离自身左边界的距离  event.getY():表示的是触摸的点距离自身上边界的距离 event.getRawX:表示的是触摸点距离屏幕左边界的距离 event.getRawY:表示的是触摸点距离屏幕上边界的距离  View.getWidth():表...

2018-05-18 17:28:17

阅读数 31

评论数 0

TCP/IP协议

https://blog.csdn.net/yulyu/article/details/69062288https://blog.csdn.net/myarrow/article/details/14223493https://blog.csdn.net/u011318165/article/...

2018-05-17 17:21:15

阅读数 90

评论数 0

Context简介

    Context的中文翻译为:语境; 上下文; 背景; 环境,在开发中我们经常说称之为“上下文”,那么这个“上下文”到底是指什么意思呢?    一个Activity就是一个Context,一个Service也是一个Context。Android程序员把“场景”抽象为Context类,他们...

2018-05-16 18:27:13

阅读数 43

评论数 0

Android中的消息机制(Handler)

Android消息机制,这里主要讲一下Handler机制。首先需要知道的是在Android中,子线程是无法访问UI的,如果需要在子线程更新UI,必须切换到主线程,否则程序将会报错。这个验证工作是由ViewRootImpl的checkThread方法来完成。主要原因有两点:(1)UI控件不是线程...

2018-05-16 15:54:10

阅读数 115

评论数 0

Http协议

1.Http简介  a.协议:指的是计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。   b.Http协议:超文本传输协议(HTTP)是一种通信协议,它允许超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。  c.URI和URL的区别:   URI:是unif...

2018-05-16 10:05:53

阅读数 29

评论数 0

Broadcast的种类和基本使用

1.广播是什么1.1 定义  在Android中,它是一种广泛运用在应用程序之间传输信息的机制,Android中我们发送广播内容是一个Intent,这个Intent中可以携带我们要发送的数据。1.2 广播的使用场景  a.同一app内有多个进程的不同组件之间的消息通信。  b.不同app之间的组件...

2018-05-11 20:55:58

阅读数 922

评论数 0

Service的启动方式和生命周期

1.Service的基本认识        1.1什么是Service  Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的组件。它运行于UI线程,因此不能进行耗时的操作。    1.2 Service和Thread的区别  Service的运行是在UI线程当中的,是绝对...

2018-05-11 20:47:27

阅读数 206

评论数 0

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