- 博客(184)
- 收藏
- 关注
原创 Ubuntu下非常给力的下载工具--uget+aria2
Windows下的下载工具--迅雷,之所以下载速度快,乃是它能搜索资源、为己所用,而不是仅仅从原始地址这单一资源处下载。Ubuntu下也有类似的工具,那就是aira2。aira2是一个命令行下载工具,可以配合其他图形界面的下载软件使用。我用的是uget+aria2。uget本身是一个小巧实用的多线程下载工具,加上aria2作为插件,下载速度有明显提高。一、安装。uget和aria2都可以在...
2013-07-13 13:29:22
674
原创 安装cocos2d-iphone v2.0版本失败 Permission denied
安装cocos2d-iphone v2.0版本失败 ,报Permission denied 尝试如下解决方式: 1: sudo chmod -R 777 /Users/YOU NAME/Library/Developer/Xcode/Templates2: ./install-templates.sh -f3: sudo chmod -R 755 /Users/YOU...
2013-01-02 13:27:18
172
原创 Storyboard里面的几种Segue区别:push,modal,popover,replace和custom
在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。而在ipad中,有push,modal,popover,replace和custom五种不同的类型。 modal 模态转换 最常用的场景...
2012-08-26 06:37:20
162
原创 UIWindow, UIView和UIViewController
在iPhone开发中,一个应用程序应该只有一个UIWindow的实例,UIWindow在iPhone中是UIView的一个特殊子类,在程序初始化时,通过装载MainWindow.xib或者在代码中创建,它的大小应该就是手机屏幕的大小,并且不应该像普通的UIView一样,设置UIWindow实例——一个特殊的UIView实例——的UIView中的属性。一个UIView的实例就是一个视图,...
2012-08-21 19:13:28
145
原创 Xcode使用设置相关-快捷键
快照: command+control+s 编辑完了可以和之前的某个版本对比,通过File->Snapshots调试时的快捷键也像大多数 IDE 靠拢了,采用了 F5、F6、F7 简单按钮,只是对于 MacBook 可没这么简单,因为需搭配 fn 键才是相应的 F5、F6、F7 等。Debug 时 Continue 在 Xcode3 中是 Option + Comman...
2012-08-20 22:49:08
128
原创 关于IBOutlet
为了使用Interface Builder,我们需要在如XXViewController.h中增加IBOutlet标记。IBOutlet对于编译器而言只是一个标记,也就是说,编译器会忽略这个关键字。Interface Builder则是根据IBOutlet来寻找可以在Builder里操作的成员变量。需要注意的是,任何一个被声明为IBOutlet并且在Interface Builder...
2012-08-16 08:25:55
140
原创 @synthesize
声明property的语法为: @property (参数1,参数2) 类型 名字; 如: @property(nonatomic,retain) UIWindow *window; 其中参数主要分为三类: 读写属性: (readwrite/readonly) setter语意:(assign/retain/copy) 原子性: (atomicity/nonatomic)...
2012-08-16 08:17:19
106
原创 在标题栏上显示目录完整路径
当我们使用Finder浏览文件的时候,当前目录的名字会显示在标题栏顶端的中央。不过美中不足的是,在显示目录名称的时候,并没有显示出文件夹的完整路径,这样我们就很难知道当前目录的准确位置。解决这个问题的一个方案是使用路径栏,而另外一个小窍门就是让标题栏上直接显示出目录的完整路径。方法非常简单,打开“终端”,输入下面的命令就可以了:defaults write com.apple.f...
2012-06-10 13:36:27
141
原创 给苹果系统设定锁屏快捷键
估计不少朋友一直苦恼,苹果系统下没有像XP那样的win+L的快速锁屏。虽然说咱们能通过屏幕活跃角或者制作锁屏程序来曲线救国式的实现。但还是感觉不方便。今天与大家分享一个比较直接的快速锁屏方法,就和xp下的win+L一样,并且锁屏效果还要好看100倍。首先打开Automator,有不少第一次接触苹果系统的同学一直认为这个是Mac下自带的打枪游戏(我第一次也这么觉得),其实不是。这是一款非常强大的流程...
2012-06-09 14:11:28
1889
原创 WP7 的 BuildAction 之 Content 与 Resource
很多初学Windows Phone 7开发的朋友经常因为资源文件的BuildAction属性设置不当而导致图片无法显示、多媒体文件无法访问之类的问题。在Windows Phone 7中,资源文件的BuildAction属性通常有Content/Resource/None三个可选值,那么究竟设置为哪一个才合适呢?下面我们就这一问题进行简单的探索。 疑惑1:BuildAction属性设置为C...
2012-01-04 20:22:38
126
原创 ListBox 性能相关
在ListBox中使用VSP来进行数据虚拟化时,我们需要注意以下几点:1. 确保在DataTemplate 中的容器(如Grid)大小固定2. 在数据对象可以提供相应值时,尽量避免使用复杂的转换器(Converter)3. 不要在ListBox中内嵌ListBox4. 强烈推荐不要在DataTemplate中使用用户控件...
2011-12-24 18:29:27
136
原创 通过多线程为基于 .NET 的应用程序实现响应迅速的用户
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/misMultithreading.mspx?mfr=true
2011-12-24 18:25:16
116
原创 C#中var关键字怎么用
VAR 是3.5新出的一个定义变量的类型其实也就是弱化类型的定义VAR可代替任何类型编译器会根据上下文来判断你到底是想用什么类型的 至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型就可以使用VAR 类似 OBJECT但是效率比OBJECT高点 使用var定义变量时有以下四个特点: 1. 必须在定义时初始化。也就是必须是v...
2011-12-24 13:31:15
180
原创 WP7 获取应用版本号的方法
Version version = new System.Reflection.AssemblyName(System.Reflection.Assembly.GetExecutingAssembly().FullName).Version;通过ToString()方法就可以拿到在AssemblyInfo.cs中定义的版本号...
2011-12-24 12:27:23
92
原创 Windows Phone 7 UI设计和交互规范随笔(2)
书接上回,本文再来谈谈《Windows Phone 7设计和交互规范》中的剩余部分,包括文本、标点符号、触控、屏幕键盘、物理键盘、屏幕以及其他硬件。 文本这份规范实在是太细致了,以至于它对Windows Phone 7应用的文本格式都做了详细的规定和建议,虽然许多内容并不是针对中文的,但了解一下也无妨。Windows Phone 7内建的Unicode字体支持东亚语言(中韩日),...
2011-12-22 14:22:50
94
原创 Windows Phone 7 UI设计和交互规范随笔(1)
当iPhone和Android在市场上所向披靡的时候,搭载Windows Phone 7的手机也终于进入了市场。我打算写个Windows Phone 7应用试一下,就随便翻了翻Windows Phone 7的SDK,SDK写的很细致,上线也很及时,要是微软其他产品的SDK也能这样就好了。Windows Phone 7 SDK的许多章节都提示要先阅读《UI Design and Inter...
2011-12-22 14:22:04
91
原创 ListBox的分页加载
ListBox的分页加载,相信在很多应用中大家都已经见到过了。但是在WP7开发中,这个功能开发起来似乎是不那么直观(因为没有那么个ScrollEnd事件),我在学习开发这个功能的时候第一步是先百度谷歌Bing的,为了不重复造轮子。其实有很多人都在问这个问,大家的共同关注点只有一个,就是如何判断ListBox的滚动条滚动到了底部,所以,此篇文章我也就只围绕如何判断滚动到底来展开了,...
2011-12-22 14:14:25
256
原创 关于WP7中的90M内存限制问题及设计原则
一. 在wp7中,程序所使用内存不能超过90M, 否则会自动退出二. 如果一个page没有被释放,那么它所包含的所有控件资源都不会被垃圾收集. 在wp7中操作图像资源是很费内存的,如果内存超过90M,你的程序就挂了,而我们在XAML文件中定义的Image控件,由于属于静态资源,所以你不可能在后台CS代码中对它们进行image.source = null 操作,我试过,没有用,...
2011-12-19 17:38:54
121
原创 Java开发者转到WP7平台开发需要注意点
如果你过去是Java开发者转到WP7平台上需要注意哪些呢 ? Java和Windows Phone 7平台在开发上有很多相似的地方,主要是Java和.Net Framework的主要开发语言均为托管方式。在语法上Java程序员可以很容易的理解C#,但Zune123仍然给Java程序员一些需要学习的注意点: 1. 语言特性: C#虽然和Java有很多相似之处,但微软不可能100%...
2011-12-15 17:04:38
109
原创 Windows Phone和Android开发之间的差异
对于Windows Phone和Android开发上有哪些差异呢? 一、开发环境 Windows Phone 7使用微软Visual Studio 2010开发,而Android使用Eclipse这个Java IDE来开发,但WP7 SDK和模拟器只能很好的兼容Vista和Windows 7系统,而Android可以兼容WinXP/Vista/7以及Linux和Mac OS,这点...
2011-12-15 16:37:11
260
原创 WP7和Android控件对照表
对于WP7和Android平台相关的UI控件对比来看,WP7控件的数量整体比Android少了不少,同时在基本的控件上Windows Phone还需要Silverlight Toolkit来实现,当然微软这样做也是让更多的控件得到社区支持快速的更新,而不打包在SDK中等待漫长的改进。 下面就以WP7和Android两个平台做简单对照 (前者为WP7后者为Android): Lis...
2011-12-15 16:36:02
77
原创 WP7模拟器使用技巧
一、开启/关闭电脑键盘输入 WP7模拟器默认状态只能通过模拟出来的QWERTY键盘输入,用鼠标一个一个点太慢了,以下总结了开启/关闭电脑键盘输入的方法,详细操作步骤如下: 首先打开模拟器,在需要输入文字的地方点击鼠标,这时按下电脑键盘的PageUp键即可开启键盘输入,同时虚拟键盘将会自动关闭。如果需要关闭电脑键盘输入开启虚拟键盘,只要再用同样的方法按PageDown键即可。 二、...
2011-12-14 09:36:08
110
原创 WP7工程项目文件介绍
项描述App.xaml / App.xaml.cs定义应用程序的入口点,初始化应用程序范围内的资源,,显示应用程序用户界面MainPage.xaml / MainPage.xaml.cs定义应用程序中的程序页面(带有用户界面的页面)ApplicationIcon.png一种带有图标的...
2011-12-12 14:31:29
132
原创 clipRect 介绍
android的clip有以下两点疑问:Clip(剪切)的时机Clip中的Op的参数的意思。 通常咱们理解的clip(剪切),是对已经存在的图形进行clip的。但是,在android上是对canvas(画布)上进行clip的,要在画图之前对canvas进行clip,如果画图之后再对canvas进行clip不会影响到已经画好的图形。一定要记住clip是针对canvas而非图形。 ...
2011-12-02 14:13:56
274
原创 java Future 接口介绍
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。 Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这...
2011-11-23 15:47:26
120
原创 android 开发谷歌map 申请KEY
首先,我们要使用Java下的keytool工具,产生MD5密纹,这个是跟你的证书所关联的,在使用Google Map API时进行对证书校验。Keytool这个文件一般位于%JAVA_HOME%/bin目录下,如果是Linux系统,则位于$JAVA_HOME/bin下的,比如windows下在C:\programs\Java\jdk1.6.0_18\bin下。在开发Android程序时,一般...
2011-11-03 18:05:49
156
原创 Android 使用junit测试
使用方式也非常的简单,只需要在AndroidManifest.xml几加入两行配置,然后写个一类继承AndroidTestCase类即可.其它的跟java使用junit是一样的.AndroidManifest.xml示例代码java代码:< ?xml version="1.0" encoding="utf-8"?>< manifest xmlns:a...
2011-08-05 16:18:46
99
原创 Android开发:调试工具集
1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追踪开关 1: import an...
2011-08-05 15:07:44
79
原创 Android中attr自定义属性详解
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:wen=http://schemas.android.com/apk/res/com.iteye.googlers android:orientation="vertical" android:layout_widt...
2011-07-12 16:23:59
344
原创 Drawable Mutations(Android Drawable 深入分析)
Android's drawables对编写程序是非常有用的。A Drawable通常是一个与view相关的插件后的画图容器。例如。一个aBitmapDrawable是用来显示图片的,a ShapeDrawable 是用来画图和渐变的等等。你甚至可以通过它还创建负责的渲染。Drawables允许你不需要继承就可以很容易的定制widgets渲染。事实是,Android的应用程序和widget...
2011-07-11 11:08:01
101
原创 检查系统是否安装某app
/** * Indicates whether the specified action can be used as an intent. This * method queries the package manager for installed packages that can * respond to an intent with the specified acti...
2011-07-11 10:45:30
111
原创 ImageView的scaletype属性
ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center ...
2011-07-07 13:21:40
72
原创 Android UI --- 设置ProgressBar的颜色
基本原理是在drawable目录中建立一个xml文件,描述一下背景图,内容如下:<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 设置背景色图像资源 --> <ite
2011-07-04 14:26:42
82
原创 关于android的ListView优化
1.去除ListView的黑色间隔线view.setDividerHeight(0);2.设置可以滚动view.setScrollingCacheEnabled(true);3.设置顶部和底部的渐变(当滚动时)view.setCacheColorHint(Color.parseColor("#FFFFFF"));4.更改Item背景一,可以通过自定义...
2011-06-24 16:58:38
78
原创 PopupWindow定位全解析
showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角为参照点,定义偏移showAsDropDown(android.view.View) 以anchor的左下角为参照点,不偏移showAtLocation(View parent, int gravity, int x, int y) 以parent为主...
2011-06-03 11:21:30
128
原创 popwindow动画显示消失,activity切换动画
popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果android:windowEnterAnimation表示进入窗口动画android:windowExitAnimation表示窗口退出动画在res/values/style.xml代码:<?xml version="1.0"...
2011-06-03 10:31:23
106
原创 反锯齿办法
在Android中,目前,我知道有两种出现锯齿的情况。 ① 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿。 ② 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿。我们分别以这两种情况加以考虑。 ◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap函数家族...
2011-05-29 10:32:25
91
原创 显示logcat日志
我们在Eclipse中经常使用Logcat窗口查看日志信息,不过其实也可以在手机上显示日志。下面的例子就是在textview中显示logcat日志。java代码如下: 1 2 package LogcatTextView.com; 3 4 import java.io.BufferedReader; 5 import java.io.IOException; 6 import jav...
2011-05-29 10:27:08
160
原创 如何中断Android线程
当你在后台使用Thread或者AsyncTask来处理一些耗时的操作时,可能想要对这些线程加以控制,其中包括中断线程。 很多情况下,当用户启动程序的时候,一个后台运行的线程会同时启动去加载内容。但是,当用户离开程序时,线程应该被打断,因为现在用户已经不再关注程序了,同时也不再关注线程处理的结果,而线程是要占用系统的资源的,如果不及时中断线程,会导致系统资源的浪费。 可是怎么...
2011-05-29 10:26:18
163
原创 android 混淆(三)
这是一个不应该在开源社区出现的东西,但它的的确确是一个开源的项目,正像它的名字一样,Proguard,即Program Guard(程序卫士),它代表了开源的相对面--代码保护。 作为JAVA这样的高级语言,编译的产物只是相对源代码的一个概念而已,字节码虽然不像源代码那样易懂,但绝不是不可能进行反编译的,针对JAVA的反编译产品很多,如CAVAJ,JAD等等。面对反编译产品的不断出现,将代码视...
2011-05-28 15:17:51
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人