自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 android 动态菜单

英文原文:http://developer.android.com/guide/topics/ui/menus.html#intents基于Intent添加菜单项有时候你想通过菜单项来启动一个能够处理特定intent的activity(无论该activity是否在当前应用程序中或其他应用程序中).当你确定想使用的intent的详情以及确定用来启动该intent的菜单项时,显然你可以

2014-02-18 16:14:26 660

转载 Eclipse 调试器:零距离接触实战技巧

调试的方法虽然千千万万,但归根结底,就是找到引发错误的代码。Eclipse调试器的目标是让程序员能对本地或远程程序进行错误侦测与诊断。该调试器提供所有标准调试功能,包括进行单步执行、设置断点和值、检查变量和值以及暂挂和恢复线程的能力。这篇文章主要讲述Eclipse调试器,包括Debug视图,断点的设置,Java代码的调试等等。与一些理论性较强的文章相比,本文更注重实践,为读者提供更加使用的调试技巧

2014-02-16 11:05:17 883

转载 最全的Android源码目录结构

Android 2.1|-- Makefile|-- bionic                        (bionic C库)|-- bootable                (启动引导相关代码)|-- build                        (存放系统编译规则及generic等基础开发包配置)|-- cts

2014-02-13 10:14:45 750

原创 java正则表达式学习笔记

