久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

安卓記事本實習報告

時間:2019-05-12 12:47:54下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《安卓記事本實習報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《安卓記事本實習報告》。

第一篇:安卓記事本實習報告

Android記事本的設計與實現

Android記事本的設計與實現

——SQLite數據庫的設計和操作

學生姓名:

指導老師:

摘 要: 隨著智能手機的快速普及,智能手機操作系統市場風生水起。Android的最大特點是其開放性體系架構,不僅具有非常好的開發、調試環境,而且還支持各種可擴展的用戶體驗,包括豐富的圖形組件、多媒體支持功能以及強大的瀏覽器。

本文主要介紹了一款Android記事本SQLite數據庫模塊的設計與實現。根據人們日常生活的需要,該記事本的內容包括運用SQLite封裝好的方法對數據進行添加、刪除、修改、更新和密碼進入等功能,并且將查詢到的數據傳遞給activity,具有一定的實用性。關鍵詞: 記事本;Android;手勢密碼;SQLite;Activity

Android記事本的設計與實現

Design and implementation of Android

notepad — Design and operation of the SQLite database

Student name:

Advisor:

Abstract

With the rapid proliferation of smart phones, smart phone operating system market burgeoned.Android's biggest feature is its open architecture, not only has a very good development, debugging environment, but also supports a variety of scalable user experience, including rich graphical components, multimedia support and powerful browser.This paper describes the design and implementation of an Android notepad SQLite database module.According to the needs of daily life, including the contents of the notepad good way to use SQLite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity, has a certain practicality.Keywords Notepad;Android;gesture password;SQLite;Activity 2

Android記事本的設計與實現

目錄

目錄.....................................................................................................................................................................3 1.引言...............................................................................................................................................................4 1.1 項目背景..............................................................................................................................................4 1.2 項目意義..............................................................................................................................................4 1.3 系統可行性分析..................................................................................................................................5 1.4 系統主要任務....................................................................................................................................5 2.系統方案設計.................................................................................................................................................6 2.1 搭建Android開發平臺.....................................................................................................................6 2.2 SQLite數據庫簡介............................................................................................................................7 2.3 總體方案設計...................................................................................................................................10 3.系統軟件開發環境.......................................................................................................................................10 3.1 Windows開發環境...........................................................................................................................10 3.2 JAVA集成開發環境eclipse...........................................................................................................11 3.3 ADT Plugin for Eclipse...............................................................................................................11 4.程序設計.......................................................................................................................................................12 4.1 程序詳細設計...................................................................................................................................12 4.2 程序運行及效果截圖.......................................................................................................................13 4.3 對SQLite數據庫增刪改查代碼實現.............................................................................................18 5.工作總結與展望...........................................................................................................................................23 參考文獻...........................................................................................................................................................24

Android記事本的設計與實現

1.引言

1.1 項目背景

Window操作系統的誕生成就了微軟帝國,同時也造就了PC時代的繁榮,然而如今,以Android和iPhone手機為代表的智能移動設備的發明與互聯網云技術的興起卻敲響了PC時代的喪鐘!這也預示著移動互聯網時代(3G)已經來臨。

在這個互聯網繁榮的時代,有一顆超新星,以它獨特性能優勢與人性化的UI設計使它在短短的幾年迅速的占領了智能移動設備的市場份額,它就是Google的Android!這也意味著Google在移動互聯網時代開始搶跑并領跑。

通過調查顯示,大部分消費者都會使用手機記事本功能。隨著手機記事本功能的不斷加強與完善,手機記事本對于人們的意義,已不僅僅像一般記事簿一樣簡單記錄,而是向著更個性化人性化的方向發展。Android[1]系統是開源的,它以迅猛的姿勢已經占領了全球一半多的市場。記事本在生活和工作也日益凸顯出它的重要性,它能更好地幫助人們更好地管理自己的工作和生活,極大的方便了人們的生活。因其開源,我們可以在之上開發安卓記事本軟件,同時這也符合廣大的市場需求。

1.2 項目意義

近幾年來隨著3G技術成熟和智能手機的不斷普及,移動應用的需求與日俱增,移動應用開發成為當下最熱門的技術之一。在Google和Android手機聯盟的共同推動下,Android在眾多移動應用開發平臺中脫穎而出。Android是一個真正意義上的開源智能手機操作系統,該系統一經推出立即受到全球移動設備廠商和開發者的熱捧。

我們都知道,無論是產品還是技術,商業應用都是它最大的發展動力。安卓如此受到廠商與開發者的青睞,它的前景是一片光明的。國內對于安卓這方面的市場還沒有完全開發出來。只要我們努力學習安卓,對理想,對生活都會有很大的補益。因此,開發這樣一套很簡單的記事本軟件對我們來講是一件很有必要的事情,在下面的各章中我們將以開發安卓記事本軟件為例,談談其開發過程和所涉及到的問題及解決方法。

Android記事本的設計與實現

1.3 系統可行性分析

1.3.1 課題調研

(1)與實踐活動和相關的文件和資料由作者本人網絡查找,以及老師幫助。

(2)具有遇到問題,具有獨立思考,耐心鉆研,向老師虛心求教的良好態度。(3)關于技術方面的難題,跟指導老師面談。1.3.2 可行性分析

(1)技術可行性:本項目僅需要一臺裝有Eclipse及配置好Android開發環境的計算機即可,對計算機本身有一定的要求,它可以使用Windows Xp及其以上版本,Mac os,Linux等操作系統。

(2)經濟可行性:由于本軟件開發只有三個人,三臺電腦就行,基本不需要太大的成本.在經濟上完全可行。

(3)操作可行性:界面設計時充分考慮用戶的習慣以及手機方面的局限性,程序必須要很簡單;本程序只涉及到開發環境配置,安卓組件的熟悉,以及安卓平臺上的數據存儲。并沒有太大的難度,所以,該項目完全有可操作性。

1.4 系統主要任務

(1)設計實現”添加新記事”,”編輯內容”,”刪除當前記事”這三個主要的功能模塊。

(2)分析并解決實現中的若干技術問題,像組件的選擇以及保存方式的選擇。(3)進行測試并分析結果。

當然記事本的基本功能,建立新文件、修改現有文件、刪除文件、查看已建立文件等功能是首先必須完成的。可以編寫內容,編輯及刪除,讓記事的方式多樣化。記事本軟件的界面設計力求簡潔,給人清爽的感覺,讓圖標及按鈕以協調的布局呈現出了,菜單功能要相對簡單,讓用戶操作方便,從而讓用戶體會到此款軟件的實用。因為上述操作涉及到的數據量不大,所以將數據庫定為安卓系統自帶的SQLite數據庫[3],所以這就要求我們要實現在SQLite數據庫上面的增刪改查。不少人希望自己記事本上面的內容不被被人查看,所以要以設置密碼的形式來實現保密。鑒于各種各樣的密碼實現方式,我們選擇了用戶體驗最好的手勢解鎖方式。以及采用了更加友好的時間顯示方式,讓用戶在使用過程中更加的舒服方便。記事本軟件要內存占用適中,CPU占用也是適中,這樣讓軟件運行順暢。

Android記事本的設計與實現

2.系統方案設計

2.1 搭建Android開發平臺

2.1.1 安裝包下載(1)java JDK下載

進入http://java.sun.com/javase/downloads/index.jsp選擇Download JDK只下載JDK,無需下載jre。

(2)Eclipse下載

進入http://www.tmdps.cn/downloads我們選擇第一個,即Eclipse IDE for java EE Developers。

(3)Android SDK下載

說明:Android SDK兩種下載版本,一種是包含具體版本的SDK的,一種是只有升級工具,而不包含具體的SDK版本,完全版下載(Android sdk 2.01)。

2.1.2 軟件安裝(1)安裝JDK 安裝完成即可。(2)解壓Eclipse Eclipse無需安裝,解壓后,直接打開就行。(3)解壓Android SDK 這個也無需安裝,解壓后供后面使。(4)配置Eclipse 打開Eclipse,在菜單欄上選擇 help->Install New SoftWare點擊Add按鈕,出現如下界面,輸入網址:https://dl-ssl.google.com/android/eclipse/(如果出錯,請將https改成http),名稱:Android(這里可以自定義),點擊OK,點擊Next按鈕,點擊Next按鈕,出現如下界面:選擇I accept the terms of the license agreements,點擊Next,進入安裝插件界面安裝完成后,點擊Yes按鈕,重啟Eclips。

(5)配置Android SDK 點擊菜單window->preferences選擇你的Android SDK解壓后的目錄,選錯了就會報 6

Android記事本的設計與實現

錯,這個是升級工具,目前還沒有一個版本的SDK。

升級SDK版本,選擇菜單window->Android sdk and avd manager。選擇update all按鈕,出現如下界面選擇左邊的某一項,點擊accept表示安裝,點擊reject表示不安裝,我這里只選了SDK 2.1和samples for api 7。自己可以任意自定義,確定后,選擇install按鈕,進入安裝界面:安裝完成。

(6)新建AVD(Android vitural device)和上面一樣,進入Android sdk and avd manager,選中Vitural Devices 在點擊New按鈕后,名稱可以隨便取,target選擇你需要的SDK版本,SD卡大小自定義,點擊Create AVD,顯示創建AVD完畢。

(7)新建Android項目

選擇菜單file->new->other 進入如下界面:選擇新建Android Project項目,點擊Next按鈕,進入如下界面名稱自定義,應用程序名自定義,報名必須包含一個點以上,min SDK version里面必須輸入整數

(8)配置運行

右鍵項目->Run as->Run Configuration該界面,點擊Browse按鈕,選擇你要運行的項目選擇Target切換到以下界面該界面選擇運行的AVD,將AVD前面的方框設置為選擇狀態。

(9)測試項目運行右鍵項目名稱->run as->Android Application即可啟動運行該Android程序。

2.2 SQLite數據庫簡介

SQLite是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名數據庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月。至2015年已經有15個年頭,SQLite也迎來了一個版本SQLite 3已經發布。

Android記事本的設計與實現

2.2.1 SQLite功能特性 1.ACID事務

2.零配置–無需安裝和管理配置

3.儲存在單一磁盤文件中的一個完整的數據庫 4.數據庫文件可以在不同字節順序的機器間自由的共享 5.支持數據庫大小至2TB 6.足夠小,大致13萬行C代碼,4.43M 7.比一些流行的數據庫在大部分普通數據庫操作要快 8.簡單,輕松的API 9.包含TCL綁定,同時通過Wrapper支持其他語言的綁定 10.良好注釋的源代碼,并且有著90%以上的測試覆蓋率 11.獨立:沒有額外依賴

12.源碼完全的開源,你可以用于任何用途,包括出售它

13.支持多種開發語言,C, C++, PHP, Perl, Java, C#,Python, Ruby等

同時它還支持事務處理功能等等。也有人說它象Microsoft的Access,有時候真的覺得有點象,但是事實上它們區別很大。比如SQLite 支持跨平臺,操作簡單,能夠使用很多語言直接創建數據庫,而不象Access一樣需要Office的支持。如果你是個很小型的應用,或者你想做嵌入式開發,沒有合適的數據庫系統,那么你可以考慮使用SQLite。到2013年10月17日最新版本是 3.8.1。能在上面獲得源代碼和文檔。同時因為數據庫結構簡單,系統源代碼也不是很多,也適合想研究數據庫系統開發的專業人士.2.2.2 Java連接SQLite數據庫:

publicclass TestSQLite { publicstaticvoid main(String[] args){ try { 8

Android記事本的設計與實現

//連接SQLite的JDBC Class.forName(“org.sqlite.JDBC”);//建立一個數據庫名zieckey.db的連接,如果不存在就在當前目錄下創建之 Connection conn =DriverManager.getConnection(“jdbc:sqlite:zieckey.db”);Statement stat = conn.createStatement();stat.executeUpdate(“create table tbl1(name varchar(20), salary int);”);//創建一個表,兩列 stat.executeUpdate(“insert into tbl1values('ZhangSan',8000);”);//插入數據 stat.executeUpdate(“insert into tbl1values('LiSi',7800);”);stat.executeUpdate(“insert into tbl1values('WangWu',5800);”);stat.executeUpdate(“insert into tbl1values('ZhaoLiu',9100);”);ResultSet rs = stat.executeQuery(“select * from tbl1;”);//查詢數據 while(rs.next()){//將查詢到的數據打印出來

System.out.print(“name = ”+ rs.getString(“name”)+“ ”);//列屬性一 System.out.println(“salary = ”+ rs.getString(“salary”));//列屬性二 } rs.close();conn.close();//結束數據庫的連接 } catch(Exception e){ e.printStackTrace();} } }

Android記事本的設計與實現

2.3 總體方案設計

在本模塊中,主要設計到三個文件,第一個是與數據庫表相對應的實體類,第二個是創建數據庫、創建表的類,第三個是對應的增刪改查的方法。下面是整個項目的總體方案設計:

本次Android項目中運用的技術比較廣,從基礎的Activity、SQLite到開源的手勢密碼組件,因此將項目盡可能完美的整合到一起成了很重要的一部,如何將總體方案設計的規范以及高校是必不可少。

從人員安排上,我們三人分頭進行,各不影響,我主要負責的是Activity的展示,也就是將其他組員的勞動成果展示出來,那么如何美觀以及高性能的展示變成了難點。

從設計模式上,我們嚴格遵循Android Design的規格,并且使用Google在I/O大會上推薦的一些開發方法,從而盡可能的講模塊規范化。

從時間分配上,我們進行了敏捷性開發,充分合理的利用了大家的時間。

3.系統軟件開發環境

3.1 Windows開發環境

1.用戶界面統一、友好、漂亮:

Windows應用程序大多符合IBM公司提出的CUA(Common User Acess)標準,所有的程序擁有相同的或相似的基本外觀,包括窗口、菜單、工具條等。用戶只要掌握其中一個,就不難學會其他軟件,從而降低了用戶培訓學習的費用。2.豐富的設備無關的圖形操作:

Windows的圖形設備接口(GDI)提供了豐富的圖形操作函數,可以繪制出諸如線、圓、框等的幾何圖形,并支持各種輸出設備。設備無關意味著在針式打印機上和高分辨率的顯示器上都能顯示出相同效果的圖形。3.多任務:

Windows是一個多任務的操作環境,它允許用戶同時運行多個應用程序,或在一個程序中同時做幾件事情。每個程序在屏幕上占據一塊矩形區域,這個區域稱為窗口,窗口是可以重疊的。用戶可以移動這些窗口,或在不同的應用程序之間進行切換,并可以在程序

Android記事本的設計與實現

之間進行手工和自動的數據交換和通信。

雖然同一時刻計算機可以運行多個應用程序,但僅有一個是處于活動狀態的,其標題欄呈現高亮顏色。一個活動的程序是指當前能夠接收用戶鍵盤輸入的程序。

3.2 JAVA集成開發環境eclipse Eclipse 是一個開放源代碼的、基于Java 的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。

雖然大多數用戶很樂于將 Eclipse 當作 Java 集成開發環境(IDE)來使用,但 Eclipse 的目標卻不僅限于此。Eclipse 還包括插件開發環境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發人員,因為它允許他們構建與 Eclipse 環境無縫集成的工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統一的集成開發環境而言,所有工具開發人員都具有同等的發揮場所。

這種平等和一致性并不僅限于 Java 開發工具。盡管 Eclipse 是使用Java語言開發的,但它的用途并不限于 Java 語言;例如,支持諸如C/C++、COBOL、PHP等編程語言的插件已經可用,或預計將會推出。Eclipse 框架還可用來作為與軟件開發無關的其他應用程序類型的基礎。

[7]

[6]3.3 ADT Plugin for Eclipse ADT Plugin for Eclipse 是Eclipse插件,作用是關聯Android SDK,使Eclipse能夠創建Android工程。

Android開發工具(ADT)是一個Eclipse IDE,目的是給你一個強大的插件,集成環境中構建Android應用程序。

Eclipse的ADT延伸的能力,可以快速建立新的Android

[10]

[9]

項目,創建一個應用程序的用戶界面,添加組件基于Android框架API,使用Android SDK工具調試程序,甚至出口簽名(或無)APKs以分發你的應用。

Android記事本的設計與實現

4.程序設計

4.1 程序詳細設計

開始繪制修改密碼否繪制密碼是保存or繪制成功新建記事本成功失敗登陸更新記事本刪除記事本

圖4.1 系統流程圖

安卓記事本本人涉及到的是SQLite的設計與操作,主要設計到的文件有三個。分別是:MemoItem.java(與數據庫表相對應的實體類)、MemoService.java(對SQLite數據庫進行增刪改查的方法)、DBHelper.java(建立數據庫、建立表的方法)。

在SQLite上建數據庫,建表主要要繼承SQLiteOpenHelper這個類。在構造方法中實現建數據庫,在onCreate方法中進行建表。

實現數據的增刪改查,先用dbOpenHelper獲得WritableDatabase,再進行相應的操作。還要用到cursor來移動游標,MemoItem返回每一條記錄,List返回記錄的list集合。

Android記事本的設計與實現

在設計SQLite數據庫的同時,還進行了幾個簡單的Activity的編寫。Activity是Android開發的重點,它與XML一個負責界面,一個負責界面實現。此外,在寫Activity的時候充分利用JAVA的繼承特性,將MainActivity作為基類,讓其他Activity繼承它,雖然整個項目比較小,但是這種利用JAVA特征的設計模式還是充分利用了。

4.2 程序運行及效果截圖

圖4.2 程序的首頁

Android記事本的設計與實現

圖4.3 繪制手勢

圖4.4 通過手勢登錄

Android記事本的設計與實現

圖4.5 登錄成功

圖4.6 創建新筆記

Android記事本的設計與實現

圖4.7 創建成功

圖4.8 更新筆記

Android記事本的設計與實現

圖4.9 更新成功

圖4.10 所有筆記顯示頁面

Android記事本的設計與實現

4.3 對SQLite數據庫增刪改查代碼實現

增刪改查:

package com.example.others;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public class MemoService { private DBOpenHelper dbOpenHelper;private SQLiteDatabase db;private Cursor cursor;

public MemoService(Context context){

this.dbOpenHelper = new DBOpenHelper(context);}

public long save(MemoItem item)//保存每一條數據 { db = dbOpenHelper.getWritableDatabase();String sql = “insert into memo(content, time)values(?,?)”;db.execSQL(sql, new Object[]{item.getContent(),item.getTime()});//將時間插入

cursor= db.rawQuery(“SELECT last_insert_rowid()”, null);

cursor.moveToFirst();//每次插入保證都在最前面一個

long result = cursor.getLong(0);

cursor.close();

db.close();

return result;}

public MemoItem getMemoById(long time)//顯示每一條具體的記錄 { db = dbOpenHelper.getReadableDatabase();

cursor = db.rawQuery(“select * from memo where memoid=?”,new String[]{time+“"});if(cursor.moveToFirst()){ String content

=

Android記事本的設計與實現

cursor.getString(cursor.getColumnIndex(”content“));

long times = cursor.getLong(cursor.getColumnIndex(”time“));

cursor.close();

db.close();

return new MemoItem(content, times);

}

cursor.close();

db.close();

return null;}

public void updateContent(MemoItem item)//更新每一條記錄 { db = dbOpenHelper.getWritableDatabase();db.execSQL(”update memo set content=? where time=?“,new Object[] { item.getContent(), item.getTime()

});db.close();}

