Android programozás, Android alkalmazások készítése - Szoftverfejlesztés fórum

üzenetek

hozzászólások


bkhun
(csendes tag)

Sziasztok!
Erdeklodnek, hogy tudna-e segiteni valaki Talk-kal kapcsolatban. A problemam, hogy az uzeneteket nem idorendben jeleniti meg, hanem a kuldo szerint, szoval egymas ala az enyemeket es egymas ala a partneret.
Fogalmam sincs, hogyan tudnam "visszaallitani"...remelem nem kell ujra telepiteni az egesz Froyot.
Koszi.


mue
(csendes tag)

Sziasztok!

Programozási szempontból lenne egy kérdésem.

Szeretnék egy komolyabb adatbázisra épülö weblapot csinálni. Nagy tulzással mondjuk azt, hogy olyasmit mint az imdb.com.

Elsösorban hagyományos internetes honlap lenne, viszont a közeli jövöben szeretném, hogy androido ill iphone környezetben is müködjön.

Kérdésem: milyen programnyelvben kellene /php, asp.net, egyéb?/ a weblapot leprogramozni, hogy a késöbbi átültetés egyszerübb legyen?

Üdv, MUe


SektorFlop
(aktív tag)

hallottam olyat hogy html5-ben írnak androidra szoftvereket... de sajnos nem találtam róla sok mindent... am én is adatbázisos dologba akarok belevágni... php, mysql és java segítségével.


Sk8erPeter
(nagyúr)

Mivel Androidra Java-ban fejlesztenek alkalmazásokat, iPhone-ra meg Objective C-ben, és egy weboldal meg eléggé más "infrastruktúrát" igényel, ezért erre általános recept nincs. Ez két teljesen különálló terület (weboldal vs. telefonodra egy alkalmazás, ami egy szerverrel kommunikál), nem igazán lehet egybemosni. Ergo szerintem a weboldaladat készítsd olyan nyelven, amilyenen tudod (vagy ami megfizethető). Attól még, hogy mondjuk JavaServer Faces-ben írsz egy webalkalmazást, nem biztos, hogy sokkal könnyebb lesz egy Java-s telefonos alkalmazás megírása.


Frigo
(őstag)

Ami neked kell az a PhoneGap vagy a Titanium


SektorFlop
(aktív tag)

köszi a linkeket, le is csekkolom őket! eddig nem tudom miért nem találtam rá.


Williamgrant
(veterán)
Blog

Sziasztok!

A problémám a következő lenne:
Adott egy olyan szoftver, amely egyszerűen a GPS koordinátákat rögzíti a telefon vevőjén keresztül. Ezeket az adatok szövegesen letárolja egy fájlban. A gond az, hogy amíg az app aktív addig szépen műxik (írja a ki az aktuális koordinátát, számolja a sebességet, megjelíti a felhasználónak az alap adatokat - van rajta egy BE/Kikapcsoló gomb, ott tudja leállítani, és indítani a rögzítést - amikor azonban bejövő hívás van, vagy egyszerűen rákerül a képernyőzár, vagy új program indul akkor a GPS folyamat leáll.
Utánaolvastam a dolognak, az Android OS freezeli a GPS vevőt (és a programunkat is). A gond az, hogy nekem azokra az adatokra is szükségem van (GPS koordinátátk) amik a program két megnézése között eltelt időszakban generálódhattak volna (merre jártunk a telefonnal).

Van valakinek ötlete arra vonatkozóan, hogy mit kellene tennem hogy a program, és az általa indított szolgáltatások is aktívak maradhassanak?
Akkumulátor és processzor terhelés nem számít, a lényeg hogy ne kerüljön FREEZE a programra és folyamataira.

Rossz irányba gondolkodom, ha azt sejtem hogy valami alacsonyabb szintű (oprendszer pl.) belenyúlás szükséges a telefon "lelkébe"?
Egyáltalán, egy rootolással és egy SU indítással megoldódhatna a gond?
Vagy el lehet hitetni az Androiddal hogy a programom "rendszer alkalmazás"?
Minden eszement megoldás érdekel... :-)

Ha valaki jó és használható ötlettel áll elő, annak valami karácsonyi meglepetés csomagot küldök!

Köszönöm hogy tornáztatjátok a kedvemért az agyatok! :)

Üdv: WG

[ Szerkesztve ]


doc
(nagyúr)
Blog

sajna valaszt nem tudok (mindig csak a 'majd nekiallok' listan van az android fejlesztes...) de az biztos hogy sokkal egyszerubb a megoldas, a GPS trackerek is mukodnek hatterben, hivas alatt is


ArchElf
(addikt)
Blog

Kikapcsolás ellen Wake-lock
Még egy kis segítség: [link]

Hívás közbenre nem találtam semmi (kkivélve azt, hogy emergency call közben a GPS-t megkapja a telefon, hogy helyzetet jelenteni tudja, de ez gondolom téged nem érint)

AE


