package com.Aina.Android;import java.io.File;import android.app.Activity;import android.content.Intent;import android.media.RingtoneManager;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.view.View;import
主要的類:android.app :提供高層的程式模型、提供基本的運行環境android.content 包含各種的對裝置上的資料進行訪問和發布的類android.database :通過內容提供者瀏覽和操作資料庫android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們直接繪製到螢幕上.android.location :定位和相關服務的類android.media :提供一些類管理多種音頻、視頻的媒體介面android.net
// 介面載入後彈出軟鍵盤 --- 不能彈出軟鍵盤的主要原因是Android程式未將螢幕繪製完成,所以延遲一定時間,彈出軟鍵盤。Timer timer = new Timer();timer.schedule(new TimerTask(){ @Override public void run() { App.imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); }},
屬性:android:textAppearance
public class VideoActivity extends Activity {private static final String TAG = "VideoActivity";private EditText filenameText;private SurfaceView surfaceView;private MediaPlayer mediaPlayer;@Overridepublic void onCreate(Bundle savedInstanceState)
查詢了google發現在android一下有幾種方法可以做到,但是經過實際測試發現下面這種方法是最準確的Rect bounds = new Rect();String text = "Hello World";TextPaint paint;paint = findViewById(R.id.hello_world).getPaint();paint.getTextBounds(text, 0, text.length(), bounds);int width = bounds.width();
TableLayout經常用的屬性是: 1.android:collapseColumns:以第0行為序,隱藏指定的列:把android:collapseColumns=0,2 意思是把第0和第2列隱藏
最近項目中用用到語言切換功能,第一想到的就是資源檔,沒錯。 在資源檔中建立一個檔案夾values-en,在裡面建立一個strings.xml,把預設values檔案夾中的strings.xml中的內容Copy至values-en中的strings.xml,再把該檔案夾中的中文內容轉換為英文,例如<string name="set">設定</string>轉換為<string name="set">set</string>
android在處理一寫圖片資源的時候,會進行一些類型的轉換,現在有空整理一下: 1、Drawable → BitmapJava代碼 public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( d
為輸入文字框或其他視圖建立一個IME,需要繼承InputMethodService類。InputMethodService提供了很多的IME的基礎實現,管理狀態的條款、IME的可見度、與當前可見的Activity溝通. 一個好的出發點是SDK裡提供的SoftKeyboard範例,也可以修改範例代碼去建立你自己的IME。 IME像應用和服務一樣被打包。在AndroidManifest.xml檔案中,把IME作為一個服務(Service)來聲明,附帶一些適當的intent過濾器和一些相關的中繼資料:
下面代碼實現的是 登陸 ,一點XML 配置都沒有.看起來顯然沒有之前的使用XML配置 例子清晰./** * */package com.birds.android.login;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import android.o
Android 的Timer 一般如下面所寫 Java代碼 Timer timer = new Timer(); TimerTask task = new TimerTask() { public void run() { Message message = new Message(); message.what = 1; handler.sendMessage(message); } };
記錄Android學習開發曆程。 2010/1/ 開始學習Android開發。 2010/1/28 《Android A Programmer's Guid》 Jerome (J.F) Dimazio 2010/1 Android 開發人員網站 Dev Guid 部分: http://developer.android.com/guide/index.html 2010/1/29 學習了技術人生先生的視頻,雖然不全,但是還是有收穫。比如 “ Ctrl + F11 ”
Android裡建立的工程一般預設有一個Activity,今天學習如何在這個基礎上再建立一個Activity,並且傳值過去,通過Intent。/** 建立Activity的要點* 1.一個Activity就是一個類,這個類需要繼承於Activity* 2.需要重寫onCreate方法* 3.每一個Activity都需要在AndroidMainifest.xml檔案當中進行配置* 4.為Activity添加必要的控制項*
基本原理是在drawable目錄中建立一個xml檔案,描述一下背景圖,內容如下:<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 設定背景色映像資源 --> <item android:id="@android:id/background" android:drawab
先說說怎麼建立一個Activity:/** 建立Activity的要點* 1.一個Activity就是一個類,這個類需要繼承於Activity* 2.需要重寫onCreate方法* 3.每一個Activity都需要在AndroidMainifest.xml檔案當中進行配置* 4.為Activity添加必要的控制項* */ 其中第4步,為這個Activity建立一個Button控制項和一個TextView控制項。<LinearLayout xmlns:android="http:/
在最近寫的一個Android中需要請求web伺服器中的資料,有一個登入Activity,登入後會到MainActivity,這中間登入和MainActivity都需要請求php的jsonapi,所以要在網路請求中保持session的,研究了好半天才搞定。其實sesion在瀏覽器和web伺服器直接是通過一個叫做name為sessionid的cookie來傳遞的,所以只要在每次資料請求時保持sessionid是同一個不變就可以用到web的session了,做法是第一次資料請求時就擷取sessioni
在Android中很多應用都要檢測網路連接的狀態,下面介紹下檢測網路連接的一個方法:/* 檢測網路連接狀態 */ public static boolean CheckNetWork() { boolean result; ConnectivityManager cm = (ConnectivityManager) MyApplication .getInstance().getSystemService("
在Android系統中,如果需要使用資料庫的話,我們一般會使用SQLLite資料庫,同時將資料庫放在res\raw目錄下,這樣方便發布系統的時候,將資料庫一同發布。在系統中對資料庫進行訪問的時候,我們則一般會將資料庫拷貝到我們data/data目前下的我們當前包的名稱的目錄下,這樣更方便我們進行操作。大家可以參考下面的範例程式碼:// 複製和載入地區資料庫中的資料 private void CopyAndLoadDB() { //