Android程序設計 實訓報告_第1頁
Android程序設計 實訓報告_第2頁
Android程序設計 實訓報告_第3頁
Android程序設計 實訓報告_第4頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Android程序設計

實訓報告專業: 計算機科學與技術班 級: U計算機121學 號: 1211502125姓名: 王紅陽 完成日期:2015年1月30日暨城工畳院Android實訓第一天1、任務:1、安裝JDK啟動,并測試JDK是否安裝配置成功2、解壓文件包,運行Hell。小程序3、看千鋒Android應用開發視頻教程(第一章基礎入門)2、Android視頻學習筆記Android系統介紹:Android是基于Linux內核的操作系統,由谷歌公司開發Android平臺的五大優勢:.開放性.掙脫運營商的束縛.豐富的硬件選擇.不受任何限制的開發商.無縫結合的Google應用Android學習路線圖:Java學習基礎面向對象基礎數據庫基礎JDBC編程Java動態網頁編程UI界面設計,Android數據庫編程,Android網絡編程HTML5開發圖片處理碰撞檢測,物理引擎介紹2D引擎介紹Android系統框架介紹:SRC目錄:完成對Java代碼的編寫assets目錄:資源目錄Res目錄:存在圖片,布局文件盒字符串bin目錄:輸出文件夾,如生成的APK文件gen目錄:系統自動生成的源代碼目錄Android生命周期介紹:.搭建開發環境:jdk,sdk,adt,Eclipse等幾個工具.配置好Java環境,新建一個Hello的安卓應用工程開發項目.運行該項目,使得自己的電腦能出現安卓的虛擬的界面,這樣安卓的開發環境就搭建好了.Activit:布局于窗口之上的懸浮交互界面.整體生命周期:OnCreate-">onDestory6I可是生命周期:onstart---onstopIntent億圖)?意圖是ー種運行時綁定機制?通過靜態變量傳遞數據:可以解決意圖傳遞不了的數據安裝JDK:1、雙擊下載的JDK安裝軟件,進入安裝界面2、單擊“下一步”按鈕,進入自定義安裝界面3、按照默認配置,單擊“下一步”按鈕,即進入安裝狀態。4、安裝過程,彈出JRE的安裝目錄設置界面