public void delete(long time)//刪除一條記錄 { db = dbOpenHelper.getWritableDatabase();db.execSQL(”delete from memo where time=?“, new Object[] {time});db.close();}

public long getCount()//得到所有的記錄數 { db = dbOpenHelper.getReadableDatabase();cursor = db.rawQuery(”select count(*)from memo“, null);cursor.moveToFirst();long result = cursor.getLong(0);cursor.close();db.close();return result;} public List getScrollData(int offset, long maxResult)//列表顯示

{

List books = new ArrayList();

db = dbOpenHelper.getReadableDatabase();

Android記事本的設計與實現

cursor = db.rawQuery(”select * from memo order by time desc limit ?,?“,new String[] { String.valueOf(offset),String.valueOf(maxResult)});

while(cursor.moveToNext())

{

long time = cursor.getLong(cursor.getColumnIndex(”time“));

String content cursor.getString(cursor.getColumnIndex(”content“));

books.add(new MemoItem(content,time));

}

cursor.close();

db.close();

return books;} }

建數據庫、建表

package com.example.others;

import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;

public class DBOpenHelper extends SQLiteOpenHelper { public DBOpenHelper(Context context){

super(context, ”csust.db“, null, 1);//創建一個數據庫 } public void onCreate(SQLiteDatabase db){ db.execSQL(”CREATE TABLE memo(memoid integer primary autoincrement, content varchar,time interger)“);//創建一個memo表 } public void onUpgrade(SQLiteDatabase db, int oldVersion, newVersion){

db.execSQL(null);//更新數據庫

} }

表所對應的實體類

package com.example.others;

= key

int Android記事本的設計與實現

import android.os.Parcel;import android.os.Parcelable;

public class MemoItem implements Parcelable { private String content;private long time;public MemoItem(){} public MemoItem(String content, long time){

this.content = content;

this.time = time;} public String getContent(){

return content;} public void setContent(String content){

this.content = content;} public long getTime(){

return time;} public void setTime(long time){

this.time = time;} @Override public String toString(){

return ”BaseItem [content=“ + content + ”, time=“ + time + ”]";} @Override public int describeContents(){

return 0;} @Override public void writeToParcel(Parcel dest, int flags){

dest.writeString(content);

Android記事本的設計與實現

dest.writeLong(time);} public static final Parcelable.Creator CREATOR = new Creator(){

@Override

public MemoItem createFromParcel(Parcel source)

{

MemoItem item = new MemoItem();

item.content = source.readString();

item.time = source.readLong();

return item;

}

@Override

public MemoItem[] newArray(int size)

{

return new MemoItem[size];

} };}

Android記事本的設計與實現

5.工作總結與展望

整個過程中,我總結了一些經驗: 1.體會感觸最深的一點

事先必須制定計劃。這樣即使出現問題,解決時也會像修改幾個元素一樣簡單。最簡單的原因是,當真正開始項目后,毫無疑問自己將充分了解自己正在嘗試著作什么。通過前期的規劃,會讓自己的工作變得輕松。2.選擇合適的開發環境

好的工具可以給我們帶來方便,減少工作量。最好使用集成的開發環境,我使用ADT這個集成的開發環境對安卓記事本進行制作,它的功能強大,增強了功能并節省了應用開發的時間。

3.不可忽視界面的設計

從真正的使用方面來講,一個系統的界面是十分重要的,好的界面可大大刺激顧客的購買欲,收到以像不到的效果,所以可千萬不要設計得太單調乏味,而要盡量友好一些。4.一定要做好調試工作

倘若像開發一個成功的安卓記事本,那么一定要設置好菜單,其原則是簡單、美觀和實用,最重要的是可靠。在安卓記事本投入運行之前,一定要做大量的調試工作,除了在自己的機上調試外,還應在別的機上測試,保證萬無一失 5.相互討論,虛心求教

這是相互學習的好方法,也是節約開發時間的一個有力途徑,同時我們可以利用網絡這個有利的條件在網上求教。6.本次實踐的收獲

由于實踐的機會太少,對編程不夠熟悉,這次實習設計給了我一個很好的動手機會。通過自己的努力,我學會了如何構建一個安卓記事本,數據庫的基本構架,基本掌握了Android的編程技術,了解一個系統的整個開發調試過程。在這一次設計中,翻閱大量資料,雖然結果還未盡完美,但在設計過程中,亦使我專業技能上有了很大的提高,對系統開發過程、步驟有了比較深刻的認識。開發的過程中,我遇到了不少疑難問題,除了向指導老師請教外,更多的時候是請教同學,共同探討,一起尋找解決問題的方案。這些寶貴的經驗對于我今后走上工作崗位將有很大的幫助。

Android記事本的設計與實現

參考文獻

[1]熊剛.基于Android的智能手機的設計與實現[D].武漢: 武漢理工大學,2010.[2]周恒民譯.Java TCP/IP Socket編程(原書第2版)[M].北京: 機械工業出版,2009.[3]張桂珠 劉麗 陳愛國 Java面向對象程序設計(第2版)北京郵電大學出版社.[4]Joshua Bloch.Effective Java: Second Edition[M].Addison-Wesley,2008.[5]胡偉編著 .Android系統架構及其驅動研究[J].廣州.廣州廣播電視大學學報.2008 [6]余志龍.Google Android SDK 開發范例大全[M].北京:人民郵電出版社.2009-7-1 [7]靳巖,姚尚朗.Google Android 開發入門與實戰[M].北京:人民郵電出版社.2009-7-1.[8]畢廣吉.Java程序設計實例教程[M].北京:冶金工業出版社,2007年 [9]林邦杰,徹底研究java.北京:電子工業出版社,2002年

[10]王保羅.Java面向對象程序設計[M].北京:清華大學出版社,2003年

第二篇:安卓實習報告

通信與電子信息專業實訓報告

項目名稱:基于android的游戲開發

班 級 10通信1班

姓 名

學 號

指導教師

成 績

實訓時間:年月日—

目錄

一、實訓目的及其意義............................................3 1.1、目的及意義..............................................3 1.2、研究現狀................................................3

二、實訓主要任務、重點及難點....................................4 2.1、任務....................................................4 2.2、重點內容及實現途徑......................................4

三、實訓具體內容及完成的主要工作................................5 3.1、認識基礎開發............................................6 3.2、了解數據存儲............................................6 3.3、總體實訓過程............................................7

四、實際遇到的困難,解決問題的方法和措施........................8

(一)、所遇問題.................................................8

(二)、解決方法與措施...........................................9

五、心得體會....................................................9

一、實訓目的及其意義 1.1、目的及意義 了解現階段互聯網發展主流,了解移動互聯網,認識移動互聯網的發展與展望,認識android,了解基于android的應用軟件開發方法及其商業流程。把理論與實際結合,通過對理論知識的理解,領悟從而運用到生活實際鞏固所學的知識,提高對實際生活的認識,積累經驗。使學生在此期間能夠初次體會到實際生產中的種種技能與經驗,完成一項項目鍛煉獨立思考及團隊合作能力。使學生們進一步加深對所學知識的理解,理論聯系實際,鞏固所學有關計算機基礎理論知識和基本技能,學習有關計算機最新技術方面的應用,增強學生對計算機在社會生活,社會生產中應用的感性認識,深入了解計算機在各個領域中的應用狀況。生產實習是學校教學的重要補充部分,是區別于普通學校教育的一個顯著特征,是教育教學體系中的一個不可缺少的重要組成部分和不可替代的重要環節。它是與今后的職業生活最直接聯系的,學生在生產實習過程中將完成學習到就業的過渡,因此生產實習是培養技能型人才,實現培養目標的主要途徑。它不僅是校內教學的延續,而且是校內教學的總結。生產實習一方面鞏固了書本上學到的理論知識,另一方面,可獲得在書本上不易了解和不易學到的生產現場的實際知識,使我們在實踐中得到提高實訓環節對于提高學生的綜合能力和全面素質具有重要意義。1.2、研究現狀 android 是google開發的基于linux平臺的開源手機操作系統。它包括操作系統、用戶界面和應用程序 —— 移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產業創新的專有權障礙。google與開放手機聯盟合作開發了 android,這個聯盟由包括中國移動、摩托羅拉、高通、宏達電和 t-mobile 在內的 30 多家技術和無線應用的領軍企業組成。google通過與運營商、設備制造商、開發商和其他有關各方結成深層次的合作伙伴關系,希望借助建立標準化、開放式的移動電話軟件平臺,在移動產業內形成一個開放式的生態系統。android主要使用于移動設備,如智能手機和平板電腦,由google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用“安卓”或“安致”。android操作系統最初由andy rubin開發,主要支持手機。2005年8月由google收購注資。2007年11月,google與84家硬件制造商、軟件開發商及電信營運商組建開放手機聯盟共同研發改良android系統。隨后google以apache開源許可證的授權方式,發布了android的源代碼。第一部android智能手機發布于2008年10月。android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,android在全球的市場份額首次超過塞班系統,躍居全球第一。2012年11月數據顯示,android占據全球智能手機操作系統市場76%的份額,中國市場占有率為90%。目前基于android的移動終端上的軟件應用開發很火熱,android平臺的開發已越來越強大。android是一種以linux為基礎的開放源碼操作系統,主要使用于便攜設備。android操作系統最初由andy rubin創辦,最初只支持手機。2005年由google收購注資,并拉攏多家制造商組成開放手機聯盟(open handset alliance)開發改良,逐漸擴展到到平板電腦及其他領域上。

二、實訓主要任務、重點及難點 2.1、任務

認識移動互聯網,了解移動互聯網的開發,認識及了解android,在給定時間內完成基于android平臺的游戲項目的開發,實現預想游戲效果,熟悉項目開發的商業流程,給出游戲全套文檔及代碼。

2.2、重點內容及實現途徑 2.2.1、重點內容:熟悉游戲開發代碼,了解項目流程,對android游戲開發有基本了解。2.2.2、實現途徑:

所需運行硬件環境:

安卓系統2.2以上 3.5寸以上移動設備

軟件開發環境的配置:

(1)配置java程序開發環境

(2)安裝并漢化eclipse(jdk)(3)android sdk的安裝

(4)adt的安裝及配置

(5)android模擬器的配置

(6)office2003以上版本的軟件(繪圖visio)然后運用eclipse完成項目代碼的編寫,運行與調試; 最終在實體終端上進行測試,最終完成項目

三、實訓具體內容及完成的主要工作

實訓前期,有老師給我們講解了現階段移動互聯網的發展,了解移動互聯網的發展主流,說明了現階段移動互聯的發展重要性。老師著重給我們講解了android的發展,以及現階段移動互聯中android所扮演的角色。接下來我們將針對基于android的游戲開發進行學習,由于時間的原因,我們主要了解了一下游戲開發的基本項目流程,具體的操作將在實訓過程中一一講解驗證。

接下來老師為我們講解了實訓的具體內容,對于一個游戲開發項目,首先我們需要進行游戲開發的前期準備,主要是游戲開發環境的配置,以及團隊開發過程中的任務分配,之后緊張的游戲項目開發拉開了帷幕。在第一天我們主要學習了eclipse軟件的使用,包括游戲工程的創建等等。并且針對eclipse中的 android項目結構進行了講解:android項目結構:src/ java原代碼存放目錄 gen/ 自動生成目錄 gen 目錄中存放所有由android開發工具自動生成的文件。目錄中最重要的就是r.java文件。這個文件由android開發工具自動產生的。res/ 資源(resource)目錄 在這個目錄中我們可以存放應用使用到的各種資源,如xml界面文件,圖片或數據。assets資源目錄android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件。androidmanifest.xml 項目清單文件。篇二:android實習報告

實習報告

實習目的:

生產實習是計算機科學與技術專業重要的實踐性教學活動,其目的是使學生們進一步加深對所學知識的理解,理論聯系實際,鞏固所學有關計算機基礎理論知識和基本技能,學習有關計算機最新技術方面的應用,增強學生對計算機在社會生活,社會生產中應用的感性認識,深入了解計算機在各個領域中的應用狀況,學生在實習的同時,進行一定的社會實踐與調查活動,對于提高學生的綜合能力和全面素質具有重要意義。

實習內容: android主要有四大組件,分別為:activity 活動、service 服務、broadcast receivers 廣播接受者、content provider 內容提供者。還有上激活組件intent。1.activity activity就是一個用戶可以直接接觸并看到的窗口,當新建一個android project后可以

看到在工程文件下的src中有一個已建好的java類firstactivity,系統也會自動為他配備一個布局文件main.xml,并在androidmanifest中對此activity進行注冊。

用戶想要自己創建一個activity,首先創建一個java類繼承自activity,可以為他配備一個布局文件用來顯示activity創建后的布局。最后在主配置文件manifest.xml中對創建的activity進行注冊,這一步是必不可少的,沒有注冊activity無法運行。在manifest.xml中會有許多的activity,但系統一次只能運行一個activity,因此必須修選定一個最先運行的activity。在注冊activity是加入 可指定當前的activity為主activity最先被執行。其他activity可借助激活組件intent 進行啟動。通過intent還可實現來了兩個activity之間傳遞數據 activity具有生命周期,他有三種狀態:運行狀態、暫停信息和停止狀態。運行態是在屏幕臺前位于當前任務堆棧的頂部,即獲取焦點的activity。暫停信息是指失去了焦點但對于用戶仍可見,此狀態下當程序處于低內存是仍有可能被消除。停止狀態是指完全被另一個activity覆蓋,但他仍然保留所有的信息與狀態。2.android圖形設計ui android ui控件一般寫在布局文件中,此次實習所學控件主要有:textview,edittext button、alertdialog、radiobutton、checkbox、spinner和tablerow等。將這些控件及相應的屬性寫在layout下的布局文件中就可在與其綁定的activity中顯示相應的對話框,文本框,按鈕等。android的界面布局是為了使控件能夠更友好的呈現在用戶的眼中。主要有:絕對布局absolutelayout、線形布局linearlayout、框架布局framlayout、相對布局relativelayout和 表格布局tablelayout。其中框架布局適合于單張圖片的顯示。3.service 服務 service事實運行在后臺的一段代碼。他與activity一樣有相似的生命周期,但不同的是他不能自己運行,必須通過某一個activity或者其他的context對象來調用。service可通過調用context.startservice()啟動,還可以通過serviceconnection來訪問service。可以將其他的組件綁定到service上。4.數據存儲 activity提供了openfileoutput()方法可以用于把數據輸出到文件中,具體的實現過程與在j2se環境中保存數據到文件中是一樣的。openfileoutput()方法的第一參數用于指定文件名稱,不能包含路徑分隔符“/”,如果文件不存在,android 會自動創建它。創建的文件保存在/data/data/

