摘要: Android系统中列表形式的显示方式应该是我们最熟悉不过的界面了,例如通讯录、通话记录、信息列表等等,例如下面的形式:我们在开发项目需要用到这种形式显示信息时除了调用系统给我们提供的ListView控件以外我们还可以自定义该控件,因为,如果当需要显示复杂的显示列表时系统提供的这种控件不一定能满足我们的需求,在大多数情况下我们可以自定义此控件。 今天给将介绍三种使用ListView的形式: 首先在窗体中添加ListView控件,在代码程序执行时对控件进行初始化: private ListView list_show;list_show = (ListView) this.findView... 阅读全文
posted @ 2012-08-22 22:04 非著名程序师 阅读(4674) 评论(3) 推荐(1) 编辑
摘要: 像我们做的很多应用程序及网站一样,基本都是对数据库进行增删改查来实现相应的功能。那么Android开发也一样,不过由于在移动客户端应用,所以不会像sql server、mysql那么复杂,Android应用程序支持本地数据库,SQLiteDatabase,通俗的说就是在手机上我们开发的应用程序中创建一个数据库,然后我们可以在手机上对我们的数据进行增删改查,不过这并不是绝对的,像前段时间我们开发一个小组OA,需要多人使用,功能简单,但需要大家连接到一个数据库中进行数据读取操作,所以这种情况下就要考虑到用mysql这样的数据库,最后选择了用php操作后台,然后然会Android进行数据处理,不.. 阅读全文
posted @ 2012-08-21 20:52 非著名程序师 阅读(8590) 评论(3) 推荐(4) 编辑
摘要: SharedPreferences用来在本地保存用户习惯参数,例如,QQ的登陆框和密码,当我们下次启动时他会将上次登录的信息自动填入输入框中。在Android中,其实它是通过创建一个xml文件存储的。下面讲解如何用SharedPreferences来保存这些参数:1.importandroid.content.Contextimportandroid.content.SharedPreferences;importandroid.content.SharedPreferences.Editor;SharedPreferences对象可以通过Context.getSharedPrefer... 阅读全文
posted @ 2012-08-21 20:22 非著名程序师 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 在Android中很多可以将xml作为配置文件将一些信息写入到xml文件中然后读取。Android提供了Pull解析器XmlPullParser和XmlSerializer用来读取和写入xml文件。下面将介绍如何使用对xml文件进行操作:首先建立我们自定义数据的集合类: 1 public class Student { 2 private Integer id; 3 private String name; 4 private Integer age; 5 6 public Student(Integer id , String name ,Integ... 阅读全文
posted @ 2012-08-21 17:23 非著名程序师 阅读(1567) 评论(0) 推荐(0) 编辑
摘要: 上次写了Android有关文件存取的常用操作。在Android上开发时还会遇到将文件在SDCard上的存取操作。下面是将数据写入到SDCard中的操作:1 public void saveToSDCard(String filename, String content)throws Exception {2 File file = new File(Environment.getExternalStorageDirectory(), filename);3 FileOutputStream outStream = new FileOutputStream(fil... 阅读全文
posted @ 2012-08-21 16:39 非著名程序师 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 懒惰的情绪总是很难抵触,即使很多时候我们已经很努力克制自己,但是大脑中去总有一种负面的情绪。这最终不是我们能控制的了的,最好的方法是把它当做自己的孩子或学生来培养,不要从心理层面上过于自责,要善待自己,调节好心态,才能从积极的一面理性的思考自己应该去怎么做,才能战胜自己。今天早上起床学英语有点懒散,不过还是克制自己一定要坚持执行自己的计划,有时候可能有很多负面的因素在不同层面上影响我们的思维,但还是需要靠自己不断强化的自控力来努力调节自己。最近感觉有点累,生活稍微有点不太规律,可能是心态上还没完全转变好。发现很多时候读书时有点浮躁,不过每次更新博客时,思路还是比较清晰的。《高效程序员的... 阅读全文
posted @ 2012-08-14 23:46 非著名程序师 阅读(212) 评论(0) 推荐(1) 编辑
摘要: 今天学习了Android的文件存取技术,在Android的中很多时候需要用到文件存取相关功能,即我们可以在手机或SDCard中存放我们期望放入的文件、读取文件内容以及等操作来达到相应目的。文件存储模式:1.Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把写入的内容追加到原文件中,可以使用Context.MODE_APPEND。2.COntext.MODE_APPEND:改模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORDL_REABLE和Co.. 阅读全文
posted @ 2012-08-14 22:21 非著名程序师 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 昨天还刚在博客里总结了一篇关于单元测试的文章,谁知今天下午写单元测试时遇到了一个问题,一直纠结到现在才解决。 运行单元测试时一直提示下面问题: The connection to adb is down, and a severe error has occured. ... Test launch failed: Could not connect to: : Connect to Eclipse test result listener failed 在这个问题前本身有个问题是由于安装了豌豆荚用同学的手机测试写的例子,谁知豌豆荚占用了运行Android中的... 阅读全文
posted @ 2012-08-14 21:29 非著名程序师 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 最近阅读了《因为痛,所以叫青春》,把它做成脑图框架的形式,和大家一起分享一下。献给那些为所有为理想打拼的人们。因为痛,所以叫青春——写给独自站在人生路口的你。在网页中播放flash有点不方便,不过可以用鼠标拖动,后面有机会会共享脑图文件。希望对大家有帮助。如不方便阅读,可以单击此处全屏浏览并非因为已经过去,而是因为将来;不是因为绝望,而是因为希望;不是因为挫折,而是因为潜在的可能,所以才觉得它魅力。因为在种种不确定中努力抓住自己潜在能力的衣襟一角,从而为明天做准备,所以觉得它魅力。这种痛苦真的不是一种负担,而是成长的动力。所以年轻的我们,就连痛苦也是美好的。所以,千万不要因为小小的失败而受挫, 阅读全文
posted @ 2012-08-14 12:55 非著名程序师 阅读(2802) 评论(10) 推荐(6) 编辑
摘要: 最近开始一直坚持阅读和写博客的习惯想想还是比较欣慰的,关于坚持学习英语,也算是硬着头皮养成良好的习惯了,不过感觉学习英语的效率不高,主要和每天的环境和事物有关系,毕竟不能把一天所有的时间都花在学习英语上。每天一章英语单词感觉词汇量积累有点少,但是一章的单词总需要一小时来记忆,当每次回过头来看看以前学习的单词的时候真想把那本绿皮书仍了永远不想见到它了。但是,当人在做一件一件比较困难的事情,而且坚持不下去的时候就要强迫自己硬着头皮去做,当最终麻木,或成为一种习惯了的时候,适应了它之后就不会感到痛苦了。只是心态一直没有调整过来,虽然对学习英语还是比较有激情的,但是并没有从心智上磨练自己把它当成一.. 阅读全文
posted @ 2012-08-13 23:54 非著名程序师 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 在做项目的时候很多时候通常需要用单元测试来测试自己写的代码是否正常运行,可以将一些潜在的bug扼杀在程序出生阶段,尤其是团队合作的大型项目,一定要避免最后才进行单元测试和整合,每天花不到一小时利用单元测试审核自己的代码比在过了项目周期一个月甚至更长时间后利用几天的时间解决很没有技术含量的细节问题而有效率得高,这也是作为优秀程序员的一个好习惯,不过关键是要实践在平时,养成好习惯。推荐大家看《高效程序员的45个优秀习惯》。 那如下在Android中利用单元测试Junit,下面我通过两个方法给大家做一下实例,希望对大家在开发的过程中有帮助: 1. 在项目中直接建立Junit。 例如我们已... 阅读全文
posted @ 2012-08-13 22:48 非著名程序师 阅读(1291) 评论(2) 推荐(0) 编辑
摘要: Android系统中已经有了我们熟悉并常用的发送信息功能,在程序中叫做已经有了此Activity,那么有时候我们需要在编写Android程序时调用此应用程序以实现通过我们的程序发送信息。具体实现方式如下: 1. 建立xml布局文件,最终效果如下: 2.在Activity中编写代码实现功能import java.util.ArrayList;import android.os.Bundle;import android.widget.*;import android.app.Activity;import android.telephony.SmsManager;import a... 阅读全文
posted @ 2012-08-13 22:13 非著名程序师 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 在Android模拟器中开发时,有时需要模拟拨打电话功能,由于模拟器不能直接当做真机使用,所以我们需要再模拟器中模拟真机拨打电话,首先需要创建两个模拟器,当做两部Android手机来使用。由于Android系统中已经有了拨打电话的Activity,因此我们只需要编写代码调用即可。具体如下: 1. 建立如下布局: 对应的布局文件xml: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.an... 阅读全文
posted @ 2012-08-12 16:40 非著名程序师 阅读(2641) 评论(0) 推荐(0) 编辑
摘要: 。。。首先用省略号开始今天的文章,有点糟糕,因为情绪还是不经意间受到不同程度的影响。心中的阴霾好像永远逃脱不了,不过已经在很努力的调整自己了,唯一能做的也就就是忍住那些悲伤,任时间来冲淡一切。不过最近过的还不错,最起码在这一个月时间内学到了很多东西,技术或非技术上的,感觉到自己在慢慢成长,在博客上看到这样的一句话,也许现在我只是一只ITbird,但总有一天我会变成雄鹰展翅高飞,在IT各巨头和行业中争取得到属于自己的一片天空。对于每个从这个年龄走过来的人,都会或多或少感受到这样的青春会有很多不安和迷茫,但正是因为这样的不安才不甘屈服于现实、不甘屈服于自己。当不得不接受其实身边的人都是很自私的时候 阅读全文
posted @ 2012-08-11 21:15 非著名程序师 阅读(1255) 评论(12) 推荐(0) 编辑
摘要: 说起日期,这个让很多人比较纠结的格式,最起码我一直对这个有点恐惧,每次代码涉及到日期的时候就感觉很陌生。 总结了一下sql的一些日期和时间格式:格式名日期格式日期范例时间格式日期范例美国mm/dd/yyyy5/19/1960hh:mmAM/PM2:18PM欧洲dd.mm.yyyy19.5.1960hh.mm.ss14.18.08日本yyyy-mm-dd1960-5-19hh:mm:ss14:18:08ISOyyyy-mm-dd1960-5-19hh.mm.ss14.18.08TIMESTAMP格式yyyy-mm-dd.hh,mm.ss.nnnnnnTIMESTAMP范例1960-05-1... 阅读全文
posted @ 2012-08-11 17:24 非著名程序师 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 这个比较实用,可能用的比较少,但是对于比较的sql查询来说,可以省去很多麻烦,直接使用子查询。 子查询是一个查询内的查询。子查询的结果被DBMS使用来决定包含这个子查询的高级查询的结果。在子查询的最简单的形式中,子查询呈现在一条SQL语句的WHERE或HAVING字句内。selectfieldfromtablewherefield2>(selectfieldfromtable2where...)子查询搜索条件(>、<、==、<=、>=):子查询比较测试:selectfieldfromtablewherefield>=(selectfieldfromtable 阅读全文
posted @ 2012-08-11 17:19 非著名程序师 阅读(336) 评论(0) 推荐(0) 编辑
摘要: SUM()计算字段的总和AVG()计算字段的平均值MIN()查找字段中的最小值MAX()查找字段中的最大值COUNT()计算字段中值的数目COUNT(*)计算查询结果的记录数选择列表中的字段函数selectavg(field),sum(field2),(100*avg(field3/field4))fromtable,table1where...NULL将被忽略:如果字段中任何数据值都是NULL,那么在计算函数的值时都可将它们忽略。如果字段中的每个数据项都是NULL,那么SUM()、AVG()、MIN()、MAX()字段函数返回一个NULL值,COUNT()函数返回一个0值。如果字段中没有数据 阅读全文
posted @ 2012-08-11 17:17 非著名程序师 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 用了C#、PHP、Java等开发一些东西,感觉sql很重要,不管对功能或性能上都需要精益求精的操作数据库,而此时程序员对sql语句的掌握尤其重要,很多时候如果不知道一些关键字查询,只知道简单的select和连接查询,或许在做东西的时候,只需要一个多表连接查询就可以解决的,就会很笨重的写成先查询出一部分,然后做一个循环,在根据查询生成n个sql语句在查询出n个结果集,或为了避免重复全部查询之后,在用相关的语言来消除重复记录。如果你还停留在这个水平的话我建议还是把sql再深入学习一下吧,这样的水平根本拿不出手。 这周看了《SQL完全手册》,看了前八章左右,很多都是以前常用的,以及没有技术含量... 阅读全文
posted @ 2012-08-11 17:17 非著名程序师 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 有时可能需要用代码机械式的触发一个按钮、文本框或网页中其他控件的一些事件,这个在登录的时候很常用,登录界面通常有三个文本框:用户名、密码和验证码,另外还有一个登录按钮,很多时候我们想实现每当一个文本框失去焦点的时候和后台交互查询用户名是否存在、密码是否正确以及验证码是否正确等,但同时会有另外一种可能,就是当用户在输入这三个其中之一的时候还没当失去焦点就直接点击登录按钮,这时需要做的就是在登录按钮中手动调用文本框的失去焦点事件,加以判断是否全部通过然后登录成功。废话不多说,直接贴代码:如果想触发一个id为input的文本框的blur事件,则可以这样写:$('#input').tr 阅读全文
posted @ 2012-08-11 17:08 非著名程序师 阅读(6494) 评论(1) 推荐(4) 编辑
摘要: 要连接数据库,可以向java.sql.DriverManager要求并获得java.sql.Connection对象,Connection是数据库连接的具体代表对象,一个Connection对象就代表一个数据库连接,可以使用DriverManager的getConnection方法,制定JDBCURL作为自变量并获得Connection对象:Stringurl="jdbc:mysql://localhost:3306/demo?"+"user=root&password=123";Connectionconn=DriverManager.getC 阅读全文
posted @ 2012-07-15 13:22 非著名程序师 阅读(354) 评论(0) 推荐(0) 编辑