2011年4月24日
摘要: 本文将讨论Android应用程序的线程模型以及如何使用线程来处理耗时较长的操作,而不是在主线程中执行,保证用户界面(UI)的流畅运行。本文还将阐述一些用户界面(UI)中与线程交互的API。UI用户界面线程当应用程序启动时,系统会为应用程序创建一个主线程(main)或者叫UI线程,它负责分发事件到不同的组件,包括绘画事件。完成你的应用程序与Android UI组件交互。例如,当您触摸屏幕上的一个按钮时,UI线程会把触摸事件分发到组件上,更改状态并加入事件队列,UI线程会分发请求和通知到各个组件,完成相应的动作。单线程模型的性能是非常差的,除非你的应用程序相当的简单,特别是当所有的操作都在主线程中 阅读全文
posted @ 2011-04-24 11:05 榆钱沽酒 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 在J2ME中,刷新都是在canvas中通过调用线程结合repaint()来刷新, 他们使线程不断去循环,去调用canvas, 笔者在Android编程语言入门时也曾经想用J2ME的模式用在android中,结果报异常了, 为什么呢?很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android编程语言恰恰就是Java语言。但是这种说法并不准确。因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码。而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。所以在以前JAV 阅读全文
posted @ 2011-04-24 10:49 榆钱沽酒 阅读(3179) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.smashingmagazine.com/2011/03/28/get-started-developing-for-android-with-eclipse-reloaded/ 在我们教程系列的第一部分中,我们使用Android和Eclipse开发了一个简单的饮茶计时器的应用程序。在第二部分,我们将继续开发这个程序,并给它增加一些其他的额外的功能。在开发的过程中,我们将给你介绍更多重要而强大的Android SDK特性,包括持久化数据存储,Activity和Intent,和共享用户首选项(译者注:类似于windows 的注册表的一种机制)。 跟着本教程,你需要上. 阅读全文
posted @ 2011-04-24 10:46 榆钱沽酒 阅读(2210) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://www.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/ 如今的移动设备应用程序开发充满着让人振奋的东西。功能强大的硬件支持,平板电脑,多样的软件平台(塞班 OS,iOS,WebOS,Windows Phone 7…),移动设备开发者前景充满了机会和挑战。 当你想要开始开发你的移动设备程序时,如此多的选择可能让你产生困扰。究竟应该选择神马平台?我应该学习神马语言?为你计划的项目选择神马工具?在本教程中,你将学会如何在Google公司的开源移动设备操作系统An. 阅读全文
posted @ 2011-04-24 10:44 榆钱沽酒 阅读(2991) 评论(0) 推荐(0) 编辑
  2011年4月23日
摘要: 1. 如何将int转换为stringString.valueOf(int);2. 获得当前view的坐标x = getView.getLeft();y = getView.getTop();3. CharSequence和String的区别在项目中发现,需要charSequence做参数的地方,用String也可以。在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、StringBuilder这个四个类。提供这么一个接口,有些处理String或者StringBuffer的类就不用重载了。但是这个接口提供的方法 阅读全文
posted @ 2011-04-23 15:26 榆钱沽酒 阅读(863) 评论(0) 推荐(1) 编辑
摘要: 1. DragShadowBuilder有三个methods其中,public voidonProvideShadowMetrics(PointshadowSize,PointshadowTouchPoint)确定shadow大小及位置,shadowTouchPoint是相对于该view的位置,我的要求是设为touch.set(0, height/2)。2. 数据传递通过clipdata(ClipData.item)传递数据(有三种类型,simple CharSequence of text, a single Intent object, or a Uri)在被drag的对象的onLongC 阅读全文
posted @ 2011-04-23 15:26 榆钱沽酒 阅读(672) 评论(0) 推荐(0) 编辑
  2011年4月11日
摘要: Android开发者应该深入学习的10个开源应用项目 Android开发带来新一轮热潮让很多移动开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开 源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用.1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像 阅读全文
posted @ 2011-04-11 16:47 榆钱沽酒 阅读(263) 评论(0) 推荐(0) 编辑
  2011年2月18日
摘要: 刚开始使用Ubuntu的用户时常有这样的问题,我要安装新软件怎么办?.exe文件在哪里,怎么软件有这么多格式?RPM包,.tar.gz是什么?怎么就是安装不了啊?等等等等.的确,在Windows下安装文件只需要双击即可,所以很多人在Ubuntu下觉得很不习惯.事实上,使用Ubuntu平台下的新利得软件包管理器安装大部分软件比在Windows平台下更加简单,操作更加容易.当然,也有很多软件Ubuntu的储藏库里面没有,而这些软件有着各式各样的格式,因而安装方法也都不一样.下面我就Ubuntu下安装软件的方法做一个详细的总结.一.使用新立得软件包管理器安装程序.新立得拥有一个友好的图形界面,你可以 阅读全文
posted @ 2011-02-18 00:29 榆钱沽酒 阅读(407) 评论(0) 推荐(0) 编辑
  2011年1月24日
摘要: 作为无趣之人当然少玩游戏,于是只喜欢开发些小应用,或者只是为了自己而开发,不考虑市场,毕竟还在读书。现在竞赛下来,获奖作品游戏居多,又有其他各种报道,振聋发聩,终于浪子回头洗心革面打算重视游戏开发,难得假期,打算系统下学习游戏开发相关知识,新人初来乍到,人生地不熟,贻笑大方。说起来也没多少基础,NDK r5已支持纯C/C++开发android应用,效率以及内存等都会优化很多,鉴于Android还是Java应用居多,游戏还是从Java入手,系统学习完成以后会做些自己的小游戏,学习阶段以经典游戏为主。Android 2.3中大力讨好游戏开发者,Android Market经常改版,充分体现了And 阅读全文
posted @ 2011-01-24 15:54 榆钱沽酒 阅读(226) 评论(0) 推荐(0) 编辑
  2011年1月17日
摘要: 先进入到分区才能实现切换目录,如你要到E:\abc\123中: E: cd \ cd abc\123 如果当前目录已在根目录下第二行命令可省略 阅读全文
posted @ 2011-01-17 22:13 榆钱沽酒 阅读(167) 评论(0) 推荐(0) 编辑