自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

可能是个最差的程序员了

不浮夸,沉下心来专心做技术

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android View绘制过程,基于源码的解析呀

View绘制过程,首页第一步了解整个android的view框架,这其中涉及到几个基本的概念。Activity:基本的页面单元,承载着整window,view实际上是绘制在这个window之上的。View:最基本的UI组件,可以的布局中直接使用。 public class View implements Drawable.Callback

2020-09-23 15:07:08 119

原创 ReentrantLock源码+图深度解析呀

彻底理解ReentrantLock简介源码解析  java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。简介  ReentrantLock常常对比着synchronized来分析,我们先对比着来看然后再一点一点分析。synchronized是独占锁,加锁和解锁的过程自动

2020-09-23 14:58:01 176

原创 Synchronized关键字---总结自《Java多线程编程核心技术》

1、方法内部的变量为线程安全“非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题。这是方法内部的变量是私有的特性造成的2、实例变量是非线程安全的如果多个线程共同访问一个对象中得实例变量,则有可能造成“非线程安全”问题。3、多个对象多个锁锁的概念是针对对象的,每一个对象都会有锁(lock)关键字synchronized取得的

2020-09-22 14:01:48 109

原创 深入理解Java锁机制---AQS(AbstractQueuedSynchronizer)

内容待定

2020-09-21 19:56:34 275 1

原创 Android线程池的相关内容

