Appengine | Sign in

云在千峰


Android 钱途在哪儿?

在注册Google Android Market后, 把自己用的一个程序(同步GPS信息到Google Latitude上的, 中国移动的垃圾OPhone不支持Google Maps,没办法自己写了一个小程序来同步),嵌入admob广告发布到android market上了,该程序之前也在国内相关论坛发布过,也在联想的lephone商店发布了,已经通过审批快2个月了,到现在还是没有上架,难道在 Lephone发布个应用上架还要排队?,在中国移动的商店上发布,服务人员说 "该程序设计到XXXX问题 需要提供版权证明" \(^o^)/~ 很好很强大.后来狠心浪费了25美刀注册了Google market, 程序发布3天发现程序下载量居然有2240,成功安装次数为1317. 虽然不是很多 但这个结果还是比较让我吃惊的.
| no comments | 标签: android, life

国内注册Android Market

作为一个天朝的Android开发者 要注册Android Market还真是不容易, 注册Market的时候需要使用Google Checkout支付注册费(25美元),而在checkout注册Location的选项中居然没有伟大的China,只有一个近似的Chile(智利)(貌似有一次奥运会还是什么国际运动会,中国运动员得了金奖,领奖的时候居然播放的是Chile的国歌 \(^o^)/~). Google了下前人的一些经验说,地址不会出现中国的,可以使用国外的地址先糊弄过去再说,这个选项不影响注册. 然后就试试看找了一个国外公司(微软 \(^o^)/~)的主页, 看看他们的联系地址,然后照抄填写. OK 地址选项搞定. 然后就是信用卡了,这个使用的招商的Visa卡, 由于我们的Billing infomation是错误的 所以在填写Shipping address的时候就填写国内的实际地址,这一项可以写中文也可以写拼音.然后提交就OK了. 等查看信用卡交易记录 先扣除1美元是用于验证信用卡的 这1美元还会换你的,然后就是25美元的注册费了. 然后过了大概10分钟 刷新注册页面 就提示已经注册成功可以上传程序了.
| no comments | 标签: android

Android Push Notification

不只什么原因Android到目前还是没有添加Push Notification功能. 目前有几个第三方的实现,其中 AndroidPN 实现的比较完善,包含服务器端和服务端参考实现, 是使用XMPP协议作的. 客户端会启动一个Service来接受服务器推送的消息.
| no comments | 标签: android

Go Playground

还记得那个著名的Google API playground 吗? 在这里用户可以通过浏览器运行各种api使用的代码. 而Google 新开发中的Go 语言日期也推出了Go Playground功能,现在想体验Go语言的同学不用麻烦的去安装了, 只要具有一个可以联网的浏览器就可以体验一把Go 语言啦! 当然咯! 在Playground中运行程序还是有很多限制的, 如果您要使用Go语言来写个大型应用,那您也只有去安装下Go语言了.
| no comments | 标签: google

[谷嘀下载器] 面向开发者的Android下载工具

谷嘀下载器是一款面向开发者的下载工具,如果您的程序需要下载功能,则可以使用谷嘀下载器来轻松下载.
在Android 系统内部有个下载管理器,例如 内置的浏览器下载文件就是通过内置的下载管理器下载的. 在下载的过程中有Notification提示 下载完也有提示. 如果我们想在自己的程序中也是用这样的下载功能,可惜google并没有开放使用接口. 虽然通过其他方式也可以使用 但是使用起来总是不那么方便,并且将来Android系统升级也有可能修改这些非公开API的实现方式. 谷嘀下载器就是根据这种情况开发的.
| no comments | 标签: android

云在千峰

<p>今天有个朋友问我: 你博客的名字'云在千峰'是啥意思啊! </p>
<p>当时我就笑了,这个名字还是在前几年去千岛湖游玩的时候无意想到的.</p>
<p>记得当时在去千岛湖的路上,大家讨论千岛湖是怎么来的,对千岛湖熟悉的人说 是政府当前修建水库而形成的, 本来是一些山地,修建成水库后,一些山头没有被湖水淹没就成了小岛. 经过专家统计 湖上面大约有1000多个小岛 故名: 千岛湖. 当时听完同事介绍 ,我就说: (⊙o⊙)哦,原来如此 那在没修水库的时候 千岛湖岂不是应该叫做千峰山啊! 当时还想到了一个对...

| no comments | 标签: lite

HTTP状态码

详细分解:

1xx(临时响应)
表示临时响应并需要请求者继续执行操作的状态代码。

代码   说明 
100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。  
101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 

2xx (成功)
表示成功处理了请求的状态代码。

代码   说明 
200   (成功)  服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 
201   (已创建)  请求成功并且服务器创建了新的资源。 
202   (已接受)  服务器已接受请求,但尚未处理。 
203   (非授权信息)  服务器已成功处理了请求,但返回的信息可能来自另一来源。 
204   (无内容)  服务器成功处理了请求,但没有返回任何内容。 
205   (重置内容) 服务器成功处理了请求,但没有返回任何内容。
206   (部分内容)  服务器成功处理了部分 GET 请求。 
| no comments | 标签: web

判断Android使用的联网网络