/files目錄,如: /data/data/cn.itcast.action/files/itcast.txt,通過點擊eclipse菜單“window”-“show view”-“other”,在對話窗口中展開android文件夾,選擇下面的file explorer視圖,然后在file explorer視圖中展開/data/data/

/files目錄就可以看到該文件。openfileoutput()方法的第二參數用于指定操作模式,有四種模式android有一套自己的安全模型,當應用程序(.apk)在安裝時系統就會分配給他一個userid,當該應用要去訪問其他資源比如文件的時候,就需要userid匹配。默認情況下,任何應用創建的文件,sharedpreferences,數據庫都應該是私有的(位于/data/data/

/files),其他程序無法訪問。除非在創建時指定了context.mode_world_readable或者context.mode_world_writeable,只有這樣其他程序才能正確訪問。

實習流程: 2月18——2月27日,老師對于android開發進行了詳細的講解,其內容包括:android 的背景介紹,發展過程,自身的優勢與不足.android的控件、布局、activity、service等一系列基礎知識,對整個android的開發有了大致的了解 2月28日——3月2日: 學生自己開發android 3gabs項目,老師答疑及驗收

實習心得:

時間過的飛快,半個月的實習就要結束了,在這次實習中我們不僅學習了相關的專業知識而且讓我對android系統又有了一個更加深入的了解,它也是我們計算機專業的一個新的方向并且發展很迅速,為了今后的發展我們還需不斷努力學習!我國的信息產業還很落后,隨著社會的發展和國家的支持,手機上網是社會發展的趨勢,到時候手機上網將無處不在!之前我對android系統的了解之停留在應用的層次上,對于更深層次的了解是很少的,通過這次實習,讓我對android系統有了一個更深層次的了解,同時它頁使我意識到無論朝哪個方向發展,主要還是要扎實深刻地學習,同時也得不斷努力探索!it業發展速度一直都是相當驚人的,不想被社會淘汰,我們就得必須不斷地學習,現在的社會不再是一勞永逸,其他行業也是如此,我們必須不斷地拿知識來武裝自己,不然被淘汰那是肯定的!現在就業難原因其實在于競爭的家具,為了在競爭中得到成功,我們必須時時刻刻學習,還學到了很多做人做事的道理,不僅懂得了要想在計算機這一行立足必須具備扎實的技術理論知識,還必須學會與人溝通,合作的能力,同時更懂得了嘗試的重要性,很多事情不是聽說是困難的它就是困難的,只有親自去做親自去體會才知道,其實它并沒有那么困難,這就是實踐的重要性!無論做什么事情都必須要堅持,只有堅持下去,才會成功!事在人為,就怕不做!我們不能怕失敗,關鍵是要從失敗中總結經驗,帶著勇氣,帶著自信,堅持不懈,踏踏實實。這一次的實習是短暫的,但我收獲良多。回顧以前所走過的路,太多的無奈和迷茫,這次實習就像是我人生道路上的航標,為我指明了前景的方向,是我對自己的前途充滿了信心,我不僅知道了在人生的岔道口更適合朝哪個方向前進!更知道了在今后的道路上怎么去武裝自己!

實習結果:篇三:android生產實習報告

生產實習報告

一 實習目地

生產實習是把理論與實際結合,通過對理論知識的理解,領悟從而運用到生活實際,鞏固所學的知識,提高對實際生活的認識,積累經驗。同時生產實習也是大學生以學生身份到工作者身份的一個重要過度階段。在此期間,學生能夠初次體會到實際生產中的種種技能與經驗。完成一項項項目,能體現出獨立思考能力。android生產實習對目前應用現狀進行了分析與比較,進而研究分析了android平臺的系統架構和組件模型,在此基礎上,基于android平臺設計和開發,實現對android編程的理解與應用,特別是在對于控件的應用產生很深的理解。android平臺是目前最普遍的手機應用平臺,android實習可以讓我們與時代最新最廣泛的軟件開發聯系起來,鍛煉我們的學習能力,并且讓我們可以更加人性化,清晰的為用戶考慮。

二 實習內容

此次實習是對android的簡單的應用與開發,也是對android各個控件的學習與實踐。在java的環境中對界面,應用進行編程。本次實習重點完成了安卓開發計算器、安卓開發學生注冊界面、安卓開發音樂播放器和安卓開發游戲連連看這四個項目。

做學生注冊界面的時候學習了linearlayout,tablelayout, absolutelayout, relativelayout四種布局,分別為線型布局,表格布局,絕對布局和相對布局,并知道了如何通過這四種布局的相互嵌套來使程序的界面更加的友好,更加的讓用戶接受。并簡單的了解了安卓目錄下src,gen,res等文件夾中的文件在項目中的作用,學習了切換界面的類intent。

然后學習了button,textview,seekbar等android開發的控件,并且將這些控件都運用到了所作的學生注冊界面中。

做音樂播放器時學習了關于音樂文件的調用,也學習了在主文件main.java中先創建多媒體對象后,然后通過sd卡的文件路徑來創建一個播放資源,然后在創建按鈕對象,同時添加6個按鈕對象創造各自的偵聽方法,我們用listactivity來布局播放界面,用imagebutton來實現播放器的開始,暫停的操作。最后在開發連連看游戲時,將前面所學的知識進行綜合與加深,也學習到了新的函數與控件,該游戲主要包括classgameview(游戲視類,處理游戲中出現的情況,包括界面生成,算法等)classgameactivity(處理游戲中的消息提示),classstartactivity(游戲菜單設計),classsetactivity(菜單中游戲難度設定)這些類。比如用random函數來對連連看進行重排列,還有用menu對游戲里的功能進行操作,還有用之前學到關于多媒體對象的調用將連連看游戲進行配樂。并且選用了網格對游戲界面進行了規劃,以及對于相同圖片的的消去,必須滿足情況:1,圖片相同;2,兩個圖片之間必須沒有障礙物,可以用若干個垂直的直線連接起來;3,連接兩個圖片的直線線段的轉折點不超過兩個(連接線由x軸和y軸 的平行線組成,即無拐點,一個拐點,兩個拐點)。

三 實習流程

此次對android應用與開發的實習分為以下幾個階段。

首先,由老師帶領我們對android以及開發軟件eclimpse進行了一個大概的了解與操作,并且對開發語言基礎java的基礎知識和編程思想進行了一次簡單的復習與加深。

然后老師開始帶領我們學習android界面的開發,并且告訴我們如何可以將界面盡量做得美觀與方便,告訴我們作為程序的開發人員要為用戶考慮,在這一階段,我們開始試著學習和操作android的簡單控件,包括textview,button等。

接著我們開始自己開發計算器,第一次將自己學到的控件進行組合搭配,并且開始學會怎么去監聽按鈕,通過對安卓常用類的學習,我們完成了計算器的常用功能。然而,對于計算機功能的實現,我感覺自己還沒有辦法做到自己想到的所有功能這讓我對android更加滿興趣的學習下去。

當初步接觸到了控件的開發與搭配后,我們開始開發學生注冊界面,并且將所輸入的信息反應到下一個界面中,在做這個的時候,我們又新學習了seekbar,checkbox等控件,讓我們進一步學習了android中的常用控件。

然后是對音樂播放器的開發,此階段我開始真正的接觸到了生活中自己經常用到的軟件的開發,并且也讓我第一次感覺到需要將自己開發的軟件做的美觀,于是我們開始學會調用背景圖片,調用歌曲,并且學習了radiobutton控件,以及播放器中對音樂的下跳,循環播放等功能的學習與實現。

最后是開發游戲“連連看”,在此之前老師先向我們介紹了對于圖片的處理等相關知識。

對于連連看,我們很熟悉,也明白其中的游戲規則;然而把它們用計算機語言展示出來卻比用文字語言展示出來要難上很多。因此這個項目也是用時最多的一個項目,期間融合了算法設計以及之前幾個項目所學的知識。雖然在參考資料

下,完成了項目;但是也存在很多不足。當然也有自己特點的地方,比如添加了成功幾步就獎勵時間,比如游戲的配備音樂,以及音樂的開關按鈕。

四 實習心得

通過這三個星期的畢業實習,我學到了很多關于android系統的技術知識,雖然實習的時間短暫但我仍舊收獲很多。首先,在每一天我認識了新的控件及相關的使用;其次,我們了解android系統的歷史和今后的發展以及相關android系統的總體構成,然后,我們學會了android編譯系統的搭建,以及在這個環境下編寫代碼,最后制作了簡單的音樂播放器以及連連看游戲等軟件;在這個過程中,我真正的了解到了理論與實際相結合的必要性以及獨立思考的重要性。

生成實習是為將來打基礎的重要階段,珍惜自己每一個工作的機會,不論什么人,什么學歷,從事什么工作,好好的表現、展示自己的能力,不要錯過好的機遇。沒有一件事情是輕輕松松的,但每一件事都是讓人成長的,經歷一段過程,喜悅或是艱辛,盡管經歷的方式不盡相同,但它的結果是相同的,我們都會因涉事而成長。通過這次實習,開闊了我的視野。這次的實習初步為我解開了安卓的神秘面紗,對于腦海中的那個可望而不可即,可玩兒不可解的安卓平臺初步走入了它的神秘世界;既感到興奮又感到驚奇,更感到壓力,方知知識海洋的廣大,學員任重道遠。這次實習讓我看清自己需要什么,同時也讓我吸取了許多學習以及和人相處的經驗,這將對我以后踏足社會,謀生立業有很好的借鑒和幫助作用。今后,我會珍惜這些寶貴的經驗,在人生的旅途中勇往直前,迎接時代的挑戰。篇四:安卓實訓報告

實習報告書

專 業 計算機科學與技術 系 別

報告題目

安卓

報告人 班

指導教師

帶隊教師 實習時間 實習地點

教務處監制 篇五:安卓記事本實習報告 android記事本的設計與實現 ——sqlite數據庫的設計和操作

學生姓名: 指導老師:

摘 要: 隨著智能手機的快速普及,智能手機操作系統市場風生水起。android的最大特點是其開放性體系架構,不僅具有非常好的開發、調試環境,而且還支持各種可擴展的用戶體驗,包括豐富的圖形組件、多媒體支持功能以及強大的瀏覽器。

本文主要介紹了一款android記事本sqlite數據庫模塊的設計與實現。根據人們日常生活的需要,該記事本的內容包括運用sqlite封裝好的方法對數據進行添加、刪除、修改、更新和密碼進入等功能,并且將查詢到的數據傳遞給activity,具有一定的實用性。關鍵詞: 記事本;android;手勢密碼;sqlite;activity design and implementation of android notepad — design and operation of the sqlite database student name: advisor: this paper describes the design and implementation of an android notepad sqlite database module.according to the needs of daily life, including the contents of the notepad good way to use sqlite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity, has a certain practicality.keywords notepad;android;gesture password;sqlite;activity 目錄 目錄.....................................................................................................................................................................3 1.引言...............................................................................................................................................................4 1.1 項目背景..............................................................................................................................................4 1.2 項目意義..............................................................................................................................................4 1.3 系統可行性分析..................................................................................................................................5 1.4 系統主要任務....................................................................................................................................5 2.系統方案設計.................................................................................................................................................6 2.1 搭建android開發平臺.....................................................................................................................6 2.2 sqlite數據庫簡介............................................................................................................................7 2.3 總體方案設計...................................................................................................................................10 3.系統軟件開發環境.......................................................................................................................................10 3.1 windows開發環境...........................................................................................................................10 3.2 java集成開發環境eclipse...........................................................................................................11 3.3 adt plugin for eclipse...............................................................................................................11 4.程序設計.......................................................................................................................................................12 4.1 程序詳細設計...................................................................................................................................12 4.2 程序運行及效果截圖.......................................................................................................................13 4.3 對sqlite數據庫增刪改查代碼實現.............................................................................................18 5.工作總結與展望...........................................................................................................................................23 參考文獻...........................................................................................................................................................24 1.引言

1.1 項目背景 window操作系統的誕生成就了微軟帝國,同時也造就了pc時代的繁榮,然而如今,以android和iphone手機為代表的智能移動設備的發明與互聯網云技術的興起卻敲響了pc時代的喪鐘!這也預示著移動互聯網時代(3g)已經來臨。在這個互聯網繁榮的時代,有一顆超新星,以它獨特性能優勢與人性化的ui設計使它在短短的幾年迅速的占領了智能移動設備的市場份額,它就是google的android!這也意味著google在移動互聯網時代開始搶跑并領跑。

通過調查顯示,大部分消費者都會使用手機記事本功能。隨著手機記事本功能的不斷加強與完善,手機記事本對于人們的意義,已不僅僅像一般記事簿一樣簡單記錄,而是向著更個性化人性化的方向發展。android[1]系統是開源的,它以迅猛的姿勢已經占領了全球一半多的市場。記事本在生活和工作也日益凸顯出它的重要性,它能更好地幫助人們更好地管理自己的工作和生活,極大的方便了人們的生活。因其開源,我們可以在之上開發安卓記事本軟件,同時這也符合廣大的市場需求。1.2 項目意義 近幾年來隨著3g技術成熟和智能手機的不斷普及,移動應用的需求與日俱增,移動應用開發成為當下最熱門的技術之一。在google和android手機聯盟的共同推動下,android在眾多移動應用開發平臺中脫穎而出。android是一個真正意義上的開源智能手機操作系統,該系統一經推出立即受到全球移動設備廠商和開發者的熱捧。

我們都知道,無論是產品還是技術,商業應用都是它最大的發展動力。安卓如此受到廠商與開發者的青睞,它的前景是一片光明的。國內對于安卓這方面的市場還沒有完全開發出來。只要我們努力學習安卓,對理想,對生活都會有很大的補益。因此,開發這樣一套很簡單的記事本軟件對我們來講是一件很有必要的事情,在下面的各章中我們將以開發安卓記事本軟件為例,談談其開發過程和所涉及到的問題及解決方法。1.3 系統可行性分析 1.3.1 課題調研

(1)與實踐活動和相關的文件和資料由作者本人網絡查找,以及老師幫助。

(2)具有遇到問題,具有獨立思考,耐心鉆研,向老師虛心求教的良好態度。

(3)關于技術方面的難題,跟指導老師面談。1.3.2 可行性分析

(1)技術可行性:本項目僅需要一臺裝有eclipse及配置好android開發環境的計算機即可,對計算機本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux等操作系統。

(2)經濟可行性:由于本軟件開發只有三個人,三臺電腦就行,基本不需要太大的成本.在經濟上完全可行。

(3)操作可行性:界面設計時充分考慮用戶的習慣以及手機方面的局限性,程序必須要很簡單;本程序只涉及到開發環境配置,安卓組件的熟悉,以及安卓平臺上的數據存儲。并沒有太大的難度,所以,該項目完全有可操作性。1.4 系統主要任務(1)設計實現”添加新記事”,”編輯內容”,”刪除當前記事”這三個主要的功能模塊。(2)分析并解決實現中的若干技術問題,像組件的選擇以及保存方式的選擇。(3)進行測試并分析結果。

當然記事本的基本功能,建立新文件、修改現有文件、刪除文件、查看已建立文件等功能是首先必須完成的。可以編寫內容,編輯及刪除,讓記事的方式多樣化。記事本軟件的界面設計力求簡潔,給人清爽的感覺,讓圖標及按鈕以協調的布局呈現出了,菜單功能要相對簡單,讓用戶操作方便,從而讓用戶體會到此款軟件的實用。因為上述操作涉及到的數據量不大,所以將數據庫定為安卓系統自帶的sqlite數據庫[3],所以這就要求我們要實現在sqlite數據庫上面的增刪改查。不少人希望自己記事本上面的內容不被被人查看,所以要以設置密碼的形式來實現保密。鑒于各種各樣的密碼實現方式,我們選擇了用戶體驗最好的手勢解鎖方式。以及采用了更加友好的時間顯示方式,讓用戶在使用過程中更加的舒服方便。記事本軟件要內存占用適中,cpu占用也是適中,這樣讓軟件運行順暢。

第三篇:安卓課程設計報告

安 卓 課 程 設 計

班 級 09級計算機二班

學 號 20097923 姓 名 郭丹

目錄

第1章

安卓應用程序開發背景..........................................................3 §1.1開發背景...................................................................................3 §1.2開發環境...................................................................................4 第2章 第3章 §3.1 §3.2 §3.3 第4章

安卓應用程序開發理論與方法..............................................4 “計算器”應用程序的設計與實現.......................................6 擬解決的問題及目標.............................................................6 總體設計................................................................................7 詳細設計與編碼實現.............................................................7 總結.......................................................................................17 2

第1章

