- Samsung Galaxy S26 Ultra - fontossági sorrend
- iPhone topik
- Huawei Watch Fit 5 Pro - jó forma
- Xiaomi 14 - párátlanul jó lehetne
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Milyen okostelefont vegyek?
- Fotók, videók mobillal
- Szaporodik és sokasodik a One UI 8.5
- Robottal a nyomában üldözi a Honor a Huawei-t
- Samsung Galaxy A54 - türelemjáték
-
3600 - 3501
5691 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
fatal`
titán
Sziasztok! Tudja valaki, hogy kell adózni az app fejlesztésből befolyt jövedelemből? Ha jól értelmezem a törvényt, ez önálló tevékenységből származó jövedelem, amit 16% SZJA és 27% EHO terhel, ami csodálatos, ha azt nézzük, hogy egy 100.000 forintos bevételból 60.000 marad (90%-os adóalappal számolva). Esetleg van más megoldás? Illetve az EHO-t tutira kell fizetni akkor is, ha én 40 órában már foglalkoztatva vagyok főállásban, ez pedig mellék jövedelem? El fogok menni egy könyvelőhöz természetesen, csak érdeklődöm. Privátban is jöhetnek válaszok.
Kell igen, csodálatos magyar adószabályok.
-
erdomester2
tag
Sziasztok! Tudja valaki, hogy kell adózni az app fejlesztésből befolyt jövedelemből? Ha jól értelmezem a törvényt, ez önálló tevékenységből származó jövedelem, amit 16% SZJA és 27% EHO terhel, ami csodálatos, ha azt nézzük, hogy egy 100.000 forintos bevételból 60.000 marad (90%-os adóalappal számolva). Esetleg van más megoldás? Illetve az EHO-t tutira kell fizetni akkor is, ha én 40 órában már foglalkoztatva vagyok főállásban, ez pedig mellék jövedelem? El fogok menni egy könyvelőhöz természetesen, csak érdeklődöm. Privátban is jöhetnek válaszok.
-
Axxered
csendes tag
Nincs eldöntve, de kb ilyesmi lenne megfelelő : [link]
Ez csak a teszteléshez kellene, a projekt célja egy célirányosan tervezett prototípus elkészítése az adott feladatra. Saját fejlesztés kell legyen a hardver is, erre van a pénz főleg, meg persze a feldolgozó szoftverre.
A teszthez az NI szoftverét használjuk majd feldolgozó oldalon, ebben a programban veszünk részt: [link]Ötlet valakinek a feladat megoldására? Kérdés?

-
eami
veterán
Sziasztok!
Lenne egy olyan feladat, hogy androidos okos-órán kellene mindent lekapcsolni (amit csak lehet) ami áramot fogyaszt, kivéve a giroszkóp + gyorsulásmérő + bt.
Merre induljak el a megoldásért? Kelle erre valami spec alkalmazás, vagy már létezik ilyen? Vagy közvetlenül összekötve géppel is megoldható valami programmal? Linkek, appok, leírások is jók lennének.A kérdés még az lenne: Hogyan tudom rávenni a rendszert, hogy ne folyamatosan küldje a BT-on a mérési adatokat, hanem mondjuk 5-7mp-es blokkokban, közben meg ki, vagy stand-by módba kapcsoljon a BT? (Ez egyenlőre másodlagos.)
Ha valaki a törzsgárdából tevőlegesen is tudna segíteni, akkor azt nem kívánnám ingyen, sőt sikeres megoldás esetén hosszútávon is dolgozhatnánk együtt kiemelten jó bérezéssel. Elég nagy költségvetésű a projekt, de sajnos semmit nem írhatok róla itt.
Ez a probléma egy nagyon kis része az egésznek, de most erre kell megoldást találnom, vagy megoldót
Privátban és/vagy skype-on adok bővebb infót ha érdekel a feladat. Adataim a profilomban, ha komolytalannak tűnnék a hozzá nem értésem miatt

pontosan milyen okos óráról van szó?
-
Axxered
csendes tag
Sziasztok!
Lenne egy olyan feladat, hogy androidos okos-órán kellene mindent lekapcsolni (amit csak lehet) ami áramot fogyaszt, kivéve a giroszkóp + gyorsulásmérő + bt.
Merre induljak el a megoldásért? Kelle erre valami spec alkalmazás, vagy már létezik ilyen? Vagy közvetlenül összekötve géppel is megoldható valami programmal? Linkek, appok, leírások is jók lennének.A kérdés még az lenne: Hogyan tudom rávenni a rendszert, hogy ne folyamatosan küldje a BT-on a mérési adatokat, hanem mondjuk 5-7mp-es blokkokban, közben meg ki, vagy stand-by módba kapcsoljon a BT? (Ez egyenlőre másodlagos.)
Ha valaki a törzsgárdából tevőlegesen is tudna segíteni, akkor azt nem kívánnám ingyen, sőt sikeres megoldás esetén hosszútávon is dolgozhatnánk együtt kiemelten jó bérezéssel. Elég nagy költségvetésű a projekt, de sajnos semmit nem írhatok róla itt.
Ez a probléma egy nagyon kis része az egésznek, de most erre kell megoldást találnom, vagy megoldót
Privátban és/vagy skype-on adok bővebb infót ha érdekel a feladat. Adataim a profilomban, ha komolytalannak tűnnék a hozzá nem értésem miatt

-
thon73
tag
Van arra valamilyen elfogadott (vagy legalább bevált) megoldás, hogy, ha máshonnan áthozok egy projectet (android studioban készült mindkettő), akkor a build.gradle ne f***a össze magát?
Konkrétan arról van szó, hogy pár hónapig használtam a win10-t, és közben használtam az AS-t is. 1.3, 1.4 verziókat, aszthiszem. Most, a rendes gépemet frissítettem Win7-ről win10-re, és a régi, próbakonfigon lévő projektjeimet szeretném megnyitni. De már a MyApplication1 is összeborul.
A mostani windows telepítés wadonatúj, új benne a JDK7-es, Az AS is vadiújan lett telepítve, és alá az SDK-k is. Felraktam a 6-os SDK-t, és még a 4.2.2-t.
Kókányoláson kívül máshogy meg lehet oldani a dolgot? Most ilyen marhaságokkal bosszant az AS
"Error
19, 0) Gradle DSL method not found: 'android()'
Possible causes:<ul><li>The project 'MyApplication2' may be using a version of Gradle that does not contain the method.
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>"Hát, én itt fentebb majdnem azonos kérdésben akadtam el.
Ami számomra kiderült:
- Korábban úgy tudtam, hogy a projekt közvetlenül nem átvihető két AS között. GitHub-on keresztül ez biztosan nem így van, két gépen is használom ugyanazt a projektet. De kézzel - a teljes projektet - átmásolni nem tudtam. Ez persze egyébként megfelelően beállított projekt ill. két azonos AS között szól.
- Minden, amivel a fordítás történik a projektben van megadva. Ezeket át tudod nézni, ha az 'Open Module Settings (F4)'-et megnyomod a projekt nevénél. PL. a gradle verziója, sdk verziója, helye stb. mind itt van. Szerintem nálad itt lesz az eltérés, de érdemes egy új projektből "puskázni".
- De ez nem elég, mert nekem pl. gradle.properties file tartalmazza a proxy beállításokat (néha (!) automatikusan beállítja). A fordítás nem megy a nem-proxy-s gépen, ha ez be van állítva!Talán a legegyszerűbb (nálam így volt):
- készítettem egy új projektet, azonos beállításokkal (pl. package name).
- bemásoltam ebbe a lényegi részeket (ez nagyjából a 'main' alatt) a régi projektből - előbb persze töröltem az újat
- érdemes a git mappát is átmásolni, hogy megmaradjon
VAGY
- a TC-ben szépen minden settings file-t összehasonlítgattam az új és régi projektben, abból rájöttem, hogy mi van rosszul beállítva.A két gépemen (ráadásul egyik linux, másik win) sokszor másolgattam két projekt main "belsejét", mindkét gépen külön-külön létrehozott projekt "külső" között. Ez minden további nélkül ment. (Sőt, volt egy harmadik játékos is: AIDE a tableten, az is ment ugyanígy.) De a github-on, miután be bírtam üzemelni az összes proxy-s elérést, ez sokkal egyszerűbb.
De a projekt és a fordító alkatrészek verzióját semmi nem szinkronizálja. Pedig logikus lenne valami kapcsoló, ami a projektet a legújabb AS/gradle/sdk verzióra emeli. Én nem találtam ilyet.
Remélem, segítettem
-
vlevi
nagyúr
Van arra valamilyen elfogadott (vagy legalább bevált) megoldás, hogy, ha máshonnan áthozok egy projectet (android studioban készült mindkettő), akkor a build.gradle ne f***a össze magát?
Konkrétan arról van szó, hogy pár hónapig használtam a win10-t, és közben használtam az AS-t is. 1.3, 1.4 verziókat, aszthiszem. Most, a rendes gépemet frissítettem Win7-ről win10-re, és a régi, próbakonfigon lévő projektjeimet szeretném megnyitni. De már a MyApplication1 is összeborul.
A mostani windows telepítés wadonatúj, új benne a JDK7-es, Az AS is vadiújan lett telepítve, és alá az SDK-k is. Felraktam a 6-os SDK-t, és még a 4.2.2-t.
Kókányoláson kívül máshogy meg lehet oldani a dolgot? Most ilyen marhaságokkal bosszant az AS
"Error
19, 0) Gradle DSL method not found: 'android()'
Possible causes:<ul><li>The project 'MyApplication2' may be using a version of Gradle that does not contain the method.
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>" -
WonderCSabo
félisten
SZERK: Megoldás a végén.
Üdv néktek!
Úgy néz ki megint belefutottam egy gyakori hibába, de a SO még nem hozott megoldást:
Adott egy Fragment van rajta mindenféle nézet, van rajta egy ViewPager is. Ha erről a Fragmentről elnavigálok egy transaction keretében, akkor amikor visszatérek, teljesen üres a ViewPager. Az Adapter egy FragmentPagerAdapter. Az Adapter getItem metódusa sem hívódik meg. Ez még nem is lenne gond, mivel ha minden igaz, akkor szépen cacheli ezeket a Fragmenteket. De, és ez az én bajom, még az onResume metódusok sem hívódik meg. Igaz az onPause sem, mikor eltűnnek a színről. Viszont akkor hová lesznek?

Akinek van ötlete, ne sajnálja!

Szerk: Szóval getFragmentManager() helyett getChildFragmentManager() kell neki! Ez a nem egységes, nem elfedett dolog viszont engem biztosan meg fog őrjíteni egyszer!

Minek az onPause nem hivodik meg? A ViewPagerben levo Fragmenteknek, vagy a ViewPagert tartalmazo Fragment-nek?
Szerk.: Kovetkezo kerdesem az lett volna, hogy child fragmenteket hasznalsz-e, komolyan.

-
Sianis
addikt
SZERK: Megoldás a végén.
Üdv néktek!
Úgy néz ki megint belefutottam egy gyakori hibába, de a SO még nem hozott megoldást:
Adott egy Fragment van rajta mindenféle nézet, van rajta egy ViewPager is. Ha erről a Fragmentről elnavigálok egy transaction keretében, akkor amikor visszatérek, teljesen üres a ViewPager. Az Adapter egy FragmentPagerAdapter. Az Adapter getItem metódusa sem hívódik meg. Ez még nem is lenne gond, mivel ha minden igaz, akkor szépen cacheli ezeket a Fragmenteket. De, és ez az én bajom, még az onResume metódusok sem hívódik meg. Igaz az onPause sem, mikor eltűnnek a színről. Viszont akkor hová lesznek?

Akinek van ötlete, ne sajnálja!

Szerk: Szóval getFragmentManager() helyett getChildFragmentManager() kell neki! Ez a nem egységes, nem elfedett dolog viszont engem biztosan meg fog őrjíteni egyszer!

-
thon73
tag
Ezt pl. nem találtam meg. Lehet, hogy rögtön az elején megoldotta volna a problémát.
Fel sem merült bennem, hogy a jdk-t projektenként kellene beállítani.Ez egyébként azt jelenti, hogy minden egyes projektben változtatni kell, ha a JDK változik?
Már az alapmappában komoly eltérés van a gradle.properties és build.gardle file-okban. Nem mintha ezt nem lehetne épp javítani kézzel, csak csodálkozom, hogy ezek miért nem lépnek tovább, ha a környezet változik.
Az .idea-t kiveszem. Akkor azt majd mindig létrehozza? Ill. miért nem így van ez a gyári beállításban? (Na jó, ez az utolsó költői kérdés volt.)
Köszönöm!
-
Karma
félisten
Valóban, a frissítés - egy elakadáson kívül - nekem sem okozott problémát. A projekt minden frissítés után szépen működött tovább.
Most véletlenül vettem észre, hogy az AS egy régi JDK-t használ, noha volt már újabb is a gépen. Speciel úgy vettem észre, hogy letöröltem a régit, és nem volt hajlandó tovább működni. JDK könyvtár/file beállítást (tehát nem a Java verzió beállítást) nem találtam sehol az IDE-ben; viszont szöveges kereséssel tele volt vele az összes settings file. Először is ezt nem akartam kézzel átírogatni.
Másrészt rengeteg maradvány volt a régi AS-ekből, szépen elnevezve mindegyik. Így aztán fogtam az egészet és letoltam a gépről az összes ide tartozó file-t. ((Az az én bénaságom, hogy közben véletlenül töröltem a mentett beállításokat, majd visszajátszom a színeket...))
Az új telepítés, némi proxy szívás után, tökéletesen futott egy MyApplication nevű csodálatos programmal

GitHub-ról levettem a projektet, amin dolgozom; és itt kezdődtek a bajok. Hiába frissítettem az AS-t többször, ez a projekt még mindig az ősrégi gradle-re, meg egyéb (pl. proxy) beállításokra mutogatott. Ez gyakorlatilag az összes alapkönyvtárban lévő beállításra igaz. No, itt akadtam el - egyszerűen nem hiszem, hogy ezeket csak kézzel lehet átírni. A projectet egyébként importáltam is (megnyitás helyett), de semmi nem változott. Merthogy a doksi ezt javasolja ugyanis.
Végül visszanyúltam az ősi megoldáshoz: csináltam egy azonos nevű, de kódot nem tartalmazó projektet, a beállításokat megtartottam abban, míg a source-file-okat a régiből (gittel együtt), szépen belemásoltam kézzel. Mármint AS-en kívül. Azóta csak egyet nyavalygott: nem találta az AS-ben a git root-ot, de ezt javította. És csodák csodája, a github is fogadta az "új" projektet. HOgy az otthoni (linuxos) rendszer mit fog majd szólni, nem tudom.
Két kérdés maradt nyitva bennem:
1. a projektek tényleg nem frissülnek az AS/Gradle frissítéssel?
2. ezt az egész miskulanciát most tényleg kézzel kell megcsinálni? Nincs ez automatizálva valahol?Ez egyébként azért is gond (szerintem), mert jön valaki, aki Androidot akar programozni. Feltolja az AS 1.5-t (most már 1.5.1-et), majd letölt próbaként egy programot a githubról. És akkor az tényleg nem fog menni, mert egy korábbi verzióhoz ragaszkodik?
Egyszerűen nem értem az egészet.
Egyébként a File menüben a Project Structure alatt próbáltad már a jó JDK-t beállítani? Ezt a kulcs momentumot nem láttam a hozzászólásokban. Ja és a .idea mappát elimináld a source control alól, sok szívást spórolhatsz vele

-
thon73
tag
Én linux alatt dolgozom még az 1.0 betaval kezdtem. Azóta folyamatosan frissitek minden normál verzióra. Van 8 nagyobb projektem és aemmi gondom nincs. Problémát olyan okozhat ha pl android api levelt váltasz. Mondjuk egy api 16 os projekthez biztos hozzá kell nyúlni ha át akarsz vele térni 23-ra.
A lényeg hogy neked valószínű a gradle build fájlok hiányoznak. Azokat kellene jól összerakni.
Valóban, a frissítés - egy elakadáson kívül - nekem sem okozott problémát. A projekt minden frissítés után szépen működött tovább.
Most véletlenül vettem észre, hogy az AS egy régi JDK-t használ, noha volt már újabb is a gépen. Speciel úgy vettem észre, hogy letöröltem a régit, és nem volt hajlandó tovább működni. JDK könyvtár/file beállítást (tehát nem a Java verzió beállítást) nem találtam sehol az IDE-ben; viszont szöveges kereséssel tele volt vele az összes settings file. Először is ezt nem akartam kézzel átírogatni.
Másrészt rengeteg maradvány volt a régi AS-ekből, szépen elnevezve mindegyik. Így aztán fogtam az egészet és letoltam a gépről az összes ide tartozó file-t. ((Az az én bénaságom, hogy közben véletlenül töröltem a mentett beállításokat, majd visszajátszom a színeket...))
Az új telepítés, némi proxy szívás után, tökéletesen futott egy MyApplication nevű csodálatos programmal

GitHub-ról levettem a projektet, amin dolgozom; és itt kezdődtek a bajok. Hiába frissítettem az AS-t többször, ez a projekt még mindig az ősrégi gradle-re, meg egyéb (pl. proxy) beállításokra mutogatott. Ez gyakorlatilag az összes alapkönyvtárban lévő beállításra igaz. No, itt akadtam el - egyszerűen nem hiszem, hogy ezeket csak kézzel lehet átírni. A projectet egyébként importáltam is (megnyitás helyett), de semmi nem változott. Merthogy a doksi ezt javasolja ugyanis.
Végül visszanyúltam az ősi megoldáshoz: csináltam egy azonos nevű, de kódot nem tartalmazó projektet, a beállításokat megtartottam abban, míg a source-file-okat a régiből (gittel együtt), szépen belemásoltam kézzel. Mármint AS-en kívül. Azóta csak egyet nyavalygott: nem találta az AS-ben a git root-ot, de ezt javította. És csodák csodája, a github is fogadta az "új" projektet. HOgy az otthoni (linuxos) rendszer mit fog majd szólni, nem tudom.
Két kérdés maradt nyitva bennem:
1. a projektek tényleg nem frissülnek az AS/Gradle frissítéssel?
2. ezt az egész miskulanciát most tényleg kézzel kell megcsinálni? Nincs ez automatizálva valahol?Ez egyébként azért is gond (szerintem), mert jön valaki, aki Androidot akar programozni. Feltolja az AS 1.5-t (most már 1.5.1-et), majd letölt próbaként egy programot a githubról. És akkor az tényleg nem fog menni, mert egy korábbi verzióhoz ragaszkodik?
Egyszerűen nem értem az egészet.
-
bucsupeti
senior tag
Mivel már volt egy csomó Android Studio maradvány, fogtam az egészet töröltem, és feltettem újból; persze a legújabb JDK alá. Ez pont a fél napot vette igénybe, mire a proxy-tól kezdve mindent beállítgattam.
De továbbra sem bírom rendesen működésre bírni. Egy új project tökéletesen működik, de a régi, amit a github-ról töltöttem vissza, egy csomó régi beállítást (pl. korábbi gardle) keres.
Lehet vajon a projectet frissíteni valahogy?
Vagy ez tényleg úgy működik, hogy mindent abban kell végigvinni, amiben az ember elkezdett dolgozni?? Se JDK, se projekt-környezet nem frissülhet? (legalábbis automatikusan)Nagyon hálás lennék, ha tudna valaki segíteni, reggel óta szórakozok, és semmire nem jutottam, semmi használható doksit nem találtam. Előre is köszönöm, ha valaki megszán. Lehet, hogy én csesztem el valami teljesen triviális dolgot, csak épp nem jövök rá, hogy mi a nyavaja lehetett az.
Én linux alatt dolgozom még az 1.0 betaval kezdtem. Azóta folyamatosan frissitek minden normál verzióra. Van 8 nagyobb projektem és aemmi gondom nincs. Problémát olyan okozhat ha pl android api levelt váltasz. Mondjuk egy api 16 os projekthez biztos hozzá kell nyúlni ha át akarsz vele térni 23-ra.
A lényeg hogy neked valószínű a gradle build fájlok hiányoznak. Azokat kellene jól összerakni.
-
thon73
tag
Két - egymástól és emulátortól is független - kérdésem lenne:
1. Észrevettem, hogy a JDK lemaradt, csak a JRE-t frissítettem. Pótoltam a hiányosságot, és azzal a lendülettel le is töröltem a korábbi verziókat. Az Android Studio (konkrétan a gradle) azóta nem akarja az igazságot. Egy sokkal régebbi JDK-t keres.
Be lehet ezt valahol állítani? Sehol nem találtam ilyet, a JAVA_HOME megváltoztatása pedig nem segített (Bár attól legalább az AS elindult) A kérdés hosszútávra is vonatkozik, gondolom lesz még majd újabb Java verzió is.2. StartActivity alatt flag-ek beállítása szükséges ahhoz, hogy service alól elindítható legyen. Eddig eljutottam, de konkrétan milyen flag-ek beállítása szükséges? Létezik ehhez valami leírás?
A gondom az, hogy az Activity elindul, de nem feltétlenül tér vissza a kiindulási pontra, hanem a saját csomagjában lévő másik Activity jön fel - már ha el volt indítva előtte. Ezt meg tudom vajon oldani valahogy?Előre is köszönöm a segítséget!
Mivel már volt egy csomó Android Studio maradvány, fogtam az egészet töröltem, és feltettem újból; persze a legújabb JDK alá. Ez pont a fél napot vette igénybe, mire a proxy-tól kezdve mindent beállítgattam.
De továbbra sem bírom rendesen működésre bírni. Egy új project tökéletesen működik, de a régi, amit a github-ról töltöttem vissza, egy csomó régi beállítást (pl. korábbi gardle) keres.
Lehet vajon a projectet frissíteni valahogy?
Vagy ez tényleg úgy működik, hogy mindent abban kell végigvinni, amiben az ember elkezdett dolgozni?? Se JDK, se projekt-környezet nem frissülhet? (legalábbis automatikusan)Nagyon hálás lennék, ha tudna valaki segíteni, reggel óta szórakozok, és semmire nem jutottam, semmi használható doksit nem találtam. Előre is köszönöm, ha valaki megszán. Lehet, hogy én csesztem el valami teljesen triviális dolgot, csak épp nem jövök rá, hogy mi a nyavaja lehetett az.
-
thon73
tag
Két - egymástól és emulátortól is független - kérdésem lenne:
1. Észrevettem, hogy a JDK lemaradt, csak a JRE-t frissítettem. Pótoltam a hiányosságot, és azzal a lendülettel le is töröltem a korábbi verziókat. Az Android Studio (konkrétan a gradle) azóta nem akarja az igazságot. Egy sokkal régebbi JDK-t keres.
Be lehet ezt valahol állítani? Sehol nem találtam ilyet, a JAVA_HOME megváltoztatása pedig nem segített (Bár attól legalább az AS elindult) A kérdés hosszútávra is vonatkozik, gondolom lesz még majd újabb Java verzió is.2. StartActivity alatt flag-ek beállítása szükséges ahhoz, hogy service alól elindítható legyen. Eddig eljutottam, de konkrétan milyen flag-ek beállítása szükséges? Létezik ehhez valami leírás?
A gondom az, hogy az Activity elindul, de nem feltétlenül tér vissza a kiindulási pontra, hanem a saját csomagjában lévő másik Activity jön fel - már ha el volt indítva előtte. Ezt meg tudom vajon oldani valahogy?Előre is köszönöm a segítséget!
-
WonderCSabo
félisten
-
bucsupeti
senior tag
-
#39560925
törölt tag
-
rgeorge
addikt
-
Sianis
addikt
-
fatal`
titán
Nem kell szenvedni. A Google APIs emulatorokon alapbol van Play Services.
Használja még valaki az sdk-ban lévő emulátort? Rettenet szerintem.
Genymotion vagy visual studio emulator százszor jobb sztem.
-
WonderCSabo
félisten
-
#39560925
törölt tag
mégse olyan sok szenvedés, több rémlett.

