第一篇:安卓學習心得
android學習心得
-----093380117計算機應(yīng)用(1)張峰
1.關(guān)于activity
1. 在一個activity中使用多個viewww.hmlawpc.coml文件來描述這個布局,相當簡單。
從arrayadapter上溯到baseadapter,發(fā)現(xiàn)還有幾個同源的adapter也應(yīng)該可以使用,象simpleadapter和cursoradapter,還是做個例子來實驗一下吧。
然后,在hellotwww.hmlawpc.comageviewww.hmlawpc.comfc或www.hmlawpc.comple中看,android中對db的使用有一種比較簡單的模式,即派生一個 contentproviderdatabasehelper類來進行sqlitedatabase對象實例的獲取工作。基本上, contentproviderdatabasehelper類扮演了一個singleton的角色,提供單一的實例化入口點,并屏蔽了數(shù)據(jù)庫創(chuàng)建、打開升級等細節(jié)。在contentprovider中只需要調(diào)用contentproviderdatabasehelper的opendatabase方法獲取sqlitedatabase的實例就好,而不需要進行數(shù)據(jù)庫狀態(tài)的判斷。
uri
像進行數(shù)據(jù)庫操作需要用sql一樣,對contentproivder進行增刪改查等操作都是通過一種特定模式的uri來進行的(ig:content: //provider/item/id),uri的能力與url類似,具體細節(jié)可以查看sdk。建立自己的contentprovider,只需要派生 contentproivder類并實現(xiàn)insert, delete, update等抽象函數(shù)即可。在這些接口中比較特殊的是gettype(uri)。根據(jù)傳入的uri,該方法按照mime格式返回一個字符串(==!沒聽過的詭異格式...)唯一標識該uri的類型。所謂uri的類型,就是描述這個uri所進行的操作的種類,比如content://xx/a與 content://xx/a/1不是一個類型(前者是多值操作,后者是單值),但content://xx/a/1和content://xx/a/2 就會是一個類型(只是id號不同而已)。
在contentprovider通常都會實例化一個contenturipraser來輔助解析和操作傳入的uri。你需要事先(在static域內(nèi))為該contenturipraser建立一個uri的語法樹,之后就可以簡單調(diào)用 contenturipraser類的相關(guān)方法進行uri類型判斷(match方法),獲取加載在uri中的參數(shù)等操作。但我看來,這只是在使用上簡化了相關(guān)操作(不然就需要自己做人肉解析了...),但并沒有改變類型判定的模式。你依然需要用swww.hmlawpc.comvc的方式。cursor、contentresolver相當于控制層,數(shù)據(jù)層和顯示層的交互通過控制層來掌管,而且控制層很穩(wěn)定不需要特別定制,通常工作只在定制數(shù)據(jù)層和顯示層空間,還是比較方便和清晰的。
10.學習感想
通過這學期對安卓的學習,大概了解了以上一些知識,對安卓有了初步的了解,這幾個月給我的東西我想用有形的和無形的兩部分概敘,形的當然就是技術(shù)水平的長進,雖然其中肯定有很多的不足,相信慢慢會體會到。
第二篇:安卓 課程學習心得
心得體會
學號:姓名:班級:
一開始接觸 android 是從自己的手機開始的,覺得它很酷,是我喜歡的風格,然后我就通過了一些網(wǎng)絡(luò)渠道去了解android。在選課的時候發(fā)現(xiàn)有這個課程,于是我就報名了。剛開始接觸 android開發(fā)時感覺到它很有意思,在界面開發(fā)上和 www.hmlawpc.coment:
principles,patterns.and.practices》這兩本書中找到。
第四篇:如何學習安卓
如何學習安卓
想學編程開發(fā),那要先會一門編程語言,現(xiàn)在可以試著去學學c語言,雖然這個安卓沾不上邊,但是,c語言的編程思想還是很重要的,學完了c語言之后,他的語法基本上和所有的編程語言都很相像, 能影響你的思維,幫助你理解其他的編程語言的。之后呢,在好好看看《數(shù)據(jù)結(jié)構(gòu)》,這很重要。然后再去學學java語言,因為android的應(yīng)用的開發(fā)語言用的是java,所以一定要好好學習。
最后了解下數(shù)據(jù)庫,我們在學習數(shù)據(jù)庫之前都先學了《數(shù)據(jù)庫原理》《離散數(shù)學》《關(guān)系代數(shù)》,有了這些基礎(chǔ)之后再去學數(shù)據(jù)庫,數(shù)據(jù)庫也有很多可以選擇的,推薦mysql。
加油!
第五篇:如何學習安卓開發(fā)
如何學習安卓開發(fā)?安卓開發(fā)學習已經(jīng)成為it行業(yè)的新潮流。時下,android也以其創(chuàng)造力、前瞻性、延續(xù)性和實現(xiàn)能力成為行業(yè)首領(lǐng),可是怎么學好android呢?今天,歐柏泰克的老師告訴你如何學好android。
熟悉java基礎(chǔ)知識
android應(yīng)用的開發(fā)語言用的是java語言,并且在android中也用到了java核心類庫的大量的類,因此,在學習android開發(fā)之前,可以先把java基本語法和java se的基礎(chǔ)類庫好好學習一下。android應(yīng)用程序開發(fā)是以java語言為基礎(chǔ)的,所以沒有扎實的java基礎(chǔ)知識,只是機械的照抄別人的代碼,是沒有任何意義的。 建議在android課程前期的java學習階段中,需要用心的學好。
熟悉一門編程語言
現(xiàn)在大學里面和計算機相關(guān)的專業(yè)甚至理工類專業(yè)一般都會開設(shè)c語言課程,只是很多同學在大學期間并沒有好好學習,如果對它掌握的不太好或者很久沒用了,建議先從將其好好復習一下,將其基本的語法再好好回顧一下,最好能搭建一個環(huán)境來運行、調(diào)試它。如果沒有學過,不妨也提前學習一下。大部分的高校所開設(shè)的c語言使用的教材都是用它作為教材,因此無論是購買還是借閱,都容易找到;
熟悉數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識
如果后續(xù)有志于游戲方面的開發(fā),最好具備一定的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識。雖然現(xiàn)代的高級編程語言中,其類庫中已經(jīng)幫我們實現(xiàn)了大部分的數(shù)據(jù)結(jié)構(gòu),一般情況下,我們直接使用即可。但如果能對其原理有所了解,當需要在這些數(shù)據(jù)結(jié)構(gòu)和算法中間的時候,可以更加的清楚到底應(yīng)該選擇哪個數(shù)據(jù)結(jié)構(gòu)或者算法。另外,在圖形圖像處理上面,線性代數(shù)的作用也非常重要,如果能掌握一點這方面的基礎(chǔ)知識,無疑也會在后續(xù)的學習中如虎添翼。 ?
來源:網(wǎng)絡(luò)整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。