5、進行環境變量的配置:a、單擊“我的電腦”,選擇“高級”選則卡b、在用戶變量里新建用戶界面c、輸入變量名PATH,變量值為C:\ProgramFiles(x86)\Java\jdkl.8.0_25\bin的用戶變量d、輸入變量名CLASSPATH,變量值為C:\ProgramFiles(x86)Uava\jdkl.8.0_25\lib的用戶名6、查看JDK是否安裝配置成功,在DOS環境下進行測試解壓文件包,運行Hell。小程序文件解壓直接使用,運行Hello程序顯示小結1:今天最主要的任務就是配置eclipse的環境,ー開始以為只要解壓了文件就能用了。忽略了最基本的環境配置,結果怎么都打不開。最后在老師和同學的幫助下將jdk安裝好了,并且環境也配置好了才能運行成功。在一切結束后自己也找了一個小程序試試手,感覺良好,今天受益很多。Android實訓第二天1、任務:1、千鋒Android應用開發視頻教程(第二章常用布局)2、Android游戲開發教程一數獨ー01Android視頻學習筆記Android常用布局屬性的介紹線性布局LinerLayout:是最常用的布局,在XML文件中使用<LinerLayout>來定義線性布局可以分為水平方向課垂直方向的布局,也就是兩個屬性:verticalhorizontal屬性gravity用于控制布局中視圖的位置Android框架布局的使用:框架布局是最簡單的布局方式、所有添加到這個布局中的視圖都是以層疊的方式顯示。第一個添加到框架布局中的視圖顯示在最底層,最后一個被放在最頂層,上一層的視圖會覆蓋下ー層的視圖,因此框架布局類似堆棧布局。Android相對布局的使用:RelativeLayout:可以設置某ー個視圖相對于其他視圖的位置,這些位置包括上下左右等Android表格布局的介紹:TableLayout:在表格布局中,ー個列的寬度由該列中最寬的那個單元格指定,而表格的寬度室友父容器指定的在TableLayout中可以設置列的三種屬性:Shrinkable:即該列的寬度可以進行收縮,以使表格能夠適應其父容器的大小Stretchable:該列隊的寬度可以進行拉伸,以使填滿表格中的空閑空間Collapsed:該列會隱藏數獨筆記:A、我知道了本次的課程設計目標ー數獨游戲。B、Android的圖形編程的基本概念:顏色對?象(color)、畫筆對象(paint)、畫布對象(canvas)C、自定義View的基本實現方法:1、定義一個類,繼承View;2、復寫View的onDraw函數;3、在onDraw當中使用Canvas和Paint對象繪制圖形;小結2;今天主要是先學習了安卓圖形編程基本概念,有3種,分別是顏色,畫筆,畫布對象,顏色表示方法有3種,color類表示還有就是用xml文件中定義。接著是自定義view的基本方法。也有3種。分別是view類,復寫函數和在。ndraw繪制圖形。最后是用ー個實例來總結今天所學的。注意的是不能直接畫,需要定義ー個方法才能畫。Android實訓第三天1、任務:1、干鋒Android應用開發視頻教程(第三章android使用pull解析xml)2、Android游戲開發教程一數獨メ)2Android視頻學習筆記Pull解析器的運行方式和Sax解析器很相似,它提供了類似的事件使用Parser.next()進行下ー個元素并且處罰相應的事件,事件將作為代碼被發送,因此可以使用ー個switch來對事件進行選擇,然后進行相應的處理Pull解析的特點:簡單的結構:ー個接口、一個列外、ー個エ廠組成的Pull解析器簡單易用:pull解析器只有一個重要的方法Next()方法,他被用來檢索下ー個事件,而他只有五個常用屬性StartDocumentStart_TAGTEXTEND_TAGEND_DOCUMENTHTTP數據組織方式:HTML方式XML方式可擴展標記語言,跨平臺,是ー種簡單的數據存儲語言包含節點、元素、屬性和屬性值語法規則:開始和結束標簽匹配嵌套標簽不能互相嵌套區分大小寫解析XML的三種方式:DOM"文檔對象模型”方式,解析完的XML將生成一個樹狀結構的對象DOM這樣規定:整個文檔是ー個節點文檔每ー個XML標簽是一個元素節點包含在XML元素中的文本是文本節點每ー個XML的屬性稱為節點屬性SAX以事件的形式通知陳新股,對XML進行解析Sax優點:處理速度快,占用內存小XMLPULL程序以“拉取”的方式對XML進行解析SAXDOMPULL的比較:SAX和PULL比DOM占用的更少的內存解析方式,更加適合Android手機開發數獨筆記A、Paint的設置方法:setAntiAlias:設置畫筆的鋸齒效果、setColor:設置畫筆顏色、setARGB:設置畫筆的a,r,g,b值、setAlpha:設置Alpha值、setTextSize:設置字體尺寸、setStyle:設置畫筆風格,空心或者實心、setStrokeWidth:設置空心的邊框寬度、getColor:得到畫筆的顏色、getAlpha:得到畫筆的Alpha值B、使用Canvas繪制點、線和圖形:1、繪制直線:drawLine(floatstartX,floatstartY,floatstopX,floatstopY,Paintpaint)2、繪制矩形:drawRect(floatleft,floattop,floatright,floatbottom,Paintpaint)3、繪制圓形:drawCircle(floatex,floatcy,floatradius,Paintpaint)C、使用Canvas繪制文字:drawText(Stringtext,floatx,floaty.Paintpaint)D、使用Canvas繪制圖片的方法drawBitmap(Bitmapbitmap,floatleft,floattop,Paintpaint)

