Android學習精要

內容介紹

高洪岩編著的《Android學習精要(附光碟適合2.X-4.0各版本)》是作者在軟體公司,多年教授軟體開發課程的經驗總結。本書以豐富的實例、完整的代碼解說、清晰的操作步驟,言簡意賅,直達android開發核心要點為目標,讓讀者用最短的時間掌握android開發技能。主要內容包括activity對象的使用及其生命周期,各種自定義對話框的使用,多種創建view視圖對象的方式,常用5大布局對象的使用,android控制項的使用,使用intent對象進行隱式和顯式的調用,通知notification的使用,activity對象常用flag標記的使用,持久化技術contentprovider,sharedpreferences和sqlite、file io的使用,android中service服務技術的使用,定時服務alarmmanager的使用,串列化parcelable接口的使用,詳細的aidl使用案例,handler對象使用的知識點,http協定結合json和xml技術與伺服器通信,加強與internet的數據互動,android控制項的美化,fragment對象的使用等。
《Android學習精要(附光碟適合2.X-4.0各版本)》完全使用實例代碼演示的方式教學,緊跟android的技術潮流,適合android初學者、android開發人員使用,也可以用作培訓機構和大專院校的教學參考書。

Android基礎篇

AutoCompleteTextView和MultiAutoCompleteTextView

從名稱上可看出來,這兩個控制項都是用於輸入信息的TextView,AutoComplete已表明這兩個控制項內容輸入都是自動完成的。區別在於一個是Multi,一個不是,具體的區別可通過下面的內容看出來。
下面分別介紹著兩個控制項的使用。
AutoCompleteTextView
功能
動態匹配輸入的內容,如搜尋引擎在輸入框輸入信息時,可在群伍柒琪靈期鈴寺爾柳加入學習
會有一個下拉列表顯示與當前輸入內容有關的信息。

AndroidAndroid

控制項特有屬性
如同width、height等屬性是控制項共有屬性,下面介紹AutoCompleteTextView特有的屬性:
-android:completionThreshold:此屬性用於設定當輸入多少字元時控制項開始進行自動匹配
-android:completionHint:設定出現在下拉選單中的提示標題
-android:dropDownHorizontalOffset:下拉選單於文本框之間的水平偏移。默認與文本框左對齊
-android:dropDownHeight:下拉選單的高度
-android:dropDownWidth:下拉選單的寬度
-android:singleLine:單行顯示
-android:dropDownVerticalOffset:垂直偏移量

控制項在Activity中的使用
AutoCompleteTextView在Activity中的使用分為三步:
1.實例化控制項,即通過findViewById找到控制項
2.準備數據源,數據源里的數據將與輸入內容進行匹配,匹配的就顯示在下拉列表里
3.設定適配器,這一步與ListView等控制項一樣,我們需要適配器將數據域與界面連線起來
下面是一個實例:
1.創建工程
2.修改actiivty_main如下:
控制項特有屬性
如同width、height等屬性是控制項共有屬性,下面介紹AutoCompleteTextView特有的屬性:
-android:completionThreshold:此屬性用於設定當輸入多少字元時控制項開始進行自動匹配
-android:completionHint:設定出現在下拉選單中的提示標題
-android:dropDownHorizontalOffset:下拉選單於文本框之間的水平偏移。默認與文本框左對齊
-android:dropDownHeight:下拉選單的高度
-android:dropDownWidth:下拉選單的寬度
-android:singleLine:單行顯示
-android:dropDownVerticalOffset:垂直偏移量

Android學習之Scroller的介紹與使用

類概述
Android里Scroller類是為了實現View平滑滾動的一個Helper類。通常在自定義的View時使用,在View中定義一個私有成員mScroller=newScroller(context)。設定mScroller滾動的位置時,並不會導致View的滾動,通常是用mScroller*記錄/計算View滾動的位置*,再重寫View的computeScroll(),調用View的scrollTo(intx,inty)方法完成實際的滾動。

android百分比控制項的使用

概述
谷歌官方推出這個百分比庫對android的螢幕適配肯定有很大的幫助,當然具體好不好用還得根據不同的使用場景來分析。
這個支持包里的內容有:百分比相對布局PercentRelativeLayout,百分比幀布局PercentFrameLayout,百分比線性布局PercentLinearLayout。
先跑demo

Andriod學習筆記Activity

Activity是andriod系統下的展示View容器,每一個Activity提供一個可視化的區域。它也是用戶界面與系統互動的接口,類似於HTML中的Tag語言,也類似於net中的winform界面。作為一個容器其有兩個方面:1)外界怎樣調用這個容器,也就是這個容器的對外接口和生命周期2)對內的屬性或者方法怎樣影響內部的組件或者控制項。可在群伍柒琪靈期鈴寺爾柳加入學習

AndriodAndriod

從設計的角度來講,Activity是一個通用的容器,類似於Flex中的View,對於前段的界面容器,肯定少不了滑鼠事件、布局、生命周期和其他界面的互動和數據的相互傳遞。從通用性的角度來講,需要將內容和邏輯分開,類似於aspx、mxml等。設計模式上肯定會實現組合模式、觀察者模式等。
Android可以包含多個Activity,但是同一時間內只能有一個Activity激活,其他的Activity都處於非激活狀態。應用程式只能具有一個入口的MainActivity。Actity的包含如下的狀態:
1)運行狀態
2)暫停狀態
3)停止狀態
4)銷毀狀態
Activity的事件包含如下幾個:
1)onCreate()
2)onStart()
3)onPause()
4)onResume()
5)onStop()
6)onRestart()
7)onDestroy()
Activity繼承自ContextThemeWrapper,實現如下接口LayoutInflater.Factory2,Window.Callback,KeyEvent.Callback,View.OnCreateContextMenuListener,ComponentCallbacks2。能夠實現布局、監聽事件,主題更換等功能。
Activity的創建:
1)創建Activity類,並實現OnCreate()方法:
publicclassMainActivityextendsActivity{
privateTextViewtestMessage;//聲明文本框
privateButtontestButton;//聲明按鈕
//聲明事件
privateButton.OnClickListenercalcBMI=newButton.OnClickListener(){
@Override
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
testMessage.setText("change");
}
};
//按鈕添加監聽事件
privatevoidSetListeners(){
testButton.setOnClickListener(calcBMI);
}
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
//設定啟動Activity
setContentView(R.layout.activity_main);
//獲取控制項
this.FindViews();
//設定監聽
this.SetListeners();
}
privatevoidFindViews(){
this.testMessage=(TextView)this.findViewById(R.id.testMessage);
this.testButton=(Button)this.findViewById(R.id.button1);
testMessage.setText("ss");
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
}
以上的方法,創建了TextView、Button兩個控制項,同時也設定了Button按鈕的事件,點擊的時候更改TextBox的顯示內容。
2)聲明Activity對象,聲明內容必須要設定在AndroidManifest.XML中,
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="com.example.andriodresearch.MainActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
3)在layout中設定控制項布局
<RelativeLayoutxmlns: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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
//設定TextView
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"android:id="@+id/testMessage"/>
//設定Button
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/testMessage"
android:layout_marginTop="32dp"
android:layout_toRightOf="@+id/testMessage"
android:text="change"/>
</RelativeLayout>
至此,一個完整的Activity實例完成,下一節將探討Activity的跳轉內容,同時儘量的從設計的思路探討這樣做解決的問題和好處。

相關詞條

相關搜尋

熱門詞條

聯絡我們