介绍在上篇博客中我详细说明了各种单例的写法和问题。以为我们已经找到很好单例写法和问题解决办法。但是Java就是这么有意思,总有新的想法提出和问题出现。
上篇博客的的双重检查加锁(double checked locking)单例在Java1.5之前也会某种情况下产生多个实例,并且volatile关键字也会导致的一些复杂的问题枚举单例在《Effective Java 》第二版第3条中,提到这一句话...
分类:
移动开发 时间:
2016-05-12 23:31:41
阅读次数:
474
广播分为普通广播、有序广播、异步广播,异步广播和普通广播类似,广播不能终止和处理,有序广播可终止可处理,并且三种都是级别高的先接收广播。
目标效果:
点击第一个按钮发送的是普通广播,第二个按钮发送的是有序广播。
1.activity_main.xml页面放置两个按钮。
activity_main.xml页面:
<RelativeLayout xmlns:android=...
分类:
移动开发 时间:
2016-05-12 23:30:30
阅读次数:
329
一个应用中包含了多个Activity实例,每个Activity都有各自的action,每个Activity也可以启动其他Activity,如一个Email应用程序应包含一个显示Email信息列表的Activity。当用户点击列表中的某一项时,显示详细内容的Activity将被启动。
本文将介绍Activity的栈和后退栈(Tasks and Back Stack)的相关知识。...
分类:
移动开发 时间:
2016-05-12 23:31:44
阅读次数:
305
刚好碰到要下载一个指定版本的android源码,在网上没有找到,所以只能自己去下载,看了谷歌官方下载帮助但是苦于墙抽风,下载速度也奇慢,所以找了几个国内的源头下载,那么跟着我动起来,在这之前你需要一台装有linux的电脑或者是虚拟机上装有linux也是可以的.
(一).科普一下git与repo的区别 1. Git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项...
分类:
移动开发 时间:
2016-05-12 23:29:45
阅读次数:
877
首先新建了一个项目用来演示集成ShareSDK
下载好了ShareSDK之后,解压sharesd
我们按照下面的步骤使用快速集成ShareSDK的工具QuickIntegrater.jar。
Window...
分类:
移动开发 时间:
2016-05-12 23:30:10
阅读次数:
250
Serializable和Parcelable接口可以完成对象的序列化过程,当我们需要通过Intent和Binder传输数据时就需要使用者两种序列化方式。还有,我们需要对象持久化到存储设备或者通过网络传输给其他客户端,这个使用也需要使用Serializale来完成对象的序列化。在Android应用开发中,这两种方式都很常见,但两者方式并不相同。1.Serializable接口Serializable...
分类:
移动开发 时间:
2016-05-12 23:31:03
阅读次数:
454
从语法定义层面看abstract class和interface
在语法层面,Java语言对于abstract class和interface给出了不同的定义方式,下面以定义一个名为Demo的抽象类为例来说明这种不同。
使用abstract class的方式定义Demo抽象类的方式如下:
在语法层面,Java语言对于abstract class和interface给出了不同的定义...
分类:
其他好文 时间:
2016-05-12 23:30:21
阅读次数:
216
Android屏幕适配方案总结 日常开发中,难免遇到屏幕适配的方案,网上也有很多方案,在这里本人只是做一个总结,以免日后使用
单位的概念
pt(point):磅,一个标准的固定长度单位,大小为1/72英寸,主要用于印刷与平面设计。1英寸=2.54厘米=72磅 1pt=0.03527cm
px(pixel):像素,组成屏幕图像的最小点,一个相对大小单位。同尺寸屏幕中像素越小越多,代表屏幕分辨率越高,...
分类:
移动开发 时间:
2016-05-12 23:29:24
阅读次数:
287
这个系列是老外写的,干货!翻译出来一起学习。如有不妥,不吝赐教!
Android自定义视图一:扩展现有的视图,添加新的XML属性
Android自定义视图二:如何绘制内容
Android自定义视图三:给自定义视图添加“流畅”的动画
Android自定义视图四:定制onMeasure强制显示为方形
上一篇开发之后的效果如上图。不过看着这张图,需要注意的不是我们自定义视图展示了什么,而是这个视图的大...
分类:
移动开发 时间:
2016-05-12 23:29:31
阅读次数:
399
Github: 开源网络版本控制器 托管平台网站地址:https://github.com/join 首先注册Githup的账号:输入用户名 邮箱 和密码 点击注册 sign up for Github进入注册第二个页面:点击创建新的仓库:
他会跳转到首页 告诉你 请你验证你的邮箱 本人是qq邮箱 所以直接查看邮件点进入链接 输入 邮箱名 和登录密码就好了 ,再次点击创建项目 进入:我们创...
分类:
其他好文 时间:
2016-05-12 23:30:37
阅读次数:
240
可选参数的存在,可以极大的降低代码的重复冗余。在数据库开发中,也是如此。现在针对MSSQL中存储过程的可选参数的定义和使用进行基本的介绍,留作备忘。
#准备工作:
在db_test中建立一张测试表T_test:
CREATE TABLE dbo.T_test
(
Id INT IDENTITY(1,1)
,Name NVARCHAR(20) NOT NULL
,Se...
分类:
数据库 时间:
2016-05-12 23:27:32
阅读次数:
390
(一)Fragment和Activity的交互一个Fragment的实例总是和包含它的Activity直接相关。
Fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById()之类的方法。
如: View listView = getActivity().findViewById(R.id.list); 但是注意调用...
分类:
其他好文 时间:
2016-05-12 23:27:30
阅读次数:
127
查了很多文档终于搞明白了,SimpleAdapter中的from参数是hashmap,但value不一定非要是int 型的id才行,是bitmap也行,只不过后面再处理一下即可
package com.example.listview_8;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileI...
分类:
Web程序 时间:
2016-05-12 23:28:37
阅读次数:
322
除了常规的动画(帧动画、补间动画、属性动画)等作用于单个控件的动画,Android 还提供了一种类似的动画的功能,用于在两个不同的布局切换时提供过渡动画效果—-Transitions Framework。Transitions Framework 简介该框架帮助在布局改变的时候增加动画效果,它会在布局发生改变的时候应用一个或多个动画效果于布局中的每个控件。框架具有以下特点:
分组动画
一个或多个动...
分类:
移动开发 时间:
2016-05-12 23:27:37
阅读次数:
292
双向绑定
AngularJS在$scope变量中使用脏值检测来实现了数据双向绑定。
Scope作用:1.
通过数据共享连接Controller和View
2.
事件的监听和响应 3.
脏值检测和数据绑定
双向数据绑定最经常的应用场景就是表单了,这样当用户在前端页面完成输入后,不用任何操作,我们就已经拿到了用户的数据存放到数据模型中了。因为输入框中的ng-model和控制器中...
分类:
Web程序 时间:
2016-05-12 23:27:26
阅读次数:
178
1 target本节目标将给出一个优化版本的order coffee.
知识点有:
使用intent联通其他app
利用style.xml 可以复用style
利用string.xml 分离语言和逻辑
更多调试android的方法,比如log + toast
使用scrollview
更多的控件,比如checkbox...
分类:
移动开发 时间:
2016-05-12 23:26:37
阅读次数:
272