Android
uoyevoli
这个作者很懒,什么都没留下…
展开
-
Android 平台如何取得程序自身的版本?
想必 99% 的程序都有一个 "About" 吧?这里一般都会写上程序名称和版本号。要知道,AndroidManifest.xml 中也有版本号(Version Name),同样的信息在两个地方出现,就引出了一个问题:如何在后续升级时保证二者同步? 我首先想到的方法就是在 res/values/strings.xml 中定义一个 entry,比如 1.0,然后再在原创 2009-09-07 12:56:00 · 10435 阅读 · 1 评论 -
Android 中 Intent.ACTION_PACKAGE_ADDED 之类的 broadcast 可被声明在 manifest 中的 receiver 接收吗?
<br />可以,但是有一点需要注意。看如下 manifest 片段:<br /> <br /><receiver android:name="PackageActionsReceiver"><br /> <intent-filter><br /> <action android:name="android.intent.action.PACKAGE_ADDED" /><br /> <action android:name="android.intent.action.PACKAGE_REPL原创 2010-12-11 14:04:00 · 30532 阅读 · 4 评论 -
Android 中数据库查询方法 query() 中的 selectionArgs 的用法
Android 中涉及数据库查询的地方一般都会有一个 query() 方法,而这些 query 中有大都(全部?)会有一个参数 selectionArgs,比如下面这个 android.database.sqlite.SQLiteDatabase.query():public Cursor query (String table, String[] columns, String select原创 2009-12-09 13:11:00 · 65347 阅读 · 15 评论 -
key 不存在也是设置的一种存在状态
在 Android 程序中要存取系统设置时可以用android.provider.Settings.System.getType(key);android.provider.Settings.System.putType(key); 其中 Type 可以为 Int,Float,String 等,key 是 android.provider.Settings.System 中定义原创 2009-12-07 16:59:00 · 11923 阅读 · 0 评论 -
ListView.getCount() 与 ListView.getChildCount()
ListView.getCount()(实际上是 AdapterView.getCount()) 返回的是其 Adapter.getCount() 返回的值。也就是“所包含的 Item 总个数”。 ListView.getChildCount()(ViewGroup.getChildCount) 返回的是显示层面上的“所包含的子 View 个数”。 二者有什么不同原创 2009-11-30 15:44:00 · 19856 阅读 · 3 评论 -
如何取得一个 View 在屏幕中上的 Rect
/** * Get the boundary of a view in screen coordinates. * 类似 Windows SDK 中的 GetWindowRect + ClientToScreen * @param v * @param r The result. */private void getRectInScreen(View v, Rect r)原创 2009-11-29 11:36:00 · 14875 阅读 · 0 评论 -
android.webkit.WebView 使用 SINGLE_COLUMN layout algorithm 导致程序意外退出的解决办法
mWebSettings = mWebView.getSettings();mWebSettings.setUseWideViewPort(true); // 加上这一行就解决了。mWebSettings.setLayoutAlgorithm(SINGLE_COLUMN);原创 2009-11-23 18:11:00 · 15263 阅读 · 0 评论 -
Developer Distribution Agreement
今天早上一打开 Android Developer Console,就看到一个大大的提示: 既然是 “MUST”,那就 Accept 吧,至于新协议的内容,我没有耐心看完那么一大篇英文。不过地址还是保留了,以后有机会可要仔细看看:http://www.android.com/us/developer-distribution-agreement.html#showlan原创 2009-11-11 08:56:00 · 10081 阅读 · 0 评论 -
Android 1.6 支持更多的屏幕大小和分辨率
Android 1.6 的一个重要改变就是支持更多类型的屏幕大小。这无论是对于硬件制造商还是对终端用户都是一个好消息,但是对开发人员来说就得另当别论了,因为这就意味着他们在发布自己的程序前不得不做更多的测试和调整以适应拥有不同屏幕大小的设备。当然,Android 支持更多的设备也是我们希望看到的,有得必有失嘛,我们还是停止抱怨来看看如何应对吧。 到目前为止,市面上的 Android原创 2009-10-17 11:47:00 · 10724 阅读 · 0 评论 -
View.setKeepScreenOn(true) 需要 "android.permission.WAKE_LOCK" 权限?
View.setKeepScreenOn(true) 需要 "android.permission.WAKE_LOCK" 权限吗? 我目前的推断是“G1 (cupcake 1.5)上不需要,emulator 和其他设备/平台可能需要”。 如果你的程序调用了 View.setKeepScreenOn() 并且出现了莫名其妙的 “Force close” 的话,不妨试试加上这个 pe原创 2009-09-07 13:26:00 · 22873 阅读 · 0 评论 -
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/swingworker/SwingWorker
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/swingworker/SwingWorkerandroid2.3 draw9patch 无法运行解决办法:到 http://code.google.com/p/dividere/downloads/list 下载一个 swing-worker-1.1.jar 放到 %SDK%/sdk/tools/lib 下。原创 2010-12-12 16:14:00 · 25659 阅读 · 2 评论