2020 HNUST 安卓考點總結

2021-10-10 17:56:54 字數 3185 閱讀 2738

本文為我這個學渣的自我救贖筆記,只能包含一些重點了

四大元件:activity、broadcastreceiver(廣播接收者)、service(服務)、content provider(內容提供者)

**考點

目錄(鏈結)

1,安卓四層結構體系,名稱和內容

2,安卓ui各類布局屬性,控制項資源和屬性

3,activity程式設計(可能有大題),資料的啟動、跳轉、回傳

4,資料儲存的引數、名稱、屬性

5,sqlite的crud(會寫)

6,broadcastreceiver和contentprovider使用方法

7,service的基本概念,重點關注啟動方式和生命週期

六種布局:

常用控制項:

edittext:編輯框

button:按鈕

rediobutton:單選按鈕

activity之間的跳轉需要intent(意圖)元件,通過intent可以開啟新的activity實現介面跳轉功能。

1,顯式意圖

intent intent =new intent

(this

,activity02.class)

;intent.

putextra

("extra_data"

,"hello activity02");

startactivity

(intent)

;

資料接收

intent intent =

getintent()

;string data

=intent.

getstringextra

("extra_data"

);

2,隱時意圖

相對顯示來說,更為抽象,它並沒有明確指定要開啟哪個目標元件,而是通過action與category來指定

在activity中,使用intent既可以將資料傳給下乙個activity,還可以將資料回傳給上乙個activity。activity中提供了乙個startactivityforresult(intent intent,int requestcode)方法,該方法也用於啟動activity,並且這個方法可以在當前activity銷毀時,返回乙個結果給上乙個activity。

activity01:

intent intent=new intent

(this

,activity02.class)

;startactivityforresult

(intent,1)

;

activity02:

intent intent=new intent()

;intent.

putextura

("extra_data,"hello activity01")

;setresult(1

,intent)

;

帶回來的結果,request是你請求碼,request是返回碼(這兩個碼確定是哪個資訊),intent是返回資訊:

protected void onactivityresult

(int requestcode,int resultcode,intent intent)

}}

sax解析

pull解析

json解析(就是json格式的那一套)

5種儲存方式:

外部儲存是指將檔案儲存到一些外部裝置(如:sd卡)

sharedpreferences:採用k 、v的形式儲存一些簡單的配置資訊,採用xml格式

獲取資料:

sqlite資料庫

contentprovider

網路儲存

增加一條資料

public

void

insert

(string name,string price)

修改一條資料

public

void

insert

(string name,string price));

db.close()

;return number;

}

刪除一條資料

public

intdelete

(long id));

db.close()

;return number;

}

查詢一條資料

public

boolean

find

(long id)

,null,null,null)

;boolean result=cursor.

movetonext()

; cursor.

close()

; db.

close()

;return result;

}

接收廣播:繼承broadcastreceiver類,重寫onreceive()方法

內容提供者:訪問之前需通過context中的getcontentredolver()方法獲取

建立方法:new ->service->service,在彈出來的視窗中輸入名稱即可

bindservice()方法

startservice()方法生命週期

bindservice()方法生命週期

安卓 騰訊2020校園招聘 後台

本題是對遞迴思想的考察。根據題意抽取出遞迴函式的行為 每次讀入乙個字元,直到遇到 或輸入結束 對每次讀入的字元進行判斷,如果是大寫字母,就準備輸出 如果是 就接下來讀入重複次數count和 對於剩下的輸入,遞迴呼叫decompress 獲取被重複的字串,然後將該字串重複count次 最後返回所有待輸...

安卓屬性動畫的總結

做了乙個月的安卓屬性動畫,要過是對一張進行從一點緩緩展開,然後在上顯示數字,顯示一段時間之後數字消失,消失後也緊跟著緩緩消失的效果。剛開始用的canvas進行對畫實現動畫的效果,通過matrix來手動的調節放大 傾斜的效果近似的模擬展開的效果,後來發現如果用canvas.drawbitmap的方法會...

關於安卓藍芽開發總結

這幾個星期提出了乙個小專案,於是和團隊日夜加工,大概就是感測器連線51微控制器,51再通過藍芽傳送資訊到手機端。前幾天一直在研究微控制器裡面的程式,這幾天是負責寫安卓客戶端接收的介面,涉及到有關安卓藍芽的開發,仔細學習了下,略有心得,做個總結,新手感悟,望大神指點。注意,這個主要是和微控制器藍芽相連...