szerencsére csak a telefonomon nem működik az appomnak a gcm.
-
#39560925
törölt tag
gcm értesítések nem jönnek meg az appomhoz android 6.0-án.
nem tudom miért. azért meg nem tudom miért kell egy kört szenvedni, hogy play services legyen az emulátoron. -
bucsupeti
senior tag
-
#39560925
törölt tag
szerintetek mi költségesebb erőforrás és fejlesztés tekintetében. sqlite t
közvetlen használata, vagy sharedpreferences-ben json stringek kezelése?kb 50-100 rekordról van szó, viszont 5-6 osztályba tartozó objektumokkal és osztályonként 20-30 tulajdonsággal kell dolgozni, amik jellemzően boolean adatokat tartalmaznak. arra is fontos hogy az osztályok újabb tulajdonságokkal bővülhetnek később.
valamiért az orm-ek nem igazán jöttek be eddig nekem androidon.
köszi a véleményeket előre is!
-
bucsupeti
senior tag
szerintetek mi költségesebb erőforrás és fejlesztés tekintetében. sqlite t
közvetlen használata, vagy sharedpreferences-ben json stringek kezelése?kb 50-100 rekordról van szó, viszont 5-6 osztályba tartozó objektumokkal és osztályonként 20-30 tulajdonsággal kell dolgozni, amik jellemzően boolean adatokat tartalmaznak. arra is fontos hogy az osztályok újabb tulajdonságokkal bővülhetnek később.
valamiért az orm-ek nem igazán jöttek be eddig nekem androidon.
köszi a véleményeket előre is!
-
bucsupeti
senior tag
Sziasztok !
Lenne egy kérdésem,remélem itt választ kaphatok rá. App inventor van windowsra és androidra. Hogy offline-ban tudjam használni ahhoz van egy windows program. De androidra van-e ilyen program.Tehát egy androidos tableten is net kapcsolat nélkül tudnék "kísérletezni"
A válaszokat előre is köszönömvan. le tudod tolteni a play-bol. nem ismerem csak rakerestem...

