2010-12-02 2 views
1

안녕하세요, 지난 몇 년 동안 웹 기술을 사용하여 디자인/개발에 집중 해왔고 (저는 PHP/MySQL, 자바 스크립트 등) C++을 배우기 시작하는 것을 주저합니다. 동시에, 나는 그것을 잠재적으로 즐거운 학습 경험으로 봅니다. 일을 간략하게 설명하기 위해 지금은지도상의 특정 위치를 표시하는 온라인 앱을 개발 중이며이 위치를 정렬하고 다른 멋진 것들을 많이 처리 할 수 ​​있습니다. 핵심은 : 앱 자체의 전체 기능이 현대 모바일 브라우저를 통해 아주 잘 할 수있을 때 실제 "앱"을 만드는 데 실질적인 이점이 없다는 것입니다.웹 개발자는 안드로이드 개발에 대해 궁금해합니다.

브라우저에서 독점적 인 기술이 더 적습니다. 제 질문은 기본적으로 사용자를 내 사이트로 이식하는 간단한 앱을 만드는 방법이 있습니까? 내 생각 엔 앱처럼 사용자가 액세스 할 필요가있을 때 클릭 할 수있는 작은 아이콘이 있습니다.

+0

이 문제는 C++과 어떤 관련이 있습니까? –

답변

2

Android 개발은 자바에 크게 의존합니다. 그래서 당신은 올바른 길을 가고 있습니다.

그러나 당신이 단지 당신의 웹 사이트에 사람들을 데려 오는 앱을 만들고 싶다면 자바 스크립트를 실행하고 있어야합니다. 이것은 안드로이드와 쉽게 관련이 있습니다.

Android는 Webkit 브라우저를 지원하며 WebView라는보기 그룹이 있습니다. 앱은 데스크톱에서 웹 사이트를 직접 가리키는 웹보기를 여는 바로 가기 일뿐입니다. 북마크와 같이 웹 사이트의 다른 부분을 가리키는 다른 옵션을 추가 할 수 있습니다.

WebView webview = new WebView(this); 
setContentView(webview); 
weview.getSettings().setJavaScriptEnabled(true); 
webview.loadUrl("yoursiteurlgoeshere); 

실제로 시장에 나와있는 많은 앱은 실제로 WebView를 기반으로합니다. 웹보기 나 새 브라우저에서 링크를 열 었는지 또는 사용자가 크기 조정 옵션을 사용할 수 있는지 여부 등보기를 더 잘 제어 할 수있는 다른 클래스가 있습니다.

Android에 오신 것을 환영합니다.

+1

귀하의 웹 사이트를 가리키는 webview를 작성하는 것이 아닙니다. 왜? 귀하의 "앱"은 귀하의 웹 사이트에 대한 바로 가기 일 뿐이므로, 안드로이드 웹 브라우저의 일부 gimped 버전에서 호스팅됩니다. 끔찍한 평가를받을 것입니다. Android에서 사용하기 쉽게하여 기존 웹 사이트/서비스에 가치를 더하십시오. 웹뷰를 네이티브 앱처럼 행동하게 만들 수있는 방법이 있다는 것을 안다. 멀티 터치, 제스처 등에 응답 할 수도 있습니다. 또는 웹 사이트의 기능을 복사 할 수있는 기본 앱을 작성할 수도 있습니다 (페이스 북 참조). –

+0

도움이됩니다. 고마워요! – Ryan

1

모바일 장치에서 웹 기술의 문제점은 지연입니다. 당신은 서버에서 멀리 떨어져 있으므로 일반 클라이언트로 쉽게 할 수있는 많은 것들이 모바일 장치에서 매우 나쁜 사용자 경험을 만듭니다. 왕복 시간은 단순히 너무 큽니다. 더 많은 기능을 클라이언트로 이동해야합니다. 이 클라이언트는 덜 강력하며 큰 요소를 캐싱하는 데 한계가 있습니다.

+0

동의 - 일부 기기 기능 (저장 공간 등)을 활용하여 사용자의 경험을 즐겁게 만드는 것에 중점을 두어 사용자가있을 수있는 적절한 신호 커버리지가 없으면 앱을 최소한 사용할 수 있도록 보장합니다. –

2

정확히 이런 유형의 아이디어에 massive article이 있습니다. 그것은 많은 다른 것들을 논의하고 실제로 당신이 cross-phone web-app을 만드는 데 정말로 관심이 있다면 읽는 것이 좋습니다. 그것은 당신이 묘사하는 것과 같은 것을 창조하기위한 작품에서 html5 시설에 대해 이야기하지만, 아직 보편적이지는 않습니다.

여기에 기사가 making an iphone app in html5입니다.

phonegap을 사용하여 디자인을 andorid로 이식 할 수도 있습니다.

또한 jQuery 플러그인 콜드 jqtouch을 확인하십시오. 터치 지원 응용 프로그램을 신속하게 개발할 수 있도록 설정되어 있다면 연락하십시오.

속도와 인터넷 연결 문제가 걱정된다면 android 및 itouch에서 사용할 수있는 html5 로컬 저장소 기능을 사용할 수 있습니다. Ibm은이 문제들에 대해 훌륭한 시리즈를 가지고 있으며 part 2 covers local storage입니다.

0

이것은 C++과 어떤 관련이 있습니까?

최근에 사용할 수있는 C++ API도 있습니다. Google은 이것을 NDK (Native Development Kit)라고 부릅니다. 그것에 대한 정보는 여기에서 찾을 수 있습니다 : http://developer.android.com/sdk/ndk/index.html

저는 개인적으로 NDK를 사용하여 개발하지 않았습니다. Java JVM의 오버 헤드를 견딜 수없는 고성능 응용 프로그램을 작성하는 것이 진정으로 필요한 유일한 이유입니다. 요즘 점점 더 많은 IMO가 발생하고 있습니다.

웹 컨테이너가있는 간단한 앱을 만들면 Phobos의 응답을 참조하십시오. 그것이 제가 개인적으로하는 방법입니다.

관련 문제