安卓應用程序開發背景

§1.1開發背景

1.智能手機的市場

(1)功能多樣化的智能手機挑戰全球PC出貨量

移動互聯網時代的來臨,直接促進了搭載智能操作系統、具有強大擴展性的智能手機、平板電腦等移動終端產業的蓬勃發展。來自美國最大的風險投資機構KPCB的數據顯示,全球智能手機出貨量正在以遠高于臺式電腦、筆記本電腦出貨量的速度快速增長,該機構預計2011年全球智能手機出貨量將達到4.13億,超過臺式電腦與筆記本電腦出貨量的總和。

(2)智能手機的用戶使用數量正在高速增長。據市場調研機構Gartner信息,2011年全球智能手機的總出貨量將會達到4.68億部,相比2010年實現了57.7%的增長,而谷歌Android操作系統將會在今年之內成為全球最大的智能手機操作系統。另外,全球市場調研機構IDC預計未來5年中國手機市場上,智能手機替代傳統功能手機的趨勢將日益明顯,未來5年中國智能手機市場復合增長率將達到34.1%,人們對IT設備智能化的向往是這一增長率能夠實現的主要因素,并且與其他國家相比,中國智能手機市場的發展空間更加廣闊。(3)操作系統格局預測:Android有望成為智能手機市場主導力量

搭載Android操作系統的智能手機目前已經成為市場上最炙手可熱的智能產品。來自美國市場研究機構Gartner的數據顯示,Android操作系統所占的市場份額從2008年的0.5%急劇增長到2011年的15.94%。開放的源代碼和零成本已經讓Android在全世界范圍內受到青睞并迅速獲得了主要手機廠商和數百萬軟件開發者的支持,Gartner預計,未來Android系統的市場份額有望超過其他操作系統,從而成為全球第一大智能手機操作系統。2.安卓手機介紹

安卓手機指的是用Android操作系統的手機。安卓(Android)是基于Linux內核的操作系統,是Google公司在2007年11月5日公布的手機操作系統。

同樣都是手機上面用的智能系統,安卓的系統是新生系統,界面更為華麗,開源性更強,當然因為是新生系統,所以在第三方軟件方面暫時還不太多。因此,安卓應用程序的需求還是很迫切的。3.軟件人才需求

據業內統計,目前國內的Android研發人才缺口至少30萬。由于目前Android技術較新,無論是相關書籍、培訓還是大學教育,都處于初級階段,因此Android人才短期將供不應求。從長期來看,隨著各種移動應用和手機游戲等內容需求日益增加,也將激勵大中小型手機應用開發商加大對Android應用的開發力度,因此Android人才的就業前景也非常廣泛。

綜上所述,在這樣的背景下,安卓有很強的生命力。同時,作為一個新生的系統,其應用程序目前并不多,安卓應用程序的需求還是很迫切的,安卓研發人才的缺口還很大。這些都促進了我們學習開發安卓應用程序。

§1.2開發環境

安卓應用程序開發環境如下:

①JDK 5 or JDK 6(JRE alone is not sufficient)②Eclipse 3.3(Europa), 3.4(Ganymede)③Android SDK ④ADT 0.8.0 ⑤Eclipse安裝ADT 插件

第2章

安卓應用程序開發理論與方法

1、Activity的相關知識

簡單理解Activity 代表一個用戶所能看到的屏幕,Activity 主要是處理一個應用的整體性工作。Activity是最基本的Android 應用程序組件,應用程序中,一個活動通常就是一個單獨的屏幕。每一個活動都被實現為一個獨立的類,并且從活動基類中繼承而來,活動類將會顯示由視圖控件組成的用戶接口,并對事件做出響應。大多數的應用是由多個屏幕顯示組成,因而要用到多個Activity。(1)Activity的相關方法及相關函數: A、void onCreate(Bundle)首次啟動時調用,接受參數:Null or savedInstanceState(保存的以前某些狀態信息)B、void onStart()說明了將要顯示給用戶的活動

C、void onRestart()將處于停止狀態的活動重新顯示給用戶 D、void onResume()用戶可以開始與活動進行交互時調用。如動畫播放和音樂播放。E、void onPause()活動將要進入后臺運行時調用。(此時前臺啟動了另一個活動)F、void onStop()不需要某個活動了,就調用 G、void onDestroy()銷毀活動

(2)多個Activity之間的跳轉:

通過Intent類實現屏幕之間的跳轉(包括沒有參數關系和需要傳遞參數兩種情況)。

(3)兩個Activity之間進行數據交換: startActivity()只有Intent一個參數。

public void startSubActivity(Intent intent, int requestCode)(requestCode:用來標識某一個調用,一般定義一個常量。)

傳過去:函數原型為: public Intent setData(ContentURI data)然后,參數帶到新的Activity后,同樣用Activity.getIntent()函數可得到當前過來的Intent對象,然后用getData()就取到參數了。傳回來:函數原型為: public final void setResult(int resultCode, String data)

2、Intent的相關知識 Intent 是描述應用想要做什么。Android 使用了Intent 這個特殊類,實現在屏幕與屏幕之間移動。Intent 數據結構兩個最重要的部分是動作和動作對應的數據。Intent類綁定一次操作,它負責攜帶這次操作所需要的數據以及操作的類型等。

3、Layout 用于用戶界面設計。包含AbsoluteLayout,FrameLayout,GridView,LinearLayout,ListLayout,RadioGroup,TableLayout等等。

在本程序中用到的有:(1)線性布局LinearLayout 垂直:android:orientation=“vertical“ 水平:android:orientation=”horizontal“(2)相對布局RelativeLayout 讓子元素指定它們相對于其他元素的位置(通過ID 來指定)或相對于父布局對象。在RelativeLayout布局里的控件包含豐富的排列屬性: Layout above:控件在指定控件的上方

Layout below:控件在指定控件的下方 Layout to left of??

第3章

“計算器”應用程序的設計與實現

§3.1 擬解決的問題及目標

本計算器程序要解決日常生活中常見的基本數據計算問題,程序要實現的目標有如下幾個:

(1)要實現基本的加、減、乘、除四則運算。

(2)可以實現在前一步計算結果上繼續作加、減、乘、除,即連加、減、乘、除。

(3)有清空功能,即清除所有數據,重新開始計算。

(4)可實現基本的三角函數的計算,如:正弦,余弦,正切,余切。(5)可實現一些特殊運算,如:平方,立方,開方,求對數等。

§3.2 總體設計

1、系統的軟件結構圖

計算器基本加減乘除運算三角函數運算其他運算加減乘法法法除法正弦余弦正余切切平方立方開方對數 圖3-1

2、功能的操作流程

首先用戶根據自己的實際需要選擇計算的類型,然后進入不同的計算類型,再進行要執行的運算,輸入數據,選擇運算符號,即可得到結果。

§3.3 詳細設計與編碼實現

1、功能選擇界面

圖3-2為系統主界面。用戶可以根據需要點擊不同按鈕進入不同功能的子界面。亦可以點擊退出按鈕退出本程序。

圖3-2

本界面用LinearLayout來布局,主要用到的控件是Button。頁面的跳轉是通過intent來是實現的。跳轉的主要代碼如下: public void onClick(View v)