-
zoli1962
csendes tag
Sziasztok !
Lenne egy kérdésem,remélem itt választ kaphatok rá. App inventor van windowsra és androidra. Hogy offline-ban tudjam használni ahhoz van egy windows program. De androidra van-e ilyen program.Tehát egy androidos tableten is net kapcsolat nélkül tudnék "kísérletezni"
A válaszokat előre is köszönöm -
Ricardo128
senior tag
Íme, egyenesen a hivatalos oldal. Itt mindent megtalálsz.
Köszönöm, áttanulmányozom!

-
Karma
félisten
Szép napot!
Mivel átirányítottak egy másik topicból, így hozzátok fordulok a kérdésemmel. Saját dolgomat megkönnyítve, bemásolnám szóról szóra az írásomat:
Üdv mindenkinek!
Lehet, hogy nem a legmegfelelőbb topicban teszem fel a kérdést, átnéztem az összefoglalót, használtam a keresőt is, bár így hajnalban nem igazán vagyok részletes. Max. átirányítotok egy másik témába.Szóval, kollégával készítünk egy androidos játékot, amit ingyenesre tervezünk, de lenne benne fizetős rész is (különböző karakterek, speciális képességek, stb). Ha erről valaki tudna írni nekem néhány sort, hogy ez hogyan és miként valósítható meg, vagy tudna linkelni akár magyar, akár angol nyelvű fórumot, azt megköszönném.
Íme, egyenesen a hivatalos oldal. Itt mindent megtalálsz.
-
Ricardo128
senior tag
Szép napot!
Mivel átirányítottak egy másik topicból, így hozzátok fordulok a kérdésemmel. Saját dolgomat megkönnyítve, bemásolnám szóról szóra az írásomat:
Üdv mindenkinek!
Lehet, hogy nem a legmegfelelőbb topicban teszem fel a kérdést, átnéztem az összefoglalót, használtam a keresőt is, bár így hajnalban nem igazán vagyok részletes. Max. átirányítotok egy másik témába.Szóval, kollégával készítünk egy androidos játékot, amit ingyenesre tervezünk, de lenne benne fizetős rész is (különböző karakterek, speciális képességek, stb). Ha erről valaki tudna írni nekem néhány sort, hogy ez hogyan és miként valósítható meg, vagy tudna linkelni akár magyar, akár angol nyelvű fórumot, azt megköszönném.
-
#39560925
törölt tag
-
thon73
tag
Köszi, akkor játszom vele. Én még nem ismertem ... de nem lett volna humorom az egészet újratelepíteni.

