切换 Activity的View

Android应用有多个界面的时候,新手(比如我)为每个界面新建了一个activity,虽然也能实现切换,不过费cpu和ram,我说怎么切换起来屏幕有个明显的闪动呢。目前发现应该用LayoutInflater切换view比较靠谱,当然这可能也是个新手做法啦。

感谢eoeandroid论坛k850i提供的sample: http://www.eoeandroid.com/thread-101286-1-1.html,下面是我的代码(极度简化),就是viewa和viewb来回切换:

阅读更多切换 Activity的View

文本文件转入数据库

知道<the art of worldly wisdom>(《智慧书》)吗?里面有300条经典的话。

之前想做个小应用,把每一句话关联到日期,这样用户每天都可以看不同的经典。

因为下载的电子书是文本格式的,怎么转换成数据库格式(sqlite)呢?这是一个挺蠢的简单的办法:

1. 通过Python将文本解析后存储到excel;(这块有现成代码啦)

2. 通过SQLite Database Browser(推荐)或者sqlite administrator导入excel。

有兴趣的可以到这里看到Python代码和转好的<wisdom>sqlite数据库。  https://github.com/neal365/python/tree/master/text2Excel

这个办法并不适用Android的开发,如果要在Android上用,需要先创建sqlite数据库,然后通过java代码将文本解析后存进去,直接导入一个现成的sqlite数据库是不方便的。

屏幕解析度DPI/PPI的简单计算

这个东东平时其实没啥用,不过后来发现要做UI的话非常重要,这边是转来的简易计算公式:(转自http://www.mobile01.com/topicdetail.php?f=605&t=2631045&p=1)

螢幕解析度為( X * Y)
螢幕大小為 Z”

ppi = ((X^2 + Y^2 )^0.5) / Z

1) The new iPad 9.7″ (2048×1536)
(2048^2 + 1536^2)^0.5 / 9.7 = 2560 / 9.7 = 263.91 ppi

2)galaxy tab 7.7 1280×800
(1280^2 + 800^2)^0.5 / 7.7 = 1509.436 / 7.7 = 196.03 ppi

另外,如果你做的是安卓的应用,这边有详细说明: http://developer.android.com/guide/practices/screens_support.html

PhoneGap for android安装步骤

参考: 官方文档

PhoneGap号称是目前跨平台开发使用最广的技术。它使用html+jsp+css来开发移动应用,就像做网页一样。相对黑莓平台来说,就像WebWorks,相对来说WebWorks可能还要更简单。

刚刚根据官方文档搭建了一个Android的开发环境,因为实际搭建与文档还是有点出入的,故记录下:

阅读更多PhoneGap for android安装步骤