{

Button btn=(Button)v;switch(btn.getId()){ case R.id.button1: Intent intent=new Intent();intent.setClass(mycalActivity.this, secondactivity.class);startActivity(intent);break;

case R.id.button2: Intent intent=new Intent();intent.setClass(mycalActivity.this, thirdactivity.class);

startActivity(intent);break;

case R.id.button3: Intent intent=new Intent();intent.setClass(mycalActivity.this, forthactivity.class);startActivity(intent);break;

case R.id.button4: finish();

}

2、基本加減乘除界面

圖3-3為加基本減乘除界面。用戶在文本框中輸入參加運算的數據,并點擊要進行的運算符號,然后點擊等號之后,將在等號下方顯示結果處顯示出計算結果。點擊clear按鈕,可以將兩個文本框中的內容以及顯示的結果一起清空,用戶可以輸入新的數據計算。

在文本框中輸入時可以用圖右側的硬鍵盤,或者是手機自帶的軟鍵盤。

圖3-3

示例如下:

(1)用戶要計算1.23+2.16.在文本框1中輸入1.23,點擊“+”,再在文本框2中輸入2.16,點擊“=”,就可以顯示出計算結果3.39.如下:

圖3-4

(2)計算1-0.32,如圖3-5 圖3-5

(3)計算3.24*0.25,如圖3-6所示。

圖3-6

4)計算55/4,結果為13.75.如下圖所示:(圖3-7

(5)計算1/6.如下圖所示。由圖3-8可以看出,當除不盡時本計算器保留到8位小數,并且最后一位采用了四舍五入的方法,比較科學、準確。

圖3-8(6)點擊clear之后全部清空:

圖3-9

具體的實現:主要的思路是,用戶先輸第一個數,然后點擊運算符號,在程序中監聽按鈕的點擊,如果點擊了+、--、*、/中某一按鈕,這時,就取editText1中的值,通過myeditText1= editText1.getText().toString()實現,為了參與運算,需要把字符串類型轉換為浮點型,并將其值賦給變量a,代碼為a=Float.parseFloat(myeditText1);用flag的不同值記錄用戶點擊的不同的運算按鈕。當用戶點擊“=”時,就將editText2中的內容取出,也同樣轉化為數值,并用b記錄,然后判斷flag的值即可知道對應應采取哪種計算,進而算出最終結果,并用textView1顯示出計算結果。“清空”的實現是使對應控件的內容取空即可。核心代碼如下:

private OnClickListener listener=new OnClickListener(){

String myeditText1;String myeditText2;float a=0;int flag=0;

float b=0;float result;public void onClick(View v){

Button btn=(Button)v;switch(btn.getId()){ case R.id.button1: myeditText1= editText1.getText().toString();

flag=1;

break;case R.id.button2:

myeditText1= editText1.getText().toString();

a=Float.parseFloat(myeditText1);

flag=2;break;case R.id.button3:

myeditText1= editText1.getText().toString();

a=Float.parseFloat(myeditText1);

flag=3;break;case R.id.button4:

myeditText1= editText1.getText().toString();

a=Float.parseFloat(myeditText1);

flag=4;break;case R.id.button5:

myeditText2= editText2.getText().toString();b=Float.parseFloat(myeditText2);

a=Float.parseFloat(myeditText1);

};

}

if(flag==1)result = a+b;

else if(flag==2)result = a-b;else if(flag==3)result = a*b;

else

result=a/b;

String s = ”顯示結果: “;s += result;

textView1.setText(s);break;case R.id.button6:

} editText1.setText(”“);editText2.setText(”“);textView1.setText(”顯示結果:");break;

3、三角函數運算界面

圖3-10為三角函數運算界面。用戶在文本框中輸入參與計算的數據,然后選擇點擊要進行的運算類型,這時在顯示結果處就會顯示計算結果。例如,要計算sin30度,先在文本框中輸入30,然后點擊sin按鈕,這時就會顯示結果為0.5.同理,可進行其他計算。

圖3-10

4、其他運算界面

圖3-11為其他運算界面,目前可實現平方、立方、開方、求以10為底的對數四種運算,由于時間有限,這個界面目前功能并不完善,暫時實現四種運算,不過,基于本計算器程序的設計理念,本界面主要實現一些其他運算,包括一些特殊運算。在今后,這個界面可以修改和擴充,以至擁有更加完善豐富的計算功能。在現有的界面上的操作流程如下:用戶在文本框中輸入要進行運算的數據,然后選擇點擊運算按鈕,即可顯示運算結果。如輸入0.5,點擊平方,即顯示結果0.25,操作方便。

圖3-11

第4章

總結

在本次安卓應用程序開發之中,我收獲很多,現總結如下:

安卓設計開發過程初期,我打算設計制作一個計算器。但是,剛開始并不能預測難度,不知道在短期內能否很好的完成,于是我的想法是,先實現基本的加、減、乘、除四則運算,然后在此基礎上進一步完善豐富其運算功能。首先遇到的問題便是要不要做一個數字鍵盤。剛開始也試著做了一個鍵盤,是用button做的,需要很好的布局,但是每當擴充一種功能時,為了使界面整體美觀,甚至都要重新設計,很麻煩。后來候突然想到手機有硬鍵盤,也有自帶的軟鍵盤,何不運算的時候直接調出已有的軟鍵盤?這樣,根本沒有什么必要自己做鍵盤了,而只需做出運算的按鈕即可了。由于當時的目標只是實現加減乘除,因此設計的界面是用兩個文本框輸入兩個數據,然后有+、-、*、/四個按鈕供選擇,又加一個“=”按鈕用于觸發顯示結果。界面很簡單,使用很方便。然后就是才用合適的算法來實現功能。經過思考和多次修改,最后確定了一種比較簡明的算法實現。

基本加減乘除功能已經實現,但是計算器的功能過于簡單了,接下來便是擴充功能。我首先想到的是需要能實現三角函數運算,常見的平方、開方等運算。但是我遇到了困難。由于剛開始設計的加減乘除運算都是二元運算,因此界面設計的是在兩個文本框中輸入兩個數,但是三角函數計算,平方開方計算都是一元運算,參加運算的數據都只有一個,因而,在原界面上直接擴充并不合適,兩個文本框成了擴充的限制。后來經過思考,決定將這些擴充的功能做到別的界面上,與已有的界面相獨立,重新設計,這樣只需將運算分類,再做一個功能選擇的界面,點擊不同的運算類別進入不同的運算界面即可,這樣這個問題便得到了很好的解決。但是這次設計卻給了我很大的教訓,開發應用軟件的初期設計很重要,不僅要實現現在的目標,還要考慮以后能否進行功能擴充,設計要便于以后的功能擴充,否則,到后來需要擴充時遇到困難,甚至要推翻已有的設計,花費很大的代價。另外,由于時間緊迫,三角函數界面和其他運算界面的功能并不十分完善,只是一些基本的運算,初步體現出了設計的思想,今后還可以進行進一步的擴充,以完善其功能。

在本次開發過程中,我對開發環境進一步的熟悉,基本上可以熟練運用這個 環境,也基本掌握了安卓的開發方法及基本流程。在本次開發過程中,主要用到的知識有Activity的使用,在程序中用到了多個窗口,因而需創建多個Activity。還用到了Intent,主要是用于多個Activity之間的跳轉,對Intent的作用和用法有了更進一步的熟悉。在本次程序設計中,我也對用戶界面設計有了更進一步的掌握,熟練運用Layout,本次用到的主要是LinearLayout和RelativeLayout。

開發期間,我學會了有目的的去學習一些將要用到的東西,仔細地考慮工作流程的規律和步驟,充分利用手中的開發工具,利用其所具備的功能,盡量使自己的開發在代碼上實現少而精確、讓用戶能夠盡量簡單地進行操作。但是在檢測過程中,還是出現了很多的不足之處,這些都是要在今后的工作中需要努力改進和完善的。

在這次程序開發設計中,我也難免會遇到不少困難,這主要是由于我對所用的開發環境并不是很熟悉,開發軟件的經驗不足。安卓開發用的語言是java,但是我對java的學習并不多,這次開發對我來說可以算是一個全新的嘗試,整個開發過程并不是很順利,卻使我從中充分體會到學習的快樂,開發的程序也在一步步得到完善。這次程序開發由于個人水平及時間有限等原因,只能完成一些基本的功能,好多設想并未完全實現,這不能不說是個遺憾,后期仍需努力。

第四篇:安卓實習周記

生產實習周記

激動人心的時刻終于到了,為期三周的生產實習終于開始了。在這寶貴的三周時間里,我們會將理論付諸實踐,完成老師安排的任務的同時,學習新的知識。

第一周實驗室三位老師啟動了二手書租賃系統這個項目,我們一起討論了二手書租賃系統的需求。本項目后臺采用.net mvc4+ms sqlserver2008,分為后臺管理和前臺展示,前臺分為平臺端和手機端。手機端需要有展示圖書和預訂等功能,我們android組的同學負責手機端的ui設計和功能實現。

由于首次接觸android開發,接下來我們開始各自學習android編程基礎。自己在圖書館借了一些有關android開發的圖書,還在網上下了許多android開發視頻。全心投入android技術的學習之中。

初識activity,編寫第一個android程序。學習的內容主要有:android 基本組件(activity、intent、broadcast receiver、adapter、service)。activity實際上就是表示的是一個人機的交互程序,用于存放各個顯示控件,也是 android的基本組成,所有的android項目都使用java語言進行開發,所以每一個繼承了android.app.activity的java類都將成為一個activity程序,而一個android項目將由多個activity程序所組成,而所有的顯示組件都必須放在activity上才可以進行顯示。activity類的常用方法。android項目中的文件夾作用。android項目中的文件作用。android項目由若干個activity程序所組成,每一個activity都是一個java類;一個android項目中所有用到的資源都保存在res文件夾之中;android中的組件需要在布局管理器中進行配置,之后在activity程序中可以使用findviewbyid()方法查找并進行控制;在布局管理器中定義的每一個組件都有其對應的操作類,用戶可以直接實例化這些類的對象進行組件的定義顯示;標準的android項目,所有的文字顯示信息應該保存在strings.xml文件中保存。android中的基本控件的學習。掌握文本顯示組件的配置及使用;掌握文本顯示組件的繼承結;掌握文本顯示組件的基本屬性及操作方法。textview組件的主要功能是用于顯示文本,實際上這種控件主要就是提供了一個標簽的顯示操作。組件的常用屬性及對應方法。配置文本顯示框。設置“android:text”屬性設置文字的顯示風格(android:textstyle):正常

(normal)粗體(bold)斜體(italic)。android中設置文字大小的定義類型。在android中所有的組件可以設置大小,但是在設置大小的時候需要指定其單位,這些單位如下:px(pixels):像素; dip(device independent pixels):依賴于設備的像素;sp(scaled pixels —— best for text size):帶比例的像素; pt(points):點;in(inches):英尺;mm(millimeters):毫米。使用樣式表文件,在android中為了方便美工對組件進行修飾,也可以使用一些樣

式文件對組件顯示進行控制,用戶只需要按照如下的xml文件格式即可定義組件的顯示樣式。textview作為文本組件主要的功能是顯示文本數據;所有的組件可以直接通過一個樣式表文件進行屬性的配置。

第二周本周張棟老師又啟動了一個新的項目——電子名片管理系統。該項目包括三個部分:個人app、企業版app和管理平臺。該項目的開發背景是:名片是商務交往的紐帶。而制作名片的核心目的就是自我展示和業務推介,通過名片建立自己的人脈圈。

傳統的紙質名片不易傳遞,存儲和管理。

在商務場合中很多時候需要給多名客戶分發名片,而傳統的紙質名片需要準備一定的數量和一定的時間進行分發。同時分發和接受的名片并不易存儲,極易丟失。大量的紙質名片很難對其進行管理,例如很難找到某張名片。

為了達成以下幾個目標決定開發該應用。1.名片交換方便快捷:1對1名片交換更加方便 2.多人交換一步即成:多人之間的名片交換更加方便,使用應用一

鍵可以達到目的

3.名片信息清晰易得:對于用戶的信息可以進行實時的維護,也可

訂制自己的名片信息

4.云人脈圈智能可控:名片信息可同步到云端,保留信息

項目一啟動,我們就開始進行需求分析,然后開始設計和制作原型,在大家熬夜奮戰的情況下,我們終于完成了個人app、企業app和平臺的原型制作。

在完成任務的同時,我還繼續深入學習android技術,各自開始編寫一些簡單的android應用程序。實現簡單的界面布局功能。

學習android中各種基本組件的使用

掌握radiogroup類和radiobutton類的使用,單選鈕在開發中提供了一種多選一的操作模式,也是經常見到的一種組件,例如:在選擇文件編碼的時候只能從多種編碼中選擇一種,或者是選擇性別的時候只能從“男”或“女”之中選擇一個,而在android中可以使用radiogroup來定義單選鈕組件。radiogroup類的常用操作方法。radiogroup提供的只是一個單選鈕的容器,只有在此容器之中配置多個按鈕組件之后才可以使用,而要想設置單選鈕的內容,則需要使用radiobutton類。掌握radiogroup類相當于定義了一個單選鈕的容器;radiobutton類用于定義單選鈕中的內容。

掌握checkbox組件的使用。checkbox的主要功能是完成復選框的操作,在用戶輸入信息的時候,可以一次性選擇多個內容,例如:用戶在選擇個人興趣愛好的時候一定會存在多個,則此時就直接使用checkbox即可完成功能。checkbox類的常用方法。通過程序操作復選框組件。checkbox組件用于實現復

選框的功能。掌握下拉列表spinner的使用;可以通過程序配置spinner顯示內容;可以通過配置文件配置spinner顯示內容。下拉列表框也是一種常見的圖形組件,它可以為用戶提供列表的選則方式,與復選框或單選鈕相比還可以節省手機的屏幕空間,在android中可以使用android.widget.spinner類實現。spinner類的常用方法。配置列表項:在android中,可以直接在main.xml文件中定義“”節點,但是在定義此元素的時候卻不能直接設置其顯示的列表項,關于下拉列表框中的列表項有以下兩種方式進行配置:方式一:直接通過資源文件配置;方式二:通過android.widget.arrayadapter類讀取資源文件或者是指定具體設置的數據。其中,arrayadapter類的功能:有兩個主要功能:讀取資源文件中定義的列表項或者是通過list集合設置列表項。值得注意的是,對于下拉列表項的顯示風格一般都會將其設置為:

“android.r.layout.simple_spinner_item”,下面分別在values文件夾之中定義兩個資源文件,用于保存所需要的下拉列表信息。使用spinner可以完成下拉列表框的顯示功能;下拉列表框的顯示內容可以通過配置文件或程序進行填充。掌握時間選擇器的使用;可以通過程序配置顯示的時間。在android中使用 timepicker(時間選擇器),可以進行時間的快速調整。timepicker的常用方法。掌握日期選擇器的配置及使用。與時間選擇器對應的還有一個日期選擇器(datepicker),可以完成年、月、日的設置。datepicker類的常用方法。日期選擇器可以進行日期的配置;可以通過設置配置不同的顯示風格。

線型布局管理器的配置;通過activity程序進行線型布局。布局管理器分類:在android中一共有以下四種布局管理器:linearlayout:線性布局管理器(默認),分為水平和垂直兩種,只能進行單行布局;framelayout:所有的組件放在左上角,一個覆蓋一個;tablelayout:任意行和列的表格布局管理器,其中tablerow代表一行,可以向行中增加組件;relativelayout:相對布局管理器,更具最近一個視圖組件,或是頂層父組件來確定下一個組件的位置。廢除的布局管理器:在android 2.3.3版本之前還存在著一種絕對布局管理器

(absolutelayout),此布局管理器使用x、y軸坐標的形式排列組件。線型布局有兩種排列方式:水平和垂直可以通過linearlayout 類定義線型布局,而布局參數可以使用linearlayout.layoutparams類完成。framelayout布局(幀布局)就是在屏幕上開辟一個區域以填充所有的組件,但是使用framelayout布局會將所有的組件都放在屏幕的左上角,而且所有的組件可以層疊進行顯示。框架布局是在一個指定的區域內使用組件進行填充;可以使用framelayout和 framelayout.layoutparams類手工配置布局。掌握表格布局管理器的基本使用;掌握tablelayout和tablerow的操作關系;掌握表格布局管理器中常見屬性的作用。tablelayout是采用表格的形式對控件的布局進行管理的,在tablelayout布局管理器之中,要使用tablerow進行表格行的控制,之后所有的組件要在tablerow中增加。表格布局管理器使用tablerow控制表格行;表格布局的幾個屬性:定義伸縮列:android:shrinkcolumns=3設置不顯示列:

android:collapsecolumns=0,3增加背景圖

片:android:background=@drawable/mldn_logo表格布局也可以使用 activity程序動態生成。掌握相對布局管理器的主要特點及使用;可以使用activity程序動態增加組件。相對布局管理器指的是參考某一其他控件進行擺放,可以通過控制,將組件擺放在一個指定參考組件的上、下、左、右等位置,這些可以直接通過各個組件提供的屬性完成。相對布局管理器是以一個組件進行定位的參考;使用relativelayout和relativelayout.layoutparams類可以在activity程序中動態配置布局管理器。android事件處理的學習。了解事件處理的作用,了解常用的事件及相關處理接口。android程序的開發主要是借助于java語言,其事件的處理流程也是參考了java中的事件處理操作,在java之中,如果要想進行圖形界面的事件處理則首先必須有一個事件源,而造成事件源產生可以有多種形式,例如:單擊按鈕或者是修改下拉列表選項,之后根據此事件源找到相應的事件處理操作類,對事件進行處理。事件處理的核心在于如下操作:注冊監聽程序;根據指定的事件編寫指定的處理程序;在事件處理類之中完成事件的處理操作。單擊事件、單選按鈕與oncheckedchangelistener、下拉列表框與onitemselectedlistener、監聽日期與時間的改變、焦點事件、長按事件、鍵盤事件、觸摸事件。expandablelistview。

第三周本周開始編寫電子名片管理系統項目規格說明書。接著又和同學們一起分析和設計數據庫。在這期間,我不僅學會了分析問題、撰寫文檔的能力,還學會了許多以前沒有使用過得軟件。當然在確保完成任務的同時,我還不忘繼續學習android開發技術。

本周還學習了android提供的數據的存儲方式:在android中一共提供了五種數據存儲:sharedpreferences存儲;文件存儲;sqlite數據庫存儲;contentprovider存儲;網絡存儲。sharedpreferences提供了一些基礎的信息保存功能,所有的信息都是按照“key=value”的形式進行保存的,但是android.content.sharedpreferences接口所保存的信息只能是一些基本的數據類型,例如:字符串、整型、布爾型等。sharedpreferences可以實現簡單的數據存儲功能實現,可以利用super.getsharedpreferences()方法取得實例。使用sharedpreferences可以方便的完成數據的存儲功能,但是其只能保存一些很簡單的數據,如果想存儲更多類型的數據,則可以使用文件的存儲操作,如果要想操作文件,則需要activity類的支持。利用io流操作文件,考慮到用戶要自定義保存目錄,以及在“sdcard”上操作,所以本程序不太適合直接使用activity類提供的文件操作方法,用戶可以直接使用最傳統的io流完成。使用io流完成了文件的保存,但是卻存在一個最大的問題,因為現在文件的路徑采用的是硬編碼的方式設置,那么就有可能因為sdcard不存在而出現錯誤,即:最好的做法就是判斷sdcard是否存在,如果存在則保存,如果不存在則提示用 戶“sdcard”不存在,無法保存,而要想完成這個判斷的功能就必須通過android.os.environment類取得目錄的信息。dom操作:使用文件保存數據固然很方便,但是如果現在數據較多的話,則管理起來就不方便了,所以在使用文件保存時,也往往會采用xml文件形式進行數據的保存,而一旦使用xml操作,那么就肯定需要對xml文件進行解析,而dom解析就是最常用的一種。sax操作:雖然dom操作使用廣泛,但是并不適合于使用dom進行大數據文件的操作,而這個時候就可以使用sax解析方式進行xml文件的讀取。使用xmlpull解析:dom和sax在使用上各有特點,但是使用起來也都很不方便,而開發過java ee程序的讀者應該很清楚,在日常的工作之中往往會用多種開源組件(jdom、dom4j)來完成xml解析的操作,但是在android操作系統之中又提供了一種pull解析的方式。在android中如果要完成pull解析處理需要org.xmlpull.v1.xmlpullparserfactory類和org.xmlpull.v1.xmlpullparser接口的支持,xmlpullparserfactory類的主要功能是可以通過里面提供的newpullparser()方法取得一個xmlpullparser接口的對象。以上的程序使用了pull解析方式完成了xml文檔的解析操作,但是android中的pull解析方式也可以同樣完成xml文檔的輸出功能,而這個時候就可以利用org.xmlpull.v1.xmlserializer接口完成,此接口主要功能是可以通過程序控制xml文件中的元素、屬性、文字的關系結構。json數據解析:json采用完全獨立于語言平臺的文本格式(這一點與xml作用類似),使用json可以將對象中表示的一組數據轉換為字符串,然后可以在各個應用程序之間傳遞這些字符串,或者在異步系統中進行服務器和客戶端之間的數據傳遞。json操作本身有其自己的數據格式,這些數據格式,用戶可以自己使用字符串拼湊,也可以直接利用json給出的操作類完成,而在android系統之中,json操作所需要的數據包已經默認集成了,所以用戶不再需要任何導包的操作,即可進行開發使用文件存儲可以保存更加豐富的數據;在android之中可以使用xml的dom和sax解析方式進行文件操作;在android之中提供了pull解析用于完成xml解析;json可以進行簡便的信息傳送,性能更高;可以將要讀取的文件配置到項目的res文件目錄之中,這樣可以采用resource直接進行資源文件的讀取。了解sqlite數據庫的基本作用;掌握數據庫操作輔助類:sqlitedatabase的使用;可以使用命令操作sqlite數據庫;可以完成數據庫的crud操作;掌握數據庫查詢及cursor接口的使用。sqlite是一個輕量級的、嵌入式的、關系型數據庫,是遵守acid的關聯式數據庫管理系統,其主要的是針對于嵌入式設備專門設計的數據庫,由于其本身占用的存儲空間較小,所以目前已經在android操作系統之中廣泛的使用著,而且在sqlite數據庫之中可以方便的使用sql語句實現數據的增加、修改、刪除、查詢等操作,最新版本的sqlite數據庫為sqlite 3。在android系統之中,一個android.database.sqlite.sqlitedatabase類的實例都代表了一個sqlite數據庫的操作,通過sqlitedatabase類可以執行sql語句,以完成對數據表的增加、修改、刪除、查詢等操作,在此類之中定義了基本的數據庫執行sql語句的操作方法以及一些操作的模式常量。sqlite數據庫是一個專門用于嵌入式設備的數據庫;sqlite支持sql語句的操作;可以使用sqliteopenhelper類完成數據庫的操作;所有的查詢數據使用cursor進行接收。在android當中,每一個應用程序的數據都是采用私有的形式進行操作的,篇二:安卓記事本實習報告 android記事本的設計與實現

——sqlite數據庫的設計和操作

學生姓名: 指導老師:

摘 要: 隨著智能手機的快速普及,智能手機操作系統市場風生水起。android的最大特點是其開放性體系架構,不僅具有非常好的開發、調試環境,而且還支持各種可擴展的用戶體驗,包括豐富的圖形組件、多媒體支持功能以及強大的瀏覽器。

本文主要介紹了一款android記事本sqlite數據庫模塊的設計與實現。根據人們日常生活的需要,該記事本的內容包括運用sqlite封裝好的方法對數據進行添加、刪除、修改、更新和密碼進入等功能,并且將查詢到的數據傳遞給activity,具有一定的實用性。關鍵詞: 記事本;android;手勢密碼;sqlite;activity design and implementation of android notepad — design and operation of the sqlite database student name: advisor: this paper describes the design and implementation of an android notepad sqlite database module.according to the needs of daily life, including the contents of the notepad good way to use sqlite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity, has a certain practicality.keywords notepad;android;gesture password;sqlite;activity 目錄

目錄.....................................................................................................................................................................3 1.引言...............................................................................................................................................................4 1.1 項目背景..............................................................................................................................................4 1.2 項目意義..............................................................................................................................................4 1.3 系統可行性分析..................................................................................................................................5 1.4 系統主要任務....................................................................................................................................5 2.系統方案設計.................................................................................................................................................6 2.1 搭建android開發平臺.....................................................................................................................6 2.2 sqlite數據庫簡介............................................................................................................................7 2.3 總體方案設計...................................................................................................................................10 3.系統軟件開發環境.......................................................................................................................................10 3.1 windows開發環境...........................................................................................................................10 3.2 java集成開發環境eclipse...........................................................................................................11 3.3 adt plugin for eclipse...............................................................................................................11 4.程序設計.......................................................................................................................................................12 4.1 程序詳細設計...................................................................................................................................12 4.2 程序運行及效果截圖.......................................................................................................................13 4.3 對sqlite數據庫增刪改查代碼實現.............................................................................................18 5.工作總結與展望...........................................................................................................................................23 參考文獻...........................................................................................................................................................24 1.引言

1.1 項目背景 window操作系統的誕生成就了微軟帝國,同時也造就了pc時代的繁榮,然而如今,以android和iphone手機為代表的智能移動設備的發明與互聯網云技術的興起卻敲響了pc時代的喪鐘!這也預示著移動互聯網時代(3g)已經來臨。

在這個互聯網繁榮的時代,有一顆超新星,以它獨特性能優勢與人性化的ui設計使它在短短的幾年迅速的占領了智能移動設備的市場份額,它就是google的android!這也意味著google在移動互聯網時代開始搶跑并領跑。

通過調查顯示,大部分消費者都會使用手機記事本功能。隨著手機記事本功能的不斷加強與完善,手機記事本對于人們的意義,已不僅僅像一般記事簿一樣簡單記錄,而是向著更個性化人性化的方向發展。android[1]系統是開源的,它以迅猛的姿勢已經占領了全球一半多的市場。記事本在生活和工作也日益凸顯出它的重要性,它能更好地幫助人們更好地管理自己的工作和生活,極大的方便了人們的生活。因其開源,我們可以在之上開發安卓記事本軟件,同時這也符合廣大的市場需求。1.2 項目意義 近幾年來隨著3g技術成熟和智能手機的不斷普及,移動應用的需求與日俱增,移動應用開發成為當下最熱門的技術之一。在google和android手機聯盟的共同推動下,android在眾多移動應用開發平臺中脫穎而出。android是一個真正意義上的開源智能手機操作系統,該系統一經推出立即受到全球移動設備廠商和開發者的熱捧。

我們都知道,無論是產品還是技術,商業應用都是它最大的發展動力。安卓如此受到廠商與開發者的青睞,它的前景是一片光明的。國內對于安卓這方面的市場還沒有完全開發出來。只要我們努力學習安卓,對理想,對生活都會有很大的補益。因此,開發這樣一套很簡單的記事本軟件對我們來講是一件很有必要的事情,在下面的各章中我們將以開發安卓記事本軟件為例,談談其開發過程和所涉及到的問題及解決方法。1.3 系統可行性分析 1.3.1 課題調研

(1)與實踐活動和相關的文件和資料由作者本人網絡查找,以及老師幫助。

(2)具有遇到問題,具有獨立思考,耐心鉆研,向老師虛心求教的良好態度。

(3)關于技術方面的難題,跟指導老師面談。1.3.2 可行性分析

(1)技術可行性:本項目僅需要一臺裝有eclipse及配置好android開發環境的計算機即可,對計算機本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux等操作系統。

(2)經濟可行性:由于本軟件開發只有三個人,三臺電腦就行,基本不需要太大的成本.在經濟上完全可行。

(3)操作可行性:界面設計時充分考慮用戶的習慣以及手機方面的局限性,程序必須要很簡單;本程序只涉及到開發環境配置,安卓組件的熟悉,以及安卓平臺上的數據存儲。并沒有太大的難度,所以,該項目完全有可操作性。1.4 系統主要任務(1)設計實現”添加新記事”,”編輯內容”,”刪除當前記事”這三個主要的功能模塊。(2)分析并解決實現中的若干技術問題,像組件的選擇以及保存方式的選擇。(3)進行測試并分析結果。

當然記事本的基本功能,建立新文件、修改現有文件、刪除文件、查看已建立文件等功能是首先必須完成的。可以編寫內容,編輯及刪除,讓記事的方式多樣化。記事本軟件的界面設計力求簡潔,給人清爽的感覺,讓圖標及按鈕以協調的布局呈現出了,菜單功能要相對簡單,讓用戶操作方便,從而讓用戶體會到此款軟件的實用。因為上述操作涉及到的數據量不大,所以將數據庫定為安卓系統自帶的sqlite數據庫[3],所以這就要求我們要實現在sqlite數據庫上面的增刪改查。不少人希望自己記事本上面的內容不被被人查看,所以要以設置密碼的形式來實現保密。鑒于各種各樣的密碼實現方式,我們選擇了用戶體驗最好的手勢解鎖方式。以及采用了更加友好的時間顯示方式,讓用戶在使用過程中更加的舒服方便。記事本軟件要內存占用適中,cpu占用也是適中,這樣讓軟件運行順暢。篇三:安卓實習報告

太原科技大學 taiyuan university of science and technology 畢 業 實習報 告

學生姓名:郭錦濤 學 號:201120010106 指導教師: 劉靜

所屬系部:計算機科學與技術

專業班級:計算機112001班

實習單位:西安軟件服務外包學員 2014 年 9 月 19 日

目錄

一、實習的目的意義...........................................................1 1.1目的:.................................................................1 1.2意義:.................................................................1

二、實習單位計算機應用簡介...................................................2

三、實習的內容...............................................................3 3.1實習課題...............................................................3 3.2課題背景和意義.........................................................3 3.3技術架構...............................................................4 3.4系統功能模塊圖(基礎功能).............................................4 3.5項目截圖...............................................................5 3.6 概要設計和數據庫設計...................................................5

四、實習感受................................................................10

一、實習的目的意義

畢業實習是學生大學本科教學實踐的主要環節,對學生的實踐能力的培養具有十分重要的意義。學生通過本次實習,能夠了解計算機專業的相關新技術,了解理論知識在實際應用中的作用,了解計算機技術的新發展,體驗計算機專業的工作內容和工作特點,拓寬知識面,增強人際溝通能力,加強團隊協作精神,為走向社會打下基礎。android以linux為核心的android行動平臺,使用java作為編程語言。本實訓是在學習java語言程序設計的基礎上進行的一次綜合實踐。通過綜合訓練,要求學生掌握java語言程序設計的基本技能和android編程的應用,并較系統地掌握java語言程序設計開發方法以及幫助文件的使用等,使學生通過本次實訓,能夠進行獨立的android應用程序開發,能夠在實際操作中得到進一步的提高,為以后的學習和工作打下良好的基礎。1.1目的: 1.培養學生運用所學課程java語言程序設計的理論知識和技能,分析解決計算機實際應用中的問題的能力。

2.培養學生在java語言程序設計的基礎上,開發android應用程序的思想和方法。3.培養學生調查研究、查閱技術文獻、資料、手冊以及編寫技術文獻的能力。通過課程設計,要求學生在指導教師的指導下,獨立完成課程設計的全部內容,包括: 1.確定開發的程序,收集和調查有關技術資料。2.按軟件工程步驟進行程序設計。3.對完成的程序進行測試和完善。4.完成課程設計報告。1.2意義:

1.鍛煉自己的動手能力,將學習的理論知識運用于實踐當中,反過來檢驗書本

上理論的正確性。將自己的理論知識與實踐融合,進一步鞏固、深化已經學過的理論知識,提高綜合運用所學過的知識,并且培養自己發現問題、解決問題的能力,加強對市場營銷過程的認識; 2.更廣泛的直接接觸社會,了解社會需要,加深對社會的認識,增強對社會的適應性,將自己融合到社會中去,培養自己的實踐能力,縮短我們從一名大學生到一名工作人員之間的思想與業務距離。為以后進一步走向社會打下堅實的基礎; 3.了解公司部門的構成和職能,整個工作流程,從而確立自己在公司里最擅長的工作崗位。為自己未來的職業生涯規劃起到關鍵的指導作用。

二、實習單位計算機應用簡介 西安軟件服務外包學院(cissst)是由市政府主導,產業主管部門及教育主管部門出資,共同組建的一所非營利性質的民辦教育機構;是依托陜西(西安)科教優勢、軟件服務外包產業基礎,創建的新型it人才培養基地。學院旨在促進西安軟件服務外包產業發展,合理利用西安高校資源的優勢、為企業提供人才解決方案服務、拓寬大學生就業通道、打造百萬產業隊伍,從而推動西安區域經濟穩步增長。西安軟件服務外包學院是陜西省軟件服務外包人才實訓基地、西安市高校大學生就業見習基地、高新區軟件服務外包人才實習實訓基地,已經成為高等教育的有益補充,成為大學生實習實踐的最佳選擇。

學院以市場為導向,內部實行企業化管理模式。從企業聘請具有十年以上開發和項目管理經驗,并具備授課能力的軟件開發工程師擔任專職教師,從企業聘請在職工程師擔任項目實訓師;建立了ojt-s(on job training for student“面向就業的培訓”)教學模式;開展對日軟件開發、對歐美軟件開發、嵌入式技術、數字藝術、軟件測試、3g手機應用、kpo等八大專業人才培養方向;與oracle、microsoft、hitachi、sap等國際知名it企業合作,建設對日軟件開發實訓平臺、對歐美軟件開發實訓平臺、嵌入式開發實訓平臺、數字藝術實訓平臺;與阿里巴巴、英國倫敦工商會考試局合作,培養kpo(知識流程外包)人才,推動產業結構升級;從企業實際項目轉化的項目案例庫涵蓋有制造、流通、醫療、金融、政府、零售等行業的it項目和最新的it技術;自主開發出40個針對應屆

畢業生畢業設計的項目及方案,12個關于軟件工程等相關專業的實習方案,50個應屆畢業生實習項目案例。學院立足西安、面向全國,培養“實用化、國際化、個性化”應用型技術人才,以建設有特色、高水平it應用型職業培訓機構為發展目標。用3-5年左右時間建成西北地區較高水平的知名it培訓機構。用5-10年左右時間,辦成國內高水平的一流it應用型人才培養基地。

三、實習的內容 3.1實習課題

《android移動互聯網訂餐系統》是基于移動互聯網開發的應用項目,項目涉及java、數據庫、android等技術領,并在平臺領上集成了打印系統,符合餐飲行業的工作流程與業務需求,極大地提高了現有外賣行業的工作效率與經濟效益。3.2課題背景和意義 隨著生活水平的提高,學生對飲食的要求越來越高,生活節奏的加快,企業員工訂餐人數不斷增加,由于大量的學生與企業員工訂餐比例不斷提高,對訂餐行為的信息化需求十分迫切。急需一個適合用戶需求的全新便捷訂餐平臺。這是社會發展不可逆轉的趨勢。android移動互聯網訂餐系統提供全部餐廳信息,訂餐方便快捷。訂餐用戶無須保留訂餐傳單,全部餐廳信息收入手機中,隨身攜帶方便快捷。不再為吃什么而煩惱。對于喜歡的商家與菜品可進行收藏,以后可直接完成訂餐。本系統能夠有效地完成用戶分享美食、搜索美食、進入該美食所在餐廳進行訂餐、餐廳導航等一系列方便用戶享 用美食的服務,為android移動互聯網服務在餐飲業上的應用提供了一個可能。系統采用android平臺開發,可應用在規模龐大的android手機用戶當中,界面 友好,操作簡單。同時,web端基于b/s結構,餐廳管理員和網站管理員通過web瀏覽器便可訪問web管理端,具有較好的擴展性、可維護性和移植性。篇四:畢業實習周記 20 篇

第一周:

通過緊張的面試,我終于如愿進入到xx公司實習,實習期為三個月。學習相關的專業近3年了,但這是我第一次真正的接觸相關的工作。因為這是我的第一份實習工作,心里難免有些忐忑不安。怕自己沒有能夠做好相關的工作,給該企業帶來不好的影響以及麻煩。在該企業安頓下來的時候,我們首先進行了為期5天的培訓。在這5天的培訓當中,我們對該企業的環境以及企業理念有了初步的了解。但由于我初來乍到,對我們的工作流程還不太不熟悉,幸好我們實習的負責人耐心的給我們講解了一些需要注意的地方。在他的引導下我們的實習工作也逐步進入正軌。這一周學習的內容不是很多,但是最主要的還是盡快適應單位的節奏以及熟悉各個部門的工作,以便在工作中能很好的協作。

第二周

在這一個星期里,我們結束了我們的培訓。正式開始了我們的實習生活。我們的工作就是在基層里做一個普通的工人,起初不能理解該企業的用意。后來慢慢就想通了。只有下放到企業的最基層才能讓我們更好的去了解該企業的運作、了解該企業的企業理念。而對于我們個人來說,我們之間的大部分人都是第一次參加工作也許只有這樣才能讓我們更好的貫徹吃苦耐勞的精神。這個社會不缺少聰明的人,缺少的是能在困難中頂住壓力的人。只有在最艱苦的工作里才能培養我們的抗打擊能力,從而使我們更具社會競爭力。不過由于是我的第一份實習工作,而且是剛完成了從學生到工人角色的轉換,特別是在如此艱苦的條件下所以難免覺得有些無所適從。但是,我會盡量調整心態,希望能夠圓滿完成這次的實習工作。

第三周

有時候我們覺得時間過得很慢,但時間又總是在不知不覺中過去了。不知不覺,來到這里已經有3個星期。在這3個星期的實習生活里雖然覺得很辛苦但還是覺得有所收獲。經過了那么長的時間總算覺得自己已經進入了實習的正軌,不管是在工作上還是在生活上都在慢慢適應。我們的工作相比較學校生活來說還是有些枯燥,只是每天重復著一樣的步調一樣的工作。畢業和想象中的工作生活有所出入!在我的想象里,每天的工作是充滿著活力以及挑戰的,也許每天會忙忙碌碌,沒有時間吃飯沒有時間好好的休息,但是至少是充實的。我向往著那樣的生活。但是生活總是事與愿違的,但即使如此我也不希望讓這稍顯枯燥的生活消磨掉我原有的對生活的向往以及激情。除了,調整心態我們別無選擇。第四周

到單位已經有一段時間了,但對單位的了解緊是片面還需要進一步的了解。我本是個不善于交際的人,這也一直是我的障礙。所以我到單位這么長時間了,交際圈只限于我們部門,對于部門的同事也是了解得甚少,由于平時的生活除了上班和下班沒有多大的交集,因此每次一下班之后和同事之間也就沒有了什么交流。由于一些老員工彼此相處的時間比較長,對彼此也要更加的了解地多,在他們之間的友誼會比我們新來的同事要深厚,于是我明顯感覺到了新老員工之間的區別。我努力嘗試要改變這樣的狀態,但是即使遇上面熟的同事也只是偶爾打個招呼,有時候我只是不知該如何開口,我做過很多這方面的努力,只是效果不佳。我希望在接下來的日子里這種狀態會有所改變。我也會更加努力的融合進這個部門。第五周

在這一周了,我嘗試了很多的方法讓自己融入這個部門的圈子。于是我盡量找他 們感興趣的話題、盡可能的在上班的空閑時間里和他們有更多的交流。在工作上,當我完成我的工作之時我也盡可能的去幫助他們。下了班以后,我并沒有像以前一樣整天呆在宿舍玩電腦,更多的我選擇了和同事出去打打球或者是吃吃宵夜。有時候我們不得不承認有很多的感情都是在球場上以及飯桌上產生的。經過這一個星期的努力,我和部門的同事對彼此之間的了解也越來越深。對于我,他們也少了剛開始的一點點尷尬及隔閡。也許這個世界上的人形形色色,但是沒有人會拒絕善意。只要你拿真心去和別人交往,你一定會得到相應的回報。在這個社會上我們不能總是太過于被動要自己去掌握與人交流的主動權,只有這樣我們的未來才不會處處處于被動的狀態。第六周

由于與老員工之間相處的越來越好,于是在工作上也給我帶來了很多的便利。他們很耐心的給我講解了一些工作上的注意事項,以及他們多年來的工作經驗。我們不得不承認好的人際關系對我們自身的反正來說存在著重要的意義。不僅是個人也好還是企業也好,只有在良好的人際關系下才會有良好的合作。良好的合作往往有助于我們工作的高效完成。能讓我們事半功倍而不是事倍功半。這些體會都是在實習過程中所得到的,我終于明白在我們真正踏入社會之前為什么要進行實習。因為學校所教與我們的知識畢竟有限,只有在實際的工作中我們才能學到更多的知識及體驗。而這些體驗是我們花再多的錢也不能購買的。因為這是只屬于我們自己的,不會隨著時間的流逝而被遺忘。

第七周

工作中,我們難免會犯錯所以挨罵也是在所難免的。當這件事發生在我的身上的時候我才深刻體會到解釋就是找理由,據理力爭是沒有用的。你對領導解釋得越多結果就會變得更糟,所以主動承認錯誤是關鍵。由于認錯態度良好于是領導也就隨便罵罵也就算了。我們常常會做錯事,也常常會被誤解。在工作中不管我們是犯錯還是被誤解,我們首先要做的不是跟上級闡述我們犯錯的理由首先要做的是承認錯誤。當被誤解的時候我們不要忙著去解釋,當領導處于憤怒之時,過多的爭論只會讓事情往更加惡劣的情況發展,倒不如聽他說完然后道個歉。其實對于我們來說認錯只不過是一件很簡單的事情。而且關于誤解,總會隨著時間的的推移而水落石出的。所以沒必要和上級激勵力爭,因為你們之間本來就是不平等的!第八周

幸好上次的錯誤沒有給領導留下太多的壞的印象,由于這陣子的工作完成的還算是比較好,于是領導在大家面前夸獎了我,也算是這陣子辛勤工作的回報吧。所以下班的時候覺得心情特別舒暢。我想這也許就是為什么馬斯洛把自我價值的實現放在人類需要的最頂端的原因吧。每個人都需要自身的價值被肯定,當我們的價值得到實現的時候我們就會覺得愉悅,而當我們的不能得到他人的認可的時候我們就覺得難過。雖然這只是一個小小的夸獎,但對于一個實習生來說,能在眾多的老員工之間得到夸獎也算是小有成就感吧。因為不是我們所做的努力都是能夠被人們所認可的,這就是為什么那么多人不能得志的原因。但是我相信上帝都是公平的,我們的努力一定能夠得到回報的除非我們所做的努力還不夠多。因此,不要放棄的太早不走下去你不知道你接下來遇到的是什么。

第九周

這一周我們的工作比較忙,大部分的時間里我們都是在加班。加班的時間多了工人的工資也就比較高了。雖然很累但是大部分的員工還是很高興,也許對于我們 這些剛出社會的人來說不太能夠理解。在加班的過程中和一位老員工閑聊,在閑聊的過程中我得知原來他已經在這個廠里面工作了7、8年。我很冒昧的問了他一個問題:為什么,在這里工作了那么多年還是一個普通員工。他沒有責備我如此唐突。而是跟我說:那也沒辦法大字都不認識幾個呢,怎么能去做那些工作呢?我突然覺得知識是多么的重要,雖然我們不能說一個人的學時就代表了一個人的能力,但是在如此功力、競爭如此大的社會。在一定的程度上一個人的學歷代表著一個人的水平。因為沒有企業有時間、而且愿意花時間去驗證你到底有沒有能力。所以只能通過一個人的學歷來判斷了。第一次覺得原來知識是那么的重要。第十周 相比上一周,這一周的工作就稍微輕松一點了也沒有忙了。所以下班以后我們就有了更多的時間做自己的事情了,一般在下班的時候我們都會選擇去運動運動。盡管上班也有點累了,但是至少能做一些自己喜歡做的事情也算是一種放松的方法。突然在運動中覺得學校的生活已經離我們越來越遠了,好好像從來沒有如此的懷念過我們的校園生活。當我們還在學校的時候我們曾拼命的想要逃離我們的學校生活但是真正步入社會以后才能明白,校園的生活是我們一生中最美好的時光。在上學的時候我們常常覺得壓力很大,但是現在才明白原來上學所帶給我們的壓力是人一生中所有的壓力中最小的一部分。不得不說一句很俗的話:每個人都是這樣,只有在失去的時候才會覺得可貴。

第十一周由于學校還有一些重要的事情要做的的原因,這個星期我們領導給我們批了幾天假讓我們回去學校處理一些事情。當我們走進學校,那種熟悉的感覺迎面而來。這種熟悉的感覺讓我們每一個人都覺得心情特別的愉悅。雖然以后還不知道還有多少次機會踏進我們的校園,但是每個人都要成長,而成長中總伴隨著得到與失去。所以我們不應該只看到自己失去的那部分,而忽略了自己得到的那一部分。還記得剛上大學的時候對這個學校的種種嫌棄。突然想起一句話:學校就是自己在心里罵一千遍但不允許別人罵一遍的地方。對啊,我們總是對我們的母校帶著如此復雜的感情。我們很快就辦完事情在學校多呆了一天以后我們就回到了工作的地方。不知道為什么的,從學校回來突然覺得好像覺得沒有那么的累了?? 第十二周

不知不覺中,來這里實習已經快兩個月了,雖然時間已接近兩個月,對工作也是越來越熟悉,但是有時還是會覺得力不從心。而且也失去了剛開始來實習的那種興奮與好奇,覺得心情總是處在低谷當中,總是振奮不起來。在和領導的偶然閑聊的時候他很友好的跟我說:只要我用心地做,就會左右逢源。越做越覺樂趣,越做越起勁。聽他說完頓時覺得茅塞頓開。有人說過:凡職業都具有趣味的,只要你肯干下去,趣味自然會發生。切忌不要粗心大意,馬虎了事,心浮氣躁。做任何事都一樣,需要有恒心、細心和毅力,那才會到達成功的彼岸!對啊,每個職業都會有它的趣味所在的,像我之前所說的不走下去,我們不知道接下來會遇到什么。所以耐心等候吧。第十三周 在上一周和領導的閑聊之后,在這一周我反省了一下這陣子的工作狀態。我突然意識到與其自怨自艾還不如干些別的事情來充實自己,于是我主動要求在空閑的時間去幫幫別的部門的忙。一方面我可以打發打發自己的時間,讓自己變得充實而不至于自己的覺得生活無趣。另一方面,既然我們實習是為了學到更多的知識那就趁著實習的期間盡可能的去不同的部門感受一下不同部門的工作。也許這樣對我們真正踏上社會的時候也是有所幫助的。即使是生活無趣,其實我們也是可

以讓它變得有趣的。其實大部分的原因不在于生活,而是取決于我們帶著怎么樣的心態去看待生活。

第十四周由于這一周領導批準了我提出的要去別的部門幫忙的請求,在這一周我也正式到別的部門去幫忙了。所以會比以往更加的,忙碌一點。雖然如此,但是和以往的生活相比我倒是更加喜歡現在的生活忙忙碌碌的。通過在別的部門幫忙,我發現每個部門的工作都是緊密相連的,而每個部門的價值也是相同的,只有在每個部門的互補之中才能使整個企業的利潤達到最大化。相反的只要任何一個部門稍有差池都會讓整個企業的利益有所下降。因此,我覺得不管是哪一個企業都好,都應該加強企業個部門之間的聯系,才能讓企業在這個競爭強烈的社會生存下去。才能讓企業立于不敗之地。

第十五周慢慢的在別的部門的幫忙工作也慢慢熟悉了,得到了上級領導的好評及贊揚。相比剛進入這個公司的時候不管是在為人處世上還是在工作的處理能力上也有所提高了,慢慢覺得一個人不管工作能力有多強要是不懂得怎么去和別人相處一切都是空談的。這個實習教給我們最多的不是讓我們去如何運用我們的專業知識,不是讓我們去獲得更多的知識,而是讓我們明白何如去生活。相信沒有一個人不懂的如何生活,但是卻不是所有人都懂得如何在這個社會上生活。通過在這里的觀察我發現一般個性太強烈的人都不會再這里呆的太久,反倒是一些較為平和的人留了下來。我想了很久,也許是因為較為平和的人更加適應這個社會的發展趨勢吧。

第十六周在這一個星期里,我還是像往常一樣工作一樣下班。沒有什么特別的事情發生。有時候沒有什么事情發生也是一件很好的事情。雖然生活沒有什么驚喜但是卻也是至少沒有什么不好的事情。突然回過頭去想在這里的那么多個日子,慢慢的好像已經很習慣。習慣這里的生活、這里的工作。日子好像也比之前想的要過的快一點,剛開始的時候曾經想過要快點結束現在也覺得還好。有時候我們覺得可能會很艱難的日子其實也是很快就過去了。所以我們總要對生活充滿希望。

第十七周這個星期又犯了點小小的錯。雖然領導沒有過多的責備但是心里還是覺得又些許的過意不去。人都是這個樣子難免會有過錯,首先要自己學會原諒自己。如果自己一直處于糾結之中不愿意給自己寬恕,那么別人又怎么來寬恕你呢?我們可以犯錯但是不能一錯再錯。于是我這樣安慰自己。在這樣想之后自己也覺得心里好受一點,既然過去的事情已經不能再挽回了,那至少從現在開始我們還可以好好把握,避免下一個錯誤的發生。也許生活沒有必要太過于糾結。

第十八周我們都說社會這趟水太深。有時候和朋友閑聊都說說起諸如此類的事情,比如上級的什么親戚被提升為了什么什么??經過在這個企業那么長時間的實習,我不得不承認:不管是在任何一個地方都會有太多的潛規則。可是即使是這樣我們還是不能被潛規則。我始終堅信只要是你有能力,只要是你能讓企業有所發展,利益有所提高,不管是什么潛規則都會給你讓步。與其抱怨還不如讓自己更強一點,強大到有一天你會被別人看到為止?? 第十九周離實習結束的日子不遠了,而實習結束了也就意味著我們很快就要真正踏入社會了。其實我在想在這段時間的實習過程中進入這個社會的各方面的準備呢?我想也許我已經做好了大部分的準備了,不管是心態上也好、生活上、工作上也好。在這個實習的過程中我們每一個人都在不知不覺中做好了準備。也許我們從來也沒有發覺到這一點。我想這也許就是我們實習最大的意義吧。對于每一個剛出校門的我們,身上有太多的銳氣以及嬌氣。我們就像是剛出山上開鑿下來的石頭,有太多的棱角。而這實習的幾個月就像是刻石把我們打磨得更加的圓滑。只有這樣子才能讓我們更好的去適應這個社會。而不被社會所淘汰。我感謝這個實習來得恰到好處,讓我能夠及時明白:怎么樣的人才是這個社會真正需要的人。第二十周

到現在為止我的實習工作就要接近尾聲,我也即將結束在這里的實習工作。在這幾個月里面帶給我的感觸太多太多,連自己也覺得奇怪到最后竟然有點舍不得,但是生活是向前的我們必須要忘前走。也許以后我們不再需要做如此艱辛的工作,也可以脫離低層的工作。但是我不會忘記這一段時間的實習所帶與我的感受,不會忘記自己的原來的樣子。也許以后的路不會比現在更加順暢,但是我堅信,這幾個月的實習都挺過來了那么以后的路上還有什么可怕的呢。我相信只要努力未來一定會越來越美好的。“實踐是檢驗真理的唯一標準”,通過這次實習,我也發覺自己有許多不足之處,但是所謂真誠所至,金石為開。在今后的生活中,我會朝著自己的目標,不斷努力學習,彌補不足,為自己的理想而奮。篇五:于斌彬實習報告

畢業實習報告

關于在北京翡翠教育科技有限公司從

事java程序員的實習報告

實習單 位: 北京翡翠教育科技有限公司

實習時 間: 2013.11.14—2013.12.13 學 生 姓 名: 余彬斌

學 號: 1042152145 院 系: 信息工程學院

專 業: 信息管理與信息系統 2013年 12月13日

題目:關于在北京翡翠教育科技有限公司從事java程序員的實習報告

一、實習單位及崗位簡介

(一)實習單位簡介

北京翡翠教育科技有限公司是由教育培訓行業精英和海外歸國留學人員發起創辦的專注于移動互聯網及數字娛樂領域職業教育的機構。自年成立以來,致力于培養移動互聯網、android 智能手機應用軟件、ios平臺開發、游戲研發、動漫設計等國家緊缺人才。公司業務涵蓋技術培訓、產品開發、產品孵化、產業合作等。

擁有翡翠教育研究部門、卓新思創移動互聯網教育聯盟、上海志趣動漫設計有限公司、完美空間動漫游戲培訓中心等。

致力于通過領先的技術方案、高品位的教育服務和變革性的創新資源,完善個體的終生學習和學習型組織的發展進程,助力于全社會的創新能力和國民素質的提升。

擁有一支具有多年android、ios、symbian、windowsphone、j2me等不同平臺開發經驗的大型研發團隊,已經自主研發了數百款移動互聯網軟件和游戲,均已在中國移動、中國聯通、中國電信等各大平臺上商業運行,構建自主知識產權的產品開發生產線。

在北京、上海、深圳、廣州、成都、西安等地設立了分支機構,并且與國內外頂尖高校和研究機構,包括國際知名企業建立深入合作關系,并且與中國移動通信、中國聯通、中國電信等大型移動互聯網運營商及上百家移動互聯網企業形成了人才戰略合作伙伴關系,聯合培養眾多精通最新移動開發技術的專業開發人才,通過職業培訓建立相關人才庫,為有潛力的開發團隊進行資金支持,通過整合權威教育資源和產業資源,有力地推動了自身和行業企業的發展。

(二)實習崗位簡介

這次我實習的崗位是java程序員,由于之前我學習過c++語言,其和java有共通之處。所以學起來相對較輕松。每天我和我同學一起去機房聽老師給我們講解java上的知識,上課我們認真聽講并隨時做筆記。老師會給我們布置一些課堂作業和課后作業讓我們去完成,我們每個人都很積極的去完成老師教給我們的任務。我們需要掌握老師講解的知識,把老師布置的作業在java上完整的實現出來,在實習結束的時候能夠按照老師的要求完成我們學習的項目,最后我們需要完整獨立的做出一個項目。

二、實習內容及過程

這次實習我學習了java和一些安卓方面的知識,實習時間一共四周。我努力的做一個合格的java程序員。

第一周我們學習了java介紹和安裝eclipse(集成開發工具)。它的作用是方便程序員開發應用和游戲,eclipse的安裝(重點):

1、解壓eclipse到某個盤下

2、安裝jdk

3、配置環境變量

符號

1+號在數字和字符串之間起到連接作用;2/號如果兩個整數相除,/號用來取整;3%號;4==號;5!號將比較后的結果反一反;6&&(短路與),||(短路或),&&表示并且的意思,只有當兩個條件全都正確才返回true,否則返回false||表示或者的意思,兩個條件中如果有一個或者兩個條件成立就返回true,否則返回false;7<<(向左移)2<<3 2*2(底數--不變)的3次方;8++號 變量和常量

變量:數值可以隨意變化,在java中每個變量前必須有一種類型

常量:數值是固定的,不會變化 java中的類型

常用類random(隨機數)scanner(控制臺文本掃描)

基本數據類型 1)整數類型

--byte(字節)-128~127--short(短整型)-2的15次方到2的15次方-1--int(整型)常量整形省略(int)2--long(長整型)63次方,最后加一個l標識一下 2)浮點(小數)類型