-
Sianis
addikt
Ha jól tudom akkor párszor ki kell nyomni az ablakot, aztán menüből Check update vagy mi a neve és 3-4x próbálkozás után már látja rendesen. Nekem Linux alatt is problémázott már. Ismert hiba.
-
thon73
tag
Az vajon miért van, hogy update esetén a Linux alatti Android Studio azt írja ki, hogy Update, és update-eli is magát, míg a Windows alatti azt írja ugyanott, hogy Download, és elvisz a Canary Chanel-re? Elállítottam valamit? De kikényszeríteni sem tudom az update-et.
-
WonderCSabo
félisten
-
bucsupeti
senior tag
egyetertenek, de akkor miert lehet millio viewt beletenni checkboxot, textview-t stb. de mindegy. mostmar tudom hogy igy van. kontener jellegu csak egy lehet scrollviewban.
-
Sianis
addikt
ez így igaz, csak valahogy nehezen hihető hogy mi a fenéért nem tartalmazhat több layoutot, amikor pl bármilyen egyéb view- bol bármennyit rápakolhatok.
nem is az értelmezéssel vo,t a problémám, hanem valamiféle mintát szerettem volna kérni, ha már csak egy direct child lehet benne....
Valószínűleg azért, mert egy gyerekben is megvalósítható minden. Hiszen egyébként is így van, ha az Activity gyökerétől nézed.
-
bucsupeti
senior tag
ez így igaz, csak valahogy nehezen hihető hogy mi a fenéért nem tartalmazhat több layoutot, amikor pl bármilyen egyéb view- bol bármennyit rápakolhatok.
nem is az értelmezéssel vo,t a problémám, hanem valamiféle mintát szerettem volna kérni, ha már csak egy direct child lehet benne....
-
Sianis
addikt
Na ez gyors volt....
Tudtam hogy csak le kell írnom a problémám és sokkal világosabban fogom látni én is

Csak hogy meglegyen a megoldás, nem törlöm a hozzászólásom, hanem beírom a megoldást, hátha másnak valamikor jól jön....
A megoldás az hogy a ScrollView-n belül egyetlen LinearLayout (vertical) van és abban vannak a FragmentLayout-ok...
Így működik rendben!

Hozzátenném, hogy a " ScrollView can host only one direct child" mondat pontosan azt jelenti ami a probléma volt.

-
bucsupeti
senior tag
Fragmentekben kérnék segítséget.
Egyetlen activity-n szeretnék három dolgot megjelentetni. A képernyő kb 1/4 részén felül lenne egyfajta törzsadat, aminek egy bizonyos tulajdonsága alapján változna a képernyő alsó 3/4 része. A felső rész fix méretű.
Az alsó rész scrollozható kell hogy legyen és két részből tevődik össze. Egy általános és egy speciális rész. Az általános kb 20 inputboxot, checkboxot tartalmaz, a speciális 5-10 között változó és ez az a rész amit a törzsadat vezérel.Fragmentekkel csinálom. Ilyen az activity:
<LinearLayout...
<FrameLayout android:id="@+id/torzsadat"
/>
<ScrollView android:id="@+id/container >
<FrameLayout android:id="@id+/altalanos
android:layout_height="wrap_content">
<FrameLayout android:id="@id+/specialis
android:layout_height="wrap_content">
</ScrollView>A tervem az hogy a szerkesztendő objektum tulajdonságait sharedpreferencesben tárolom addig amíg a szerkesztés be nem fejeződik. Ez az activity indításakor már rendelkezésre áll, így azt is tudom ilyenkor hogy melyik fragment-eket kell majd betöltenem az egyes tárolókba.
Az "altalanos" és a "specialis" framelayoutok wrap_content magasságúak. Ettől azt várom hogy a fragment által betöltött layout méretét veszik fel. Így ha az "kilóg" a képernyőből akkor scrollozhatóvá válik.
Igazából a ScrollView-al van bajom. Úgy tűnik (?) mintha csak egyetlen layoutot tartalmazhatna.Ez az üzenet jön ha beírom a fenti activity kódot.
"Rendering problems: Exception raised during rendering: ScrollView can host only one direct child"Adjatok javaslatot hogyan oldjam meg ezt szépen!
Na ez gyors volt....
Tudtam hogy csak le kell írnom a problémám és sokkal világosabban fogom látni én is

Csak hogy meglegyen a megoldás, nem törlöm a hozzászólásom, hanem beírom a megoldást, hátha másnak valamikor jól jön....
A megoldás az hogy a ScrollView-n belül egyetlen LinearLayout (vertical) van és abban vannak a FragmentLayout-ok...
Így működik rendben!

