代码改变世界

常见排序算法-采用Objective-c实现

2011-10-07 16:36 by HalZhang, 7979 阅读, 0 推荐, 收藏, 编辑
摘要:国庆比较闲,复习一下算法,随便练练objective-c;本文采用objective-c实现常见的排序算法:选择排序,插入排序,快速排序。悼念乔帮主,期待apple在后乔帮主时代创造出更出色的产品。 1 // 2 // Sort.h 3 // Algorithm 4 // 5 // Created by 张 汉国 on 11-9-30. 6 // Copyright 2011年 __MyCompanyName__. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h>10 11 @interface Sort 阅读全文

Android开发——利用Cursor+CursorAdapter实现界面实时更新

2011-07-16 23:33 by HalZhang, 16516 阅读, 2 推荐, 收藏, 编辑
摘要:好久没有更新博客了。不是没时间写,而是太懒。而且感觉有些东西没有时间总结,之之后再想写,就想不起来了。晚上新发现一点东西,所以就及时写下来。最近利用业余时间在看Android的Download模块,看得是2.3之前版本的源码,2.3之后android就开放了一个下载管理器,并提供了一些api。不过想对下载模块有更深入的了解还是必须自己花点时间看看downloadprovider的源码。相信会收获很多。如果有时间想写写文章对downloadprovider进行分析。这篇文章不是分析download的,不过却是我从读download的源码发现的。情景分析:我们有一个Service,这个Servic 阅读全文

Android开发——MediaPlayer源码不完整分析

2011-03-20 11:31 by HalZhang, 19880 阅读, 1 推荐, 收藏, 编辑
摘要:因为MediaPlayer的源码比较多,所以只能来一个不完整分析了。 转载请注明出处:http://www.cnblogs.com/halzhang 前段时间在工作中遇到一个问题就是MediaPlayer的播放网络流媒体的时候,当没有完全下载完毕的时,我们调用seekTo的时候会触发OnCompletionListener,你们懂的咯,这样就直接播放下一首了。挺纠结的,所以就决定看看mediapl... 阅读全文

Android学习——MediaScanner源码分析

2011-03-10 23:35 by HalZhang, 11261 阅读, 4 推荐, 收藏, 编辑
摘要:神马是MediaScanner呢?在Android的SDK里面是看不到这个类的,因为被google隐藏了。通过Android的源码我们可以看到MediaScanner的类注解多了一个@hide的标注。所以对于一般应用开发者,此文意义不是很大,大家可以绕道。 在前两篇文章中,最后我们都了解了Android的媒体文件的扫描是在MediaScannerService中调用MediaScanner的sca... 阅读全文

Android开发——MediaProvider源码分析(2)

2011-03-08 15:25 by HalZhang, 7387 阅读, 3 推荐, 收藏, 编辑
摘要:转载请注明出处! 欲读此文,先读上文:MediaProvider源码分析(1) ----------------------START--------------------------- 在上一篇文章中说到系统当接收到扫描请求广播的时候就会调用scan或者scanFile去扫描手机(手机内存和sdcard)中的媒体文件。这两个方法都是启动MediaScannerService这个服务来完成扫描任... 阅读全文

Android开发——MediaProvider源码分析(1)

2011-03-07 20:40 by HalZhang, 16834 阅读, 2 推荐, 收藏, 编辑
摘要:转载请注明出处。 --------------START------------ MediaProvider包括五个类: com.android.providers.media.MediaProvider com.android.providers.media.MediaScannerCursor com.android.providers.media.MediaScannerReceiver c... 阅读全文

Android开发——Android搜索框架(二)

2011-01-18 23:40 by HalZhang, 5957 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇:Android开发——Android搜索框架(一) 距离上一篇文章有段时间了,唉。 接着上一篇文章,现在说说如何在搜索的时候弹出搜索历史提示。 1.创建搜索建议提供者 Android已经为我们创建了一个默认的,我们只需要继承 SearchRecentSuggestionProvider 就稍做修改就可以了。 见代码: 2.配置searchable.xml 参数说明:android:... 阅读全文

[转]activity的启动方式(launch mode)

2011-01-05 20:55 by HalZhang, 3739 阅读, 0 推荐, 收藏, 编辑
摘要:在android里,有4种activity的启动模式,分别为: “standard” (默认) “singleTop” “singleTask” “singleInstance” 它们主要有如下不同: 1. 如何决定所属task “standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内,除非intent包括参数FLAG_ACT... 阅读全文

Android开发——09Google I/O之让Android UI性能更高效(1)

2010-12-05 11:14 by HalZhang, 14124 阅读, 4 推荐, 收藏, 编辑
摘要:一、前言 前几天发现09年Google IO大会关于移动应用方面的主题有一些不错的PPT,对移动应用开发很有帮助。自己看了一些,边看边和大家分享。既然是PPT就很简化了,我会根据实际情况写一些Demo供大家参考。 Android在UI优化方面可以从以下五个方面入手: Adapter优化 背景和图片优化 绘图优化 视图和布局优化 内存分配优化 二、Adapter优化 什么是Adapter,可以... 阅读全文

Android开发——说说Adapter那点事

2010-11-28 23:47 by HalZhang, 33431 阅读, 9 推荐, 收藏, 编辑
摘要:Adapter在Android中占据一个重要的角色,它是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如图1直观的表达了Data、Adapter、View三者的关系。 图1 Adapter、数据、UI三者关系(PS:此图来自Google I/O) 一、Android中Adapter   图2:Andro... 阅读全文