Time of Update: 2013-12-11
TabHost是整個Tab的容器,包括兩部分,TabWidget和FrameLayout。TabWidget就是每個tab的標籤,FrameLayout則是tab內容。 1、如果我們使用extends TabAcitivty,如同ListActivity,TabHost必須設定為@android:id/tabhost 2、TabWidget必須設定android:id為@android:id/tabs
Time of Update: 2013-12-11
引言最近不是太忙,花了一些時間學習android的應用開發。經過兩個星期的學習,學習的同時還寫了很多的demo樣本,可以從基本控制項及基本動畫效果等樣本demo集合大放送,持續更新下載。從這個星期開始,準備拿新浪微博開放平台做個實踐,開發一個功能簡單的android用戶端,會儘可能的完善功能。今天的內容 是這個用戶端的主要介面。今天增加的功能。 簡單的樣式和皮膚,只是添加了按鈕。啟動並執行系統是android2.2.使用到的技術點包括ListView,自訂List
Time of Update: 2013-12-11
之前提及過,啟動Service有兩種方式:startService 與bindService。前者已經說過如何使用,所以,這篇貼子主要是關於bind service的。 這裡所討論的是僅針對那些被綁定的service的,而那些既被startService() 又被bindService() 的service 不在此範圍內。①Bind
Time of Update: 2013-12-11
命令方式將so檔案 打包進apk使用android SDK原代碼 開發 APK,將so檔案打包進apk,這樣可以只提供給客戶一個apk.1. 含義全代碼的so打包.a) 建立工程,並使用本地調用,java檔案如下package test.jni;import android.app.Activity;import android.
Time of Update: 2013-12-11
在android開發中Activity非常重要,在一個應用中,每一個顯示的螢幕都是一個Activity.所以學習android,必須要對Activity有一定的瞭解.在其他論壇中也有一些關於Activity的介紹,我在這裡就想談談我對Activity學習的一些看法.首先Activity的生命週期很重要,Activity主要包含六個方法,分別是onCreate,onStart,onResume,onPause,onStop,onDestory.onCreate和onDestory對應.onStar
Time of Update: 2013-12-11
Android中使用Timer時需要同時訪問TimerTask,Handle等類,手續繁雜而且是真正想做的事淹沒在手續化的代碼中。本文介紹了的SaftyTimer類隱藏了TimerTask,Handle等類,並通過Observer設計模式為使用者提供簡單,低耦合的實現方式。關於Android定時器的使用,網上有很多例子。一般來講是這樣的。public class TestTimerextends Activity { Timer
Time of Update: 2013-12-11
一、通過代碼在setContentView之前執行:requestWindowFeature(Window.FEATURE_NO_TITLE);//隱藏標題列getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//隱藏狀態列二、調用Android內建的Theme直接在AndroidManifest.xml中需要全螢幕顯示的Activi
Time of Update: 2013-12-11
所有的ViewGroup(Layout類的基類)都包含width 和height 屬性(layout_width 和layout_height),所有的View都必須定義這兩個值。layout_width 和layout_height 允許使用絕對值來定義(如像素值),當為了使UI能夠自適應螢幕大小,一般不使用絕對值來定義View的寬度和高度。可以使用如下兩個常量:wrap_content: 告訴View使用能包含其內容的尺寸 (類似於WinForm 中AutoSize)。fill_
Time of Update: 2013-12-11
當使用者與視圖views進行互動的時候,views也會觸發事件。舉個例子,當使用者點擊了一個按鈕,你需要為這個事件服務,只有這樣,才能去執行某些適當的行為。如果想這麼做的話,你就需要為視圖views註冊監聽。使用上一節中的例子,在activity中有兩個Button。我們可以使用一個匿名的類,為按鈕設定點擊事件。[java]package net.learn2develop.UIActivity; import
Time of Update: 2013-12-11
Socket通常也稱做”通訊端“,用於描述IP地址和連接埠,廢話不多說,它就是網路通訊過程中端點的抽象表示。值得一提的是,Java在包java.net中提供了兩個類Socket和ServerSocket,分別用來表示雙向串連的用戶端和服務端。這是兩個封裝得非常好的類,使用起來很方便!
Time of Update: 2013-12-11
我們學習一種新事物必然首先都要對該事物要有個大體的瞭解,熟悉它的整體架構,然後進行劃分歸類,接下來才是各個擊破,逐步學習乃至掌握。對於要學習android Multimedia的人來說也是如此,先來個總括吧 !我打算分三部分來講解,請聽我娓娓道來....一:多媒體簡介 為啥要講多媒體的概念呢?可能很多人都對這個名稱解釋不怎麼瞭解,所以在這普及普及。
Time of Update: 2013-12-11
我們備份手機連絡人時,匯出到SD卡時,會在SD卡中產生一個vcf檔案,用於儲存連絡人姓名,手機號碼。vCard 規範容許公開交換個人資料交換(Personal Data Interchange PDI)資訊,在傳統紙質商業名片可找到這些資訊。規範定義電子名片(或叫vCard)的格式。而在Android上使用vcard就要藉助第三方包: 將它複製進工程,然後Add jar即可,實現代碼很簡單,如下:[html] if
Time of Update: 2013-12-11
關於List,前面已有很多介紹,例如Android簡明開發教程十:資料繫結Data Binding 。ListActivity 可以通過綁定資料來源(如數組或Cursor)來顯示一個列表,並可以響應使用者選擇某個清單項目。ListActivity中顯示的是ListView,ListView和Gallery
Time of Update: 2013-12-11
SQList常用的寫法,我就不提了,這裡主要是補充一個當資料庫更新的時候,需要增加列的時候的寫法:舉例來說:在user表中,增加性別一列,預設1為男,0為女,那麼寫法為:alter table user add sex bit default 1如果不需要預設值的話,就把default 1去掉即可,但如果查詢新增加列的話,之前的已有資料的該列就會為null,這點要注意一下。有增就得有刪,那麼刪除一列的寫法如下:alter table user drop sex
Time of Update: 2013-12-11
我們也可以建立另外一種片段——DialogFragment。顧名思義,DialogFragment就是一個浮動在Activity上面的Fragment。當需要使用者的反饋時,DialogFragment就會派上用場。與使用ListFragment類似,需要繼承DialogFragment基類。下面將會展示如何使用DialogFragment。1. 建立一個工程:DialogFragmentExample。2.
Time of Update: 2013-12-11
WebView能夠讓你在activity中去內嵌一個web瀏覽器。如果你的應用需要內嵌一些web內容的話,這是非常有用的。 下面展示如何在activity中通過編碼的方式去載入網頁中的內容。 1. 建立一個工程,WebView。 2. main.xml中的代碼。 [html] <?xml version="1.0"
Time of Update: 2013-12-11
1.獲得 RadioButton值[java] rb1 = (RadioButton)findViewById(R.id.sex1); if (rb1.isChecked()) { sex = "M"; } else { sex =
Time of Update: 2013-12-11
本例介紹使用ProgressDialog 的用法,我們之前也在Dialog中簡單介紹過ProgressDialog ,參見Android ApiDemos樣本解析(22):App->DialogProgressDialog為AlertDialog的子類,ProgressDialog 無需通過AlertDialog.Builder
Time of Update: 2013-12-11
AlarmManager的常用方法有三個:(1)set(int type,long startTime,PendingIntent pi); 該方法用於設定一次性鬧鐘,第一個參數表示鬧鐘類型,第二個參數表示鬧鐘執行時間,第三個參數表示鬧鐘響應動作。(2)setRepeating(int type,long startTime,long intervalTime,PendingIntent
Time of Update: 2013-12-11
package com.liu.util; import android.app.Application;import android.util.Log;import android.widget.Toast; import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.MKEvent;import com.baidu.mapapi.MKGeneralListener; public final