-
bucsupeti
senior tag
Fragmentekben kérnék segítséget.
Egyetlen activity-n szeretnék három dolgot megjelentetni. A képernyő kb 1/4 részén felül lenne egyfajta törzsadat, aminek egy bizonyos tulajdonsága alapján változna a képernyő alsó 3/4 része. A felső rész fix méretű.
Az alsó rész scrollozható kell hogy legyen és két részből tevődik össze. Egy általános és egy speciális rész. Az általános kb 20 inputboxot, checkboxot tartalmaz, a speciális 5-10 között változó és ez az a rész amit a törzsadat vezérel.Fragmentekkel csinálom. Ilyen az activity:
<LinearLayout...
<FrameLayout android:id="@+id/torzsadat"
/>
<ScrollView android:id="@+id/container >
<FrameLayout android:id="@id+/altalanos
android:layout_height="wrap_content">
<FrameLayout android:id="@id+/specialis
android:layout_height="wrap_content">
</ScrollView>A tervem az hogy a szerkesztendő objektum tulajdonságait sharedpreferencesben tárolom addig amíg a szerkesztés be nem fejeződik. Ez az activity indításakor már rendelkezésre áll, így azt is tudom ilyenkor hogy melyik fragment-eket kell majd betöltenem az egyes tárolókba.
Az "altalanos" és a "specialis" framelayoutok wrap_content magasságúak. Ettől azt várom hogy a fragment által betöltött layout méretét veszik fel. Így ha az "kilóg" a képernyőből akkor scrollozhatóvá válik.
Igazából a ScrollView-al van bajom. Úgy tűnik (?) mintha csak egyetlen layoutot tartalmazhatna.Ez az üzenet jön ha beírom a fenti activity kódot.
"Rendering problems: Exception raised during rendering: ScrollView can host only one direct child"Adjatok javaslatot hogyan oldjam meg ezt szépen!
-
thon73
tag
Nem drag&drop, hanem egy billentyűzet. A billentyűzeten az ujj felemelése nélkül (is) lehet gombokat megnyomni. A tapasztalat azt mutatta, hogy a layout-váltó gombokat is jó lenne ebbe belevenni. Ezt csak úgy lehet megoldani, ha a View azonos marad (mert különben az érintés CANCEL-lal megszakad), csak a layout/méret változik.
Ez az egész tökéletesen működik, kivéve, hogy a layout-váltó elérésekor kiadom a parancsot a layout módosítására, de az nem történik meg azonnal; ki se tudom kényszeríteni, hogy azonnal megtörténjen. Persze ki lehetne kerülni az egész onMeasure mérést, hiszen a képméret ismert, és a futás során nem változik (legfeljebb a két szélesség váltakozik, de akkor tényleg meghívásra kerül az onMeasure.)Végül a lényeg csak annyi, hogy a requestLayout() kiadása után egy csomó onTouchEvent (40-50 db!) még a régi View-n történik. Ezzel számolni kell.
-
Sianis
addikt
Hosszas próbálkozás után sem tudtam tökéletesen megoldani.
Ha valaki egyszer ilyesmibe fut bele:A requestLayout() nem fut le azonnal, sőt elég sokáig nem fut le.
Ha az onTouchEvent() rész alatt bárminek szüksége van az új kép adataira (méreteire), az ebben az időben még a korábbi (invalid) értéket fogja tartalmazni.
Az új érték csak az onMeasure() (bizonyos esetekben egyszerűbb lehet az onSizeChanged) lefutása UTÁN érhető el - ami amúgy logikus.
Ezen idő alatt skippelni kell (lehet) az érkező MotionEvent-eket.
DE! a kihagyott eventek miatt nem bizonyos, hogy az UP/POINTER_UP eventeket elkapjuk.Nekem szerencsére nem kellett sem az UP, sem a DOWN részben a méret, és úgy találtam (próbálgatással), hogy valamiért a POINTER_DOWN rész sem következik be onMeasure() lezajlása előtt. (Ezt nem tudom, miért van így; lehet, hogy így sincs.) Viszont: A MOVE eseményekből 40-50 elemet is rendszeresen "skippel" a program.
Így végül eléggé a lassú emberi reakciókra építek, de - végső soron - ez működik.
((Még olvastam egy listenerről, ami a layout lerendezése után értesít, de a logikán ez sem változtat.))
Ez most valami Drag & drop dolog akar lenni?
-
thon73
tag
View-ban otthon lévő szakértőtől szeretnék segítséget kérni.
Van egy custom view, custom onTouchEvent(MotionEvent event) metódussal.
A MotionEvent.ACTION_DOWN ág meghív egy requestLayout()-ot, mivel a kép mérete az érintésnél változik. Az odáig tiszta, hogy a kép újraméretezése később kerül meghívásra.
A kérdésem az, hogy MIKOR, merthogy van egy MotionEvent.ACTION_MOVE ág, ami már egy következő onTouchEvent() hívásban aktiválódik, de ebben még nem fut le a requestLayout (pontosabban az onMeasure()) és emiatt nem tudok a képmérettel dolgozni.
Valahogy ez történik: ÉRINTÉS - ekkor megváltozik a view - HÚZÁS - ez meg még nem tud az új mérettel kalkulálni. Szerintetek honnan lehet megtudni, hogy lehet-e már az új mérettel dolgozni?
Előre is köszönöm. Nekem csak nagyon kacifántos ötleteim vannak, pl. egy trigger az onMeasure-be (akár a méret), de nem létezik, hogy ez ilyen macerás legyen.
((Az egész View felvázolása meglehetősen összetett, persze csak az egyik rész érintése váltja ki a méretváltozást. De ez a rész működik is.))
Hosszas próbálkozás után sem tudtam tökéletesen megoldani.
Ha valaki egyszer ilyesmibe fut bele:A requestLayout() nem fut le azonnal, sőt elég sokáig nem fut le.
Ha az onTouchEvent() rész alatt bárminek szüksége van az új kép adataira (méreteire), az ebben az időben még a korábbi (invalid) értéket fogja tartalmazni.
Az új érték csak az onMeasure() (bizonyos esetekben egyszerűbb lehet az onSizeChanged) lefutása UTÁN érhető el - ami amúgy logikus.
Ezen idő alatt skippelni kell (lehet) az érkező MotionEvent-eket.
DE! a kihagyott eventek miatt nem bizonyos, hogy az UP/POINTER_UP eventeket elkapjuk.Nekem szerencsére nem kellett sem az UP, sem a DOWN részben a méret, és úgy találtam (próbálgatással), hogy valamiért a POINTER_DOWN rész sem következik be onMeasure() lezajlása előtt. (Ezt nem tudom, miért van így; lehet, hogy így sincs.) Viszont: A MOVE eseményekből 40-50 elemet is rendszeresen "skippel" a program.
Így végül eléggé a lassú emberi reakciókra építek, de - végső soron - ez működik.
((Még olvastam egy listenerről, ami a layout lerendezése után értesít, de a logikán ez sem változtat.))
-
thon73
tag
View-ban otthon lévő szakértőtől szeretnék segítséget kérni.
Van egy custom view, custom onTouchEvent(MotionEvent event) metódussal.
A MotionEvent.ACTION_DOWN ág meghív egy requestLayout()-ot, mivel a kép mérete az érintésnél változik. Az odáig tiszta, hogy a kép újraméretezése később kerül meghívásra.
A kérdésem az, hogy MIKOR, merthogy van egy MotionEvent.ACTION_MOVE ág, ami már egy következő onTouchEvent() hívásban aktiválódik, de ebben még nem fut le a requestLayout (pontosabban az onMeasure()) és emiatt nem tudok a képmérettel dolgozni.
Valahogy ez történik: ÉRINTÉS - ekkor megváltozik a view - HÚZÁS - ez meg még nem tud az új mérettel kalkulálni. Szerintetek honnan lehet megtudni, hogy lehet-e már az új mérettel dolgozni?
Előre is köszönöm. Nekem csak nagyon kacifántos ötleteim vannak, pl. egy trigger az onMeasure-be (akár a méret), de nem létezik, hogy ez ilyen macerás legyen.
((Az egész View felvázolása meglehetősen összetett, persze csak az egyik rész érintése váltja ki a méretváltozást. De ez a rész működik is.))
-
Sianis
addikt
-
Karma
félisten
-
Sianis
addikt
-
sonar
addikt
Sziasztok,
Linux Mint 17 alá akarom feltenni az Android Studiót és ahogy nézem van ppa hozzá.
Kinek mi a tapasztalata? Érdemes a ppa-t feltenni megbízhatóak a frissitések? Vagy jobban járok ha felrakom a standalone verziót?üdv: s
-
Karma
félisten
Csak akkor az, ha a tényleges transzformációra fekete dobozként tekintesz. Én is így csináltam.
Szerintem fókuszálj a Recorder közepére alapvetően, a matekot meg valahol máshol nézd meg hozzá ha nagyon érdekel (jelek és rendszerek egyetemi jegyzet, stb), ne a forrást fejtsd vissza

