自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幻影

专注移动互联网开发

  • 博客(111)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java编程语言程序的认识误区

越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。  软件的生命性  软件是有生命的,这可能是老调重弹了,但是因为它事

2012-11-12 21:14:27 1218 1

原创 解析学ios还是学android好呢?

Android和iOS那个好?应该先往哪个上面投入资源?多次被人问到此类问题,笔者刚好自己的项目也需要考虑iOS版本。就索性进行了一番调研,于是有了本文(本次不讨论越狱的iOS)首先从情感上,你喜欢哪个就好,就像百事可乐和可口可乐,当然这个比喻不是很恰当,因为可乐喝起来几乎一样,但是Android和iOS还是有很大差别的。 iOS来源于Apple的OSX,是UNIX系统,OSX

2012-11-09 11:49:06 1767 4

翻译 线性表的顺序存储结构(c语言源码实现)

线性表的顺序存储结构(c语言源码实现)、#include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h"#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#defi

2015-10-20 15:15:05 3673 1

原创 开始学习swift开发

最近要开始学习swift开发了,接下来的日子,会记录学习swift的历程。

2014-10-24 09:09:52 959

原创 Java读取Excel内容

借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可本例使用java来读取excel的内容并展出出结果,代码如下:import java.io.BufferedInputStream;import java.io.File;import java.io.FileIn

2013-10-11 21:37:35 1603 2

原创 Android中Activity启动模式详解

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。  Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainActivity" android:launchMode="stan

2013-10-07 11:03:00 1260 3

原创 Android生命周期

家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下.  首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):

2013-10-07 08:54:51 2007 1

原创 Eclipse里项目的包层次结构排版问题

Eclipse里新建一个工程后,若新建了若干个包,默认的排序是Flat,即如下图所示:这样,显示出的包的结构不够明显,因此我们可以通过调整,调成比较舒服的hierarchical模式,通过Windows--Navigation--Show View Menu--Package Presentation--Hierarchical,调整后的效果如下所示:还有一种简单的

2013-07-12 09:25:42 18433 6

原创 android_加载外部资产文件的几种方案

在android 的APP中想要加载一个资产文件比如 数据库文件 我们可以采用以下几种做法1:采用类加载器获取资源文件 InputStream is= getClassLoader().getResourceAsStream("resName");缺点:如果文件过大会导致程序编译失败(缓慢)2:把文件存放进RAW目录中 InputStream is= getResource

2013-04-22 21:42:57 1910

原创 FreeMarker教程

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) FreeMarker不是一个Web应用框架

2013-03-13 15:28:52 1981 3

原创 程序员如何保持优秀

. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。3. 理解各种算法的优点和缺点。4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。5. 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和“编程

2012-12-09 14:56:19 905

原创 在JAVA中使用JSONObject生成json

所需要的包commons-httpclient-3.1.jarcommons-lang-2.4.jarcommons-logging-1.1.1.jarjson-lib-2.4-jdk15.jarezmorph-1.0.6.jarcommons-collections-3.2.1.jar 1、bean转为JsonUser u

2012-12-08 19:24:23 12490

原创 win8开发(17)——自己也来做一做弹出对话框

Windows Store应用程序有点像Web页面,一般而言,我们只有一个窗口,不会像传统的桌面应用程序那样,使用多个子窗体。前面我们也讨论过MessageDialog类用来弹出对话框,但是,它只能显示文本信息,如果一些复杂的内容,就不能满足我们的要求了。本来考虑Windows.UI.Core命名空间下的CoreWindowDialog类,但,后来发现这个类貌似一个空壳子,反正我是

2012-12-07 14:34:13 3154 2

原创 win8开发(16)——如何处理溢出文本

准确地说,本文是与各位分享一下小技巧。也不知道各位喜不喜欢。嗯,废话就不说了,先看看我要实现什么样的运行结果。  是的,很像报纸的排版效果,那么,怎么做到的呢?这就要提到一个类——RichTextBlockOverflow。他的用途就是,当RichTextBlock中的文本溢出后(就是当前RichTextBlock显示不完比较长的文本),可以在RichTextB

2012-12-07 14:33:08 1300

原创 win8开发(15)——扩展联系人选择器

上回我们讨论了如何从联系人选择器中选择联系人记录。但,我们也许会发现一个问题,我们都知道,我们选择的联系人都是通过Microsoft帐号从云服务器取出来的,那么,如果我有自己的联系人数据呢?比如,保丰在本地数据文件中的,或者从我的Web服务中获取的联系人呢?那这种情况下,还能用联系人选择器来选择吗?答案当然是肯定的,在Windows Store公开的API中,是允许我们对某些特殊的

2012-12-07 14:31:51 1549

原创 win8开发(14)——如何选取联系人信息

前面我们讲了如何用文件选择器选取文件,其实,还有一个目录选择器,不过,我先放着不说,因为它用起来和选取文件是一个道理,大家不妨尝试一下举一反六。今天,我们说一说如何从“人脉”中选取联系人信息,说白了,也和文件选取的方法基本一样,后面做实例演练的时候,大家会看到的。在开始实践之前,我们需要准备一些数据,即联系人,如果没有,你可以随便加几个来测试。从可爱的“开始”屏幕中找到“人