小結3:今天主要學習了paint的設置方法,包括顏色,透明度,字體大小和粗細,這些都是很實用的。另外,還學習了繪制圖形和文字的方法。最后以ー個實例來詳細的說明了以上多點細節處理。Android實訓第四天1、任務:1、千鋒Android應用開發視頻教程(第四章網絡基礎)2、Android游戲開發教程一數獨ー032、Android視頻學習筆記入門介媽百度地a!介紹:常用5布?的介紹常網的U啲控科HTTP協議是基于TCP/IP協議之上的協議,是Web瀏覽器和Web服務器之間的應用層的協議,是通用的、無狀態的面相對象的協議

HTTP協議實例剖析:?在瀏覽器客戶端中得到用戶輸入的內容?瀏覽器得到這個網址后,內部會將這個域名發送到DNS上,進行域名解析,得到它的IP之后就會鏈接到指定的服務器上,假如服務器的地址是2:80,從瀏覽器到服務器端口它使用到最底層的TCP/IP協議實現TCP/IP協議用Socket來完成,使用了S從客廳的套接字服務器端的80端口監聽客戶端的鏈接,這樣客戶端到服務器就連接上了HTTP淸求體的內容介紹請求體 是否。途TOC\o"1-5"\h\zGET/POST[URLfa徑]HTTP/(HTTP級本] 是Host[URL主機] 是UserAgent[請求類型ot—標根] 西Accept[6?總務?返回的數!8類里] SAccept?Language(0flr總務?返回的沿的 否AcxeptEncoding【設置衆務?返回的壓編0碼] 否AcceprChmset【收置服莠8?返回的文字?碼] S\An\An 是Post內咨 &HTTP返回請求數據的三種方式:以HTML代碼內容返回?以XML字符串的形式返回,在以后的Android開發中這種形式返回的數據比較多?以Jason對象的形式返回,在網絡流量上考慮Jason要比XML方式要好一些,便與解析GET和POST之間的主要區別:.GET是從服務器上獲取數據,POST是向服務器傳送數據.在客戶端,GET方式通過URL提交數據,數據在URL中可以看到,POST方式,數據放置在HTMLHEADER內提交.對于GET方式,服務器用Request.QueryString獲取變量的值,對于POST方式,服務器端用Request.From獲取提交的數據

