phonegap源碼分析(一)—— android

Phonegap已把源碼提交到apache,成為一個非常受關注的開源架構cordova,它的跨平台的特性有點當年Java的味道和勢頭,成為移動平台上比較主流的解決方案。今日品味了一下它在android端的源碼,看看它到底是如何結合native和web的。首先我們總體上看看phonegap給我們提供的主要特性:在本機存放區和渲染HTML以Native App的方式來運行用JS調用Native功能說白了一句話,它就是想讓我們只用web技術就能構建本地化行動裝置

查看android native crash後的堆棧資訊

每次發生android runtime exception後都手足無措,因為拿到的都是如下資訊:adb logcat:F/libc (21559): Fatal signal 11 (SIGSEGV) at 0x00030010 (code=1), thread 21578 (m.yunos.browser)I/DEBUG ( 160): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***I/DEBUG

Android 檔案的下載操作

 經過幾個小時的努力,終於完成了,現在跟大家一起分享下,本人還是新手有很多不成熟的地方,還望大家包含,有什麼不足之處還望不惜賜教 在string.xm中聲明兩個變數以便於使用 <?xml version="1.0" encoding="utf-8"?><resources> <string name="hello">FileDownloadActivity!</string> <string name="app_name">

Android計算機(1)

main.xml檔案<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:padding="30px" android:layout_width="fill_parent"

Android 檔案操作之檔案上傳

 Android要實現檔案上傳,可以利用Socket上傳,也可以類比Web進行上傳,但是如果是使用第一種方式上傳,嚴格的話就得使用TCP,這樣容易產生系統死掉,或者是長時間等待,如果是UDP來傳,就容易造成資料丟失,因此在這裡選擇了Web進行上傳,使用Web進行上傳是類比的Http Post上傳資料,當然,Post上傳資料的類,在網上找了一找,方式雖然很多,但是沒有一個感覺是我所使用的,所以參照原理之類的,進行了一下修改,算是做了一個參考。並且利用這個類完成了檔案和表彰的上傳服務。具體代碼如下:

Android開發循序漸進執行個體5–網路訪問例子

1. 在此執行個體中,重點展示使用Android平台提供的互連網網路訪問方式以及圖片顯示問題.  按照如下的配置以及在開發循序漸進執行個體1中描述的方法建立整個項目Base: project Name: ExampleFive Platform: Android2.0; Application name: ExampleFive package name: com.example Activity: MainActivity Resource file:

Android開發循序漸進執行個體1–資源檔設計以及畫面跳轉例子

在本執行個體以及接下來的執行個體中,我們將採取循序漸進的方式分步討論涉及到Android程式設計的方方面面,以例子的方式來展示如何設計以及開發Android應用;本執行個體介紹的將是資源檔的設計以及代碼關聯,並且附帶畫面跳轉功能;1. 選擇菜單File->New->Android Project,在接下來的彈出頁面,輸入如下項目:project name: ExampleOne;Build target選擇Android2.0;Application name:

android Intent實現Activity之間跳轉並傳值

      Android用Intent這個特殊類實現在Activity與Activity之間的切換。通過解析各種intent,從一個螢幕導航到另一個螢幕是很簡單的。當向前置航時,activity將會調用startActivity(IntentmyIntent)方法。            IntentTest.java代碼如下:1. package intent.pack;2.3.

Android橫豎屏總結

Android橫豎屏總結//設定為無標題列 Java代碼 requestWindowFeature(Window.FEATURE_NO_TITLE);  requestWindowFeature(Window.FEATURE_NO_TITLE); //設定為全螢幕模式Java代碼 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

Android開發循序漸進執行個體4–資料庫訪問例子

在此執行個體中,重點展示使用Android平台提供的SQLite資料庫訪問方式,包括讀寫訪問。1. 按照如下的配置以及在開發循序漸進執行個體1中描述的方法建立整個項目Base: project Name: ExampleFour Platform: Android2.0; Application name: ExampleFour package name: com.example Activity: MainActivity Resource file:

