日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

手机APP应用开发技术课程论文

發布時間:2023/12/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手机APP应用开发技术课程论文 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 智能手機的發展歷史

主流的只能手機分為兩大派系,Android和蘋果的ios。

IOS:

IOS手機一直主打高端市場。從iphone5土豪金開始就是一直是裝逼界的神器。
iOS是由蘋果公司開發的移動操作系統[1] 。蘋果公司最早于2007年1月9日的Macworld大會上公布這個系統,最初是設計給iPhone使用的,后來陸續套用到iPod touch、iPad以及Apple TV等產品上。iOS與蘋果的Mac OS X操作系統一樣,屬于類Unix的商業操作系統。原本這個系統名為iPhone OS,因為iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大會上宣布改名為iOS(iOS為美國Cisco公司網絡設備操作系統注冊商標,蘋果改名已獲得Cisco公司授權)。

代表作,iphone5 , 5s,6, 6s,6plus

Android

Android是一種基于Linux的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用“安卓”或“安致”。Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨后Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布于2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2013年的第四季度,Android平臺手機的全球市場份額已經達到78.1%。[1] 2013年09月24日谷歌開發的操作系統Android在迎來了5歲生日,全世界采用這款系統的設備數量已經達到10億臺。

2. 手機系統未來趨勢

在知乎上面看到的覺得還挺有道理的。
目前能看到的趨勢有兩點:

一是操作命令語音化,如siri和google now;

二是去app化,向云的發展,可能未來整個手機只要安裝一個瀏覽器的APP就能享受各種服務

3.Android系統的具體構架


Android的系統架構和其操作系統一樣,采用了分層的架構。
Android結構
從架構圖看,Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux內核層。

應用程序

Android會同一系列核心應用程序包一起發布,該應用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。

應用程序框架

開發人員也可以完全訪問核心應用程序所使用的API框架。該應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發布它的功能塊并且任何其它的應用程序都可以使用其所發布的功能塊(不過得遵循框架的安全性)。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。
隱藏在每個應用后面的是一系列的服務和系統, 其中包括;
豐富而又可擴展的視圖(Views),可以用來構建應用程序, 它包括列表(Lists),網格(Grids),文本框(Text boxes),按鈕(Buttons), 甚至可嵌入的web瀏覽器。
內容提供器(Content Providers)使得應用程序可以訪問另一個應用程序的數據(如聯系人數據庫), 或者共享它們自己的數據
資源管理器(Resource Manager)提供 非代碼資源的訪問,如本地字符串,圖形,和布局文件(Layout files )。
通知管理器 (Notification Manager) 使得應用程序可以在狀態欄中顯示自定義的提示信息。
活動管理器( Activity Manager) 用來管理應用程序生命周期并提供常用的導航回退功能。

系統運行庫

Android 包含一些C/C++庫,這些庫能被Android系統中不同的組件使用。它們通過 Android 應用程序框架為開發者提供服務。以下是一些核心庫:
* 系統 C 庫 - 一個從BSD繼承來的標準C系統函數庫 Libc ), 它是專門為基于Embedded linux的設備定制的。
* 媒體庫 - 基于PacketVideo OpenCORE;該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態圖像文件。編碼格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
* Surface Manager - 對顯示子系統的管理,并且為多個應用程序提 供了2D和3D圖層的無縫融合。
* LibWebCore - 一個最新的web瀏覽器引擎用,支持Android瀏覽器和一個可嵌入的web視圖。

Linux內核層

系統內核
Android 是運行于Linux kernel之上,但并不是GNU/Linux。因為在一般GNU/Linux 里支持的功能,Android 大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 為了達到商業應用,必須移除被GNU GPL授權證所約束的部份,例如Android將驅動程序移到 Userspace,使得Linux driver 與 Linux kernel徹底分開。Bionic/Libc/Kernel/ 并非標準的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所產生的,這樣做是為了保留常數、數據結構與宏。
Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Management),程序管理(Process Management),網絡堆棧(Network Stack),驅動程序模型(Driver Model)等。下載Android源碼之前,先要安裝其構建工具 Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的一個工具。

4. 手機APP應用開發技術課程中的知識點

1.基礎的四大組件

2.sqlite數據庫

3.基礎布局

4.開發工具android studio和eclipse+ADT

5. 應用開發

http://blog.csdn.net/tangsilian/article/details/51200628
選了一篇自己博客上的下拉刷新

public class LoadListView extends ListView implements OnScrollListener {private View footer;// 底部布局int totalItemCount;// 總數量int lastVisibieItem;// 最后一個可見的item;boolean isLoading;// 判斷變量IloadListener iLoadListener;// 接口變量public LoadListView(Context context, AttributeSet attrs) {super(context, attrs);initView(context);}public LoadListView(Context context) {super(context);initView(context);}public LoadListView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);initView(context);// TODO Auto-generated constructor stub}// listview加載底部布局private void initView(Context context) {LayoutInflater inflater = LayoutInflater.from(context);footer = inflater.inflate(R.layout.footermore, null);// 設置隱藏底部布局footer.findViewById(R.id.footer_layout).setVisibility(View.GONE);this.addFooterView(footer);this.setOnScrollListener(this);}@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {// TODO Auto-generated method stubif (totalItemCount == lastVisibieItem && scrollState == SCROLL_STATE_IDLE) {if (!isLoading) {isLoading = true;footer.findViewById(R.id.footer_layout).setVisibility(View.VISIBLE);// 加載更多(獲取接口)iLoadListener.onLoad();}}}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {// TODO Auto-generated method stubthis.lastVisibieItem = firstVisibleItem + visibleItemCount;this.totalItemCount = totalItemCount;}public void setInterface(IloadListener iLoadListener) {this.iLoadListener = iLoadListener;}// 加載更多數據的回調接口public interface IloadListener {public void onLoad();}// 加載完成通知隱藏public void loadComplete() {isLoading = false;footer.findViewById(R.id.footer_layout).setVisibility(View.GONE);} }

listview展示

public class ListViewTest extends Activity implements IloadListener {private LoadListView listview;private List<ListviewItem> listviewitems = new ArrayList<ListviewItem>();private ItemAdapter adapter;private int count = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.listviewtest);listview = (LoadListView) findViewById(R.id.listview);adapter = new ItemAdapter(this, R.layout.listview_items, listviewitems);listview.setAdapter(adapter);// 加載適配器listview.setInterface(this);//將接口傳進來initItems();// 初始化數據}private void initItems() {// TODO Auto-generated method stubfor(int i=0;i<15;i++){ListviewItem listviewitem1 = new ListviewItem("初始化的"+i, R.drawable.ic_launcher);listviewitems.add(listviewitem1);}}// 獲取更多數據 通知listview顯示@Overridepublic void onLoad() {// 刷新太快 所以新啟一個線程延遲兩秒Handler handler = new Handler();handler.postDelayed(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubfor (int i = 0; i < 3; i++) {ListviewItem listviewitem1 = new ListviewItem("加載的" + count, R.drawable.ic_launcher);listviewitems.add(listviewitem1);count++;} // 通知listview加載完畢listview.loadComplete();}}, 2000);// TODO Auto-generated method stub}}

6. 課程的未來展望

講基礎的知識,新的技術,和實用的工具。老師只是起帶路的作用。重點還是看自己的努力。

7. 致謝

老師的安卓學到了很多東西。自己已經找到了一個移動安全的公司在實習和工作了。謝謝老師的教導。真心感謝~

總結

以上是生活随笔為你收集整理的手机APP应用开发技术课程论文的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。