.GET方式提交的數據最多只能有1024字節,而POST沒有此限制.安全性問題:使用GET的時候,參數會顯示在地址欄上,而POST不會,所以安全性有差別,POST的安全性較高URL的定義和組成>UniformResourceLocator統一資隱定位符>URL的組成就分.http//wwwmbahbcom/china/indexhtm,http://X代表物文本傳?協儀,WWW:代表一個萬維網?務器mbahbcom/r總務番的域名.或股務注名稱China/I子目錄.類似于我們的耳件夾Indexhtm是文件夾中的ー個文件1一/china/indexhtm:モ稱為URL路徑JAVA中HTTP的編程接口:?標準的JAVA接口標準的Apache接口數獨筆記繪制九宮格在九宮格當中放置數字小結4:今天學習了繪制九宮格和在其中放置數字,主要是要繪制出橫向的8條線并且對縱向的某些線條進行加深。在寫代碼的時候,先寫出view類。然后對顏色進行設置,接著就是設置橫向和縱向的高度。在寫代碼的時候主要注意文字位置的擺放。Android實訓第五天1、任務:1、千鋒Android應用開發視頻教程(第五章android解析json數據)2、Android游戲開發教程一數獨ー042、Android視頻學習筆記Jason的數據格式:JSON(JavaScriptObjectNotation)是ー種輕量級的數據交換格式。JSON采用完全獨立于語言的文本格式,這些特性使JSON成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。JSON建構于兩種結構:1.“名稱/值”對的集合(Acollectionofname/valuepairs)。不同的語言中,它被理解為對象(object)?記錄(record),結構(struct),字典(dictionary),哈希表(hashtable),有鍵列表(keyedlist),或者關聯數組(associativearray)〇2.值的有序列表(Anorderedlistofvalues)〇在大部分語言中,它被理解為數組(array)Gson解析:Gson是ー種類似于XML的通用數據交換格式,具有比XML更高的傳輸效率.從結構上看,所有的數據(data)最終都可以分解成三種類型:?第一種類型是標量(scalar),也就是ー個單獨的字符串(string)或數字(numbers),比如"北京"這個單獨的詞。第二種類型是序列(sequence),也就是若干個相關的數據按照一定順序并列在ー起,又叫做數組(array)或列表(List),比如"北京,上海"。第三種類型是映射(mapping),也就是一?個名/值對(Name/value),即數據有ー個名稱,還有一個與之相對應的值,這又稱作散列(hash)或字典(dictionary),比如"首都:北京"。Json的規格非常簡單,只用ー個頁面幾百個字就能說清楚,而且DouglasCrockford聲稱這個規格永遠不必升級,因為該規定的都規定了。.并列的數據之間用逗號(",")分隔。.映射用冒號(":")表示。.并列數據的集合(數組)用方括號("ロ")表示。.映射的集合(對象)用大括號("{}")表示。Android中可以使用Gson解析JSON數據.通過獲取JsonReader對象解析JSON數據.通過把JSON數據映射成一個對象,使用Gson對象的fromJson()方法獲取ー個對象數組進行操作阿里巴巴Fastjson是ー個Json處理工具包,包括“序列化”和“反序列化”兩部分,它具備如下特征:速度最快,測試表明,fastjson具有極快的性能,超越任其他的JavaJsonparser。包括自稱最快的JackJson;功能強大,完全支持JavaBean、集合、Map、日期、Enum,支持范型,支持自省:無依賴,能夠直接運行在JavaSE5.0以上版本;支持Android;開源(Apache2.0)Fastjson解析JSON步驟服務器端將數據轉換成json字符串客戶端將json字符串轉換為相應的javaBean數獨筆記FontMetrics的使用方法:FontMetricsfm=paint.getFontMetrics();文字在矩形框當中居中的方法初始化九宮格數據小結5:今天主要學習了上節課遺留下來的數字放置的問題。主要內容是.FontMetrics的使用方法,文字在矩形框當中居中的方法,初始化九宮格數據。FontMetrics最主要的4個屬性的作用可以讓字符串在矩形框中居中。在做實例的時候,計算x和y的偏移量,將初始化的數據填到九宮格中。今天新加了一個game類,負責邏輯上的運算。而且要考慮到代碼具有可移植性。Android實訓第六天1、任務:1、千鋒Android應用開發視頻教程(第六章控件)2、Android游戲開發教程一數獨ー052、Android視頻學習筆記單點觸摸事件publicbooleanonTouchEvent(MotionEventevent){〃獲取事件的種類event.getAction();