Android中的自動化的測試(1)

  Android中的自動化的測試(1) 轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli at hotmail dot com>這幾天做Broncho A1的Android相容性測試(CTS),研究了一下Android的自動化的測試功能。它的執行流程如下:1.用adb shell去啟動測試程式,如:adb shell am start -n com.google.android.contacts/

android使用socket使底層和framework通訊

一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層 呢?android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自

Android網路相關—上網流程

網路應用,對於使用者來說,主要是搜尋,瀏覽網頁,發email,發mms。對於android來說這些應用涉及到的一些中間過程,主要涉及到webkit,wap,smtp等協議,然後是socket通訊,然後就是linux核心的tcpip協議棧,及ppp協議,最後再是ttyS0之類的裝置介面,最後由modem發送資料。另外手機的網路介面可能不是modem,有可能是網卡或者wifi,那麼android中也有相應的介面可以添加。不過有線網卡,目前用的比較少,畢竟手機或平板電腦上很少會用到體積大的網口。 先在

android 中使用socket使native和framework通訊

一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層呢?android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自由通訊,具體實現如下:android中使用jni對linux中的socket進行了封裝。使用起來十分的方便。由於android是基於linux的,所以linux的代碼會在java之前先執行,所以一般native端

Android SDK Windows安裝教程圖解

 Android SDK Windows安裝教程圖解 2011-8-29 17:16   husquan_KM 收藏 推薦 摘要: Google出的手機作業系統 Android 暴露了它的短期野心,免費開源的政策已經把諾基亞智能機逼上絕路、 Windows Mobile 日子也開始難過起來。下面來筆者詳細講解的Android SDK Windows安裝教程。 1、軟體準備 Android ...Google出的手機作業系統 Android

Android Thread.UncaughtExceptionHandler捕獲

在Java 的異常處理機制中:如果拋出的是Exception異常的話,必須有try..catch..進行處理,屬於checked exception。如果拋出的是RuntimeException異常的話,則不是必須進行try..catch..異常處理,發生異常之後將由JVM進行處理,屬於unchecked

Android 4.0 註冊廣播問題

註冊廣播一般有兩種方式:1. 寫一個***BroadCastReceiver 繼承自系統的BroadcastReceiver,實現其onReceive方法。然後在Mainfest.xml檔案進行註冊就可以接受廣播了。2.定義一個IntentFilter

Android 中 載入Bitmap時,造成的Out of memory 問題

在Android中,對圖片使用的記憶體是有限制的,載入的圖片過大便出導致OOM問題。映像在載入過程中,是把所有像素(即長*寬)載入到記憶體中,如果圖片過大,便會導致java.lang.OutOfMemoryError問題,因此,在使用時要要加以注意。 private static int MAX_IMAGE_DIMENSION = 720; public Bitmap decodeFile(String filePath) throws IOException { Uri

Android 針對ListActivity中ListView 點擊事件和長按事件

最近在學習android,對Android有些關鍵的知識點進行記錄,以便後面的學習。在建立的Activity如果繼承自ListActivity類,則其預設擁有一個Listview控制項提供使用, 下面主要就Listview中,item點擊事件和長按事件的進行說明。1、首先獲得listview執行個體;ListView lv = getListView();2、添加點擊事件  對lv添加點擊監聽器。lv.setOnItemClickListener(new OnItemClickListener(

Android ActivityGroup 關閉子Activity問題

今天碰到一個問題,發現自己的應用程式關閉了,但是手機上顯示還在運行,調試發現和ActivityGroup有關係,繼承自ActivityGroup類的主類,調用finish方法時,自己可以onDestroy,但其包含的子Activity沒有finish。採用了方法1:1、擷取當前Activity,然後顯示調用 finish方法Activity pActivity = getLocalActivityManager().getCurrentActivity();pActivity.finish();

總頁數: 2771 1 .... 1416 1417 1418 1419 1420 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.