2012-12-06 12:00:44 1687 3

原创 win8开发(13)——如何选择保存文件

上一篇文章中,我们讨论了打开文件的UI,现在,我们继续探索一下保存文件的UI组件,同样道理,也是很简单的。这回我们用到Windows.Storage.Pickers.FileSavePicker类,与上次打开文件的使用方法基本一致。当我们调用PickSaveFileAsync方法后,如果用户进行了确认而不是取消,就会返回一个StorageFile实例,我们的写入操作就可以围绕Sto

2012-12-06 11:59:28 2437

原创 win8开发(12)——如何选择并打开文件

在WinForm时代,我们不能忘记OpenFileDialog,那么,在windows store应用中,又有什么组件功能与之相似呢?它就是Windows.Storage.Pickers.FileOpenPicker,其实,从类的名字我们同样可以知道它的用途,看来,学会几个单词是很必要的哦。FileOpenPicker可以选择单个文件(单选)或多个文件(多选),选择文件提交后,它会

2012-12-05 11:46:44 2857

原创 win8开发(11)——共享目标示例

上一篇文章中,我们吹了一下共享数据的问题,后面还简单弄了一个例子,本文我们再做一个综合一些的例子,咱们做一个全能共享目标,该目标应用可以接收各种格式的数居。先来认识一个类,该类可以告诉我们标准数据有哪些——StandardDataFormats,这是一个静态类,位于Windows.ApplicationModel.DataTransfer下,意味着,它的所有成员都是静态的,看下图。

2012-12-05 11:45:58 1371

原创 win8开发(10)——如何共享文本内容