-
Arcanus
aktív tag
Complex.java, FFT.java (ezeket így szedtem össze az internetről), Recorder.java (ezt pedig évekkel ezelőtt írtam).
Az utóbbiban van benne a lényegi logika. A 44-63. sor közötti részt eldobhatod, vagy adaptálhatod az igényedhez - az én feladatom az volt, hogy azt detektáljam, ha a 20KHz-es tartományban van sípolás. A lényeg, hogy az FFT eredményeképpen egy olyan Complex tömböt kapsz, amiben az egyes számok egy-egy frekvenciatartományt jelölnek, neked pedig ezen számok abszolút értékére lesz szükséged.
Garancia nincs.
Köszi szépen, hogy előkerested, sokat segítettél vele.
Még barátkozok a kóddal, nem lesz egyszerű megérteni
pedig egyszerűnek tűnik. -
Karma
félisten
Kérdés: hogyan tudnám implementálni azt, hogy éppen milyen hangon beszél valaki (frekvenciára vagyok kíváncsi)?
Bővebben: azt szeretném megtudni, hogy egy hangnak (amit éppen a mikrofon rögzít) a frekvenciája mennyi. Tudjátok, mint egy hangoló.

Sajnos mindenhol a hang erőssége van leírva, de a frekvenciáról semmi.

Complex.java, FFT.java (ezeket így szedtem össze az internetről), Recorder.java (ezt pedig évekkel ezelőtt írtam).
Az utóbbiban van benne a lényegi logika. A 44-63. sor közötti részt eldobhatod, vagy adaptálhatod az igényedhez - az én feladatom az volt, hogy azt detektáljam, ha a 20KHz-es tartományban van sípolás. A lényeg, hogy az FFT eredményeképpen egy olyan Complex tömböt kapsz, amiben az egyes számok egy-egy frekvenciatartományt jelölnek, neked pedig ezen számok abszolút értékére lesz szükséged.
Garancia nincs.
-
plüssgrizzly
csendes tag
Sziasztok!
Nem tudja valaki, hogyan lehet lekérni a wifi átjárócímét (gateway) DhcpInfo nélkül? Ha statikus IP beállításokkal csatlakozok, a getDhcpInfo() null lesz. Köszönöm
-
Karma
félisten
Kérdés: hogyan tudnám implementálni azt, hogy éppen milyen hangon beszél valaki (frekvenciára vagyok kíváncsi)?
Bővebben: azt szeretném megtudni, hogy egy hangnak (amit éppen a mikrofon rögzít) a frekvenciája mennyi. Tudjátok, mint egy hangoló.

Sajnos mindenhol a hang erőssége van leírva, de a frekvenciáról semmi.

Már hogyne lenne leírva? Egy diszkrét Fourier-transzformációt (DFT) kell implementálnod, aminek a bemenete a mikrofontól érkező nyers adat, kimenete meg a spektrum, amire szükséged van. Mindjárt előkeresem, anno mivel oldottam meg.
-
Arcanus
aktív tag
Kérdés: hogyan tudnám implementálni azt, hogy éppen milyen hangon beszél valaki (frekvenciára vagyok kíváncsi)?
Bővebben: azt szeretném megtudni, hogy egy hangnak (amit éppen a mikrofon rögzít) a frekvenciája mennyi. Tudjátok, mint egy hangoló.

Sajnos mindenhol a hang erőssége van leírva, de a frekvenciáról semmi.

-
Sianis
addikt
Válaszolok én, hátha valakit érdekel.

~/.gradle/init.gradle fájlba
gradle.projectsLoaded {
rootProject.allprojects {
buildDir = "/tmp/${rootProject.name}/${project.name}"
}
}ezzel gyakorlatilag a tmp-be lett száműzve az összes build tartalom. Töröltem projekten belül minden build mappát, majd clean, build és assambleDebug, hogy apk is képződjön. build mappa projekten belül nem jött létre, csak a /tmp-ben.
fstab-ban pedig nekem ez van
tmpfs /tmp tmpfs defaults,noatime,nodiratime,mode=1777,size=30% 0 0 -
Sianis
addikt
Üdv!
Foglalkozott már valaki Android Studio build dolgainak ramdisk-re történő mozgatásával? SSD-n hasznos lenne, ha inkább a RAM-ban építgetné a dolgait, nem folyton írná a lemezt.
-
Karma
félisten
Sziasztok!
Mondjatok nekem egy jó módszert arra, hogy ha asynctask-ban akarok valamit futtatni közben pedig progressdialog-ot akarok kitenni és meg akarom várni az asynctask végét akkor azt hogy csináljam.
az execute().get() nem jó, mert akkor az ui blokkolva van és nincs progressdialog.Egyszerű: felejtsd el, hogy olyat akarsz csináln, hogy valami szinkron módon fusson le a task végén. Azért async task. (Haha.) Legalább egy callback mintára szükséged lesz, vagy abuzálhatod az onPostExecute-ot.
A ProgressDialoghoz javaslok egy ProgressDialogFragmentet (sok implementációja előfordul a neten, megírni is könnyű), onPreExecute-ban fellövöd, a notifyProgressel frissítgeted, onPostExecute-ban pedig leveszed.
-
bucsupeti
senior tag
Sziasztok!
Mondjatok nekem egy jó módszert arra, hogy ha asynctask-ban akarok valamit futtatni közben pedig progressdialog-ot akarok kitenni és meg akarom várni az asynctask végét akkor azt hogy csináljam.
az execute().get() nem jó, mert akkor az ui blokkolva van és nincs progressdialog. -
_kovi_
aktív tag
tanulmányozd először a RESTFUL interface-t.
Utána nézd meg hogy Java-ban hogy kell ezt használni.
Végül Android tekintetében nézd meg hogy kell hívni a REST serviceket (egyébként nagyon egyszerű mert sima HTTP kérések)Érdemes Stack overflow-t is nézegetni, mert rengeteg anyag van fenn. Itt pl egy olyan komplex példa, mint amit szeretnél.
Még annyit mondanék, hogy ne tévedj el a wildfly miatt. NEm az a kulcs az egész leprogramozásában. Az csupán egy eszköz. Egyébként lehet hogy simán megfelel neked egy Tomcat is, de van még jópár olyan alkalmazásszerver ami megfelel erre a célra.
Köszönöm+!!!

-
bucsupeti
senior tag
tanulmányozd először a RESTFUL interface-t.
Utána nézd meg hogy Java-ban hogy kell ezt használni.
Végül Android tekintetében nézd meg hogy kell hívni a REST serviceket (egyébként nagyon egyszerű mert sima HTTP kérések)Érdemes Stack overflow-t is nézegetni, mert rengeteg anyag van fenn. Itt pl egy olyan komplex példa, mint amit szeretnél.
Még annyit mondanék, hogy ne tévedj el a wildfly miatt. NEm az a kulcs az egész leprogramozásában. Az csupán egy eszköz. Egyébként lehet hogy simán megfelel neked egy Tomcat is, de van még jópár olyan alkalmazásszerver ami megfelel erre a célra.
-
sztanozs
veterán
-
_kovi_
aktív tag
Tudnál adni valami tutorialt, hogy miként lehetne megoldani az android leprogramozását?
-
bucsupeti
senior tag
Amit felrajzoltál az egy tipikus n-tier alkalmazásarchitektúra.
Én úgy csinálnám, hogy a Remote projektben csinálnék REST interfészeket, amin keresztül a kliensek (mobil, swing) tud kommunikálni.
-
_kovi_
aktív tag
Azt kérdezném, hogy miként lehet ezt megvalósítani? Hogy ehhez a remote projekthez kapcsolódjon az Android alkalmazás.
Így néz ki a vázlat:
-
Karma
félisten
Ha minden köztes tűzfal engedi, a Wildfly pedig nem csak localhoston, hanem minden interfészen figyel, akkor a telefonnak is kell tudnia rá csatlakozni. Mit fejtsek ki a webapp kérdésben?
-
_kovi_
aktív tag
Karma, ezt a webapp dolgot ki tudnád fejteni?
Bocs, de nem vagyok ezzel képben. Nem tud a telefon interneten keresztül csatlakozni a webszerverhez(Wildfly) ami a Netbeansben fut? -
bucsupeti
senior tag
Appot nem, de ha a Tesseractot integrálod, a hatás kb. ilyen lesz.
Mondjuk a telefonon offline OCR-ezni elég... érdekes megoldás, sokat javítana a vérnyomásodon már rövid távon is, ha vagy egy felhő-alapú megoldásra fizetnél be, vagy legalább szerveroldalon futtatnád a Tesseractot. Az utóbbi egyébként nagyságrendekkel könnyebb, mint Androidon a libeket forgácsolni.
Megnézem ezt a tesseractot. köszi!
-
Karma
félisten
Appot nem, de ha a Tesseractot integrálod, a hatás kb. ilyen lesz.
Mondjuk a telefonon offline OCR-ezni elég... érdekes megoldás, sokat javítana a vérnyomásodon már rövid távon is, ha vagy egy felhő-alapú megoldásra fizetnél be, vagy legalább szerveroldalon futtatnád a Tesseractot. Az utóbbi egyébként nagyságrendekkel könnyebb, mint Androidon a libeket forgácsolni.
-
bucsupeti
senior tag
Tudtok olyan ocr appot amit lehet intentként hivni és visszaadja a képen lévő szöveget?
-
_kovi_
aktív tag
Köszönöm a segítséged!

