WangShuo的专栏

不积跬步,无以至千里;不积小流,无以成江海!

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

java I/O流(一)——FileWriter,BufferedWriter,inputStream,BufferedInputStream,InputStreamReader

I/O全名:Input Output,输入输出的意思•IO流用来处理设备之间的数据传输 •流操作分两种:字节流,字符流 •流按流向分为:输入流,输出流•字节流的抽象积累◦InputStream ◦OutputStream•字符流的抽象基类◦Reader ◦WriterFileWriter•...

2017-04-17 19:56:57

阅读数:594

评论数:0

Java数据结构(三)——集合总结及集合的线程安全

Vector,HashTable是线程安全的集合类,不过,这两种类是很早的用法,现在一般要尽量少采用 set –没有重复项目的集合 有三种特定类型的集可用 HashSet-基于散列表的集,加进散列表的元素要实现hashCode()方法 LinkedHashSet-对集迭代时,按增加顺序返回...

2017-04-17 16:59:27

阅读数:2243

评论数:0

java数据结构(二)——Set(HashSet,TreeSet),泛型,Map(HashMap,TreeMap)

•Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复 Set集合的功能和Collection是一致的概念 HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的,只不过Set用的只是Map的key Map的key和Set都有一个共同的特性就是集合的唯...

2017-04-17 16:33:10

阅读数:539

评论数:0

Java数据结构(一)——StringBuffer,StringBuilder,Collection,Iterator,List

一.StringBuffer关于StringBuffer这个对象,Buffer是什么意思?缓冲区的意思,String一旦初始化时不可以被改变的,而StringBuffer是可以的,这就是区别,特点:•StringBuffer是一个容器 •可以字节操作多个数据类型 •最终会通过toString方...

2017-04-17 16:09:20

阅读数:669

评论数:0

java多线程并发(二)——线程池Executors

线程池的创建我们可以通过ThreadPoolExecutor来创建一个线程池。new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, milliseconds,runnableTaskQueue, thread...

2017-04-17 12:23:57

阅读数:518

评论数:0

java多线程并发(一)Semaphore,volatile,synchronized ,Lock, CyclicBarrier和CountDownLatch

在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:1.原子性  原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。     一个很经典的例子就是银行账户转账问题 2.可见性  可见性是指当多...

2017-04-17 10:58:36

阅读数:2254

评论数:2

实现前后Camera 480P 720P 1080P高清视频录像(MTK平台)

Camera AP有定义了低,中,高,精细几种quality。每个quality都有对应的MediaProfile, MediaProfile里面包涵当前quality的mCameraId, mFileFormat,mVideoCodec,mFrameWidth,mFrameHeigh...

2017-04-17 09:04:25

阅读数:1115

评论数:0

android系统源码之 系统应用安装过程(下)

android系统源码之 系统应用安装过程(上) :http://blog.csdn.net/king1425/article/details/70135813 下图是PackageParser主要数据结构: 这里有个疑问为什么不直接用Activityinfo? (3)扫描完成之后的工作:解...

2017-04-12 09:11:36

阅读数:622

评论数:0

android系统源码之 系统应用安装过程(上)

PackageManagerService是Android系统中最常用的服务之一。它负责系统中Package的管理,应用程序的安装、卸载、信息查询等。 我们在使用PKMS的时候,一般都是这样用的,PackageManager packageManager = getApplication...

2017-04-11 21:02:55

阅读数:940

评论数:0

VectorDrawable矢量图

AndroidL中有一个非常好的新特性是VectorDrawable以及相关的一些类,他们为我们提供了添加复杂矢量图形的强大功能,同时也提供了动画显示这些图形的方法,不用写很多代码就可以实现非常复杂的动画。矢量图形的好处是放大不会失真,可以适应不同分辨率的屏幕。简单的来说,矢量图形就是使用几个形状...

2017-04-10 20:33:06

阅读数:491

评论数:0

SystemUI 布局

代码路径: frameworks\base\packages\SystemUI 代码构成: 一、布局详细介绍布局特点: 1、FrameLayout,自定义控件 的大量使用 2、布局层级分布,高度细化 3、状态繁多statusBar 状态栏界面 布局文件 status_bar.xml...

2017-04-10 19:45:09

阅读数:863

评论数:0

JavaWEB之Markdown 编辑器Editor.md集成使用教程

第一步:下载插件项目地址:http://pandao.github.io/editor.md/第二步:解压插件,并将需要的包拷进项目。如图: 第三步:配置<!-- editormd start --> <link href="<%=path%>/a...

2017-04-05 20:25:36

阅读数:5689

评论数:5

Android Wifi框架流程分析

//在 SystemServer 启动的时候,启动WifiService调用关系如下: public static void main(String[] args) { new SystemServer().run(); } private void run() { …… ...

2017-03-31 19:17:00

阅读数:3179

评论数:0

最新整合maven+SSM+Tomcat 实现注册登录

mybatis学习 http://www.mybatis.org/mybatis-3/zh/index.html Spring学习:http://blog.csdn.net/king1425/article/details/65631607 SpringMVC学习:http://blog.c...

2017-03-31 17:41:14

阅读数:18404

评论数:18

最全面SSM三大框架之Spring MVC篇

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。先...

2017-03-31 10:52:29

阅读数:3939

评论数:0

SMS发送接收流程

1.短信发送的起点是在短信编辑界面,点击发送按钮开始的public class ComposeMessageActivity extends Activity ...{ .... public void sendMessage(boolean bCheckEcmMode) { ...

2017-03-24 16:57:03

阅读数:1222

评论数:0

SSM三大框架之Spring篇

spring是一个提供了解决J2EE问题的一站式框架。框架优点轻量级的容器框架没有侵入性使用IoC容器更加容易组合对象直接间关系,面向接口编程,降低耦合DI(依赖注入)Aop可以更加容易的进行功能扩展,遵循ocp开发原则创建对象默认是单例的,不需要再使用单例模式进行处理 概念理解:IoC(控制反转...

2017-03-24 15:35:54

阅读数:982

评论数:0

通话模块性能优化分析

Android 5.0对Phone模块进行了重构,但在后续的使用中发现,MO发起过程中InCallActivity加载较慢,且在Qcom和MTK等芯片厂商加入双卡设置后,用户点击拨号按钮后需要等5s左右才能看到通话界面。在分析与解决该问题的过程中Google悄然发布了Android 5.1,其中对...

2017-03-23 18:16:57

阅读数:833

评论数:0

关于 Android中的插件化开发,dex分包,热修复(Tinker)的思考(二)

插件化开发的主要原理就是动态加载技术。上文已经对动态加载DexClassLoader进行了解析今天要讲的是动态加载技术的亲戚 —— MultiDex。他们的核心原理之一都是dex文件的加载。先来理解概念 ...

2017-03-17 18:01:57

阅读数:1275

评论数:0

关于 Android中的插件化开发,dex分包,热修复(Tinker)的思考(一)

插件化开发优点: 一. 来可以将自己的应用分拆,某些功能可以在插件中实现,用到时再进行下载,而且不用安装. 如果有新功能的添加,不需要更新应用,只要预留插件管理,我们就可以通过添加插件的方式,动态更新自己的应用,该功能需要改进或扩展,更新插件即可,无需频繁安装或卸载(...

2017-03-17 16:56:11

阅读数:578

评论数:0

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