2013年4月12日星期五

runOnUiThread(), 在用戶界面線程上運行

在 Android 上, 應用程序不能在後台線程更新用戶界面. 如果你需要在後台線程更新用戶界面, 一個非常簡單的方法是 呼叫 runOnUiThread(Runnable action) 方法. action Runnable 會在稍後的UI線程上運行.

 runOnUiThread(new Runnable(){

  @Override
  public void run() {
         //do something on UI here
  }

 });



2013年4月11日星期四

如何檢查目前是否運行在UI線程

可以使用下面的程序碼檢查目前是否運行在UI線程:

if(Looper.getMainLooper().getThread() == Thread.currentThread()){
 //目前運行在UI線程
}else{
 目前運行不是在UI線程
}

2013年3月28日星期四

开源中国, 中国最大的开源技术社区

开源中国 www.oschina.net 成立于2008年8月,是中国最大的开源技术社区。我们传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国已收录超过两万款开源软件。

经过不断的改进,目前开源中国社区已经形成了由开源软件库、代码分享、资讯、翻译、讨论区和博客等几大频道内容。

2013年2月20日星期三

視頻 - 在平板電腦上運行的Ubuntu

Ubuntu for tablets - Full video

Ubuntu 創始人 Mark Shuttleworth 解釋 在平板電腦上運行的Ubuntu.

2013年2月11日星期一

新年快樂



2013年2月6日星期三

實現自動滾動的文本視圖 - marquee

通過 marquee 實現自動滾動的文本視圖的例子:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:singleLine="true"
        android:scrollHorizontally="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit ="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:textSize="28sp"
        android:text="Android編程: .............滾動文字" />

</RelativeLayout>

Android編程: .............滾動文字

2013年2月2日星期六

ADL+ Maps API V2 視頻教程

ADL+ 2012-12-13 - Maps API V2


ADL+ 2013-01-24 Maps API v2 part2