上一页 1 2 3 4 5 6 7 8 ··· 23 下一页

2013年3月31日

String StringBuffer StringBuilder 三者的区别

摘要: String StringBuffer StringBuilder 三者的区别String是固定长度的字符串,如果要发生变化必须重新生成新的实例;String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象,而如果是使用 StringBuffer 类则结果就不一样了,每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下我们推荐使用 StringBuffer 阅读全文

posted @ 2013-03-31 10:14 jackrex 阅读(128) 评论(0) 推荐(0) 编辑

新浪天气预报API

摘要: 新浪天气预报APIhttp://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJOYnieT8234jlsK&day=0其中,city后的城市转码。Password固定Day为0表示当天天气,1表示第二天的天气,2表示第三天的天气,以此类推,最大为4返回的XML为说明:<Profiles><Weather><city>北京</city><status1>晴</status1><status2>晴</status2&g 阅读全文

posted @ 2013-03-31 00:12 jackrex 阅读(472) 评论(0) 推荐(0) 编辑

2013年3月30日

android中Invalidate和postInvalidate的区别

摘要: android中Invalidate和postInvalidate的区别Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。1,利用in. 阅读全文

posted @ 2013-03-30 23:34 jackrex 阅读(211) 评论(0) 推荐(0) 编辑

Android游戏设计教程:游戏元素和工具

摘要: (本节内容选自《Learning Android Game Programming》这本书,主要分享针对Android设备开发游戏的基本原则和方法。)创造优秀手机游戏不仅需要编写某些相当复杂的软件,还需要创造其他的成分,比如图像、动画、音效和音乐。幸运的是,这些成分都能够使用某些工具制作而成,而且许多工具可以免费使用。如果你能够上网并且拥有开发游戏的设备,那么你就可以获得所有所需的工具。《Virgins Versus Vampires》(游戏邦注:以下简称V3)这款游戏使用Java编程语言编写而成,可在Android设备上的Dalvik虚拟机上运行。游戏使用的是名为AndEngine的开源游戏 阅读全文

posted @ 2013-03-30 19:30 jackrex 阅读(423) 评论(0) 推荐(0) 编辑

ubuntu中eclipse无法识别android手机问题

摘要: 问题:在ubuntu中eclipse中用真机来调试androi程序时,发现无法识别手机,如下图显示2.37一栏之前显示全是乱码,这是解决后截的图。问题原因是:在window下我们可以通过安装驱动来实现abd的连接,而在ubuntu下就没有安装手机驱动这个概念,那我们肯定也需要个啥来实现这个驱动功能。这个android官网介绍得很详细。记录下解决步骤如下:第一步:打开终端,输入:sudo gedit /etc/udev/rules.d/51-android.rules第二步:在弹出的如下图编辑文件中按固定格式输入你手机型号对应的ID号,官网格式如下:SUBSYSTEM=="usb&qu 阅读全文

posted @ 2013-03-30 09:30 jackrex 阅读(211) 评论(0) 推荐(0) 编辑

2013年3月29日

在Android上常用的定时器 AlarmManager

摘要: AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,常用方法有五个:(1)set(int type,long startTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。(2)setRepeating(int type,long startTime,long intervalTime,PendingIntent pi); 该方法用于设置重复闹 阅读全文

posted @ 2013-03-29 17:11 jackrex 阅读(567) 评论(0) 推荐(0) 编辑

Android中的定时器

摘要: 在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。1.定义一个Handler类,用于处理接受到的Message.Handler handler = new Handler() 阅读全文

posted @ 2013-03-29 15:28 jackrex 阅读(221) 评论(0) 推荐(0) 编辑

叶正盛:再次写给我们这些浮躁的程序员

摘要: 叶正盛:再次写给我们这些浮躁的程序员 来源: 叶正盛的博客2010年初写过一篇博客,一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作经验(《程序员:增加编程经验的3种途径》),乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技... 阅读全文

posted @ 2013-03-29 15:20 jackrex 阅读(211) 评论(0) 推荐(0) 编辑

sqlite3_open_v2(“/data/data/com.android.packagename/databases/dump.sqlite”, &handle, 1, NULL) failed

摘要: 哈哈,发现我越来越聪明了,这几天倒入一个2.2的源码包,运行数据库那一快,却出现了如上的错误sqlite3_open_v2(“/data/data/com.android.packagename/databases/dump.sqlite”, &handle, 1, NULL) failed果断Google之,在stackflow中找了好久看了好多文章也是写的云里雾里的(http://stackoverflow.com/questions/9060754/sqlite3-open-v2-data-data-com-android-packagename-databases-dump-s 阅读全文

posted @ 2013-03-29 10:11 jackrex 阅读(327) 评论(0) 推荐(0) 编辑

2013年3月28日

Android 源代码结构

摘要: 简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。 图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的方法,比如使用Git和Repo,android源代码下载的网址是http://android.git.kernel.org/。关于利用Git下载android源代码的方法,我就不再赘述了,因为网上的方法很多,这里... 阅读全文

posted @ 2013-03-28 22:25 jackrex 阅读(223) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 23 下一页

导航