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


2013年1月30日星期三

全新谷歌地圖 Android API V2 簡介視頻

Google Maps Developers Live: Google Maps Android API V2

2013年1月3日星期四

在Android上顯示TTF/OTF

"OTF" 是 OpenType 字體, 在大多數現代操作系統中使用.
"TTF" 是 TrueType 字體, 適用於Windows的首選.

在Android上顯示TTF/OTF


要在Android上顯示TTF/OTF, 首先要下載和複製到/assets/fonts 文件夾. 可以在這裡找到一些免費的字體. 注意, 僅複製所需要的字體文件, 否則,很浪費內存資源, 甚至不能加載/運行!



程序代碼:

package com.example.androidfonts;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Typeface;
import android.widget.TextView;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  TextView ttfView = (TextView)findViewById(R.id.ttf);
  TextView otfView = (TextView)findViewById(R.id.otf);
  
  Typeface ttfFace_FreeMonoBold = Typeface.createFromAsset(getAssets(), 
    "fonts/FreeMonoBold.ttf");
  Typeface otfFace_FreeSansBoldOblique = Typeface.createFromAsset(getAssets(), 
    "fonts/FreeSansBoldOblique.otf");
  
  ttfView.setTypeface(ttfFace_FreeMonoBold);
  ttfView.setTextSize(28);
  otfView.setTypeface(otfFace_FreeSansBoldOblique);
  otfView.setTextSize(28);

 }

}


<LinearLayout 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"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    <TextView
        android:id="@+id/ttf"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello! I'm TTF" />
    <TextView
        android:id="@+id/otf"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello! I'm OTF" />

</LinearLayout>


2012年12月28日星期五

讀取內存信息, MemoryInfo

我們可以通過 android.app.ActivityManager.MemoryInfo 讀取內存信息.

讀取內存信息, MemoryInfo


package com.example.androidmemoryinfo;

import android.os.Bundle;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityManager.MemoryInfo;
import android.widget.TextView;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  //setContentView(R.layout.activity_main);
  
  TextView tv = new TextView(this);
  setContentView(tv);
  
  ActivityManager activityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
  MemoryInfo memoryInfo = new MemoryInfo();
  activityManager.getMemoryInfo(memoryInfo);
  
  String info = 
   "available memory : " + String.valueOf(memoryInfo.availMem) + "\n"
   + "currently be in a low memory : " + String.valueOf(memoryInfo.lowMemory) + "\n"
   + "threshold low memory : " + String.valueOf(memoryInfo.threshold) + "\n"
   + "total memory accessible by the kernel : " + String.valueOf(memoryInfo.totalMem);
  
  tv.setText(info);
 }

}


2012年12月4日星期二

谷歌推出新的遊戲服務, Google Play services v2.0, 包括新的Google Maps Android API.

谷歌遊戲服務 (Google Play services) 是整合谷歌產品的新平台, 為應用程序提供更大的靈活性. 谷歌推出新的遊戲服務, Google Play services v2.0, 其中還包括新的Google Maps Android API.

新版本的API,讓開發者在應用程序使用很多Android谷歌地圖 (Google Maps for Android) 的最新功能.

詳細內容: New Google Maps Android API now part of Google Play services