判断手机的联网类型:

 

    public static void checkNetworkType(Context ctx) {
    	ConnectivityManager connectivity = 
        (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
    	if (connectivity == null) {
            Log.e(Constants.TAG, "获取网络类型失败");
            return;
        }
| no comments | 标签: at

MiniType类型以及扩展名

下面是从Android代码中导出的MiniType类型以及对应的扩展名.

private void loadEntry(String mimeType, String extension,  boolean textType) ;           

            sMimeTypeMap.loadEntry("application/andrew-inset", "ez", false);

            sMimeTypeMap.loadEntry("application/dsptype", "tsp", false);
            sMimeTypeMap.loadEntry("application/futuresplash", "spl", false);
            sMimeTypeMap.loadEntry("application/hta", "hta", false);
            sMimeTypeMap.loadEntry("application/mac-binhex40", "hqx", false);
| no comments | 标签: at, web

Android Service不可轻易用

最近在做谷嘀壁纸程序自动更换壁纸功能的时候,如果使用Service来实现自动切换 好像是不错的选择. 后来仔细研究了下, 发现Service不是这么用的也不该这么用嘀. 如果使用PrecossManager结束掉程序 那么该程序的Service也就死了 没法继续执行了. Service在Android中定位于在后台执行某些任务(例如: 在后台下载一个50M的文件) 一旦该任务完成 Service也就完成其任务 该结束了. 对于定时切换壁纸的功能 如果使用Service来做的话,则该Service就要在后台一直运行, 这样的话就会一直占用系统资源和消耗手机宝贵的电池能量.
| no comments | 标签: android, at

OPhone PreferenceScreen 的最佳使用方式

经过多次测试发现PreferenceScreen 在OPhone(1.0 和 1.5版本)系统中显示是有问题的. 安装大多数Android程序到OPhone手机中都可以看到设置页面(PreferenceScreen )是单个选项为黑色背景(即使设置主题为Theme.Light 在OPhone中看到的选项还是黑色),如果设置为Light主题则设置页面的整个背景是白色的,这也就是为什么在OPhone中设置页面上面黑 下面留有一片白色的原因. 看起来很不和谐哦.
| no comments | 标签: at, ophone

Android PreferenceScreen背景 在2.1 2.2系统上的Bug

今日测试程序发现在Android 2.1 ,2.2 系统中PreferenceScreen具有一个Bug, 在Preference中设置使用Theme.Light主题,则打开Preference为白色主题, 当Preference中内嵌有其他PreferenceScreen的时候, 打开内嵌的PreferenceScreen则屏幕背景为黑色的.
解决方式:在打开内嵌PreferenceScreen的时候设置其背景色.
| no comments | 标签: at, android

显示 应用程序信息(AppDetails)

以前(0.9)版本的Android系统可以通过PackageStats来获取应用的信息,包含应用大小 数据大小 等信息. 但是在1.0版本后这个API就给隐藏了. 现在要看应用的信息只有到 管理应用程序里面的 应用程序信息 页面查看了. 可以通过如下的方式直接显示 应用程序信息. (在程序菜单中提供一个菜单 直接打开应用程序信息 这样用户就不用到管理应用程序里面去查看应用信息了)
| no comments | 标签: at

谷嘀壁纸

谷嘀壁纸是一款Android壁纸程序, 在第一阶段基本开发完成时,刚好遇到MM创业计划这个活动. 就顺便参与了下. 欢迎大家使用支持哦. 产品地址: http://mm.10086.cn/mm2010/detail/300000069003.html 谷嘀壁纸具有如下功能: 浏览最新发布壁纸、浏览下载最多壁纸、分类浏览壁纸 收藏喜欢的壁纸 上传壁纸 和广大手机用户分享壁纸 设置当前浏览的壁纸 参赛的只是1.0的程序. 在后续2.0版本中 会增加定时更换壁纸的功能. 让手机炫起来!
| no comments | 标签: android

htc desire screen size

在这篇文章中提到了如何获取Android系统的屏幕分辨率,最近在测试一个程序的时候,发现HTC Desire手机通过 android.view.Display 返回的屏幕尺寸是320 x 533,而不是传说中的480X800. 通过打印DisplayMetrics的信息: DisplayMetrics{density=1.5, width=320, height=533, scaledDensity=1.5, xdpi=254.0, ydpi=254.0} 发现 屏幕的物理尺寸(像素)等于 Display返回的尺寸乘以 density . 有点奇怪, 难道是文档中的说明不太清楚?
| no comments | 标签: android

一些鲜为人知的编程事实

我的程序员经历让我明白了一些关于软件开发的事情。下面是一些在编程中可能会让人感到诧异的事情: * 一个程序员用了大约只用了10%-20%的时间来编码,而且大多数程序员,无论他的水平如何,其平均每天只有10-12行的代码最终会进入最终的软件产品中。这是因为,优秀的程序员会花费90%的时间来思考、调查、研究最佳的设计。而糟糕的程序员则会花费90%的时间来调试代码,并随意地改动代码并尝试让代码工作起来。
| no comments

Drawable Bitmap byte[]

Android系统中Drawable Bitmap 和byte[] 直接的转换. 在BitmapFactory中有多种decodeBitmap的方法,可以从文件、资源、二进制流、输入流等多种方法获取Bitmap。详细情况可以参考BitmapFactory的java doc。
| no comments | 标签: at

如何把下载的多媒体文件保存到系统媒体库中

Android媒体文件(图片 视频 音频 等文件)需要扫描到媒体库中才能通过相关的程序来查看. 比如 编写一个程序从互联网上下载一个图片保存到SDCard中,退出程序打开系统图片程序并看不到刚刚下载的图片. 这就是因为图片没有在系统媒体库注册的原因. 在系统启动的时候(或者SDCard从新载入的时候)系统会扫描媒体文件,并注册新发现的文件. 下面的示例就是如何通过代码来注册新的媒体文件.
| no comments | 标签: at