码小二的博客

勤学不辍

Android上下文Context的那些小事

前言 Context作为Android中的上下文对象,是Android常用的类。启动四大组件、创建视图、获取系统服务、访问资源等都要用到Context。 从Context有上下文的意思,结合Context的职能。可以看出,Context在Android中提供了一个“语境”的意义,它提供了应用程序环...

2019-05-31 22:53:55

阅读数 9

评论数 0

Android自定义Lint增量代码检查工具

背景 Lint是Google提供的一个静态代码检查工具,可以扫描出代码中潜在的问题,并且会对开发人员做出提示。而且除了Android原生提供的几百种Lint规则以外,还可以使用Lint框架的API自定义Lint规则。 自定义Lint规则可以根据项目需求制定不同的扫描规则。比如:编码规范、代码风格、...

2019-05-22 22:25:47

阅读数 7

评论数 0

重温Android四大组件(二)—Activity的启动模式与标志位

前言 重温Android四大组件的第二篇,主要总结Activity的启动模式以及相关的标志位。Activity启动模式是Activity的一个重要的属性,启动模式决定了Activity在Activity栈的存在的行为。不同的启动模式下的Activity有不同的表现,所以开发者需要搞清楚各个启动模式...

2019-05-08 09:44:12

阅读数 21

评论数 0

重温Android四大组件(一)—Activity的生命周期

前言 四大组件对于Android开发者是老生常谈的知识了,相信每个Android开发者对四大组件都已经很熟悉了。但是四大组件作为Android应用的基础,作为开发者不仅要熟悉而且要烂熟于心。 这里以《重温Android四大组件》为题目是为了巩固自己的Android基础,加深对Android的认知。...

2019-04-20 17:01:25

阅读数 50

评论数 0

Android探索之路(四)—View的使用

前言 在这篇文章之前已经总结学习了View的工作流程、事件分发机制。这里总结一下在工作过程中使用View的一些感想,主要从常用的View中的一些方法以及View的一些基础知识两方面来进行介绍。 View的位置参数 在Android系统中存在着坐标系用来确定位置。分为两种:一种是Android坐标系...

2019-02-11 23:06:41

阅读数 56

评论数 0

Android系统架构(二)—Android系统启动过程

前言 作为一个Android应用层的开发,平常对于Android系统底层并不十分了解

2019-01-17 22:27:18

阅读数 66

评论数 0

Android系统架构(一)—Android系统架构简述

