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

一.StringBuffer关于StringBuffer这个对象,Buffer是什么意思?缓冲区的意思,String一旦初始化时不可以被改变的,而StringBuffer是可以的,这就是区别,特点:•StringBuffer是一个容器 •可以字节操作多个数据类型 •最终会通过toString方法变成字符串API: •存储StringBuffer append():将指定的数据作为参数添加到已有...
阅读(251) 评论(0)

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

线程池的创建我们可以通过ThreadPoolExecutor来创建一个线程池。new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, milliseconds,runnableTaskQueue, threadFactory,handler);创建一个线程池需要输入几个参数:corePoolSize(线程池的基本...
阅读(245) 评论(0)

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

在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:1.原子性  原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。     一个很经典的例子就是银行账户转账问题 2.可见性  可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。3.有序性  有序性...
阅读(1542) 评论(2)

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

Camera AP有定义了低,中,高,精细几种quality。每个quality都有对应的MediaProfile, MediaProfile里面包涵当前quality的mCameraId, mFileFormat,mVideoCodec,mFrameWidth,mFrameHeight,mFrameRate等信息。 camera启动后会针对每一个quality去加载对应的Medi...
阅读(297) 评论(0)

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

android系统源码之 系统应用安装过程(上) :http://blog.csdn.net/king1425/article/details/70135813 下图是PackageParser主要数据结构: 这里有个疑问为什么不直接用Activityinfo? (3)扫描完成之后的工作:解析完成之后存在Package对象里边的信息公有化到PackageManagerService当中, PK...
阅读(327) 评论(0)

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

PackageManagerService是Android系统中最常用的服务之一。它负责系统中Package的管理,应用程序的安装、卸载、信息查询等。 我们在使用PKMS的时候,一般都是这样用的,PackageManager packageManager = getApplicationContext().getPackageManager();packageManager是一个抽象类,A...
阅读(262) 评论(0)

VectorDrawable矢量图

AndroidL中有一个非常好的新特性是VectorDrawable以及相关的一些类,他们为我们提供了添加复杂矢量图形的强大功能,同时也提供了动画显示这些图形的方法,不用写很多代码就可以实现非常复杂的动画。矢量图形的好处是放大不会失真,可以适应不同分辨率的屏幕。简单的来说,矢量图形就是使用几个形状的方式来描述一个图像元素。矢量图形非常适合于与设备无关的简单或者合成的制图或者不需要实现真实感的场合。而...
阅读(252) 评论(0)

SystemUI 布局

代码路径: frameworks\base\packages\SystemUI 代码构成: 一、布局详细介绍布局特点: 1、FrameLayout,自定义控件 的大量使用 2、布局层级分布,高度细化 3、状态繁多statusBar 状态栏界面 布局文件 status_bar.xml 继续深入,查看system_icons 布局文件 在这儿需要注意一下,在这两个和电量有关的控件上方...
阅读(324) 评论(0)

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

第一步:下载插件项目地址:http://pandao.github.io/editor.md/第二步:解压插件,并将需要的包拷进项目。如图: 第三步:配置 <link href="/app/editormd/css/editormd.min.css" rel="stylesheet" type="text/css" />...
阅读(1150) 评论(0)

Android Wifi框架流程分析

//在 SystemServer 启动的时候,启动WifiService调用关系如下: public static void main(String[] args) { new SystemServer().run(); } private void run() { …… startOtherServices(); …… } startOtherServices(){ ......
阅读(677) 评论(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.csdn.net/king1425/article/details/68922706先看效果: 之后会有...
阅读(3193) 评论(7)

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

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。先看项目目录,基于此目录配置: Spring MVC之使用配置:Spring-MVC.xml<?xml...
阅读(923) 评论(0)

SMS发送接收流程

1.短信发送的起点是在短信编辑界面,点击发送按钮开始的public class ComposeMessageActivity extends Activity ...{ .... public void sendMessage(boolean bCheckEcmMode) { .... //这里面准备发送的数据处理,比如生成PDU数据,存...
阅读(337) 评论(0)

SSM三大框架之Spring篇

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

通话模块性能优化分析

Android 5.0对Phone模块进行了重构,但在后续的使用中发现,MO发起过程中InCallActivity加载较慢,且在Qcom和MTK等芯片厂商加入双卡设置后,用户点击拨号按钮后需要等5s左右才能看到通话界面。在分析与解决该问题的过程中Google悄然发布了Android 5.1,其中对InCallActivity启动较慢的问题行了一些优化,下面对通话模块性能优化进行相应的分析和总结。 A...
阅读(282) 评论(0)
129条 共9页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:69221次
    • 积分:1991
    • 等级:
    • 排名:第19213名
    • 原创:126篇
    • 转载:3篇
    • 译文:0篇
    • 评论:66条
    联系方式
    博客专栏
    最新评论