--float(單精度)加f標識一下 32位--double(雙精度)64位 3)字符類型

--char16范圍:0~65535 4)布爾(邏輯)類型

--boolean 對或錯 作用:判斷

2、引用類型

1、類類型 string字符串 random隨機數 在這一周內我過得很充實。早上我們正常起床,吃過早飯我們立馬去教室,上課我們認真聽講,一晃一上午過去了。感覺時間過得特別快,但是我們學到了很多知識。我們的學習氛圍也特別好。

第五篇:安卓實訓報告

通信與電子信息專業實訓報告

項目名稱:基于android的游戲開發

班 級 10通信1班

姓 名

學 號

指導教師

成 績

實訓時間:年月日—

目錄

一、實訓目的及其意義............................................3 1.1、目的及意義..............................................3 1.2、研究現狀................................................3

二、實訓主要任務、重點及難點....................................4 2.1、任務....................................................4 2.2、重點內容及實現途徑......................................4

三、實訓具體內容及完成的主要工作................................5 3.1、認識基礎開發............................................6 3.2、了解數據存儲............................................6 3.3、總體實訓過程............................................7

四、實際遇到的困難,解決問題的方法和措施........................8

(一)、所遇問題.................................................8

(二)、解決方法與措施...........................................9

五、心得體會....................................................9