线程池的优点:重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销能有效控制线程池的并发数,避免大量的线程之间因为相互抢占资源导致阻塞现象能够对线程进行简单的管理,并提供定时执行以及指定间隔循环执行ThreadPoolExecutorThreadPoolExecutor是线程中的最终要的类构造方法:public ThreadPoolExecutor(int corePoolSize,

2016-12-27 17:13:06 507 1

原创 ActvitityThread中的performLaunchActivity(ActivityClientRecord r, Intent customIntent)解析

在android中,activity的启动主要是在ActivityThread中的performLaunchActivity方法,下面简单解析一下ActivityThread中的performLaunchActivity方法从ActivityClientRecord中获取待启动的Activity的组件信息ActivityInfo aInfo = r.activityInfo;if (r.pac

2016-12-21 11:33:09 4041

原创 Java线程之间的通信-等待/通知机制

线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能形成一个有效的整体,线程间的通讯就是称为一个整体的必用方案,等待/通知机制的实现   方法wait()的作用是是当前执行代码的线程进行等待,wait()方法是Object类的方法,该方法用来将当前线程置入”预执行队列”中,并且在wait()所处的代码停止执行,知道接到通知或被中断。在调用wait()之前,线程必须获得该对象的

2016-03-19 17:55:16 647

原创 volatile关键字的介绍和使用

Java关键字volatile的介绍

2016-03-12 18:11:18 4202 1

原创 Synchronized关键字--总结于《Java多线程编程核心技术》

由于代码过于分散,此篇博客就没有把代码贴出来,作为新年的第一篇博客,工作过于忙碌,没有时间看书和总结了,希望在新的2016年,能够继续深入了解Java。加油,可能是个最差的程序员。1、方法内部的变量为线程安全     “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题。这是方法内部的变量是私有的特性造成的2、实例变量是非线程安全的     如果多

2016-01-02 16:47:06 1113

原创 JAVA---多线程之Callable与Future,FutureTask,及其简单应用

Runnable封装一个异步运行的任务,没有参数没有返回值的异步方法。Callable和runnable类似,但是有返回值,callable接口是一个参数化的类型,只有一个方法call。参数类型是返回值类型。实际上该接口将运行产生一个结果的任务。 package java.util.concurrent; public interface Callable<V> { /

2015-10-21 22:53:43 526

原创 JAVA--多线程同步,锁对象,条件对象

多线程共享内存引发的问题:     问题引起的原因:线程并不持有资源,资源归进程所持有,多个线程并发执行时候,线程访问资源的先后顺序无法保证两个线程同时访问一个资源    这回导致结果的不可预知性。一个简单的例子,有一个银行(Bank),需要转账(TransferRunnable),最后对结果进行分析package com.test.thread;import java.util.concu

2015-10-18 02:08:43 1098

原创 Java线程基础知识

线程:        线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。Java中的线程有

2015-09-24 00:19:29 729

翻译 app在android studio的构建过程

android构建系统的概述   所谓的android构建系统就是我们构建项目时所使用的工具的一个集合。包括测试,运行,打包app,整个构建系统可以作为android studio的一个集成工具使用,也可以在命令行中独立运行,我们可以使用构建系统的特点来:定制,配置和拓展构建过程为我们的app在同一个工程和模块构建不同的apk文件通过源代码集实现代码的复用android 构建系统的灵活性使

2015-08-18 20:08:06 1558

原创 Android View绘制过程,基于Framework源码解析

View绘制过程,首页第一步了解整个android的view框架,这其中涉及到几个基本的概念。Activity:基本的页面单元,承载着整window,view实际上是绘制在这个window之上的。View:最基本的UI组件,可以的布局中直接使用。public class View implements Drawable.Callback, KeyEvent.Callback, Accessibil

2015-08-11 10:12:33 1157

原创 Java--面向对象之继承与多态

初学者可以非常直接的理解Java继承和多态,对于了解过得同学可以学到动态绑定和静态绑定,java方法的执行过程。内容大部分摘自Java核心技术 卷I

2015-04-25 01:23:37 677

原创 Git 入门介绍

Git 学习笔记

2015-04-17 18:03:56 519

原创 greenDao----使用greenDao进行查询与Session(3)

greenDao进行查询操作,优化查询效率,自定义查询。与查询相关的类介绍。

2015-04-10 19:45:34 5574

原创 greenDao----核心类和DaoExampleGenerator项目介绍如何生成类文件和Dao文件(2)

greenDao的核心类,DaoExampleGenerator项目介绍,如何生成object以及objectDao

2015-04-08 16:07:38 2066

原创 greenDao----简介和快速使用(1)

简介: greenDao是一个开源项目,为了帮助android开发者在sqlite中数据存储,SQLite是一个轻量级的关系型数据库。但是在SQLite上开发需要许多额外的工作,写SQL语句,解析查询结果,等大量的乏味的工作要做。ORM,object relation map.greenDao就是一个轻量的开源的ORM框架,支持存,更新,删除和查询。 —–示意图 g

2015-04-08 10:20:20 859

原创 Android 相机开发 闪光灯,前后摄像头切换,调整缩放比例

我们在开发的过程中,经常会要使用相机,android自己带有一个源生的app可以用来拍照,但是有时候为了更多的功能,我们需要自定义相机。考虑点: 1、是否一定要用相机,没有相机的设备就不可以安装你的app了吗? 但是要记得再Manifest文件中声明,google play在没有相机的设备 上会自动过滤掉一定要使用相机的App。 2、你的应用将会怎样使用相机,

2015-04-03 15:48:53 5256

原创 Android 常见滤镜的实现,怀旧,底片,浮雕,ColorMatrix

目前市场上很多种美图软件,都会带有一个滤镜效果,在android中提供了一个类ColorMatrix来调整一张图片的颜色。android中颜色由四个参数组成ARGB ,分别代表透明度,红色,绿色,和蓝色,即矩阵[a,r,g,b] //将这个矩阵命名为mColor代表一个像素。 ColorMatrix 实际上是一个4*5的矩阵,[ a, b, c, d, e, f, g, h, i, j,

2015-03-25 18:52:27 3830

原创 Android---HttpURLConnection基础

Android网络请求----HttpUrlConnection使用方法1.创建一个URL对象 URL url = new URL(“=======传入访问地址=====”); HttpUrlConnection mHttpUrlConnection = (HttpUrlConnection)url.openConnection(); //HttpUrlConnection 继承自UrlC

2015-03-23 13:19:41 1022 1

开发几个demo的下载

不错的,挺好的。比较适合新手的10个demo一起打包下载吧,不要你分o

2014-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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