sekli
(addikt)

Ez jó lesz neked szerintem.


Williamgrant
(veterán)
Blog

Köszi! Ha átrágom magam rajta, írok!


Williamgrant
(veterán)
Blog

Köszi! Ha átrágom magam rajta, neked is írok! :)


JKiNG
(tag)

Véleményem szerint is Service-el kell megoldani.
[Itt] talán megfelelő példa is lenne rá.


Williamgrant
(veterán)
Blog

Köszi!


SektorFlop
(aktív tag)

látom sajnos nem túl aktív ez a topik... de azért rákérdezek, valaki használ Phongap-et? vagy esetleg valaki tudna róla írni pár sort?


Yany
(addikt)
Blog

Egyelőre kérdéssel "járulnék" a topichoz: kinek milyen tapasztalata van (akár fizetős, de olcsó) 3D engine-ekkel? Mi az etalon most Androidon? Melyiket lehet a leggyorsabban megtanulni? (vagyis egyszerű használni, de azért nem áll meg a Hello World-nél :) )

Előre is köszi a hasznos tippeket. :R


socketbind
(csendes tag)

Sajnos nem sok tapasztalatom van a témában, de gondoltam megemlítem neked a Unity-t:
http://unity3d.com/

Április nyolcadikáig tudsz magadnak ingyenes, teljes értékű licenszet szerezni az Androidos változathoz:
https://store.unity3d.com/index.html
(Csak az alap verzió, nem a Pro)

Engem nagyon meggyőzött a példaprojekt amit mellékeltek hozzá. (Kipróbáltuk egy tableten, nagyon szépen futott.)

Magát a játéklogikát C#, Javascript és Boo nyelven írhatod, amikor feltelepíted a programot tulajdonképpen egy szerkesztőprogramot kapsz (Unreal Editorra hasonlít egy nagyon kicsit), a játéklogikához tartozó kódot pedig pl. MonoDeveloppal lehet fejleszteni. (telepítéskor feltehető mint kiegészítő)

Feltételezem hogy egy picit másra gondoltál, pl. Java-ban szeretnél inkább játékot fejleszteni valamilyen fejlesztőkörnyezetben (Eclipse, IntelliJ), viszont a lehetőségeit elnézve szerintem kifejezetten jó a feladatra. :)


socketbind
(csendes tag)

Csak hobbiprojektre de használtam már egyszer. :)

Tulajdonképpen arra ad lehetőséget hogy HTML5+CSS+Javascript alapú alkalmazásokat lehessen fejleszteni. Ez a gyakorlatban úgy valósul meg, hogy az alkalmazásod a felhasználó számára egy "teljes képernyős keret nélküli böngészőben" (WebView van mögötte) jelenik meg, a PhoneGap keretrendszer pedig olyan Javascriptből elérhető objektumokat regisztrál a WebViewen keresztül (addJavascriptInterface() hívás) amivel te elérheted például a kamerát, a kontaktusokat, a fájlrendszert.

Szerintem kifejezetten könnyű vele fejleszteni, a jQuery Mobileal együtt használva már nagyon szép alkalmazásokat lehet készíteni. Viszont ami egy picit lehangoló volt az én esetemben az a teljesítmény volt. Legalábbis nem volt annyira fürge a válaszidő mint a natív alkalmazásoknál.

Tippek:
- Ha főleg Honeycomb és azutáni Androidon futna az alkalmazásod és hosszas optimalizálás után is teljesítménygondjaid lennének akkor mindenképpen érdemes bekapcsolni a hardvergyorsítást. (android:hardwareAccelerated="true" a manifestben, nálam érezhetően javított a helyzeten)
- Ahogy említve volt a jQuery Mobile nagyon jól passzol hozzá.
- Kattintás érzeklésére ne a "click" eseményt használd hanem a "touchstart"-ot.
- Fenejó dolog a PhoneGap Build szolgáltatás ha több platformra is ki szeretnéd adni az alkalmazásodat. :)

[ Szerkesztve ]


SektorFlop
(aktív tag)

köszi a tippeket, remélem hasznát veszem majd őket :) Rendeltem egy könyvet, egész jó dolog bár kicsit lassan haladok vele mert angol... Ha esetleg van még valami tipped akkor szívesen fogadom :))


SektorFlop
(aktív tag)

hardver gyorsítás nem igazán jön össze :W

AndroidManifest.xml:31: error: No resource identifier found for attribute 'hardwareAccelerated' in package 'android'

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="hu.davidszecskas.device" android:versionName="1.0" android:versionCode="1">
<tool-api-level>11</tool-api-level>
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="11" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<!-- A full list of available permissions is available at http://developer.android.com/reference/android/Manifest.permission.html -->

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true" android:hardwareAccelerated="true">
<activity android:name=".DefaultActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

Valakinek ha van ötlete megtekintené? Utána olvasgattam mi lehet a hiba, de semmi nem találtam szinte :(

üzenetek