/**regular expression 正则表达式:用来匹配字符串的模板,简单的讲,任意字符串,包括诸如"abc"这样的字符串常量都是正则表达式只是"abc"这样的正则表达式只能匹配它本身,实际中没有什么意义.可以将正则表达式看成包含特殊字符的字符串正则表达式中的特殊字符(具有特殊含义的字符):():标记子表达式的开始和结束.*:表示前面的子表达式可以出现零次或多次.

2014-02-12 14:34:18 452

转载 Java,Android常用包介绍

Java:1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等3、java.util包:Java的实用工具类库Java.util包。在这个包中,Java提供了一些

2014-02-12 14:02:04 540

原创 Android类库--与Adapter相关的类

AdapterClass OverviewAn Adapter object acts as a bridgebetween an AdapterView and the underlying datafor that view. The Adapter provides access to the data items. TheAdapter is also responsibl

2014-02-12 10:05:55 591

转载 解决Windows系统adb shell中文显示乱码

Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页:936”字样。找出原因了,解决办法也就有了。只要使用UTF-8格式的代码页65001就OK了,命令如下:chcp 65001但是,在窗口中仍旧不能正确显示UTF-8字符。

2014-02-12 10:03:04 1735

原创 URI,URL,URN三者关系之个人理解

首先URI,URL,URN的全称如下:URI(Uniform Resource Identifier) :统一资源标识URL(Uniform ResourceLocator)   :统一资源定位符URN(Uniform ResourceName)      :统一资源名称1 要弄清三者之间的关系,首先要了解什么是互联网资源?我们比较常见的,某网站或某服务器上的图片,mp

2014-02-12 10:02:00 1008

转载 Android开发规范——命名

在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则。标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。4 匈牙利命名法:广泛应用于微软编程环境

2014-02-12 10:00:58 452

转载 SQLite内置函数

一、聚合函数:   SQLite中支持的聚合函数在很多其他的关系型数据库中也同样支持,因此我们这里将只是给出每个聚集函数的简要说明,而不在给出更多的示例了。这里还需要进一步说明的是,对于所有聚合函数而言,distinct关键字可以作为函数参数字段的前置属性,以便在进行计算时忽略到所有重复的字段值,如count(distinctx)函数说明avg(x)该函数返

2014-02-12 09:58:46 769

转载 sqlite 数据类型

一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类型:

2014-02-12 09:57:51 511

原创 SQlite学习笔记

SQlite介绍   SQLite是一款开源,轻量级,嵌入式关系型数据库。是一个学习关系型数据库的很好的工具。SQLite除了作为一个存储容器外,还可以作为一个单纯的数据处理的工具。使用SQLite可以很容易地将应用程序所使用的数据结构转化为表,并保存在一个内在数据库中。通过sql语句操作数据库中的数据,可以完成很繁重的任务而不必写自己的算法来对数据结构进行操作和排序从哪得到SQL

2014-02-12 09:55:28 861

原创 android中与SQLite数据库相关的类

为什么要在应用程序中使用数据库?数据库最主要的用途就是作为数据的存储容器,另外,由于可以很方便的将应用程序中的数据结构(比如C语言中的结构体)转化成数据库的表,这样我们就可以通过操作数据库来替代写一堆算法来操作数据结构。android系统集成了一个轻量级的关系型数据库:SQLite,从本质上讲,SQLite数据库在底层其实就是一个数据库文件,当我们打开SQLite数据库时,其实只是打开

2014-02-12 09:54:03 893

转载 JAVA String.format 方法使用介绍

在JDK1.5中,String类增加了一个非常有用的静态函数format(String  format, Objece...  argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论

2014-02-12 09:46:27 364

原创 InputStream mark()方法readlimit参数真实含义

public synchronized voidmark (int readlimit)Sets a mark position in this stream. The parameter readlimit indicates how many bytes can be read before a mark is invalidated. Callingreset() will

2013-12-05 13:56:44 2077

转载 回车的传说---兼谈\n\r区别

回车的传说---兼谈\n\r区别如果你有在windows下编程的经验就会发现windows下敲下回车键会产生两个字符CR和LF,用16进制编辑器打开windows下的文本文件也会看到换行是0D和0A表示的,也就是CR和LF的ASCII编码。而在UNIX类系统中换行只有一个字符LF,所以UNIX中的文本文件在windows中用记事本打开会出现不可解析字符且丢失换行格式,所有字符连成一行。

2013-12-04 16:05:55 572

转载 Java调用本地C/C++动态库拾遗 JNI/JNA与名称粉碎

1、Java调用本地C/C++动态库的方法  大概主要有两种JNI(Java Native Interface)和JNA(Java NativeAccess),最后介绍一种大招。本文没有代码,只有引用人的文章,demo人家都已经写的很清楚了,我就是总结下以备自己查看。  之后说下名称粉碎(name mangling)和性能损失。   2、JNI(Java Native Interf

2013-12-03 22:44:35 1327

转载 Java中的native关键字和JNI浅析

JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。      使用java与本地已编译的代码交互,通常会丧失平

2013-12-03 22:38:26 634

转载 使用 Java Native Interface 的最佳实践(JNI)

避免最常见的 10 大 JNI 编程错误的技巧和工具级别: 中级Michael Dawson, 高级软件开发人员, IBMGraeme Johnson, J9 虚拟机开发经理, IBMAndrew Low, STSM,J9 虚拟机, IBM2009 年 7 月 27 日Java™本机接口(Java Native Interface,JNI)是一个标准

2013-12-03 17:39:13 986

原创 MinGW---window平台下的Gcc开发环境

1 MinGW 是什么?MinGW (Minimalist GNU for Windows),简而言之MinGW就是Windows平台下的GCC移植版或者说是window版本的gcc。GCC(GNU Compiler Collection)的意思是GNU编译器聚集,这个聚集中包括C、C++、Objective-C、Fortran、Java、Ada等语言的编译器及相关的函式库等必要的

2013-12-03 15:39:23 891

转载 理解VMware的三种网络模型

先说一下 VMware 的几个虚拟设备:  ◇ VMnet0:这是 VMware 用于虚拟桥接网络下的虚拟交换机;   ◇ VMnet1:这是 VMware 用于虚拟 Host-Only 网络下的虚拟交换机;   ◇ VMnet8:这是 VMware 用于虚拟 NAT 网络下的虚拟交换机;   ◇ VMware Network Adapter VMnet1:这是 Host 用于与

2013-11-18 20:22:24 801

转载 VMware网络设置详解 打造超级虚拟网络 (说的最为复杂和全面的)

我们知道,VMwareWorkstation提供了很多虚拟设备,利用这些设备,我们除了可以组建典型的桥接网络、仅主机网络、NAT网络外,还能组建复杂的自定义网络。本篇目的就是让大家认识和掌握VMware Workstation虚拟的各种网络设备,最后再组建一个如图1所示的超级自定义网络。超级自定义网络示意图  一、认识网络设备  要组网,就需要使用网卡、交换机等组网设备,同样地,在

2013-11-18 20:17:26 1490

转载 Ubuntu中useradd和adduser的区别

在Ubuntu中创建新用户,通常会用到两个命令:useradd和adduser。虽然作用一样,但用法却不尽相同:1. 使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。2. 使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种

2013-11-17 09:48:32 735

转载 Ubuntu 软件包管理详解

Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条命令: sudo apt-get install xxx 就几乎能帮你搞定所有的软件安装难题。但是有时你可能有这样的需求,查看某个软件包是否安装、安装在哪..., 那我们就来介绍一下 Ubuntu 的软件包管理方式。一、Ubuntu 采用 Debian 的软件包管理器 dpkg 来管理软件包, 类似 RPM. 系统中所有 pa

2013-11-16 22:03:03 634

转载 为Ubuntu安装build-essential软件包

Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。  如果单独安装gcc以及g++比较麻烦,幸运的是,为了能够编译Ubuntu的内核,Ubuntu提供了一个build-essential软件包。  查看该软件包的依赖关系,可以看到以下内容:  $ apt-cache depends build-essential  build-essentia

2013-11-16 20:59:57 6371 1

转载 怎样查看操作系统是32位的还是64位的

XP:我的电脑,属性不行尝试以下方法开始→运行→输入Winmsd.exe→在“系统摘要”右窗格中找到“系统类型”如果显示“基于 X86 的 PC”,则该计算机正在运行的是 Windows 操作系统的32位版本;如果为“基于 Itanium?C的系统”,则该计算机正在运行的是 Windows 操作系统的64位版本.LINUX# uname -aLinux DELL29

2013-11-14 14:13:48 405

转载 Eclipse更改默认工作目录的方法

方法1. 启动Eclipse, 菜单File -> Switch Workspace... 可以转换工作空间。方法2. 菜单"Window -> Preferences -> General -> Workspace", 点Workspace页上的"Startup and Shutdown", 然后勾选"Startup and Shutdown"页中的"Prompt for workspa

2013-11-14 10:35:38 878

空空如也

空空如也

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

TA关注的人

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