-
Karma
félisten
Igen, pontosan ezt kellene csinálnod. Elvileg a Netbeans által futtatott WildFly is elérhető a helyi hálózaton, ha tudod melyik porton figyel a connectora. Aztán már csak egy webapp kell, ami az interfészt nyújtja - Spring Boot, RESTEasy, Restlet, nyers JAX-RS, van egy pár lehetőség.
-
_kovi_
aktív tag
Olyat nem fogsz csinálni. Bár technikailag meg lehet hackelni a Postgre JDBC drivert, hogy 17-es vagy annál nagyobb API levelen Androidon is menjen; alapjaiban hibás a gondolat.
Tegyél elé egy web service-t, amit hívogathat a kliensed (bármely nyelven meg lehet írni kvázi seperc alatt), és végezze az a nyers adatbázisműveleteket.
Az alkalmazás ami "birizgálja" az adatbázist Java-s. És egy Wildfly alk. szerver van "közötte" Netbeans-ben.
Össze lehet ezt úgy hozni hogy csatlakozzon a Netbeans-es Wildfly alk. szerverhez? -
Karma
félisten
Olyat nem fogsz csinálni. Bár technikailag meg lehet hackelni a Postgre JDBC drivert, hogy 17-es vagy annál nagyobb API levelen Androidon is menjen; alapjaiban hibás a gondolat.
Tegyél elé egy web service-t, amit hívogathat a kliensed (bármely nyelven meg lehet írni kvázi seperc alatt), és végezze az a nyers adatbázisműveleteket.
-
_kovi_
aktív tag
Egy Postgre SQL adatbázisból olvasnék ki egy értéket amit egy másik Java-s program beállít. Tehát csak olvasás művelet lenne. A lekérdezés nyilván interneten keresztül történne később. De egyenlőre az is elég lenne ha a helyi gépen fejlesztett Postgres-hez tudnék csatlakozni.
Köszi!! -
Karma
félisten
Sziasztok!
Tudnátok abban segíteni, hogy hogyan kell megvalósítani egy egyszerűbb androidos alkalmazást ami egy adatbázishoz csatlakozik és egy értéket kiolvas onnan? Nem kell több, csak az ügyfelekhez tartozó cellából olvas ki egy stringet.
Néztem a youtube-on de bonyolult és összetett alkalmazásokat készítenek. És elveszek bennük a nagyon kezdő androidos prog ismereteimmel...
Valószínűleg igen. De nem ártana tisztázni pár dolgot: milyen adatbázisról van szó, hogyan kerül a telefonra/hogy zajlik az adatáramlás, mennyire nulláról indulsz?
-
_kovi_
aktív tag
Sziasztok!
Tudnátok abban segíteni, hogy hogyan kell megvalósítani egy egyszerűbb androidos alkalmazást ami egy adatbázishoz csatlakozik és egy értéket kiolvas onnan? Nem kell több, csak az ügyfelekhez tartozó cellából olvas ki egy stringet.
Néztem a youtube-on de bonyolult és összetett alkalmazásokat készítenek. És elveszek bennük a nagyon kezdő androidos prog ismereteimmel...
-
Karma
félisten
A paused fragment leiratkozott a buszról (már ha nem csinálsz elvi hibát), úgyhogy nem kap meg semmit. De onResume-ban visszairatkozol és automatikusan meghívódnak a megfelelő metódusok. Erre utaltam azzal, hogy elfeded a pull jelleget.
-
Sianis
addikt
Így mindjárt érthető

Szerintem alapvetően a pullon nem lehet változtatni, hiszen a többi komponens leáll. El lehet viszont fedni, ha Ottót használsz, azon belül pedig a @Produce annotációt: a beállítások kezelését vidd ki egy started Service-be, az meg szórja ki a beállításokat a buszon keresztül.
Aha. És akkor úgy képzeled ezt, hogy az Otto szórja az üzenetet, a Paused fragment is tudja észlelni, hogy töltse magát újra vagy sem. És majd onResume alatt ha kell akkor megteszi amit megkövetel a haza. Így gondolod?
-
Karma
félisten
Oké, akkor nézzük példákkal, bocsi, hogyha nagyon absztrakt lett.
Tehát adott egy ViewPager, minden oldala egy-egy nap. Ezeknek a napokat Fragment-ek szolgálják ki, az adatokat pedig Loader tölti be, legyenek ezek a tételek kiadások, bevételek. Egy másik Activity-n pl be lehet állítani a tételek pénznemét. És amikor ez a pénznem megváltozik akkor minden a ViewPager által már betöltött oldalt, Loadert újra kell hívni, hogy ne $ hanem pl € legyen a pénznem ami meg van jelenítve. A ti példátok ezt ugye egy pull-os megoldással vinné keresztül, tehát onResume alatt minden oldal megnézné, hogy változott-e valami ami őt érinti. De meg lehet-e ezt oldani úgy, hogy push-olom a változás tényét? És nem csak ilyen szintű dolgokat szeretnék, hanem teszem azt, felkerül, módosul egy tétel a listában, akkor csak az a Loader frissítse magát, hiszen csak őt érinti.
Nem tudom, érthető vagy? Bocsi, ha amatőr kérdések ezek, valahogy ez nekem most nem triviális. Lehet már túl van gondolva a fejemben.
Köszi!
Így mindjárt érthető