一、實訓目的及其意義 1.1、目的及意義 了解現階段互聯網發展主流,了解移動互聯網,認識移動互聯網的發展與展望,認識android,了解基于android的應用軟件開發方法及其商業流程。把理論與實際結合,通過對理論知識的理解,領悟從而運用到生活實際鞏固所學的知識,提高對實際生活的認識,積累經驗。使學生在此期間能夠初次體會到實際生產中的種種技能與經驗,完成一項項目鍛煉獨立思考及團隊合作能力。使學生們進一步加深對所學知識的理解,理論聯系實際,鞏固所學有關計算機基礎理論知識和基本技能,學習有關計算機最新技術方面的應用,增強學生對計算機在社會生活,社會生產中應用的感性認識,深入了解計算機在各個領域中的應用狀況。生產實習是學校教學的重要補充部分,是區別于普通學校教育的一個顯著特征,是教育教學體系中的一個不可缺少的重要組成部分和不可替代的重要環節。它是與今后的職業生活最直接聯系的,學生在生產實習過程中將完成學習到就業的過渡,因此生產實習是培養技能型人才,實現培養目標的主要途徑。它不僅是校內教學的延續,而且是校內教學的總結。生產實習一方面鞏固了書本上學到的理論知識,另一方面,可獲得在書本上不易了解和不易學到的生產現場的實際知識,使我們在實踐中得到提高實訓環節對于提高學生的綜合能力和全面素質具有重要意義。1.2、研究現狀 android 是google開發的基于linux平臺的開源手機操作系統。它包括操作系統、用戶界面和應用程序 —— 移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產業創新的專有權障礙。google與開放手機聯盟合作開發了 android,這個聯盟由包括中國移動、摩托羅拉、高通、宏達電和 t-mobile 在內的 30 多家技術和無線應用的領軍企業組成。google通過與運營商、設備制造商、開發商和其他有關各方結成深層次的合作伙伴關系,希望借助建立標準化、開放式的移動電話軟件平臺,在移動產業內形成一個開放式的生態系統。android主要使用于移動設備,如智能手機和平板電腦,由google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用“安卓”或“安致”。android操作系統最初由andy rubin開發,主要支持手機。2005年8月由google收購注資。2007年11月,google與84家硬件制造商、軟件開發商及電信營運商組建開放手機聯盟共同研發改良android系統。隨后google以apache開源許可證的授權方式,發布了android的源代碼。第一部android智能手機發布于2008年10月。android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,android在全球的市場份額首次超過塞班系統,躍居全球第一。2012年11月數據顯示,android占據全球智能手機操作系統市場76%的份額,中國市場占有率為90%。目前基于android的移動終端上的軟件應用開發很火熱,android平臺的開發已越來越強大。android是一種以linux為基礎的開放源碼操作系統,主要使用于便攜設備。android操作系統最初由andy rubin創辦,最初只支持手機。2005年由google收購注資,并拉攏多家制造商組成開放手機聯盟(open handset alliance)開發改良,逐漸擴展到到平板電腦及其他領域上。

二、實訓主要任務、重點及難點 2.1、任務

認識移動互聯網,了解移動互聯網的開發,認識及了解android,在給定時間內完成基于android平臺的游戲項目的開發,實現預想游戲效果,熟悉項目開發的商業流程,給出游戲全套文檔及代碼。