首先请各位看下面的图。  相信微博的这个功能,大家不陌生吧。那么它是怎么实现的呢?首先,我们要了解一个东西,应用程序协定,名称不好理解,也很难翻译,这样吧,我们看看它是在哪里设置的,也许你会有点感悟。用VS2012新建windows store应用后,你会看到项目中有个清单文件,用于配置与应用程序包相关的信息。[attach]223  [/attac

2012-12-05 11:45:05 1623

原创 win8开发(9)——加密和解密数据

对于一些需要特列保护的数据,举个例子,刚从服务器上取到的一堆JSON数据,并保存到本地文件中,你知道,JSON数据是文本,如果我不希望别人查看数据,可以对文件进行加密,今天,我们来看一种比较简单的数据加密和解密。实现这一构想,我们需要用到Windows.Security.Cryptography.DataProtection命名空间下的DataProtectionProvide

2012-12-05 11:43:34 1885

原创 win8开发(8)——获取设备信息

本帖最后由 白西 于 2012-11-2 15:24 编辑如何获得当前机器上的设备ID,名称以及缩略图,我们需要用到一个类——DeviceInformation类(位于 Windows.Devices.Enumeration命名空间)。使用方法是这样的:1、通过DeviceInformation.FindAllAsync静态方法获得一个DeviceInformationCollec

2012-12-05 11:42:08 2205 1

原创 win8开发(7)——资源限定符和资源映射

上一篇文章中,我们吹了一下资源和本地化,同时也做了一个实例,本文我们再深入探索一下资源限定符和资源路径的映射。这两个玩意儿也许我们在实际开发中并不十分关注,不过,了解一下,还是有好处的。这两个名词看起来就抽象,或者,我们会感觉到,从文字描述无法理解它们,那么,老规矩,我们还是用实验来看看是否能将抽象的概念形象化。1、启动VS,新建一个Modern风格的应用程序项目(也就前面说过的板砖风

2012-12-05 11:37:01 1574

原创 win8开发(6)——资源 & 本地化

在实际开发中,也许我们需要做这样的界面,可分为两种情况:1、应用程序具备多语言版本(如中文简体,中文繁体,英文等),用户界面上显示的文本会根据系统的情况自动套用资源,比如我的系统是简体中文版的,那就使用简体中文的资源文件中的内容。2、用户可以选择语言如简体中文、繁体中文。根据用户选择的语言,动态加载资源文件中的字符串。就像我为本文做的这个例子,运行后,默认选中“简体中文”,即页

2012-12-05 11:35:44 2046

原创 VS2010快捷键

有人发了VS2010的快捷键,不够全,那才哪到哪呀,我来发个完整的 吧,后附VS2008的快捷键Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT +

2012-12-04 20:44:18 722

原创 win8开发(5)——消息框

在Windows 8 Modern界面应用程序中 ,已然没有了我们过去很熟悉的MessageBox,那么,如果我们需要弹出提示框怎么办呢?因此,我们先来认识一个类——MessageDialog(位于Windows.UI.Popups命名空间)。对的,看名字估计也能猜个七八成了,我们正是要使用该类来显示弹出对话框。第一步,先new一个MessageDialog实例;第二步,向Comman

2012-12-04 13:41:42 2201 1

原创 win8开发(4)——保存/读取本地应用程序设置

启动VS,打开“对象浏览器”,我们来找一个东西。在“对象浏览器”中找到Windows.Storage命名空间,并注意以下几个类。 其中,我们要注意ApplicationData,看看它这名字,你也能猜到它是干哪行的。很明显,它一定与读写应用程序设置有关。嗯,猜得没错,ApplicationData有一个静态属性——Current,不用多解释,指的自然是我们当前运行的

2012-12-04 13:40:41 2784 1

原创 win8开发(3)——应用程序状态

大家可能还记得,在WP开发中,我们曾讨论过应用程序状态。同样地,在Win8开发上,我们还可以适当地使用这玩意儿。上一节中,我们从应用程序周期中了解到,当我们的“板砖”应用程序不在前台运行时,就会被挂起。而这个挂起行为其实和WP中的差不多,在WP中,其实应用程序的当前状态并不是说每次被放置到后台就会丢失,系统为我们维护五个应用程序的状态,一旦堆放在后台的应用程序数目超过五个,那就

2012-12-04 13:38:36 2502

原创 win8开发(2)——应用程序生命周期

创建Win8“板砖”应用后,我们不妨关注一下App类。在生成的代码中我们可以看到,主要处理了两个事件:一、重写OnLaunched方法;二、处理Suspending事件。App类的代码如下,这是项目模板生成的。namespace MyApp  {      ///        /// 提供特定于应用程序的行为,以补充默认的应用程序类。

2012-12-04 13:36:32 2112 1

原创 win8开发(1)——如何创建应用程序项目

一转眼的功夫,不知不觉也试用了Win8的好几个版本了,具体就不说了,自己装一个去玩玩就知道了,方式有二:1、双系统实机安装;二、虚拟机。对比地试了两下,明显,在实际机器上安装体验要比在虚拟机里面安装要好。鉴于正式版未发布(泄露版不算,我说的是合法的前提下),还是在现有硬盘中割几十G的空间出来作为新分区,再装Win8,也就是双系统(保留现有系统)。好了,装系统我就不多讲了,那

2012-12-04 13:26:14 4365

原创 Android 即时音效SoundPool

先贴上代码package com.example.voice;import java.util.HashMap;import java.util.Map;import android.media.AudioManager;import android.media.SoundPool;import android.os.Bundle;import android.provider.M

2012-11-26 22:06:17 4883 2

原创 Android接口描述语言。

AIDL:Android Interface Definition Language,即Android接口描述语言。Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。  为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的

2012-11-20 12:11:04 1682

翻译 CSDN博客积分规则和获取积分方法

博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。积分规则具体如下: 1、每发布一篇原创或者翻译文章:可获得10分 2、每发布一篇转载文章:可获得2分 3、博主的文章每被评论一次:可获得1分 4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分) 5、每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇文章点

2012-11-12 00:45:56 7680 168

原创 树的概念

2012-11-11 16:27:58 866

原创 Eclipse开发Android程序如何在手机上运行

android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下:1、安装usb驱动  手机要能与电脑相连,当然要安驱动了。效果就是你插入手机,电脑显示驱动已识别。驱动安装的官方教程:http://developer.android.com/sdk/win-usb.html  官方教程概述:  不同的Android手机有对应不同的驱动,对于Nexus One

2012-11-10 22:48:06 1955

原创 android:shape的使用

android:shape的使用  Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:复制到剪贴板  XML/HTML代码shape>            solid android:color="#ff9d77"/>

2012-11-10 14:51:55 639

原创 取得andorid手机SD卡路径 2.1和2.2区别

1、存储卡路径:  android2.1系统为 /sdcard  android2.2系统为/mnt/sdcard2、通过代码获取存储卡路径,如下:  Environment.getExternalStorageDirectory();

2012-11-10 01:03:02 1459

原创 eclipse:Cannot create a server using the selected type

在eclipse中安装tomcat服务器,报错" Cannot create a server using the selected type ".原因:以前安装的tomcat目录改变解决方法:Window->preferences->Server->Runtime Environment,改变tomcat的目录为你安装的目录,然后保存,这样就可以建立Tomcat server了。

2012-11-09 18:38:17 795

原创 ADB应用

adb.exe   android debug bridge  android的调试桥socket tcp adb 的文件操作 把一个文件拷贝到手机内存 adb push [源文件] [目标文件]adb push haha1.txt /mnt/sdcard/haha1.txt adb pull [源文件] [目标文件][2012-03

2012-10-28 00:12:45 1502

原创 呼呼 开始继续android开发啦

工作找的差不多啦  好久没搞android了 今天继续搞起

2012-10-27 21:37:41 646

疯狂Android讲义源码

疯狂Android讲义书籍的全部源码,李刚老师作品 全部源码

2012-09-26

ListView详解

关于android的ListView详解 让你学会适配器的用法

2012-03-31

安卓开发路线

androiod 开发路线 可以帮助安卓初学者的学习路线

2012-03-05

空空如也

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

TA关注的人

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