北京安卓開發培訓 2018-12-21 15:23:48
北京北大青鳥針對想要從事IT軟件行業、移動互聯行業發展,想要從事安卓開發的學員設置課程培訓,企業項目案例貫穿教學,采用經典的Android教學案例、最新的開發平臺以及全方位的實訓項目,幫助學員熟練掌握專業技術的學習,打造專業的安卓工程師,順利。
課程名稱 |
課程及實訓內容 |
||||
C1 Java編程語言基礎 |
主題 |
主要知識點 |
|||
走進Java語言 |
Java編程語言的特性;三大平臺;JVM/ JRE/ JDK的概念和區別;JDK開發環境 |
||||
變量和數據類型 |
變量和運算符;表達式;十六進制、二進制、八進制及轉換;字節與位;位的與、或、異或、補運算;八種基本數據類型;字符串與標識符;注釋語句 |
||||
分支和循環語句 |
if /switch分支語句、while/ do-while/ for循環語句、增強型for循環 |
||||
聲明和使用方法 |
方法的聲明和調用;重載方法 |
||||
類和對象 |
面向對象的編程;類和對象;字段/屬性;垃圾回收 |
||||
類的封裝 |
類的封裝;public與private訪問控制修飾符 |
||||
聲明和使用構造器 |
構造器的聲明和使用;對象的內存模型 |
||||
創建和使用數組 |
聲明和使用數組、多維數組;命令行參數;方法的可變參數 |
||||
P1 項目實訓 |
名稱 |
項目描述 |
|||
A.家庭收支記賬軟件 |
模擬實現一個基于文本界面的《家庭收支記賬軟件》,該軟件能夠記錄家庭的收入、支出,并能夠生成收支明細表。該項目的目的在于掌握初步的編程技巧和調試技巧。主要涉及以下知識點:局部變量和基本數據類型、循環語句、分支語句、方法調用和返回值的接收、簡單的屏幕輸出格式控制。 |
||||
B.客戶信息管理軟件 |
模擬實現一個基于文本界面的《客戶信息管理軟件》,該軟件能夠實現對客戶對象的插入、修改和刪除,并能夠打印生成客戶明細表。該項目的目的是進一步掌握編程技巧和調試技巧,熟悉面向對象編程。主要涉及以下知識點:類和對象(屬性、方法及構造器)、類的封裝、引用數組、數組的插入刪除和替換、對象的聚集處理、多對象協同。 |
||||
C2 Java面向對象的核心邏輯 |
主題 |
主要知識點 |
|||
類的繼承 |
類的繼承;方法覆蓋 |
||||
多 態 |
多態引用和多態參數、instanceof運算符與對象的強制類型轉換 |
||||
對象關聯與Object類 |
對象的關聯與容;繼承Object類并使用equals、hashcode和toString方法 |
||||
static與final修飾符 |
static與final修飾符的功能;修飾類、屬性、方法的作用 |
||||
抽象類、接口和枚舉 |
聲明和使用抽象類、接口、枚舉類 |
||||
的管理 |
package與import;jar的管理;靜態導入 |
||||
異 常 |
異常的概念和用途、受檢異常和非受檢異常;異常的常用處理手段 |
||||
P2項目實訓 |
名稱 |
項目描述 |
|||
開發團隊調度軟件 |
模擬實現一個基于文本界面的《開發團隊人員調度軟件》,該軟件實現以下功能: “根據給定的數據創建公司部分成員列表,基于現有的公司成員,組建一個開發團隊以開發一個新的項目。開發團隊成員括架構師、設計師和程序員。”;該項目的目的是熟悉Java面向對象的高級特性,進一步掌握編程技巧和調試技巧;主要涉及以下知識點:類的繼承和多態、對象的關聯、static和final修飾符、特殊類的使用、異常處理等。 |
||||
C3 開發JavaSE高級應用程序 |
主題 |
主要知識點 |
|||
使用基礎API |
裹類與拆箱/裝箱、java.util.Math類、String/ StringBuffer/ StringBuilder類 |
||||
集合與泛型 |
集合框架;Collection/Set/List類型的集合;泛型的使用;泛型的通配符類型參數 |
||||
集合高級應用 |
HastSet/TreeSet集合算法與數據結構;;ArrayList/LinkedList集合算法與數據結構;Map集合;迭代器與遍歷集合 |
||||
I/O數據流訪問 |
I/O的輸入輸出流、字節流與字符流;字符流鏈接與裝;字符節鏈接與裝 |
||||
文件與對象序列化 |
File對象API;文件信息封裝、目錄信息封裝;標準對象的序列化與反序列化;自定義序列化對象 |
||||
控制臺與格式化I/O |
標準控制臺I/O;scanf格式化輸入;字符串格式化輸出、日期時間格式化輸出 |
||||
創建和使用線程 |
多線程的創建與啟動;線程的控制和結束;線程的基本狀態、Sleep()、Join()方法 |
||||
線程同步與交互 |
線程的共享數據;線程的同步、synchronized;線程的交互、wait()與notify() |
||||
P3項目實訓 |
名稱 |
項目描述 |
|||
單機考試管理軟件 |
仿真實現一個基于文本界面的《單機考試系統》,該系統能夠提供機上考試功能,并且能夠自動判分;能夠自動記錄*后考試成績、查詢顯示考試的答題情況和成績。該項目以增量方式開發,幫助學員建立查看使用API文檔的習慣、掌握編程技巧和調試技巧。項目主要涉及以下主要知識點:基礎API、集合的存儲與遍歷、I/O流基礎知識、I/O流的鏈接、將散裝數據合成對象、控制臺I/O等。 |
||||
C4 Android系統基礎 |
主題 |
主要知識點 |
|||
Android平臺簡介 |
Android發展史、Android系統的四層架構。 |
||||
安裝Android開發環境 |
安裝Android SDK、安裝和使用Eclipse IDE和ADT插件、創建模擬器。 |
||||
可擴展標記語言XML |
XML標記語言的用途、XML語法格式、XML的使用。 |
||||
Android應用程序結構 |
Android項目的組織結構、資源文件、程序入口、Activity組件。 |
||||
Android事件處理機制 |
Android事件機制原理、嵌套類、內部類與匿名類。 |
||||
應用程序的生命周期 |
應用程序的生命周期原理、Activity的生命周期原理、日志工具類的使用。 |
||||
開發用戶界面(UI) |
用戶界面的構成要素,基本的UI組件TextView、Toast、EditText、ButtonRadioButton、CheckBox、Menu等;MVC UI組件AutoCompleteTextView、Spinner、ListView等。 |
||||
UI布局管理器 |
布局管理器原理、常用的布局管理器,括線性布局、相對布局、表格布局等。 |
||||
Intent原理與使用 |
Intent用途和原理、顯式和隱式Intent、Intent構成、IntentFilter、**Intent調用撥號和短信。 |
||||
訪問ContentProvider共享數據 |
ContentProvider的用途和原理、ContentProvider的基本API,使用ContentProvider跨應用訪問數據。 |
||||
P4項目實訓 |
名稱 |
項目描述 |
|||
快捷短信 |
實現一個Android單機應用軟件《快捷短信》。該軟件基于手機通訊錄名單,實現快捷短信發送功能。軟件以增量方式開發,循序漸進完成,目的在于掌握Android應用程序編程和調試技巧。主要涉及以下知識點:Activity組件開發、基本UI組件的使用、MVC UI組件的使用、使用布局管理器的布局、使用Intent與系統交互、使用ContentProvider訪問通訊錄,以及短信功能的使用。 |
||||
C5 Android數據存儲與多媒體
|
主題 |
主要知識點 |
|||
數據與文件存儲 |
Shared Preference的存儲機制和用途;**openFileInput和openFileOutput訪問數據文件;識別和訪問SD卡。 |
||||
基于MVC模式的應用程序 |
MVC模式的原理、模型、視圖和控制器在Android應用中的映射;使用SimpleAdapter提供數據。 |
||||
使用SQLite數據庫 |
SQLite數據庫特征;SQLite命令行及常用命令;SELECT語句查詢表數據;數值、字符串、日期/時間等數據類型;使用SQL表達式。 |
||||
管理數據庫和表 |
創建、修改和刪除表;使用INSERT/UPDATE/DELETE進行數據的插入、修改和刪除。 |
||||
訪問SQLite數據庫 |
SQLiteDatabase對象管理表和數據,Cursor遍歷數據,使用SimpleCursorAdapter提供數據。 |
||||
多媒體音視頻播放 |
OpenCore多媒體框架;MediaPlayer生命周期;音頻播放與控制;VideoView生命周期;視頻播放與控制。 |
||||
多媒體圖像采集 |
Camera拍照或圖像采集;SurfaceView圖像顯示SurfaceView繪圖、Canvas與Paint。 |
||||
多媒體音視頻錄制 |
MediaRecorder生命周期、音頻錄制與控制;MediaRecorder視頻錄制與控制。 |
||||
使用數據適配器 |
數據適配的原理、SimpleAdapter適配器、SimpleCursorAdapter適配器、自定義BaseAdapter。 |
||||
P5項目實訓 |
名稱 |
項目描述 |
|||
天天美食 |
實現一個Android單機應用軟件《天天美食》。該軟件除了提供菜譜的制作說明及圖片,還可**音視頻播放菜品的制作過程,并允許使用者自己錄制菜譜。軟件以增量方式開發,循序漸進完成,目的在于進一步掌握Android應用程序編程和調試技巧,開發實用的單機應用程序。主要涉及以下知識點:SharedPreference的使用、文件I/O訪問、數據庫訪問、使用MVC模式構建優秀的程序結構、音視頻的播放,以及圖像、音視頻的數據采集。 |
||||
C6 Android高級UI與網絡通訊 |
主題 |
主要知識點 |
|||
使用視圖和圖像組件 |
高級視圖UI組件GridView、ScrollView;高級圖像UI組件Gallery、ImageSwitcher。 |
||||
使用對話框組件 |
Dialog編程模型、實現警告型對話框、確認型對話框、輸入型對話框和提示型對話框。 |
||||
TCP/IP Socket的網絡通訊 |
TCP/IP通訊**、Socket通訊原理與要素、Socket服務器編程、Socket客戶端編程、多線程服務器。 |
||||
實現Socket C/S應用程序 |
服務器設計原理與實現、Android客戶端設計原理與實現,實現基于Socket通訊的Client-Server架構。 |
||||
多線程與消息處理器 |
多線程編程、線程間的交互與通訊、使用Handler在線程間傳送消息,**Handler Message更新UI。 |
||||
使用日期和時間組件 |
日期組件DatePicker、時間組件TimePicker、日期對話框DatePickerDialog、時間對話框TimePickerDialog。 |
||||
進度的顯示與控制 |
進度顯示組件ProgressBar、進度控制組件SeekBar。 |
||||
實現service服務應用 |
Service的原理和用途;Service的生命周期與運行方式、Service直接啟動與綁定啟動;GoF單例模式。 |
||||
實現Broadcast廣播應用 |
Broadcast廣播的原理和用途;BroadcastReceiver的生命周期及廣播監聽、Notification與NotificationManager的狀態欄使用。 |
||||
實現Widget桌面部件 |
Widget的概念和展現形式、Widget的原理、WidgetProvider的生命周期;**Widget啟動Activity。 |
||||
P6項目實訓 |
名稱 |
項目描述 |
|||
簡版微信系統 |
仿真實現一個基于C/S架構的《簡版微信系統》。該系統模仿目前*為流行的微信軟件,采用基于“Android客戶端-服務器”的架構實現。系統以開發微信客戶端軟件為主,增量方式開發,目的在于掌握Android客戶端軟件的開發過程,并鞏固所學知識。主要功能括在線文字聊天,語音聊天、加好友、通訊錄管理等;主要涉及以下知識點:使用高級UI組件設計強大界面、開發Service實現后臺微信處理、實現BroadcastReceiver監聽廣播、Socket客戶端-服務器通訊、多線程與Handler。 |
||||
C7 Android游戲與高級應用 |
主題 |
主要知識點 |
|||
游戲的屏幕與音效 |
獲取屏幕屬性、全屏顯示、SoundPool短音頻播放。 |
||||
游戲的設計與實現 |
動感游戲的設計思路、游戲結構與實現;SurfaceView與Canvas繪圖;畫面與音效的結合。 |
||||
使用設備傳感器 |
傳感器的概念與分類、傳感器的應用;獲取Android傳感器;方向傳感器編程、加速度傳感器編程。 |
||||
HTTP與Web站點 |
HTTP基本原理、GET請求與POST請求的格式、Web站點與Web應用程序、HTML編程語言與表單。 |
||||
實現HTTP C/S應用程序 |
HttpClient網絡通訊、編程式GET/POST請求與應答、使用HTTP通訊實現C/S架構的Android客戶端。 |
||||
實現URL連接網絡通訊 |
基于URLConnection的網絡通訊;HTTP方式圖片下載。 |
||||
基于XML的數據交換 |
DOM解析XML、基于XML格式的數據通訊、客戶端與服務器實現XML數據交換。 |
||||
基于JSON的數據交換 |
JSON的用途與語法規則、JSON數據結構、JSON數據解析、基于JSON格式的數據交換。 |
||||
使用Fragment實現UI |
Fragment用途及特性;FragmentManager;Fragment生命周期、隱藏和顯示控制、多分辨率的自適應。 |
||||
使用地圖與定位服務 |
Map App的開發、地圖的縮放與拖拽、切換顯示模式、設備定位。 |
||||
P7項目實訓 |
名稱 |
項目描述 |
|||
Oracle視頻學習系統 |
實現一個真實的、基于C/S架構的《Oracle視頻學習系統》,該系統是目前我學習中心自主研發的、供學員免費下載使用的視頻學習系統,采用基于“Android客戶端-服務器”的架構實現。**下載客戶端軟件,學員可以充分利用空閑時間,在線或下載觀看“Java課程”視頻文件,做到在手機或平板電腦上即可學習。系統以開發學習客戶端軟件為主,增量方式開發,目的在于進一步掌握Android客戶端軟件的技術,具備實用Android客戶端開發能力,為提供有力**。 |
||||
C8 Linux系統使用與管理 |
主題 |
主要知識點 |
|||
Linux發展歷史 |
安裝Java開發環境安裝與配置; Linux的Vi編輯器;RPM的管理;SSH、X-Window等工具的使用。 |
||||
VirtualBox RHEL5安裝 |
紅帽Linux5.X版在虛擬機上的安裝配置。 |
||||
Linux常用命令 |
Linux基本命令、紅帽Linux常用命令操作。 |
||||
Linux用戶管理 |
Linux用戶和組的概念、口令、權限等管理機制;Linux系統管理、啟動過程、任務調度;root密碼安全設置。 |
||||
Linux服務管理 |
Service概念;環境變量設置;進程的查看、監視、調度和控制。 |
||||
Linux文件管理 |
Linux的文件系統、磁盤分區及目錄結構。 |
||||
Linux網絡管理 |
Linux網絡基礎;TCP/IP**;配置常用的網絡服務;FTP服務器搭建;Linux虛機上的Oracle11g安裝及網絡環境配置。 |
||||
Linux磁盤管理 |
在Linux上增加磁盤;邏輯卷管理。 |
||||
C9 MySQL數據庫設計與開發 |
主題 |
主要知識點 |
|||
走進MySQL數據庫 |
MySQL發展簡史與產品構成;MySQL數據庫安裝;經典world數據庫。 |
||||
服務器與客戶端 |
MySQL服務器的啟動與停止、客戶端常用命令。 |
||||
表數據查詢 |
使用SELECT語句查詢表數據;MySQL的數值、字符串、日期/時間等數據類型;使用SQL表達式。 |
||||
管理數據庫和表 |
創建、修改和刪除數據庫;創建、修改和刪除表。 |
||||
操作表數據 |
使用INSERT/UPDATE/DELETE進行數據的插入、修改和刪除。 |
||||
表的聯接 |
聯接(join)概念;在SQL中聯接表;基本聯接、內聯接、外聯接;外鍵、外鍵約束和引用完整性。 |
||||
預處理語句 |
預備、關閉預處理語句,基于參數執行預處理。 |
||||
事務與隔離級別 |
使用事務控制語句執行多個并發的SQL語句;理解事務的ACID屬性;事務的隔離級別。 |
||||
C10開發B/S架構的企業應用程序 |
主題 |
主要知識點 |
|||
Java Web應用程序 |
企業應用程序與Java EE平臺的N層架構;組件和容器架構;B/S架構應用程序的原理; |
||||
開發HTML頁面 |
HTML語言編寫網頁; |
||||
可擴展標記語言XML |
XML結構和語法;驗證與查看。 |
||||
開發Java Servlet組件 |
開發和配置Web標準組件Servlet;Servlet原理和生命周期; |
||||
開發JSP組件 |
JSP組件的原理和生命周期;JSP組件的指令、聲明、注釋、Scriptlet和表達式等腳本元素;JSP隱含變量; |
||||
Model 2架構 |
Model2架構;MVC模式。 |
||||
開發HTML表單 |
HTML表單開發與表單數據處理; |
||||
實現Model 2控制器組件 |
使用Servlet實現控制器; |
||||
實現Model 2服務組件 |
使用Service組件實現業務邏輯; |
||||
開發標簽化JSP頁面 |
JSP標準標簽useBean/ getProperty等;EL表達式語言;JSTL標準自定義標簽庫,set / if / forEach / url /out的使用。 |
||||
開發過濾器組件 |
過濾器的開發;使用過濾器實現中文處理; |
||||
使用JDBC訪問數據庫 |
JDBC編程訪問數據庫;使用DataSource連接池和JNDI優化數據庫訪問; |
||||
實現對象-關系映射(ORM) |
使用DAO組件封裝數據訪問邏輯。 |
||||
P8項目實訓 |
名稱 |
項目描述 |
|||
書籍庫存 |
仿真實現一個基于B/S的《書籍庫存登記系統》。該系統提供書籍入庫登記和庫存列表功能,并實現列出庫存書籍詳細信息。系統以增量方式開發,循序漸進完成,目的在于掌握Web應用程序編程和調試技巧。主要涉及以下主要知識點:Model 2架構的實現、使用Servlet實現控制器,JSP實現視圖、表單的各種組件的處理、使用DAO模式,DataSource訪問數據、在Web應用程序中整合MySQL數據庫。 |
1.源于北大青鳥雇主企業的課程需求,真正符合企業用人需要
2.Oracle原廠認證講師授課
3.理論與實踐并重,多個企業真實項目案例貫穿其中
4.Oracle標準課程與國內主流技術的有機整合,實用性與指導性并重
5.最新Android(安卓)開發平臺,同時支持安卓手機及平板電腦
6.經典Android(安卓)教學案例
7.全方位Android(安卓)實訓項目
8.具備獲取Oracle原廠國際認證OCJP的能力
1、具備一年以上移動端軟件開發及android軟件開發經驗;符合IT公司入職技術要求;
2、熟練掌握android軟件開發相關能力;
3、熟悉軟件項目開發流程;具備勝任各崗位基本技術條件;
4、有良好的程序編寫能力和編程習慣;
5、良好的語言表達、溝通能力、責任心和團隊意識。