編輯:關於Android編程
聲明:android學習文件裡面的所有內容為都是整理來自第一行代碼Android,在接下來的文章裡我就不在進行重復的聲明。想看原版的可以買書看看,或者去作者的博客http://blog.csdn.net/guolin_blog?viewmode=contents,我整理的目的是為了以後自己方便的進行知識的復習有一個系統的知識。寫的有點水,大神的就飄過吧。
1.android系統架構
1.linux內核層,android系統是基於linux2.6內核的
2.系統運行庫層,這一層通過一些c/c++庫來為android系統提供了主要的特性支持
3.應用框架層,這一層提供了構建應用程序時可能用到的各種api
4.應用層,所有安裝在手機上的應用都是屬於這一層
2.android的四大組件:Activity活動,Service服務,BroadcastReceive廣播接收器,ContentProvider內容提供者。
3.創建一個helloworld的android應用程序
目錄分析:
src:放置我們所有java代碼的地方
gen:這個目錄是自動生成的,主要有一個R.java文件,在你的項目中添加的任何資源都會在其中生成一個相應的資源id。這個文件永遠不要手動去修改它。
assets:主要可以存放一些隨程序打包的文件,在你的程序運行時,可以動態的讀取這些文件的內容。另外,如果你的程序中使用到了WebView加載本地網頁的功能,所有網頁相關的文件也都存放在這個目錄下。
bin:它主要包含了一些在編譯時自動產生的文件。
libs:如果你的項目中使用到第三方jar包,就需要把這些jar包都放在libs目錄下面,放在這個目錄下面的jar包都會自動添加到構建路徑裡去。
res:所有用到的圖片,布局,字符串等資源都放在這個目錄下面
AndroidMainfest.xml:這是android項目的配置文件,程序中定義的所有四大組件都需要在這個文件中注冊。另外還可以在這個文件裡給應用程序添加權限的聲明,也可以重寫指定你創建時指定的程序最低兼容版本和目標版本。
project.properties:就是一行代碼指定編譯程序時所使用的SDK版本。
4.使用Android的日志工具Log
Log.v()這個方法用於打印那些最瑣碎的,意義最小的日志。對應級別verbose,是android日志裡面級別最低的一種
Log.d()打印一些調試信息,這些信息有助於調試程序和分析問題對應級別是debug
Log.i()用於打印應一些比較重要的數據,這些數據應該是你非常想看到的,可以幫助你分析用戶行為的那種,對應級別為info
Log.w()打印警告信息,提示程序在這個地方可能會有潛在的風險,最好去修復一下,這些出現警告的地方,對應級別為war
Log.e()用於打印程序中的錯誤信息,這一般代表你的程序出現了嚴重的問題,必須盡快的修復,對應級別為error
日志的具體在後面的文章中說明。
公司機器上的Android Studio很時髦,每次都會准時接收到官方穩定版的推送。目前最新的穩定版本是1.4.1,增加了很多心動的功能。可是我的筆記本上的AS還在1.3
.xml代碼如下: .java代碼如下: package org.lxh.demo; import android.app.
1、Android httpserver 和 http調試 Android http server : httpcore PC http client : htt
之前寫了兩篇關於自定義view的文章,本篇講講自定義ViewGroup的實現。我們知道ViewGroup就是View的容器類,我們經常用的LinearLayout,Rel