前言 Android系统是一种基于Linux的操作系统。通常将Android系统分为5层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。 ![Android系统架构](https://img-blog.csdnimg.cn/20181231211730947.png...

2018-12-31 22:06:05

阅读数 196

评论数 0

Android探索之路(三)—View的事件分发机制

前言 View作为Android应用与用户交互入口,除了展示视图外,还承担了处理用户操作的任务,比如用户的点击、长按、滑动事件等。处理点击事件的机制就是View的事件分发机制。 View的事件分发机制 当用户点击屏幕时,就会产生点击事件,这个事件信息被封装在一个类中,这个类就是MotionEven...

2018-12-24 22:10:58

阅读数 36

评论数 0

Android探索之路(二)—View的工作流程

Android中View体系概览 在Android应用中所有的用户界面元素都是由View和ViewGroup对象构建而成。View对象用于绘制屏幕中可以和用户交互的内容。ViewGroup用于存储其他View对象和ViewGroup对象,从而构成界面的布局。 就如图中所示,用户界面的布局就是通过V...

2018-12-18 22:06:54

阅读数 36

评论数 0

Java并发编程(五)—线程池ThreadPoolExecutor详解

前言 在Java并发场景下,Java线程池是最经常运用的并发框架,而且在诸如Tomcat、数据库等工具中也都用到了Java线程池。合理地使用线程池可以给编程带来很多好处。 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建...

2018-10-31 23:04:47

阅读数 77

评论数 0

Java并发编程(四)—基于队列同步器的可重入锁

前言 在Java 1.5版本的时候,Java提供了新的同步机制—Lock接口,通过Lock接口可以实现不同类型的锁来支持多线程的同步。相比较synchronized关键字,通过Lock实现的锁可以更好的控制同步块的粒度。 在Lock子类的内部实现中,锁是通过Java的队列同步器实现的(Abstra...

2018-10-29 22:05:06

阅读数 52

评论数 0

HTTP/2简介

该文章转载至Google Web Developers. 原文地址:HTTP/2简介 HTTP/2 可以让我们的应用更快、更简单、更稳定 - 这几词凑到一块是很罕见的!HTTP/2 将很多以前我们在应用中针对 HTTP/1.1 想出来的“歪招儿”一笔勾销,把解决那些问题的方案内置在了传输层中。...

2018-09-15 14:45:23

阅读数 273

评论数 0

Android-FindBugs中常见的bug级别与问题说明

16公版Lint检查汇总 项目名称:Project20160503 SVN版本号:119312 检查工具:Lint、FindBugs 基于FindBugs的分析 Bug级别 Scariest(最高bug级别) Scary Troubling Of Concern Scariest...

2018-09-10 22:36:33

阅读数 1064

评论数 0

Java并发编程(三)—队列同步器(AbstractQueuedSynchronizer)

前言 在Java多线程环境中原子操作是保证线程同步的基本。在Java中通常使用所和循环CAS的方式实现原子操作。 使用循环CAS实现原子操作:在Java虚拟机中实现CAS操作是通过CMPXCHG指令实现的,而CAS循环就是循环的进行CAS操作直到成功为止。 使用锁机制实现原子操作:在Java...

2018-08-09 23:31:34

阅读数 79

评论数 0

Java并发编程(二)—线程的本质

前言 Java是一种多线程语言,从一开始就支持了多线程开发,在我们的应用程序中也难免会用到线程去解决一些问题。使用多线程会不会是程序变快呢?如今大多数计算机都是多核处理器,将程序分布到不同的处理器去处理自然会加快程序的运算速度,使程序更快的响应。但是在单处理器中多个线程运行时,还会产生上下文切换...

2018-07-17 23:18:02

阅读数 462

评论数 0

Android探索之路(一)——消息处理机制

摘要 在Android应用程序中,主线程启动时就会在内部创建一个消息队列。然后进入一个无限循环中,轮询是否有新的消息需要处理。如果有新消息就处理新消息。如果没有消息,就进入阻塞状态,直到有新消息到达。 那么在Android系统中,消息处理机制是怎么实现的呢?在程序开发时,我经常会使用Handl...

2018-07-14 17:49:17

阅读数 707

评论数 0

Java并发编程(一) —Java内存模型

物理机中的并发。 处理器——>高速缓存——>内存 缓存一致性 Java内存模型 Java线程——>线程工作内存——&a...

2018-06-17 18:09:55

阅读数 137

评论数 0

Python基础概览

前言 Python自从出现以来,使用者越来越多,而且非常简单易用。 同样的功能,使用Java可能需要1000行代码,但是使用Python可能只需要200行就够了。因为Python作为一门高级语言,有丰富的代码库和高级的数据结构可以使用,对于一些功能不需要重复的开发。而且Python以缩进的风格...

2018-06-07 23:11:35

阅读数 84

评论数 0

Java容器(二)-CurrentHashMap详解(JDK1.8)

摘要 在涉及到Java多线程同步时,如果我们使用HashMap可能会导致死锁问题吗,但是使用HashTable效率又不高。所以这个时候ConcurrentHashmap是我们最好的选择。 为什么使用ConcurrentHashMap: 在多线程环境中使用HashMap的put方法有可能导致...

2018-05-27 20:59:39

阅读数 5602

评论数 1

Java容器(一)-HashMap详解(JDK1.8)

摘要 HashMap可以说是在程序开发中使用最频繁的映射处理的数据类型。在JDK1.8中又对HashMap进行了优化,引入了红黑树的数据结构和扩容的优化。接下来就探讨一下HashMap的结构和实现原理。 简介 Java中的映射类容器都是继承自java.util.Map接口,Map接口主要有四...

2018-04-05 15:47:02

阅读数 407

评论数 0

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