Szerintem alapvetően a pullon nem lehet változtatni, hiszen a többi komponens leáll. El lehet viszont fedni, ha Ottót használsz, azon belül pedig a @Produce annotációt: a beállítások kezelését vidd ki egy started Service-be, az meg szórja ki a beállításokat a buszon keresztül.
-
Freeman007
senior tag
Egy újabb amatőr kérdés: nem lehet figyeltetni azt a részt amikor a kijelzőn elindul a számláló ami a hívásidőt mutatja? ...és indítaná a rezzenést...
-
Sianis
addikt
Számomra se teljesen világos, hogy ezzel milyen valódi problémát készülsz megoldani (mert most is csak kifejtetted az implementációt, nem a szándékot mögötte); mindenesetre SharedPreferencesben tárolhatnál egy timestampet, amit az onResume-ban összevethetsz egy tagváltozóval - ha a prefben újabb van, akkor változott az adat => újratöltés.
Oké, akkor nézzük példákkal, bocsi, hogyha nagyon absztrakt lett.
Tehát adott egy ViewPager, minden oldala egy-egy nap. Ezeknek a napokat Fragment-ek szolgálják ki, az adatokat pedig Loader tölti be, legyenek ezek a tételek kiadások, bevételek. Egy másik Activity-n pl be lehet állítani a tételek pénznemét. És amikor ez a pénznem megváltozik akkor minden a ViewPager által már betöltött oldalt, Loadert újra kell hívni, hogy ne $ hanem pl € legyen a pénznem ami meg van jelenítve. A ti példátok ezt ugye egy pull-os megoldással vinné keresztül, tehát onResume alatt minden oldal megnézné, hogy változott-e valami ami őt érinti. De meg lehet-e ezt oldani úgy, hogy push-olom a változás tényét? És nem csak ilyen szintű dolgokat szeretnék, hanem teszem azt, felkerül, módosul egy tétel a listában, akkor csak az a Loader frissítse magát, hiszen csak őt érinti.
Nem tudom, érthető vagy? Bocsi, ha amatőr kérdések ezek, valahogy ez nekem most nem triviális. Lehet már túl van gondolva a fejemben.
Köszi!
-
Karma
félisten
Adott egy loader, ami mondjuk egy listát feltölt. Resume alatt nem történik semmi, mert úgy véli nincs változás a rendszerben. De ha sikerülne küldeni neki valami infót, hogy töltse magát újra, akkor menne. És ugye az nem feltétlenül jó, hogy minden fragment minden resume alatt végignézi, hogy változott-e valami. Mert akkor is tárolni kell a régi állapotokat is.
Számomra se teljesen világos, hogy ezzel milyen valódi problémát készülsz megoldani (mert most is csak kifejtetted az implementációt, nem a szándékot mögötte); mindenesetre SharedPreferencesben tárolhatnál egy timestampet, amit az onResume-ban összevethetsz egy tagváltozóval - ha a prefben újabb van, akkor változott az adat => újratöltés.
-
Sianis
addikt
Adott egy loader, ami mondjuk egy listát feltölt. Resume alatt nem történik semmi, mert úgy véli nincs változás a rendszerben. De ha sikerülne küldeni neki valami infót, hogy töltse magát újra, akkor menne. És ugye az nem feltétlenül jó, hogy minden fragment minden resume alatt végignézi, hogy változott-e valami. Mert akkor is tárolni kell a régi állapotokat is.
-
dirkam
tag
Üdv!
Arra tudtok, láttatok már valami megoldást, hogy Activity-k, Fragment-ek egymás között akár késleltetve is tudjanak üzenetet váltani? Késleltetés alatt azt értem, hogy az app egy részén történik valami, aminek az app egy másik részén kellene akciót generálnia. Viszont az a rész lehet, hogy éppen Paused állapotban van, tehát Broadcast nem érheti el. Közvetlenül behívni pedig nem lehet, mivel ki tudja a benne lévő nézetek és társaik milyen állapotban vannak.
Dobjatok pár ötletet ha van erre valami megoldás.
Köszi!
Mi lenne a use case erre? Ha a masik resz pauseban van, akkor ott nem is nagyon tortenhet semmi. Ha meg nincs, akkor broadcast mukodik, egyeb esetben meg resume vagy create alatt lehet inicializalni.
-
tboy93
nagyúr
Megoldottam, hogy különböző aligmentek vonatkozzanak egy textviewban lévő szövegre:
String a = "kozepre igazitando";
String b = "alapertelmezett alignment";
Spannable WordtoSpan = new SpannableString(a + "\n" + b);
WordtoSpan.setSpan(new AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), 0, a.length()+2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(WordtoSpan);Fontos, hogy kell a két rész közé egy "\n".
-
Sianis
addikt
Üdv!
Arra tudtok, láttatok már valami megoldást, hogy Activity-k, Fragment-ek egymás között akár késleltetve is tudjanak üzenetet váltani? Késleltetés alatt azt értem, hogy az app egy részén történik valami, aminek az app egy másik részén kellene akciót generálnia. Viszont az a rész lehet, hogy éppen Paused állapotban van, tehát Broadcast nem érheti el. Közvetlenül behívni pedig nem lehet, mivel ki tudja a benne lévő nézetek és társaik milyen állapotban vannak.
Dobjatok pár ötletet ha van erre valami megoldás.
Köszi!
-
Vadászmenyét
aktív tag
Sziasztok!
Egy magyar nyelv nélküli Note5 -re hogy tudnék magyar nyelvet varázsolni? Illetve még azt megoldani, hogy a készüléket ne az AT&T -n keresztül frissítse? -
dirkam
tag
-
Freeman007
senior tag
Én semmit nem értek a telefon részhez, de talán segít tovább kutakodni:
A DW-tárcsázó felszíne zöldre vált, amikor felveszik. Nem amikor kicseng, hanem amikor fel is veszik. Az hogyan csinálja?
Egyébként már nekem is eszembe jutott, hogy a kicsengés lehetne kihangosított, és ha felveszik lehalkul, de ez az ötlet jobb.Mégis lenne egy halvány reménysugár, hogy működhet a rezgős jelzés?
-
tboy93
nagyúr
Szerintetek megoldható valahogy, hogy egy textview első sora középre legyen igazítva, a többi pedig sorkizárt legyen?
-
tboy93
nagyúr
Most csak az első google adandó lehetőséget linkeltem be ami a osm-re mutat, de a lényeg, hogy ennek az offline változatát használjuk ami ingyenes.
A megvalósítás úgy néz ki, hogy az osmdroid és slf4j jar-okat beintegráltuk és ezek alapján készítenénk egy térképét, de mindent úgy csináltunk ahogy kell és nagyon sok hibát dobot, ezeket sorban elkezdtük javítani, de ennek az eredménye csak még több hiba lett az amúgy nem bonyolult példaprogram pedig már egy kotyvalék lett. Most is jelen van kb. 60 sornyi hiba az Android Studioban, és úgy döntöttem valami más után nézek. Amúgy nem komoly csak suliban órára kellene, de mivel zh is lenne belőle jobb lenne valami kevésbé bugos térképszolgáltatás.
Osmdroiddal en is probalkoztam anno, beletelt egy kis idobe amire egy pelda app legalabb lefordult annyi hibat dobott
Vegul hagytam a fenebe, nem tudtam normalis offline mapot osszehozni. -
thon73
tag
Nincs véletlenül valakinek egy jó ötlete kidolgozott integer alapú preference-re? Mármint az xml rész kellene, úgy, hogy ténylegesen int-et tároljon. És nem lenne rossz határérték megadása sem... Na jó, nem álmodozom.
Egyszerűen nem hiszem le, hogy erre nincs valami kész megoldás. Csak épp nem találom...
Előre is köszönöm. -
thon73
tag
Én semmit nem értek a telefon részhez, de talán segít tovább kutakodni:
A DW-tárcsázó felszíne zöldre vált, amikor felveszik. Nem amikor kicseng, hanem amikor fel is veszik. Az hogyan csinálja?
Egyébként már nekem is eszembe jutott, hogy a kicsengés lehetne kihangosított, és ha felveszik lehalkul, de ez az ötlet jobb. -
Freeman007
senior tag
Köszönöm, akkor legnagyobb sajnálatomra erről le kell mondanom.
Nokia N8-asban volt ilyen megoldás (modolt rom-mal), nagyon hiányzik - még ha nem is szóltak bele a vonal másik végén, ránézés nélkül tudtam, hogy él a vonal -
Karma
félisten
Sziasztok. Égre földre kutatok olyan app után ami a következőket tudja: a hívásnál a kapcsolat létrejöttekor (amikor elindul a hívásidő számlálása) és bontásakor rezzen egyet.
Nem a kicsöngés előtt! ....mert csak ilyeneket találok.
Azt szeretném kérdezni, hogy ez tecnikailag kivitelezhető (meg lehet programozni) vagy felejtsem el?Erre sajnos nincs lehetőség, a rendszer nem küld külön Intentet ebben a pillanatban a hívás állapotot figyelő alkalmazásoknak. Hogy a gyártók mit csinálnak a saját RIL-jükkel, az más - és sajnos irreleváns - kérdés.
-
Freeman007
senior tag
Sziasztok. Égre földre kutatok olyan app után ami a következőket tudja: a hívásnál a kapcsolat létrejöttekor (amikor elindul a hívásidő számlálása) és bontásakor rezzen egyet.
Nem a kicsöngés előtt! ....mert csak ilyeneket találok.
Azt szeretném kérdezni, hogy ez tecnikailag kivitelezhető (meg lehet programozni) vagy felejtsem el?
Új hozzászólás Aktív témák
-
3600 - 3501
5691 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- GARANCIÁLIS LEMEZES PLAYSTATION 5 SLIM CFI-2116
- NAGYKER ÁR!Sosemhasznált! HP OmniBook 5 Flip i5-1334U 8GB 512GB 14" FHD+ áthajtós-érintős Gar.: 1 év
- Macbook Pro 14" A2442 2021 M1 Pro 32/1TB Silver
- Dell Latitude 9420 i5-1145G7 14" FHD+ 16GB 512GB 1 év garancia
- Macbook Pro 14" A2442 2021 M1 MAX 32/512 Astro
- Lenovo ThinkPad T14S Gen1 Ryzen5 4650U Refurbished - Akció! Garancia
- AKCIÓ! Palit Gaming Pro RTX 3070 Ti 8GB videokártya garanciával hibátlan működéssel
- AKCIÓ! AMD Ryzen 7 5800X3D 8 mag 16 szál processzor garanciával hibátlan működéssel
- Telefon felvásárlás!! Samsung Galaxy A70/Samsung Galaxy A71/Samsung Galaxy A72
- BESZÁMÍTÁS! 4TB WD RED WD40EFAX HDD meghajtó garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


19, 0) Gradle DSL method not found: 'android()'