2.2、重點內容及實現途徑 2.2.1、重點內容:熟悉游戲開發代碼,了解項目流程,對android游戲開發有基本了解。2.2.2、實現途徑:

所需運行硬件環境:

安卓系統2.2以上 3.5寸以上移動設備

軟件開發環境的配置:

(1)配置java程序開發環境

(2)安裝并漢化eclipse(jdk)(3)android sdk的安裝

(4)adt的安裝及配置

(5)android模擬器的配置

(6)office2003以上版本的軟件(繪圖visio)然后運用eclipse完成項目代碼的編寫,運行與調試; 最終在實體終端上進行測試,最終完成項目

三、實訓具體內容及完成的主要工作

實訓前期,有老師給我們講解了現階段移動互聯網的發展,了解移動互聯網的發展主流,說明了現階段移動互聯的發展重要性。老師著重給我們講解了android的發展,以及現階段移動互聯中android所扮演的角色。接下來我們將針對基于android的游戲開發進行學習,由于時間的原因,我們主要了解了一下游戲開發的基本項目流程,具體的操作將在實訓過程中一一講解驗證。

接下來老師為我們講解了實訓的具體內容,對于一個游戲開發項目,首先我們需要進行游戲開發的前期準備,主要是游戲開發環境的配置,以及團隊開發過程中的任務分配,之后緊張的游戲項目開發拉開了帷幕。在第一天我們主要學習了eclipse軟件的使用,包括游戲工程的創建等等。并且針對eclipse中的 android項目結構進行了講解:android項目結構:src/ java原代碼存放目錄 gen/ 自動生成目錄 gen 目錄中存放所有由android開發工具自動生成的文件。目錄中最重要的就是r.java文件。這個文件由android開發工具自動產生的。res/ 資源(resource)目錄 在這個目錄中我們可以存放應用使用到的各種資源,如xml界面文件,圖片或數據。assets資源目錄android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件。androidmanifest.xml 項目清單文件。篇二:安卓實訓報告

實習報告書

專 業 計算機科學與技術 系 別

報告題目

安卓

報告人 班

指導教師

帶隊教師 實習時間 實習地點

教務處監制 篇三:android實習報告

實習報告

實習目的:

生產實習是計算機科學與技術專業重要的實踐性教學活動,其目的是使學生們進一步加深對所學知識的理解,理論聯系實際,鞏固所學有關計算機基礎理論知識和基本技能,學習有關計算機最新技術方面的應用,增強學生對計算機在社會生活,社會生產中應用的感性認識,深入了解計算機在各個領域中的應用狀況,學生在實習的同時,進行一定的社會實踐與調查活動,對于提高學生的綜合能力和全面素質具有重要意義。

實習內容: android主要有四大組件,分別為:activity 活動、service 服務、broadcast receivers 廣播接受者、content provider 內容提供者。還有上激活組件intent。1.activity activity就是一個用戶可以直接接觸并看到的窗口,當新建一個android project后可以

看到在工程文件下的src中有一個已建好的java類firstactivity,系統也會自動為他配備一個布局文件main.xml,并在androidmanifest中對此activity進行注冊。

用戶想要自己創建一個activity,首先創建一個java類繼承自activity,可以為他配備一個布局文件用來顯示activity創建后的布局。最后在主配置文件manifest.xml中對創建的activity進行注冊,這一步是必不可少的,沒有注冊activity無法運行。在manifest.xml中會有許多的activity,但系統一次只能運行一個activity,因此必須修選定一個最先運行的activity。在注冊activity是加入 可指定當前的activity為主activity最先被執行。其他activity可借助激活組件intent 進行啟動。通過intent還可實現來了兩個activity之間傳遞數據 activity具有生命周期,他有三種狀態:運行狀態、暫停信息和停止狀態。運行態是在屏幕臺前位于當前任務堆棧的頂部,即獲取焦點的activity。暫停信息是指失去了焦點但對于用戶仍可見,此狀態下當程序處于低內存是仍有可能被消除。停止狀態是指完全被另一個activity覆蓋,但他仍然保留所有的信息與狀態。2.android圖形設計ui android ui控件一般寫在布局文件中,此次實習所學控件主要有:textview,edittext button、alertdialog、radiobutton、checkbox、spinner和tablerow等。將這些控件及相應的屬性寫在layout下的布局文件中就可在與其綁定的activity中顯示相應的對話框,文本框,按鈕等。android的界面布局是為了使控件能夠更友好的呈現在用戶的眼中。主要有:絕對布局absolutelayout、線形布局linearlayout、框架布局framlayout、相對布局relativelayout和

表格布局tablelayout。其中框架布局適合于單張圖片的顯示。3.service 服務 service事實運行在后臺的一段代碼。他與activity一樣有相似的生命周期,但不同的是他不能自己運行,必須通過某一個activity或者其他的context對象來調用。service可通過調用context.startservice()啟動,還可以通過serviceconnection來訪問service。可以將其他的組件綁定到service上。4.數據存儲 activity提供了openfileoutput()方法可以用于把數據輸出到文件中,具體的實現過程與在j2se環境中保存數據到文件中是一樣的。openfileoutput()方法的第一參數用于指定文件名稱,不能包含路徑分隔符“/”,如果文件不存在,android 會自動創建它。創建的文件保存在/data/data/

/files目錄,如: /data/data/cn.itcast.action/files/itcast.txt,通過點擊eclipse菜單“window”-“show view”-“other”,在對話窗口中展開android文件夾,選擇下面的file explorer視圖,然后在file explorer視圖中展開/data/data/

/files目錄就可以看到該文件。openfileoutput()方法的第二參數用于指定操作模式,有四種模式android有一套自己的安全模型,當應用程序(.apk)在安裝時系統就會分配給他一個userid,當該應用要去訪問其他資源比如文件的時候,就需要userid匹配。默認情況下,任何應用創建的文件,sharedpreferences,數據庫都應該是私有的(位于/data/data/

/files),其他程序無法訪問。除非在創建時指定了context.mode_world_readable或者context.mode_world_writeable,只有這樣其他程序才能正確訪問。實習流程: 2月18——2月27日,老師對于android開發進行了詳細的講解,其內容包括:android 的背景介紹,發展過程,自身的優勢與不足.android的控件、布局、activity、service等一系列基礎知識,對整個android的開發有了大致的了解 2月28日——3月2日: 學生自己開發android 3gabs項目,老師答疑及驗收

實習心得:

時間過的飛快,半個月的實習就要結束了,在這次實習中我們不僅學習了相關的專業知識而且讓我對android系統又有了一個更加深入的了解,它也是我們計算機專業的一個新的方向并且發展很迅速,為了今后的發展我們還需不斷努力學習!我國的信息產業還很落后,隨著社會的發展和國家的支持,手機上網是社會發展的趨勢,到時候手機上網將無處不在!之前我對android系統的了解之停留在應用的層次上,對于更深層次的了解是很少的,通過這次實習,讓我對android系統有了一個更深層次的了解,同時它頁使我意識到無論朝哪個方向發展,主要還是要扎實深刻地學習,同時也得不斷努力探索!it業發展速度一直都是相當驚人的,不想被社會淘汰,我們就得必須不斷地學習,現在的社會不再是一勞永逸,其他行業也是如此,我們必須不斷地拿知識來武裝自己,不然被淘汰那是肯定的!現在就業難原因其實在于競爭的家具,為了在競爭中得到成功,我們必須時時刻刻學習,還學到了很多做人做事的道理,不僅懂得了要想在計算機這一行立足必須具備扎實的技術理論知識,還必須學會與人溝通,合作的能力,同時更懂得了嘗試的重要性,很多事情不是聽說是困難的它就是困難的,只有親自去做親自去體會才知道,其實它并沒有那么困難,這就是實踐的重要性!無論做什么事情都必須要堅持,只有堅持下去,才會成功!事在人為,就怕不做!我們不能怕失敗,關鍵是要從失敗中總結經驗,帶著勇氣,帶著自信,堅持不懈,踏踏實實。這一次的實習是短暫的,但我收獲良多。回顧以前所走過的路,太多的無奈和迷茫,這次實習就像是我人生道路上的航標,為我指明了前景的方向,是我對自己的前途充滿了信心,我不僅知道了在人生的岔道口更適合朝哪個方向前進!更知道了在今后的道路上怎么去武裝自己!

實習結果:篇四:android實訓報告

多媒體技術綜合實訓

課題名稱 多媒體展示系統的設計與開發

計算機與軟件學院

計算機多媒體(游戲軟件設計與開發)

計媒1021 1002553224 學 號 1002553206 1002553218 院 系 專 業 班 級 1002553212 1002553201 1002553206 羅傳龍 尹喜晨 王育 李樂樂 趙妹 范小玉 學生姓名

指導教師: 聶桂軍、楊立力 2012 年 06 月 19 日

目 錄

目 錄........................................................3 前 言........................................................4 第一章 概要設計................................................5 1.1 項目研發背景............................................5 1.2 項目功能簡介............................................5 1.3 實訓的操作環境..........................................6 第二章 整體設計................................................7 2.1 框架設計................................................7 第三章 詳細設計.............................................8 3.1 模塊的設計..............................................8 實訓心得......................................................43 參考文獻......................................................44 前言

隨著智能手機一步步走進普通人的生活,它將成為人們獲取信息的主要設備。因此,手機的應用服務將會有很大的發展空間,android手機學生系統管理服務就是其中的一項。目前的學生系統管理服務主要以使用單機或者網頁方式實現,這些方式不適合在戶外旅游等場合下進行,給用戶造成了很多的不便。android平臺提供給普通開發者非常靈活的學生資料展示與控制功能,這將使學生系統管理服務的設計與實現有了更好的平臺。另外,android平臺基本上是免費的,所以能夠有效降低軟件的成本,最終讓每個用戶能夠自由地獲取信息,也為手機服務的普及做出貢獻。本次實訓對目前應用現狀進行了分析與比較,進而研究分析了android平臺的系統架構和組件模型,在此基礎上,基于android平臺設計和開發了一個手機學生系統管理服務,本系統界面友好、操作便捷,具有良好的可擴展性和可維護性;系統經過測試,可以穩定運行,能夠滿足手機用戶基本的學生系統管理服務需求。

第一章 概要設計 1.1 項目研發背景

學生信息檔案的管理對于學校的管理者來說至關重要,學生信息是高等學校非常重要的一項數據資源,是一個教育單位不可缺少一部分。特別是近幾年來,國家政策的調整,我國高等院校大規模的擴招,給高等院校的教學管理、學生管理、后勤管理等方面都帶來不少的沖擊。其包含的數據量大,涉及的人員面廣,而且需要及時更新,故較為復雜,難以單純地依賴人工管理,而且傳統的人工管理方式既不易于規范化,管理效率也不高,目前我國各類高等院校中還有相當一部分學生檔案管理還停留在紙介質的基礎上,尤其是中、小學對學生檔案的管理更是落后,這樣的管理機制已經不能適應時代發展的要求,其管理方法將浪費許多人力和物力。隨著科學技術的不斷提高,計算機科學與技術日漸成熟,計算機應用的普及已進入人類社會生活的各個領域,并發揮著越來越重要的作用。這種傳統的手工管理模式必然被以計算機為物質基礎的信息管理方法所取代。1.2 項目功能簡介

學生信息管理系統是針對學校人事處的大量業務處理工作而開發的管理軟件,主要用于學校學生信息管理,總體目標是實現學生信息關系的系統化、科學化、規范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統。推行學校信息管篇五:android實訓報告

南 京 師 范 大 學 泰 州 學 院

題 目:

信 息 工 程 學 院 android實 訓 報 告 android gps系統 號: 09090103 名: 馮超潔 級: 信工091 2012 年 6月

摘 要

隨著智能手機一步步走進普通人的生活,它將成為人們獲取信息的主要設備。因此,手機的應用服務

將會有很大的發展空間,手機地圖服務就是其中的一項。目前的地圖服務主要以使用單機或者網頁方式實現,這些方式不適合在戶外旅游等場合下進行,給用戶造成了很多的不便。android平臺提供給普通開發者非常靈活的地圖展示與控制功能,這將使地圖 服務的設計與實現有了更好的平臺。另外,android平臺基本上是免費的,所以能夠有效降低軟件的成本,最終讓每個用戶能夠自由地獲取信息,也為手機地圖服 務的普及做出貢獻。本文對目前應用現狀進行了分析與比較,進而研究分析了android平臺的系統架構和組件模型,在此

基礎上,基于android平臺設計和開發了一個手機web地圖服務,該系統包括自我定位、地圖模式、路線查詢、地點查找四大模塊。自我定位模塊的功能就是把手機用戶自己所在地方的地圖和經緯度在界面中顯示出來。行走蹤跡模塊的功能就是把用戶經過的地方以路線圖的形式給畫出來。地點查找模塊的功能就是查詢一個地方,并把它在地圖中標注出來。

本系統界面友好、操作便捷,具有良好的可擴展性和可維護性;系統經過測試,可以穩定運行,能夠 滿足手機用戶基本的地圖服務需求。

下載安卓記事本實習報告word格式文檔
下載安卓記事本實習報告.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    安卓學習心得

    Android學習心得 -----093380117計算機應用(1)張峰 1.關于Activity 1. 在一個Activity中使用多個View 如果把Activity看作MVC中的Control?它負責管理UI和接受事件(包括用戶的輸......

    卓毛實習報告

    認識實習報告 中國礦業大學(北京)力建學院土木04(2)班謝卓0411530207認識實習是土木工程專業教學過程中的一個重要環節,是在我們基本學完本科要求的基礎理論知識,全面進入專業基礎......

    嵌入式系統設計實習報告 安卓音樂播放器設計報告[模版]

    機械與電子工程學院 嵌入式系統設計實習報告 題目:簡易音頻播放器設計 目錄 第一章 引言·······································......

    中興java軟件安卓開發實習報告五篇范文

    南昌航空大學 南昌中興實習報告短短的一個月很快就過去了,在南昌中興軟件實訓中心的實習就過去了。雖然只有短短的一個月,但我學到了許多知識,熟悉了軟件項目開發的流程,也很好......

    如何學習安卓(精選5篇)

    如何學習安卓 想學編程開發,那要先會一門編程語言,現在可以試著去學學C語言,雖然這個安卓沾不上邊,但是,C語言的編程思想還是很重要的,學完了C語言之后,他的語法基本上和所有的編程......

    安卓實驗報告五篇

    安卓實驗報告 班級:學號:姓名:xxxxx 11111111 xxxx 實驗一:Activity生命周期的測試 一:實驗目的 掌握使用Eclipse開發Android應用開發程序的方法; 掌握Android虛擬設備的創建方......

    最佳安卓游戲

    2010 年度最易上癮游戲 年度最易上癮游戲 憤怒的小鳥 Angry Birds 瞄準射擊 shoot U! 涂鴉切割 Slice It! 碧湖垂釣 Fishin2 Go 涂鴉跳躍 Doodle Jump 重力滾球迷宮 Labyrin......

    安卓 課程學習心得

    心得體會 學號: 姓名: 班級: 一開始接觸 Android 是從自己的手機開始的,覺得它很酷,是我喜歡的風格,然后我就通過了一些網絡渠道去了解Android。在選課的時候發現有這個課程,于是我......

主站蜘蛛池模板: 久久免费的精品国产v∧| 久久亚洲欧美日本精品| 中文字幕人妻中文av不卡专区| 欲香欲色天天综合和网| 亚洲成在人线在线播放| 成本人h无码播放私人影院| 国产福利视频一区二区在线| 激情偷乱人伦小说视频在线| 色欲久久久中文字幕综合网| 亚洲 欧美 日韩 国产 丝袜| 国产精品自产拍高潮在线观看| 粗大猛烈进出高潮视频大全| 国产精品你懂的在线播放| 综合久久久久6亚洲综合| 人妻人人看人妻人人添| 国产色视频免费| 99久久婷婷国产综合亚洲| 综合在线视频精品专区| 尹人香蕉99久久综合网站| 男人边做边吃奶头视频| 丰满少妇人妻无码| 麻豆精品国产综合久久| 亚欧美日韩香蕉在线播放视频| 成av人电影在线观看| 亚洲成成熟女人专区| 果冻国产精品麻豆成人av电影| 国产精品天堂avav在线| 乱人伦人妻中文字幕无码久久网| 免费无码高潮流白浆视频| 午夜无码一区二区三区在线观看| 精品乱码久久久久久中文字幕| aa片在线观看视频在线播放| 午夜不卡久久精品无码免费| 图片区小说区另类春色| 亚洲欧美综合区丁香五月小说| 亚洲精品自产拍在线观看亚瑟| 久久香港三级台湾三级播放| 欧美成人免费全部观看国产| 免费ā片在线观看| 亚洲一区av无码少妇电影玲奈| 粗大的内捧猛烈进出看视频|