代码改变世界

ListView学习笔记

2011-03-25 14:31 by shy.ang, 1210 阅读, 0 推荐, 收藏, 编辑
摘要:对于ListView,有几种实现方式: @ extends Activity { setContentView(R.layout.xx); ListView listview = (ListView listview)findViewById(...); listview.setAdapter(adapter); @ extends Activity { ListView listview = new ListView(this); listview.setAdapter(adapter); this.setContentView(listview);//表示将listview直接显示而不是. 阅读全文

关于开源项目android--Imagedownloader的学习笔记

2011-03-24 16:44 by shy.ang, 4231 阅读, 0 推荐, 收藏, 编辑
摘要:一个开源项目,关于图像异步缓存下载的简单apps,网上有相应的代码,但是没有任何说明和讲解(英文blog中有,讲了一下框架),那就自己研究吧。 主要对ImageDownloader分析: Bitmap downloadBitmap(String url);//从网站下载一幅图片,比较简单 HttpClient: AndroidHttpClient:Apache DefaultHttpClient的子类,已经配置好默认的合理设置和Android注册过的方案。不能直接创建对象。 AndroidHttpClient newInstance(String userAgent,Context cont. 阅读全文

【转】java引用机制

2011-03-24 09:34 by shy.ang, 730 阅读, 0 推荐, 收藏, 编辑
摘要:强引用在一般的Java程序中,见到最多的就是强引用(strong reference)。如Date date = new Date(),date就是一个对象的强引用。对象的强引用可以在程序中到处传递。很多情况下,会同时有多个引用指向同一个对象。强引用的存在限制了对象在内存中的存活时间。假如对象A中包含了一个对象B的强引用,那么一般情况下,对象B的存活时间就不会短于对象A。如果对象A没有显式的把对象B的引用设为null的话,就只有当对象A被垃圾回收之后,对象B才不再有引用指向它,才可能获得被垃圾回收的机会。除了强引用之外,java.lang.ref包中提供了对一个对象的不同的引用方式。JVM的垃 阅读全文

【转】java垃圾回收器的工作原理

2011-03-24 09:30 by shy.ang, 495 阅读, 0 推荐, 收藏, 编辑
摘要:垃圾回收器是如何工作的?我现在就简单的介绍一下首先要明确几点:Java是在堆上为对象分配空间的垃圾回收器只跟内存有关,什么IO啊,网络连接啊,管它P事当可用内存数量较低时,Sun版本的垃圾回收器才会被激活在垃圾回收器回收垃圾之前,我们先来了解一下Java分配对象的方式,Java的堆更像一个传送带,每分配一个新对象,它就往前移动一格。这意味着对象存储空间的分配速度相当快。Java的“堆指针”只是简单地移动到尚未分配的领域。也就是说,分配空间的时候,“堆指针”只管依次往前移动而不管后面的对象是否还要被释放掉。如果可用内存耗尽之前程序就退出就再好不过了,这样的话垃圾回收器压根就不会被激活。但是由于“ 阅读全文

URLConnection的学习笔记

2011-03-21 17:07 by shy.ang, 20249 阅读, 3 推荐, 收藏, 编辑
摘要:作为一个初学者,我是在学习Android网络编程的时候遇到的URLConnection,在网上也看见了不少代码,发现他们写的都不一样,或多或少(除了转载),也有很多提问和回答的,自己从中也吸取了一些知识,再加上自己的理解和调试,得出了一些东西,整理一下吧。 对于Android的初学者,在网络编程的时候,一定不要忘记<uses-permission android:name="android.permission.INTERNET"></uses-permission>,我在这上面吃了两次亏,比较郁闷,希望大家尤其是初学者千万不要忘记!不添加的话,貌似 阅读全文

学在哈佛——征服学习

2011-03-17 09:16 by shy.ang, 563 阅读, 1 推荐, 收藏, 编辑
摘要:哈佛校园里,不见华服,不见化妆,更不见晃里晃荡,只有匆匆的脚步,坚实地写下人生的篇章。哈佛不是神话,哈佛只是一个证明,人的意志,精神,抱负,理想的证明。美国哈佛大学图书馆凌晨4点座无虚席——哈佛,看一眼就会明白中国缺什么日前,两张美国哈佛大学图书馆凌晨4点多学生仍在学习的照片,在网上迅速传播。照片显示:凌晨4点的哈佛大学图书馆里,灯火通明,座无虚席……图片配文这样写道:哈佛是一种象征。人到底有怎样的发挥潜力?人的意志,人的才情,人的理想,为什么在哈佛能兑现?哈佛的学生餐厅,很难听到说话的声音,每个学生端着比萨可乐坐下后,往往边吃边看书或是边做笔记。我就没见过哪个学生光吃不读的,更没见过哪个学生 阅读全文

Android学习笔记(六)——深入Intent和Service

2011-03-16 16:01 by shy.ang, 1493 阅读, 0 推荐, 收藏, 编辑
摘要:深入IntentIntent有三种形式:startActivity(intent)broadcast Intent机制可以将一个Intent发送给任何一个对这个Intent感兴趣的BroadcastReceiver通过startService(intent)或者bindService(intent,ServiceConnection,int)来和后台的Service进行交互连接Activity有两种——或者指定一个Activity,或者只包含选定Activity的信息,但具体启动哪个由系统决定最满足条件的。启动未指明的Activity:Intent intent = newIntent(Int 阅读全文

Android学习笔记(五)——数据存储(二)SQLite和ContentProvider

2011-03-16 16:00 by shy.ang, 1444 阅读, 0 推荐, 收藏, 编辑
摘要:3.SQLite类SQLiteDatebase的实例代表了一个SQLite数据库,它的方法可以执行SQL语句。数据库对于一个应用是私有的,在一个应用中,数据库名也是唯一的。SQLiteOpenHelper 抽象类 主要生成数据库,当程序调用类方法getWritableDatabase()或者getReadableDatabase()时,如果当时没有数据,系统会自动生成一个数据库。具体函数: onCreate(SQLiteDatebase)//生成数据库表 onUpdate()//DB需要升级的时候,系统主动调用,在方法里一般删除数据表,建立新的数据表 onOpen()//打开数据库的触发函数, 阅读全文

Android学习笔记(四)——Dialog和 数据存储(一)

2011-03-16 15:59 by shy.ang, 957 阅读, 0 推荐, 收藏, 编辑
摘要:Dialog组件 在Activity中用户可以主动调用的函数是: showDialog(int id),负责显示标识为id的Dialog,函数如果被调用, 会触发onCreateDialog(int id) dismissDialog(intid),使对应Dialog在界面中消失 Dialog有两个常见的触发方法:onCreateDialog(int id)和onPrepareDialog(intid,Dialog dialog).当调用了showDialog(intid),如果这个Dialog是第一次生成,则触发onCreateDialog(intid),然后再调用onPrepareDial 阅读全文

【转】人生感悟

2011-03-15 08:57 by shy.ang, 234 阅读, 0 推荐, 收藏, 编辑
摘要:有一天,俄罗斯著名的油画家列维坦独自一人到森林里去写生。当他沿着森林走到一座山崖的边上,正是清晨时分。他忽然看到山崖的那一边被初升的太阳照耀出他从来没有见过的一种美丽景色的时候,他站在山崖上感动得泪如雨下。 同样,德国的著名诗人歌德,有一次听到了贝多芬的交响乐,被音乐所感动,以至泪如雨下。另一位俄罗斯的文学家托尔斯泰,听到柴可夫斯基的第一弦乐四重奏第二乐章《如歌的行板》的时候,一样被音乐感动而热泪盈眶。 无论是列维坦为美丽的景色而感动,还是歌德和托尔斯泰为动人的音乐而感动,他们都能够真诚地流下自己的眼泪。如今,我们还能够像他们一样会感动,会流泪吗? 提出这样的问题,是因为我们现在面对世界的一. 阅读全文