2012-06-14 52 views
-1

讓我先指出我是一位體面經驗豐富的軟件工程師。我對OOP原理和軟件系統架構非常熟悉。我的背景主要是在AS3中,但我也非常熟悉Java,JavaScript和HTML(5)。我想我會提到這一點,因爲它可能會在你的答案的措辭有所不同。關於本地Android開發的2個問題

現在,我很新的地區是nativa android開發。我目前正在構建一個應用程序,該應用程序將具有一些簡單的Web集成,即使用一些Web服務保存和從雲中請求數據。我在開發階段還相當早,因此設計的根本性改變還爲時尚晚。

到目前爲止,我已經簡單地壓進取,建立了特徵,意在結合了Web服務管理器獲取/從/到雲後的數據直線上升的Android/Java應用程序。但是,我已經意識到WebView API,現在我想知道是否應該停止在應用程序本身中構建所有功能。相反,我認爲將應用程序簡單地作爲WebView的封裝器,然後加載一個URL可能是一個更好的主意。這樣我就可以將實際的應用程序編寫爲一個響應式設計的html5網站,該網站可以自動調整其打開的任何屏幕尺寸。如果這種方法可行,我認爲它將基本消除針對不同屏幕尺寸開發的麻煩。它還可以簡化獲取/發佈數據,因爲從網站服務器通信比爲應用程序構建RESTful系統更容易/更緊密地集成。

因此,這裏是我的問題:

1)什麼是我所描述的以上 - 又名構建應用程序是公正的,它加載一個Web應用程序的包裝 - 建立一個機器人可行的和智能的方式應用程序嗎?這是做這種事情的常見方式嗎?

2)怎樣才能限制的網站/ URL是從Android設備上,而不是從計算機上運行的瀏覽器中運行應用程序內唯一可加載?這可能嗎?這種需求是否有apis?我需要這是一個Android應用程序,而不僅僅是一個可以從任何瀏覽器的任何平臺訪問的網站。

3)任何人都可以點我一個很好的教程/指南在響應式網頁設計?我對基礎知識非常熟悉,但這裏是我正在尋找的內容:我已經看到了響應式網頁,它不僅在瀏覽器窗口調整大小時「流暢地」調整自己(這種響應式設計我非常熟悉並可以很容易地設置)。他們所做的是保持其原有的(最大的)佈局,直到瀏覽器窗口達到一定的較小尺寸,然後將頁面摺疊成不同的佈局,完全適應瀏覽器窗口的較小尺寸。此更改不僅包括佈局,還包括可見項目的數量以及其他UI元素的激活,以便於在較小窗口中進行導航。想象一下,撲克牌在窗戶旁邊擺放着。假設窗口處於全屏模式時,我們假設5張牌相互貼合。現在想象一下窗戶的尺寸減小了。佈局保持不變,直到第一張和最後一張卡幾乎不在可見區域。當窗口達到這個尺寸時,頁面「對齊」到不同的佈局,現在只在中心顯示3張牌,左邊和右邊出現箭頭,表示用戶可以滾動更多的牌。這種響應式設計如何完成?

在此先感謝您的任何相關答覆!

+4

你最好把它分解成更小的問題。文本牆的方法將會嚇跑潛在的回答者。 – sblom

回答

0

這不能回答你所有的問題......但我會檢查出類似PhoneGap的東西,並從那裏開始。