自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

Android编程之DialogFragment源码详解(二)

接上篇,继续:然后就是setShowsDialog(boolean showsDialog)方法。官方文档是这样解释的:控制DialogFragment是否是一个dislog,如果设置为false,则没有dialog被创建出来,你可以把它当做一个普通的Fragemnt使用。开头提到了,mShowsDialog默认为true,所以如果你把DialogFragment确实作为一个Dialo...

2014-02-28 23:34:00 211

算法学习(三)堆排序

要弄清楚堆排序,我们首先要懂得以下两点:1)逻辑上的结构,怎么样才是一个堆。2)存储上的结构,一个堆存储起来的结构是怎么样的。一般来讲,堆排序中的“堆”指的是二叉堆,一种完全二叉树的结构,每个父结点最多只有两个子结点,且满足两点:1)父结点总是大于(小于)其两个子结点(大于的,我们叫最大堆,小于的,我们叫最小堆)。2)父结点的左右子树也都满足上面1)的规则,也就是说其左右子树也...

2014-02-28 22:32:00 96

如何判断一个类是否支持某属性和方法以及如何判断IOS的版本

instancesrespondToSelector 是什么意思。与 respondsToSelector 有什么区别?instancesRespondToSelector是指类的实例们是否能响应某一个方法(类操作),respondsToSelector是指类是否能响应某一方法(对象)举例:instancesRespondToSelector:[AVPlayerI...

2014-02-28 16:51:00 104

监听屏幕解锁和判断屏幕状态

开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在配置里面注册action为android.intent.action.USER_PRESENT的广播,则可以监听解锁事件。但有时候,在后台执行某个操作时,需要主动判断屏幕的状态,比如是否是亮着的,可以使用PowerManager的isScreenOn方法进行判断,比如屏幕是否开启了自动旋转等。注册监听解锁广播:...

2014-02-28 15:46:00 690

排列算法 C++实现

1.什么是排列?排列的任务是确定个不同的元素的排序的可能性。从下边的示意图可看出,3个不同颜色的彩球一共有6种不同的排列方式,因此有如下定理:“个不同的元素可以有种不同的排列方式,即的阶乘。”因此上面的例子的算法是3! = 6。为什么是3的阶乘呢?因为第一个位置有3种颜色可选,除去第一个位置,第二个位置就只有2种颜色可选了,确定好第一位置和第二个位置,第三个位置自动就确定下来了...

2014-02-28 15:35:00 157

有关ArrayList增加Map引发的一个BUG

今天碰到一个很奇怪的问题。用一个ArrayList来增加map.具体是这样的:for(int i=0;i<arr.length();++i){ temp = (JSONObject) arr.get(i); mapTemp.clear(); mapTemp.put("materialName", temp.getString("...

2014-02-28 15:05:00 208

使用XmlPullParser解析XML

在XML解析和使用原始XML资源中都涉及过对XML的解析,之前使用的是DOM4J和XmlResourceParser来解析的。本文中将使用XmlPullParser来解析,分别解析不同复杂度的test1.xml、test2.xml、test3.xml。代码如下:MainActivity:package com.home.xmlparsetest;import java.io.IOE...

2014-02-28 14:05:00 65

Android 通知栏消息

通知栏消息是Android的一个最成功的发明,的确给用户带来很好的体验。主要用到的类有NotificationManager。是用来管理提醒的。还有PendingIntent用来指定点击后跳转的。现在公司的需求就是:需要检查服务端有没有消息要推送,每次打开软件都去检查太消耗了,所以我的策略是每天第一次打开软件时去检测,这一天后来再打开软件就不检测了。看代码吧: /** * 是否需要...

2014-02-28 09:57:00 116

CoreAnimation-CATransform3D特效

关于图层的几个坐标系。对于ios来说,坐标系的(0,0)点在左上角,就是越往下,Y值越大。越往右,X值越大。一个图层的frame,它是position,bounds,anchorPoint和transform属性的一部分。设置一个新的frame将会相应的改变图层的position和bounds,但是frame本身并没有保存。position:是一个CGP...

2014-02-28 09:24:00 99

基于模板的通用代码生成器LKGenerator(三)-模板示例

本代码生成工具提供的是一个生成代码的平台,各种不同形式的模板都可以在其上使用用于生成代码,模板的书写您需要遵循一定的规则(这些规则是velocity语法和本工具提供的变量,您可在上一篇中找到这些变量),只要您的模板符合这些规则就能用于生成代码.类比一下,淘宝为商家提供的是一个买卖交易的平台,各种各样的产品都可以在上面交易,买家和买家在交易时需要遵循一定的交易规则,只要大家都遵从这些规则就能很好...

2014-02-28 00:35:00 87

Android学习小Demo(10)ToDoList的改进版之ViewPager显示多个图片

在TodoList增强版的增加界面上,为了显示图片,我是挖了两块地方,放了两个ImageButton,来显示图片,而且限制了最多只能放两张图片。当两个View都放置图片之后,我就会把“Gallery”和"Camera"的两个按钮给隐藏掉,如下图红框显示中,已经没了:但是这样,一方面不好看,也不人性呀(=_=!! 一切需求都是从人自身出发的。),在上一章的末尾,我当时建议说可以放一个3D画廊...

2014-02-27 22:59:00 197

3D程序运行在服务器上 VirtualGL

概念理解现在 GPU是手机必备,因为要玩3D游戏,没有GPU 的手机,玩3D游戏能力就受限了如果能把3D运行在服务器上,在把渲染的图片返回给客户端,问题就解决了VirtualGL正是这么个东西,而且 virtualGL可以让多个用户共享服务器的 GPU应用的 OpenGL 指令直接给 3D DriverGLX 指令给有支持 OpenGL 扩展的 XServer 处理...

2014-02-27 17:58:00 3161 1

Android Animation时间插入器Interpolator

http://blog.csdn.net/lixiang0522/article/details/7893239属性动画系统是非常强健的框架,允许你移动几乎任何东西。你可以定义一个动画去改变任何对象属性,不管它是否绘制到屏幕上。一个属性动画在一个指定时间内改变一个属性(对象中的一个字段)的值。你需要先指定要改变的对象属性,例如一个对象在屏幕中的位置,然后指定你想在多长时间内改变它,改变这个...

2014-02-27 17:03:00 103

模拟平抛运动

接下来将慢慢涉入游戏的开发,作为第一篇介绍一个模拟平抛运动的小DEMO。主要核心是两个线程类:BallThread负责改变小球的状态和坐标位置,会用到一些常用的物理公式,相信大家并不陌生。DrawThread负责绘制界面图片,包括背景,木板,小球。这两个线程相结合,就实现了模拟小球的平抛运动并将其绘制在界面上。BallThread就相当于一个物理引擎,对小球的运动进行分阶段处理,包括开始运动到滑至...

2014-02-27 15:56:00 352

贪吃蛇 AI 的实现 snake AI

1.首先看下这个非常在微博上很火的贪吃蛇gif这次我们尝试用代码来模拟下,说不定上面这个图就是计算机搞的。2.讲贪吃蛇AI之前,我们先看下贪吃蛇移动的特点物理上给人的感觉是整个贪吃蛇往右移了一步,在贪吃蛇非常长的情况下给人的感觉移一步要做很多事情。但是在计算机中我们可以简单的考虑贪吃蛇的移动,假设用一个数组来存储所有组成贪吃蛇的格子,那么移动一步,就是把将来的格子插...

2014-02-27 15:47:00 1346 1

CoreAnimation-CATransform3D-1

CATransform3D数据结构定义了一个同质的三维变换(一个4x4的CGFloat矩阵),它被用来对图层进行旋转,缩放,位移,倾斜以及应用透视变换(3D)。层有两个属性用于指定变换矩阵:transform和sublayerTransform。transform属性指定的矩阵是相对于层的anchorPoint并应用到层和其子层上的。sublayerTransform指定的矩阵应用到层的子层上...

2014-02-27 15:00:00 74

CoreAnimation-Layer详解

其他有用的层免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 著作权声明:本文由http://blog.csdn.net/mengtnt翻译,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接.核心动画提供了很多种层,来帮助...

2014-02-27 11:55:00 78

Android fill_parent、wrap_content和match_parent的区别

三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2...

2014-02-27 11:05:00 57

CoreAnimation-CAKeyframeAnimation

CAKeyframeAnimation:关键帧动画之所以称之为关键帧动画是因为,某一属性按照一串的数值进行动画,就好像制作动画的时候一帧一帧的制作一样。一般使用的时候 首先通过animationWithKeyPath方法 创建一个CAKeyframeAnimation实例1. path这是一个 CGPathRef 对象,默认是空的,当我们创建好CAKeyframeA...

2014-02-27 11:04:00 96

CoreAnimation-CABasicAnimation

- (void)beginAnimatingLayer{ // 这里我们创建一个显式动画层的“transform”属性。 // - The duration (in seconds) is controlled by the user. // - The repeat count is hard coded to go "forever". //闪烁动画 ...

2014-02-27 10:40:00 60

Android ScrollView用法实例汇总

ScrollView作为一个支持可以垂直滑动的容器控件,如果不对它进行拓展,而是简单使用的话那确实比较简单。但是,它虽然简单,拓展性能却很强。比如可以实现阻尼效果,可以监听滑动情况,可以解决滑动冲突问题等。那下面就开始逐一讲解一下。 有时候我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个protect...

2014-02-27 10:21:00 83

svn 配置详解,以及各种可能遇到的问题

花了一天时间,走了不少弯路,解决N多错误,终于全部完成了,记下安装过程中遇到的各种问题,希望对初步使用svn的TX们有所帮助。关于svn的介绍此处略过,直接进入正题。svn服务的开启有两种方式,自带的svnserve服务(访问地址类似于svn://192.168.80.18/repos/) 与Apache配合使用 (访问地址类似于http://192.168.80.18:8...

2014-02-27 10:14:00 201

基于模板的通用代码生成器LKGenerator(二)-使用时的关键步骤,注意事项及实例

通过本文,您将了解本代码生成器使用时的关键步骤,使用时的注意事项及实例.本代码生成器的原理:提供一个可被jvm加载的class文件,然后通过java的注解和反射技术读取信息,通过本工具放入到Velocity运行时的变量中,从而利用Velocity模板生成代码.生成代码需要的关键文件:1)可被jvm加载的class文件, 2)用于生成代码的模板.下载地址:(注:以下x86和x64版本...

2014-02-27 00:06:00 83

Win7如何快速打开本地连接

方法1在Win7桌面空白处,鼠标右键,弹出的菜单指向【新建】中的【快捷方式】,单击弹出如下对话框:在键入对象的位置框中输入命令【explorer.exe ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}】,单击【下一步】继续然后,将快捷方式的名称命名为【本地连接】,单击【完成】创建快捷方式方法2在任务栏的右下角单击【网络连接】的图...

2014-02-26 23:39:00 286

自定义的Spinner文字居中

spinner_layout.xml:<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_hei...

2014-02-26 23:07:00 464

Reverse Integer

1.Reverse IntegerReverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321Have you thought about this?Here are some good questions to ask before coding. ...

2014-02-26 21:24:00 52

十六进制高低位转换

union unum{ unsigned int send; unsigned char s[4];}udata;NSString *str = @“ff055008”;//将字符串转换成十六进制数 int red = (int)strtoul([str UTF8String],0,16);//下面使用联合体来进行高低位交换 udata.send = red...

2014-02-26 20:13:00 1954

交换十六进制的的高低字节

union unum{ unsigned int send; unsigned char s[4];}udata;NSString *str = @“ff055008”;//将字符串转换成十六进制数 int red = (int)strtoul([str UTF8String],0,16);//下面使用联合体来进行高低位交换 udata.send = red...

2014-02-26 20:11:00 2378

使用IB时设置textView属性崩溃

[错误]Assertion failure in void _UIPerformResizeOfTextViewForTextContainer出現原因:主線程 postNotification ,後 將 object 賦值到 textview.text 出現的錯誤。錯誤信息:*** Assertion failure in void _UIPerformResizeOfT...

2014-02-26 17:27:00 83

Linux 中 crontab 详解及示例(收藏)

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/s...

2014-02-26 16:51:00 47

iOS中NSString转换成HEX(十六进制)-NSData转换成int

NSString *str = @"0xff055008";//先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型unsigned long red = strtoul([str UTF8String],0,16);//strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,这样写也可以:unsigned long r...

2014-02-26 08:54:00 360

基于模板的通用代码生成器LKGenerator(一)-发布和主要功能介绍

在实际的软件开发中不可避免的存在很多相似但又不可或缺的代码,很多程序员都是Ctrl+C,Ctral+V然后简单修改来完成一个功能.这个过程很枯燥,但日常的编码中却经常出现,而且由于一点点疏忽可能导致代码出错,使用本代码生成器可以批量快速生成一致的代码,可以大大提高工作效率. 本代码生成器与其他代码生成器相比优点在于可以自由定制模板,任何语言的代码都可以转换为模板,然后用工具生成一致的代码...

2014-02-26 08:50:00 97

Android学习小Demo(10)ToDoList的加强版

前两天去超市逛东西,问老板娘这个东西多少钱,那个东西多少钱,但是一两分钟后就搞混了,当时就想,我不是写了一个todo的吗,可以再拍照放上去,这样就有对比啦!于是兴冲冲地赶回家,把功能给实现了,虽然这功能到处都有,但是自己实现出来的就是不一样啊,界面丑点也是自己的孩子啊,而且这孩子会长大啊,可以继续完善的嘛。 由上面两张图可以看到:1)在屏幕上方专门挖出了两块地来放两个Ima...

2014-02-26 00:03:00 278

Android通话记录CallLog简单摘要

最近做些和通讯相关的东西,源于网上这块知识比较匮乏,所以我就整理下自己的思路,正好梳理下流程,以备不需之用;俗话说得好“好脑子比不了烂笔头”; 通话记录有几种动作,插入(insert),删除(delete) ,查询(query),因为通话记录不需要更改,所以就不用update(更新了); 一、先来看看Insert插入; 首先通话记录是在电话挂断以后,才进行的操作,这个操作是...

2014-02-25 19:10:00 796

java匿名内部类范例

//填充ViewPager的数据适配器 //Levin: PagerAdapter 是抽象类(abstract class),这里的用法abstract class //实际上是定义了一个匿名内部类,继承自PagerAdapter PagerAdapter mPagerAdapter = new PagerAdapter() { ...

2014-02-25 15:12:00 100

Android图片,PNG还是JPG?用哪种?

观点一:Android的界面能用png最好是用png了,因为32位的png颜色过渡平滑且支持透明。jpg是像素化压缩过的图片,质量已经下降了,再拿来做9path的按钮和平铺拉伸的控件必然惨不忍睹,要尽量避免。对于颜色繁杂的,比如照片墙纸之类的图片(有些应用的启动画面喜欢搞这种),那用jpg是最好不过了,这种图片压缩前压缩后肉眼分辨几乎不计,如果保存成png体积将是jpg的几倍甚至几十倍,严重浪...

2014-02-25 14:15:00 224

java(22) - 异常详解

一.异常(Exception): 所谓的异常就是程序运行时可能出现的一些错误,但并不是所有的错误都是异常,并且有些错误是可以避免的,像敲打代码时你少敲了一个分号,那么运行出来的结果错误java.lang.Error。比如除数为0时,运行结果就会抛出java.lang.ArithmeticException,对于这种错误我们以前会使用if...else...来控制异常,如果同一个异常多处出现,我...

2014-02-25 13:34:00 175

iOS最火的开源项目

因为转发的博客没有标注原文地址,所以只能标注二道贩子的地址啦 转自http://xiaonanxia.cnblogs.com/原文作者得知可通知我修改“每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有的项目已经被弃用,即使曾经的它很受开发...

2014-02-25 11:20:00 393

Android 修改actionbar标题的颜色和背景色

之前写了一篇文章如何修改背景色。现在需要修改标题颜色,发现直接在background下面写android:textColor不行。得在backgroud下面再写一个style。修改values-v14文件夹下的style.xml文件<resources xmlns:android="http://schemas.android.com/apk/res/android"> ...

2014-02-25 10:10:00 1011

android解析JSON数组

如:jsonData的数据格式:[{ "name": "xiaowang", "password": "123" },{ "name": "xiaozhang", "password": "456" },{ "name": "xiaoli", "password": "789&

2014-02-25 09:37:00 126

空空如也

空空如也

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

TA关注的人

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