world_eyes

          記錄點滴的地方

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            10 隨筆 :: 3 文章 :: 1 評論 :: 0 Trackbacks

          2010年6月8日 #

            在Android的應用程序開發中,通常使用的是Java語言,除了要熟悉Java語言的基礎外,還需要了解Android提供的Java擴展功能。

          一、重要包描述

          Android.app:提供高層的程序模型、提供基本的運行環境。

          Android.content:包含對各種的設備上的數據進行訪問和發布的類。

          Android.database:通過內容提供者瀏覽和操作數據庫。

          Android.graphics:底層的圖形庫,包含畫布、顏色過濾、點、矩形,可以將它們直接繪制到屏幕上。

          Android.location:定位和服務的相關類。

          Android.media:提供了一些管理音頻視頻的媒體接口的相關類。

          Android.net提供了關于網絡訪問的類,超過通常的java.net.*接口。

          Android.os:提供了系統服務,消息傳輸,IPC機制。

          Android.opengl:提供了OpenGL的工具。

          Android.provider:提供類訪問Android的內容提供者。

          Android.telephony:提供與撥打電話相關的API交互

          Android.view:提供基本的用戶界面接口框架。

          Android.util:涉及工具性的方法,例如時間日期型的操作。

          Android.webkit:默認瀏覽器操作接口。

          Android.widget:包含各種U元素,在應用程序的屏幕中使用。

          二、Android的相關文件類型概述

          Java文件---應用程序源文件

          Android的應用必須使用Java來開發。

          Class文件---Java編譯后的目標文件。

          不想J2SE,java編譯成class文件就直接可以運行,Android平臺上的class 文件不能直接在Android平臺上運行。由于google使用了自己的Dalvik來運行應用,所以這里的class也肯定不能在Android Dalvik上運行,Androidclass文件實際上只是編譯過程的中間目標文件,需要鏈接成Dex文件才能運行在Dalvik上。

          Dex文件---Android平臺上的可執行文件。

          Dalvik執行的并非是Java字節碼,而是另一種字節碼:dex格式的字節碼(Java字節碼->dex字節碼)。Dalvik可以執行許多VM而不會占用太多的Resource.

          APK 文件---Android上的安裝文件

          APKAndroid安裝包的擴展名,一個Android安裝包包含了與某個應用程序相關的所有文件,APK文件將AndroidMainfest.xml文件、應用程序代碼(DEX)文件、資源文件和其他文件打成一個壓縮包。一個工程只能打進一個.apk文件。

           

          三、Android ADB工具的使用

          ADBAndroid提供的一個通用調試工具,借助這個工具,我們管理手機模擬器的狀態。

          1.ADB功能操作

          快速更新設備或手機模擬器的代碼,如應用或Android系統升級。

          在設備上運行shell命令

          管理設備或手機模擬器上的預定接口

          在設備或手機模擬器上復制、粘貼文件

          2.ADB的常用操作

          安裝應用到模擬器

          adb install app.apk

          Android沒有提供一個卸載應用的命令,只能手動刪除:

          Adb shell

          Cd data/app

          Rm.app.apk

          進入設備或模擬器的shell

          Adb shell

          通過以上命令,可以進入設備或模擬器的shell環境中,在這個shell中,你可以執行各種Linux的命令,另外如果只想執行一條shell命令,可以采用以下方式:

          Adb shell[command]

          如:

          Adb shell emesg

          會打印出內核的調試信息

          發布端口

          可以設置任意的端口號,作為主機箱模擬器或設備的請求端口。如:

          Adb forward tcp 5555 tcp8000

          復制文件

          復制一個文件或目錄到設備或模擬器上;

          Adb push

          如:

          Adb push test.txt/tmp/test.txt

          Adb pull

          如:

          Adb pull /Android/lib/libwebcore.os

          搜索/等待模擬器、設備實例

          取得當前運行的模擬器、設備的實例列表及每個實例的狀態或等待正在運行的設備

          Adb devices 

          Adb wait-for-device

          查看debug報告

          Adb bugreport

          記錄無線通信日志

          無線通信日志非常多,在運行時沒必要記錄,可以通過命令設置記錄

          Adb shell

          Logcat -b radio

          獲取設備ID和序列號

          Adb get-product 

          Adb get-serialno

          訪問數據庫SQLite3

          Adb shell

          Sqlite3

          posted @ 2011-03-09 10:25 world_eyes 閱讀(351) | 評論 (0)編輯 收藏

          轉載來的,遇到這樣問題的朋友應該不多,我是配置好環境了,也裝了個PHP的CMS測試過了,PHPMYADMIN運行也正常,但是運行另外一套 PHP網站程序就出現HTTP 500服務器內部錯誤,還好找到了解決辦法!

          感謝Oliver分享,原文 地址:http://tech.flyingcat.cn/?p=212

          在IIS + PHP的環境下安裝phpmyadmin或wordpress的時候經常會發生一個奇怪的現象,例如:phpmyadmin安裝的web文件夾根目錄的話 打開顯示HTTP 500服務器內部錯誤,但將網站放到一個子目錄下就沒問題。
          這個問題的原因在于phpmyadmin和wordpress等程序的index.php文件中都用到了require(./xxx.php)這樣的語 句。

          解決辦法1
          把里面的require(./xxx.php)改成 require(xxx.php)。

          解決辦法2
          給網站的上級目錄賦予iis用戶讀權限。

          posted @ 2010-06-08 10:19 world_eyes 閱讀(8789) | 評論 (1)編輯 收藏

          主站蜘蛛池模板: 马公市| 博爱县| 凤翔县| 抚顺县| 基隆市| 阳信县| 清水河县| 繁昌县| 横峰县| 诏安县| 罗平县| 巩义市| 隆安县| 思茅市| 西青区| 富阳市| 甘南县| 西城区| SHOW| 南宫市| 万全县| 西乡县| 湖南省| 阳信县| 南皮县| 全州县| 鹤壁市| 卢龙县| 秦安县| 汉寿县| 翼城县| 浦县| 黔西| 兰溪市| 永寿县| 乌兰察布市| 宝清县| 诸城市| 南宁市| 长顺县| 手游|