〃獲取點擊的坐標event.getX();event.getY();}碰撞檢測.地圖格子劃分檢測.矩形檢測.圓形檢測.像素檢測.四叉樹檢測.3D中的碰撞檢測?可用數據計算小結6:今天主要學習了單點觸摸事件,碰撞檢測,可用數據計算。其中單點觸摸事件的方法是通過view類復寫過來的。如何判斷碰撞檢測則是通過ー個通用方法:判斷x和y軸坐標是否在同一個矩形框內,x軸坐標是不是大于左頂點的坐標加上單元格的寛度,然后判斷y軸坐標是不是大于左頂點的坐標加單元格高度。并且通過實例來加深印象。Android實訓第七天1、任務:1、千鋒Android應用開發視頻教程(第六章控件2)2、Android游戲開發教程一數獨062、Android視頻學習筆記?對話框的使用方法中國將ホ互聯網研為培,專家mobile!rai11<)rg中國將ホ互聯網研為培,專家mobile!rai11<)rg對話框的創建方法AlertDialog.Builderbuilder=newAlertDialog.Builder(DialogAlertDialogl.this);builder.setMessage(eAreyousureyouwanttoexit?").$etPositiveButton(-Ye$-,newDialoglnterface.OnCIkklistenerO{publicvoidonClick(DiatogInterfacedialog,intid){dialog.di$mis$0;})).setNegativeButton(*No',newDialoglnterface.OnCIkklistenerO(publicvoidonClick(DialogInterfacedialog,intid)(dialog.cancelO;}?;AlertDialogalert=builder.createO;alertshowO;?自定義對話框的方法

干得ヨG干得ヨG學院中國將動互球網研發培訓專家自定義對話框的實現方法AlertDialog.BuilderbuilderAlertDialogalertDialog;Layoutlnflaterinflater=LayoutInflater./?om(mContext);Viewlayout=inflater.inflate(RJayouLa/$fo〃し成"怎null);TextViewtext=(TextView)layoutfindViewById(R.id.rejd);text.setTextCHello,thisisacustomdialog!");ImageViewimage=(ImageView)layoutfindViewById(R.id?打eg妙image.set!mageResource(R.drawable.な。ル;builder=newAlertDialog.Builder(mContext);builder.setView(layout);alertDialog=builder.createO;alertDialog.showOj?在對話框當中顯示候選數字小結7:今天主要學習了對話框的使用方法,自定義對話框的方法,在對話框中顯示候選數字。在如何創建對話框的時候首先要先生成一個builder對象。這種方法適用于簡單。在創建自定義對話框的時候,其中調用inflater方法就可以得到ー個view對象,接著把牛.成的view對象放到builder里面去就可以顯示出自定義對話框。通過實例,對自定義對話框的印象和認識更加加深了。Android實訓第八天1、任務:1、干鋒Android應用開發視頻教程(第七章jdbc框架介紹、第八章JavaWeb)2、Android游戲開發教程一數獨ー072、Android視頻學習筆記Jndi技術簡介JNDI(JavaNamingandDirectoryInterface),Java命名和目錄接口,它對應于J2SE中的javax.naming包?這套API的主要作用在于:它可以把Java對象放在ー個容器中(JNDI容器),并為容器中的java對象取ー個名稱,以后程序想獲得Java對象,只需通過名稱檢索即可。其核心API為Context,它代表JNDI容器,其!ookup方法為檢索容器中對應名稱的對象。編寫自己的jdbc框架元數據-DatabaseMetaData元數據:數據庫、表、列的定義信息。Connection.getDatabaseMetaData()DataBaseMetaData對象getURL():返回一個String類對象,代表數據庫的URL。getUserName():返回連接當前數據庫管理系統的用戶名。getDatabaseProductName():返回數據庫的產品名稱。getDatabaseProductVersion():返回數據庫的版本號。getDriverName():返回驅動驅動程序的名稱。getDriverVersion():返回驅動程序的版本號。isReadOnly():返回一個boolean值,指示數據庫是否只允許讀操作。?元數據-ParameterMetaDataPreparedStatement,getParameterMetaData()獲得代表PreparedStatement元數據的ParameterMetaData對象。Select*fromuserwherename=?Andpassword=?ParameterMetaData對象?獲得指定參數getParameterCount的個數getParameterType(intparam)獲得指定參數的sql類型?元數據-ResultSetMetaDataResultSet.getMetaData()獲得代表ResultSet對象元數據的ResultSetMetaData對象。ResultSetMetaData對象getColumnCount()返回resultset對象的列數getColumnName(intcolumn)獲得指定列的名稱getColumnTypeName(intcolumn)獲得指定列的類型使用元數據簡化JDBC代碼業務背景:系統中所有實體對象都涉及到基本的CRUD操作:?所有實

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論