- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- iPhone topik
- Google Pixel topik
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Brutál külső akku, túlzásba vitt töltőfej - Anker újdonságok tesztje
- Yettel topik
- Rég várt frissítést kap az Android tárcsázója
- Android szakmai topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Huawei Watch Fit 5 Pro - jó forma
-
2300 - 2201
5691 - 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 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 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 Tabletek, E-bookok Nyomtatók, szkennerek 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
-
tboy93
nagyúr
Ez a proguard cucc nagyon bejon, csak egy kerdesem lenne. Visszafejtes utan nem minden osztalyt nevez at, nehanynak meghagyja a nevet. Ez ellen lehet valamit tenni?
-
Mr.Csizmás
titán
üdv,
androidos fejlesztőt keresek egy innovatív koncepció megvalósításához, egy OpenStreetMap API-t használó célprogram pályázatához.

-
tboy93
nagyúr
Koszi mindenkinek, megprobalok angol jegyzet/konyv utan nezni.
-
WonderCSabo
félisten
Ha magyar könyv, akkor ajánlani tudom a BME jegyzetét. Én eddig csak azt láttam magyarul, ami használható volt.
Egyébként pedig tényleg nagyon jó a Google reference és training, illetve a vogella tutorialok is - angolul. -
raggg
senior tag
Először lassan megy, de ha hozzászoksz elég nagy előnyben vagy azokkal szemben, akik csak a magyar szakirodalmat olvassák; ami nem csak hogy sokszor hibás (rosszul van fordítva vagy lektorálva) de nem is feltétlen a legjobb könyveket vonultatja fel.
Egyébként ha könyvet szoktam keresni akkor amazon-on vadászom az értékeléseket, nagyjából azért ki lehet deríteni minden könyvről hogy mennyire érdemes pénzt/időt 'pazarolni' rá. :-)
-
trisztan94
őstag
-
tboy93
nagyúr
Pedig a legjobb szakirodalmak angolul vannak.
Érdemes lehet belefektetni egy olcsó tabletbe, vagy ebook olvasóba, nagyon kényelmes azon olvasni és a Google Books / iTunes / Kindle párossal szinte nincs olyan könyv, amit ne lehetne elérni, a papíros árának sokszor töredékéért.
Én iPad-et használtam, szinte kizárólag erre, nagyon meg voltam elégedve vele. Jobb volt, mint egy könyv szvsz.
Tudom, de az angol olvasás lefáraszt agyilag. Sajnos csak középfokum van és nem zsigerből fordítok

Nem veszek ebook olvasot, most kocsira gyujtok

-
trisztan94
őstag
Pedig a legjobb szakirodalmak angolul vannak.
Érdemes lehet belefektetni egy olcsó tabletbe, vagy ebook olvasóba, nagyon kényelmes azon olvasni és a Google Books / iTunes / Kindle párossal szinte nincs olyan könyv, amit ne lehetne elérni, a papíros árának sokszor töredékéért.
Én iPad-et használtam, szinte kizárólag erre, nagyon meg voltam elégedve vele. Jobb volt, mint egy könyv szvsz.
-
tboy93
nagyúr
-
raggg
senior tag
-
tboy93
nagyúr
Sziasztok! Milyen androidos könyveket ajánlotok? Alapvetően nem olyan kéne ami az androidon keresztül tanít meg programozni, hanem ami konkrétan az android sajátosságaival foglalkozik.
-
szunyi777
őstag
-
Karma
félisten
Igen, arra a szövegre gondoltam.
Eclipse-re nem lesz szükséged hozzá, az ADT alkalmazásfejlesztésre szolgál, nem pedig módosításra. Ellenben a nemrég emlegetett Virtuous Ten Studio már hamarabb.
-
szunyi777
őstag
Köszi a választ..
Félek én is, hogy Eclipse lesz a kulcs...
Melyik szövegre gondolsz, amit feldob induláskor? -
Karma
félisten
Sziasztok
Kellene egy kis segitség.
Van egy portolt Fényképező alkalamzás AOSP romokra, nevezetesen a LenovoSC
Minden hibátlanul fut, de egy dolog idegesit benne... Amikor elinditom, kiirja egy felugró menüben, hogy ez nem az én készülékemre való..... És egy OK nyomásra eltűnik...
Ezt szeretném kiszedni belőle.
Kibontottam az appot frankón APKTOOL_Beta9-el, és a kérdésem, hogy hol kellene nekiállnom keresni ezt a programkódot ?
Headers-ben esetleg?
Gondolom Eclipse nélkül is meglehet oldani..
Köszi előre is..Ennél azért lényegesen bonyolultabb a folyamat, a lefordított kódot vissza és újra kell fordítanod, amire az ApkTool önmagában nem hiszem, hogy elég lenne.
Először is kéne a pontos, eredeti nyelvű szöveg, mert így lehetetlen megtalálni a kiindulási pontot.
-
szunyi777
őstag
Sziasztok
Kellene egy kis segitség.
Van egy portolt Fényképező alkalamzás AOSP romokra, nevezetesen a LenovoSC
Minden hibátlanul fut, de egy dolog idegesit benne... Amikor elinditom, kiirja egy felugró menüben, hogy ez nem az én készülékemre való..... És egy OK nyomásra eltűnik...
Ezt szeretném kiszedni belőle.
Kibontottam az appot frankón APKTOOL_Beta9-el, és a kérdésem, hogy hol kellene nekiállnom keresni ezt a programkódot ?
Headers-ben esetleg?
Gondolom Eclipse nélkül is meglehet oldani..
Köszi előre is.. -
coco2
őstag
Sziasztok! Egy kérdésem lenne. Android 4.x alkalmazásból a filerendszer legfelső szintjéhez szeretnék hozzáférni. Java alkalmazásból kellene csinálni, behekkelni a linuxba alatta macerásabb a kelleténél. Milyen eszközök vannak erre kitalálva?
-
WonderCSabo
félisten
-
eastsider
nagyúr
bocsi a spam-ér
az egyik menüm xml-je nem volt jó
azért dobhatna egy exceptiont az eclipse ilyenkoregyébként kérdés: hogy tudnám a 3 pöttyös optionsmenu ikonját lecserélni?
-
eastsider
nagyúr
-
letepem
aktív tag
Sziasztok!
Kis gondom akadt az expandable list-tel! Miért van az, ha gombot szeretnék rakni a list_group.xml-be (főmenü) vagy a list_item.xml-be (almenü), akkor már nem működik se legördülés, se az almenü onclick listener?
[így kezelem le ]Köszi előre is!
-
eastsider
nagyúr
Sziasztok!
Loadernek szeretnék készíteni egy queryt, olyan módon, hogy checkboxszal aktiválható az az input elem (a konstansok resourceből jönnek), amely alapján szűrni szeretne ÉS egy vagy több feltételt lehet megadni.
hogy lehetne ezt szépen megoldani?
egyébként egy dialogFragmentből adódnak át az értékek a ListFragmentben lévő loadernek.
igaziból az AND operátort nem tudom hogy kellene hozzáadni a feltétellistához, mert ugye több feltétel alapján lehet szűrniszóval select * from table where name="param1" AND age="param" AND stbstb;
-
WonderCSabo
félisten
Értem, köszönöm!

Mondjuk legközelebb akkor a Java topikban tedd fel a kérdést, ha semmi köze az Androidhoz.
-
h1ght3chzor
őstag
-
Karma
félisten
Nem android, egy desktop alkalmazás, amit java nyelven írtam. Köszönöm, átnézem mit tehetek!
"Azt nem mondták, hogy nem a foga fáj!"
Mondjuk ettől még a busy wait továbbra se járja. Van szofisztikáltabb megoldás: Timer és TimerTask például, amik Androidon nem szerencsések, de desktopon elfér.
-
h1ght3chzor
őstag
Jézus ereje... Ezt így semmiképpen se hagyd, ezért még desktopon is felnégyelnek, teljesen jogosan. Nézd meg a telefon CPU használatát a DDMS perspektíván, szép lesz...
Ne erőltesd a végtelen ciklust, szerintem elég volt a játékból. Írj egy Runnable-t és használj Handlert! Nincs Android környezetem most kéznél, de valahogy így nézne ki:
public class FapapucsActivity extends Activity {
private Handler mHander = new Handler();
private Runnable mScheduled = new Runnable() {
public void run() {
Log.d("FapapucsActivity", "PING!");
mHandler.postDelayed(mScheduled, 60000);
}
};
public void onResume(...) {
mHandler.postDelayed(mScheduled, 60000);
}
public void onPause(...) {
mHandler.removeCallbacks(mScheduled);
}
}Az ismétlődés kulcsa, hogy a Runnable végén újra felírja önmagát.
Nem android, egy desktop alkalmazás, amit java nyelven írtam. Köszönöm, átnézem mit tehetek!
-
Sianis
addikt
Ezeknek a megértésével próbálkozom amúgy, éppen

Sianis
-
WonderCSabo
félisten
Hali!
Látott már valaki értelmes megvalósításban Quick return patternt + ListView-t? A helyzet a következő. Van egy View (vagy adott esetben több, mindegy) egy ListView felett. Ha lefelé görget akkor el kell rejteni, animálva, ha felfelé akkor visszahozni. Ez a dolog egészen odáig fejben nekem oké is volt, hogy kiúsztatom, vissza, viszont mindig a ListView felé úszik. Úgy kellene nekem, hogy a ListView teteje igazodjon a View aljához. Erre látott már valaki példát?
Köszi!
Sianis
-
WonderCSabo
félisten
Sziasztok , van egy kis programom ami tartalmaz 2 gombot Max volume és Min volume. Értelem szerüen az egyik gomb minden hangot maxra vesz a másik meg mindent nullára. (Kivéve a telefonálás hangereje, azaz hogy ha feéhivnak ne kelljen azt állítani).
Viszont barátnőm felhivta figyelmemet , hogy ez igen iskolába jól jön h ha netán le is veszi ahangot de pl ha játszana és ott nem vette le , akkor baj van , és mennyivel egyszerübb lenne egy widget, hogy ne kelljen a programot megnyitni.Widgetet még nem csináltam sose. tegnap kezdtem neki de sehogy sem halad. Valami segitséget kérhetek hogy hogy lehetne megvalósitani hogy: Egy togglebuton a widget aminek a szövege Mute ON/Mute OFF, és ennyiből álna az egész.(És ehhez a widget.class-ba külön meg kell irni a hang fel illetev le vevős kódot, vagy lehet a másik osztályból hivatkozni rá?)
Előre köszönöma segítségeteket!!!!

Itt mindent megtalálsz ami egy ilyen full-basic AppWidget-hez szükséges.
-
Sianis
addikt
Sziasztok , van egy kis programom ami tartalmaz 2 gombot Max volume és Min volume. Értelem szerüen az egyik gomb minden hangot maxra vesz a másik meg mindent nullára. (Kivéve a telefonálás hangereje, azaz hogy ha feéhivnak ne kelljen azt állítani).
Viszont barátnőm felhivta figyelmemet , hogy ez igen iskolába jól jön h ha netán le is veszi ahangot de pl ha játszana és ott nem vette le , akkor baj van , és mennyivel egyszerübb lenne egy widget, hogy ne kelljen a programot megnyitni.Widgetet még nem csináltam sose. tegnap kezdtem neki de sehogy sem halad. Valami segitséget kérhetek hogy hogy lehetne megvalósitani hogy: Egy togglebuton a widget aminek a szövege Mute ON/Mute OFF, és ennyiből álna az egész.(És ehhez a widget.class-ba külön meg kell irni a hang fel illetev le vevős kódot, vagy lehet a másik osztályból hivatkozni rá?)
Előre köszönöma segítségeteket!!!!

Ha valami osztályban megírod úgy, hogy static metódus elvégzi amit kell és mondjuk csak a Widget által adott Context elég neki, akkor nem kell külön megírni.
Más kérdés, hogy iskolában miért zavaró a szünetben, ha hang van. Ja, hogy óra alatt?
![;]](//cdn.rios.hu/dl/s/v1.gif)
Sianis
-
Benex
senior tag
Sziasztok , van egy kis programom ami tartalmaz 2 gombot Max volume és Min volume. Értelem szerüen az egyik gomb minden hangot maxra vesz a másik meg mindent nullára. (Kivéve a telefonálás hangereje, azaz hogy ha feéhivnak ne kelljen azt állítani).
Viszont barátnőm felhivta figyelmemet , hogy ez igen iskolába jól jön h ha netán le is veszi ahangot de pl ha játszana és ott nem vette le , akkor baj van , és mennyivel egyszerübb lenne egy widget, hogy ne kelljen a programot megnyitni.Widgetet még nem csináltam sose. tegnap kezdtem neki de sehogy sem halad. Valami segitséget kérhetek hogy hogy lehetne megvalósitani hogy: Egy togglebuton a widget aminek a szövege Mute ON/Mute OFF, és ennyiből álna az egész.(És ehhez a widget.class-ba külön meg kell irni a hang fel illetev le vevős kódot, vagy lehet a másik osztályból hivatkozni rá?)
Előre köszönöma segítségeteket!!!!

-
Sianis
addikt
Hali!
Látott már valaki értelmes megvalósításban Quick return patternt + ListView-t? A helyzet a következő. Van egy View (vagy adott esetben több, mindegy) egy ListView felett. Ha lefelé görget akkor el kell rejteni, animálva, ha felfelé akkor visszahozni. Ez a dolog egészen odáig fejben nekem oké is volt, hogy kiúsztatom, vissza, viszont mindig a ListView felé úszik. Úgy kellene nekem, hogy a ListView teteje igazodjon a View aljához. Erre látott már valaki példát?
Köszi!
Sianis
-
Karma
félisten
Úgy néz ki megoldva, több féle megoldást is próbáltam de se wait, sleep, és társai nem voltak jó, mivel a szálam kellett, hogy fusson folyamatosan.
public static void pause(int seconds){
Date start = new Date();
Date end = new Date();
while(end.getTime() - start.getTime() < seconds * 1000){
end = new Date();
}
}Fv-el csináltam meg a végén, hátha valakit érdekel.
Jézus ereje... Ezt így semmiképpen se hagyd, ezért még desktopon is felnégyelnek, teljesen jogosan. Nézd meg a telefon CPU használatát a DDMS perspektíván, szép lesz...
Ne erőltesd a végtelen ciklust, szerintem elég volt a játékból. Írj egy Runnable-t és használj Handlert! Nincs Android környezetem most kéznél, de valahogy így nézne ki:
public class FapapucsActivity extends Activity {
private Handler mHander = new Handler();
private Runnable mScheduled = new Runnable() {
public void run() {
Log.d("FapapucsActivity", "PING!");
mHandler.postDelayed(mScheduled, 60000);
}
};
public void onResume(...) {
mHandler.postDelayed(mScheduled, 60000);
}
public void onPause(...) {
mHandler.removeCallbacks(mScheduled);
}
}Az ismétlődés kulcsa, hogy a Runnable végén újra felírja önmagát.
-
eastsider
nagyúr
Ez még rosszabb mint a sleep. Ez a busy waiting egy állatorvosi fajtája.
nem mertem mondani 
ilyenkor kellene a lentebb említett Handler nem? -
WonderCSabo
félisten
Úgy néz ki megoldva, több féle megoldást is próbáltam de se wait, sleep, és társai nem voltak jó, mivel a szálam kellett, hogy fusson folyamatosan.
public static void pause(int seconds){
Date start = new Date();
Date end = new Date();
while(end.getTime() - start.getTime() < seconds * 1000){
end = new Date();
}
}Fv-el csináltam meg a végén, hátha valakit érdekel.
Ez még rosszabb mint a sleep. Ez a busy waiting egy állatorvosi fajtája. -
h1ght3chzor
őstag
Elnézést, hogy nem volt egyértelmű, inkább írok egy kis kódrészletet.
while(true){
System.out.println("a");
}Az "a" betű csak mondjuk 10 percenként íródjon ki a képernyőre, de folyamatosan, minden 10. percben.
Úgy néz ki megoldva, több féle megoldást is próbáltam de se wait, sleep, és társai nem voltak jó, mivel a szálam kellett, hogy fusson folyamatosan.
public static void pause(int seconds){
Date start = new Date();
Date end = new Date();
while(end.getTime() - start.getTime() < seconds * 1000){
end = new Date();
}
}Fv-el csináltam meg a végén, hátha valakit érdekel.
-
h1ght3chzor
őstag
Elnézést, hogy nem volt egyértelmű, inkább írok egy kis kódrészletet.
while(true){
System.out.println("a");
}Az "a" betű csak mondjuk 10 percenként íródjon ki a képernyőre, de folyamatosan, minden 10. percben.
-
Karma
félisten
WonderCSabo: semmi köze androidhoz, inkább java, az tény
Nem a szálat szeretném várakoztatni, hanem a while(true)-ban tegyük fel van egy kiíratás, és azt, tehát hogy ne írja ki folyamatosan, hanem csak X időközönként.
Heh, ez pont ugyanaz mint amit az előbb írtál.
Tégy egy lépést hátrébb és azt írd le, hogy mire lesz ez jó. -
WonderCSabo
félisten
WonderCSabo: semmi köze androidhoz, inkább java, az tény
Nem a szálat szeretném várakoztatni, hanem a while(true)-ban tegyük fel van egy kiíratás, és azt, tehát hogy ne írja ki folyamatosan, hanem csak X időközönként.
Tehát most azt szeretnéd, hogy minden kiíratást később tegyen meg, vagy azt, hogy csak minden n. elemet írjon ki idő függvényében?
-
h1ght3chzor
őstag
Az előbb még várakoztatni akartad a szálat...
Inkább azt írd le, hogy mit szeretnél csinálni, minthogy implementációs részleteken pörögjünk egy fél oldalon át.Egyébként ha már implementáció, a Handler postDelayed egy sokkal jobb válasz. Ha eltekintünk attól, hogy minden ami ciklikusan ismétlődik, mobilon nem jó.
WonderCSabo: semmi köze androidhoz, inkább java, az tény
Nem a szálat szeretném várakoztatni, hanem a while(true)-ban tegyük fel van egy kiíratás, és azt, tehát hogy ne írja ki folyamatosan, hanem csak X időközönként.
-
Karma
félisten
Ha thread.sleep-et hívok, akkor miközben a szállal újabb műveletet szeretnék végezni, akkor nem tud, mivel nem aktív. És nem eseményre szeretnék várni,hanem egyszerűn mondjuk egy println()-t szeretnék kiíratni mondjuk 10 másodpercenként a while ciklusban.
Az előbb még várakoztatni akartad a szálat...
Inkább azt írd le, hogy mit szeretnél csinálni, minthogy implementációs részleteken pörögjünk egy fél oldalon át.Egyébként ha már implementáció, a Handler postDelayed egy sokkal jobb válasz. Ha eltekintünk attól, hogy minden ami ciklikusan ismétlődik, mobilon nem jó.
-
WonderCSabo
félisten
Ha thread.sleep-et hívok, akkor miközben a szállal újabb műveletet szeretnék végezni, akkor nem tud, mivel nem aktív. És nem eseményre szeretnék várni,hanem egyszerűn mondjuk egy println()-t szeretnék kiíratni mondjuk 10 másodpercenként a while ciklusban.
Kérdésem, hogy ennek mi köze az Androidhoz?
Egyébként pedig javaslom a wait-notify megismerését.De ha már Android, Handler postDelayed metódusával tudsz késleltetni végrehajtást.
-
h1ght3chzor
őstag
Ha thread.sleep-et hívok, akkor miközben a szállal újabb műveletet szeretnék végezni, akkor nem tud, mivel nem aktív. És nem eseményre szeretnék várni,hanem egyszerűn mondjuk egy println()-t szeretnék kiíratni mondjuk 10 másodpercenként a while ciklusban.
-
Sianis
addikt
-
Karma
félisten
Megoldva közben...
Másik kérdésem az lenne, hogy van egy szálam, melyben van egy while(true), hogyan tudom megoldani, hogy ebben a ciklusban is várakozzak vmennyi másodpercet?

De komolyan? Nem desktopon, középiskolai programozásórán vagy, hogy időzítve várakozzál eseményekre. De ha nagyon akarod, akkor a Thread.sleep() metódus jó erre.
-
h1ght3chzor
őstag
Main-ben meghívok 2 fv-t, hogyan tudom megcsinálni, hogy amíg az első nem fut le, a második ne induljon el?
Megoldva közben...
Másik kérdésem az lenne, hogy van egy szálam, melyben van egy while(true), hogyan tudom megoldani, hogy ebben a ciklusban is várakozzak vmennyi másodpercet?
-
h1ght3chzor
őstag
Main-ben meghívok 2 fv-t, hogyan tudom megcsinálni, hogy amíg az első nem fut le, a második ne induljon el?
-
kemkriszt98
tag
installLocation elem kéne a manifestbe.
Ok, Kösz.
-
Karma
félisten
Sziasztok, mitől függ az, hogy az alkalmazásom áthelyezhető-e sdkártyára? Csak mert az én alkalmazásaim nem helyezhetőek át, ezért gondoltam, hogy azt valahol (manifestben v. ilyesmi) be kell állítani...
Amúgy annyira nem tiszta ez nekem de ha jól tudom amikor az alkalmazáskezelőben azt írja, hogy Áthelyezés SD kártyára akkor a telefon memóriájának "külső" részére érti. Tévedek?installLocation elem kéne a manifestbe.
-
kemkriszt98
tag
Sziasztok, mitől függ az, hogy az alkalmazásom áthelyezhető-e sdkártyára? Csak mert az én alkalmazásaim nem helyezhetőek át, ezért gondoltam, hogy azt valahol (manifestben v. ilyesmi) be kell állítani...
Amúgy annyira nem tiszta ez nekem de ha jól tudom amikor az alkalmazáskezelőben azt írja, hogy Áthelyezés SD kártyára akkor a telefon memóriájának "külső" részére érti. Tévedek? -
Karma
félisten
-
brumi1024
veterán
Sziasztok!
Bluetooth kezeléssel kapcsolatban lenne kérdésem: van egy kezdőactivitym, ami az alkalmazás funkciói közti navigálást oldja meg. Mind a 3 ebből indítható Activity igényel BT kapcsolatot, méghozzá ugyanahhoz az eszközhöz, de egyelőre mind a 3-nál külön kell csatlakozni, minden induláskor. Hogy tudnám megoldani, hogy a főactivitymben történjen a BT csatlakozás, és ezt a kapcsolatot "átadjam" minden egyéb activitymnek? A BT kezelés AsyncTask-el megy, így elég egyszerű megoldani a különböző adatkezeléseket a különböző activitykhez.
Előre is köszi a segítséget.
Valami ötlet esetleg erre?
-
WonderCSabo
félisten
Köszi!
Ezeket a hibaüzeneteket kapom (bocs, hogy képként, de valahogy nem sikerül innen kimásolnom a szöveget)
Mit csináltam rosszul?

Neked is köszönöm, Karma

Töröld ki kézzel a fájlt, indítsd újra a VTS-t, stb.
Mondjuk fura, mert nekem a JAD illetve JD-GUI van Java source code generator toolnak VTS alatt.
-
trisztan94
őstag
Jobb gomb a projekten - > generate java sources. Ha ez lefutott, jobb gomb az adott fájlon - > open java source.
-
Karma
félisten
Hali!
Visszafejtettem egy APK-t Virtuous Ten Studio segítségével, kaptam sok-sok .smali fájlt. Ki lehet ezekből valahogyan VTS-ben generálni Java osztályokat, hogy ne ezt a binary közeli izébizét (inkább assemblyhez hasonló, de lehet, hogy irdatlan nagy hülyeséget mondok most) kelljen értetlenül néznem?

Nincs az APK-ban se Proguard, se DexGuard védelem.
Próbáltam a Smali2Java nevű kis programmal, az nagyon szépen visszafejtette, de több helyen hülyeség van, ezért gondoltam, hogy ha tudja ezt a VTS, akkor inkább azzal csinálnám. Na meg ott a szerkesztő felület is jobb

Köszönöm!

Ez Dalvik assembly, úgyhogy annyira nem jársz messze.
A VTS-ben a projekt beállításai között van egy opció, hogy Java forrás generálása (checkbox), ezt billentsd be, majd buildeld újra az APK-t.
Így is maradhatnak benne "hülyeségek".
Vagy ahogy WonderCSabo írta

-
WonderCSabo
félisten
Hali!
Visszafejtettem egy APK-t Virtuous Ten Studio segítségével, kaptam sok-sok .smali fájlt. Ki lehet ezekből valahogyan VTS-ben generálni Java osztályokat, hogy ne ezt a binary közeli izébizét (inkább assemblyhez hasonló, de lehet, hogy irdatlan nagy hülyeséget mondok most) kelljen értetlenül néznem?

Nincs az APK-ban se Proguard, se DexGuard védelem.
Próbáltam a Smali2Java nevű kis programmal, az nagyon szépen visszafejtette, de több helyen hülyeség van, ezért gondoltam, hogy ha tudja ezt a VTS, akkor inkább azzal csinálnám. Na meg ott a szerkesztő felület is jobb

Köszönöm!

Jobb gomb a projekten - > generate java sources. Ha ez lefutott, jobb gomb az adott fájlon - > open java source.
-
trisztan94
őstag
Hali!
Visszafejtettem egy APK-t Virtuous Ten Studio segítségével, kaptam sok-sok .smali fájlt. Ki lehet ezekből valahogyan VTS-ben generálni Java osztályokat, hogy ne ezt a binary közeli izébizét (inkább assemblyhez hasonló, de lehet, hogy irdatlan nagy hülyeséget mondok most) kelljen értetlenül néznem?

Nincs az APK-ban se Proguard, se DexGuard védelem.
Próbáltam a Smali2Java nevű kis programmal, az nagyon szépen visszafejtette, de több helyen hülyeség van, ezért gondoltam, hogy ha tudja ezt a VTS, akkor inkább azzal csinálnám. Na meg ott a szerkesztő felület is jobb

Köszönöm!

-
thon73
tag
Bocsánat, hogy a sok magas szintű fejlesztés mellett egy nagyon kezdő kérdéssel állok elő.

A multithread-ek világában próbálok elmélyedni. Tudna valaki egy olyan kódot/linket adni, ahol specifikusan Android-on a happens-before eseményt tudnám tanulmányozni; vagyis amivel el tudom érni, hogy a thread-ek biztosan megkeveredjenek?
Specifikusan egy olyan ötlet kellene, hogy a thread a saját cache-ében tárolja el a globális változómat, és nemigen tudom, hogyan lehetne ezt kikényszeríteni.
Nem a helyes megoldásra van szükségem (arról rengeteg okos ötlet van), hanem magát a hibajelenséget szeretném látni.
Előre is köszönöm!
-
brumi1024
veterán
Sziasztok!
Bluetooth kezeléssel kapcsolatban lenne kérdésem: van egy kezdőactivitym, ami az alkalmazás funkciói közti navigálást oldja meg. Mind a 3 ebből indítható Activity igényel BT kapcsolatot, méghozzá ugyanahhoz az eszközhöz, de egyelőre mind a 3-nál külön kell csatlakozni, minden induláskor. Hogy tudnám megoldani, hogy a főactivitymben történjen a BT csatlakozás, és ezt a kapcsolatot "átadjam" minden egyéb activitymnek? A BT kezelés AsyncTask-el megy, így elég egyszerű megoldani a különböző adatkezeléseket a különböző activitykhez.
Előre is köszi a segítséget.
-
trisztan94
őstag
Hát személyes és kollégák tapasztalatával azt tudom mondani, hogyha komolyan akarsz foglalkozni Android fejlesztéssel (meg több mindennel, itt van pár példa: Java, Ruby stb), akkor állj át egy UNIX alapú rendszerre. Nagyon sok szívás tud lenni Windowssal ilyen téren sajnos.
Erre a legjobb megoldás jelen pillanat a Vagrant, ha nem akarod lecserélni a Windowst.
-
tboy93
nagyúr
Ezt a leírást nézd végig és tartsd be. Az AOSP nem egy olyan dolog, amit csak úgy szétkap és tákol az ember.
Már ott megbukik a dolog hogy Linux
Mindenesetre köszönöm a leírást, végig fogom olvasni. Linuxból milyet lenne érdemes telepíteni?Nem nagyon vagyok otthon ebben a témában, de ha muszáj akkor muszáj
Szerk: már megvan

-
Karma
félisten
Ezt a leírást nézd végig és tartsd be. Az AOSP nem egy olyan dolog, amit csak úgy szétkap és tákol az ember.
-
WonderCSabo
félisten
Ez egy NDK-s project. Fogalmam sincs hogyan kell fordítani.
-
tboy93
nagyúr
Hát gondolom tele van dependenciákkal.
Igazából nem is kéne az eclipse, ha tudnám, hogy hogyan tudom lefordítani mondjuk parancssorból. AMit módosítani akartam a forrásfájlban már megtettem Notepad-ban, csak újra kéne fordítani. Ebben esetleg tudsz segíteni?
-
WonderCSabo
félisten
-
tboy93
nagyúr
Dehát ez nem is GitHub.Tarral mi a baj? Mindesetre itt is csak a git clone marad, ha nem jó a tar...
Az, hogy ha beimportálom Eclipse tele lesz minden hibával + csak egy része importálódik be.

-
WonderCSabo
félisten
-
WonderCSabo
félisten
-
tboy93
nagyúr
Hali!
Github projectet hogyan tudok importálni eclipsbe? Konkrétan a Google camera appját szeretném

-
Karma
félisten
Visual paradigm tud, a kérdés inkább arra irányult, hogy milyet érdemes? Mi mutatná be legjobban az alkalmazásomat?
Szerintem egy class diagram és egy activity diagram bőven sok is, de leírható velük minden simán. Sequence-et nem javasolnék, mert sokkal terebélyesebb az activitynél, miközben kvázi ekvivalensek.
-
h1ght3chzor
őstag
-
eastsider
nagyúr
Milyen uml diagram(ok) amit érdemes lenne generálnom android alkalmazás forráskódjából?
ez engem is érdekelne.
anno szoptunk ezzel java-nál. valahogy tudott generálni az osztályok alapján de nem volt tökéletes.. bezzeg a visual studio...
-
h1ght3chzor
őstag
Milyen uml diagram(ok) amit érdemes lenne generálnom android alkalmazás forráskódjából?
-
Karma
félisten
Egy backend service-t akarok írni, ami a háttérben hallgatózik location változás után. Ha előtérben fut az app, akkor figyeli a GPS-t, háttérben csak percenként, 100 méteres elmozdulással network alapú helymeghatározással figyel. Ezt akarom kapcsolgatni.
Az most más kérdés, hogy mennyire etikus, hasznos, hogy egy az app állandóan figyeli, hogy merre jár a user. Ez a feladat.
Amúgy úgy akarom megcsinálni, hogyha nincs netkapcsolat akkor leáll a service, mert értelmetlen a futása. Aztán majd, ha visszatér a hálózat, újra elindul.Sianis
Szerintem a Service-ben csináld meg azt a számlálót, amit írtál is, és 0, >0 váltásoknál billentsd a kapcsolódat, ahogy írtad is. Annyi, hogy tegyél késleltetést egy Handleren keresztül a váltás elé, így ha két Activity között megy át az app, nem billeg feleslegesen.
-
Sianis
addikt
Egy backend service-t akarok írni, ami a háttérben hallgatózik location változás után. Ha előtérben fut az app, akkor figyeli a GPS-t, háttérben csak percenként, 100 méteres elmozdulással network alapú helymeghatározással figyel. Ezt akarom kapcsolgatni.
Az most más kérdés, hogy mennyire etikus, hasznos, hogy egy az app állandóan figyeli, hogy merre jár a user. Ez a feladat.
Amúgy úgy akarom megcsinálni, hogyha nincs netkapcsolat akkor leáll a service, mert értelmetlen a futása. Aztán majd, ha visszatér a hálózat, újra elindul.Sianis
-
Karma
félisten
Sziasztok!
Arra tudtok valami megoldást, hogy hogyan lehetne vizsgálni mikor van az alkalmazás előtérben, háttérben? Első körben arra gondoltam, hogy egy AtomicInteger számlólót bevezetek, amikor egy-egy Activity onResume lefut akkor növeli, onPause esetében csökkenti a számlálót. Csökkentés, növelés után kiküldök egy Otto értesítést, hogy ellenőrizze az értéket. Ha 0 akkor háttérben van az alkalmazás, hogy nem akkor előtérben. Érzem, hogy ez még közel sem tökéletes, mivel minden Activity váltásnál 2x fut le az ellenőrzés, egyszer látja, hogy 0-ra vált (onPause), majd újra megnő (onResume). Illetve abban sem vagyok biztos, hogy az onPause hamarabb végez, mint egy onResume. Legyünk ugye gyanakvóak.
Valami tipp, hogy hogyan lehetne ezt tökéletesre megírni?
Köszi!
Sianis
Szerintem egy implementációs problémán kezdtél el részleteiben rugózni, miközben a kérdésfeltevés már a gyökerében rossz. Mit szeretnél elérni ezzel és miért?
Egyébként az átlapolódást én is akartam írni, tényleg nem tud előfordulni az egy szál miatt.
-
WonderCSabo
félisten
Igen, de ha mondjuk mindkettő esetében ugyanazt a syncronized metódust hívom akkor már tuti, hogy onPause nem előzi be az onResume-ot. Az meg, hogy esetleg emiatt egyszer egyszer egy ilyen gyors ki/bekapcsolás történik az megeshet. Csak alapetően nem akarom, hogy gyakran kapcsolgassam a kapcsolót le, fel.
Sianis
A szinkronizáció nem hiszem, hogy kell ide, az életciklus metódusok mind a main szálon futnak, nem lapolódhatnak át.
-
Sianis
addikt
Igen, bár az onResume után lehet hirtelen egy onPause is megint, stb.
Igen, de ha mondjuk mindkettő esetében ugyanazt a syncronized metódust hívom akkor már tuti, hogy onPause nem előzi be az onResume-ot. Az meg, hogy esetleg emiatt egyszer egyszer egy ilyen gyors ki/bekapcsolás történik az megeshet. Csak alapetően nem akarom, hogy gyakran kapcsolgassam a kapcsolót le, fel.
Sianis
-
WonderCSabo
félisten
Igen, bár az onResume után lehet hirtelen egy onPause is megint, stb.
-
Sianis
addikt
Egyrészt valóban a lifecycle callback metódusokra lehet hagyatkozni, de el lehet kérni a running proccesseket is.
Tehát, ha mondjuk azt mondom, hogy onPause után isApplicationSentToBackground true-val tér vissza, akkor egyetlen Activity sem fut előtérben, tehát háttérben van az app. Ha onResume lefut bármikor akkor meg egyértelműen előtérben fut, igaz?
Sianis
-
WonderCSabo
félisten
Sziasztok!
Arra tudtok valami megoldást, hogy hogyan lehetne vizsgálni mikor van az alkalmazás előtérben, háttérben? Első körben arra gondoltam, hogy egy AtomicInteger számlólót bevezetek, amikor egy-egy Activity onResume lefut akkor növeli, onPause esetében csökkenti a számlálót. Csökkentés, növelés után kiküldök egy Otto értesítést, hogy ellenőrizze az értéket. Ha 0 akkor háttérben van az alkalmazás, hogy nem akkor előtérben. Érzem, hogy ez még közel sem tökéletes, mivel minden Activity váltásnál 2x fut le az ellenőrzés, egyszer látja, hogy 0-ra vált (onPause), majd újra megnő (onResume). Illetve abban sem vagyok biztos, hogy az onPause hamarabb végez, mint egy onResume. Legyünk ugye gyanakvóak.
Valami tipp, hogy hogyan lehetne ezt tökéletesre megírni?
Köszi!
Sianis
Egyrészt valóban a lifecycle callback metódusokra lehet hagyatkozni, de el lehet kérni a running proccesseket is.
-
Sianis
addikt
Sziasztok!
Arra tudtok valami megoldást, hogy hogyan lehetne vizsgálni mikor van az alkalmazás előtérben, háttérben? Első körben arra gondoltam, hogy egy AtomicInteger számlólót bevezetek, amikor egy-egy Activity onResume lefut akkor növeli, onPause esetében csökkenti a számlálót. Csökkentés, növelés után kiküldök egy Otto értesítést, hogy ellenőrizze az értéket. Ha 0 akkor háttérben van az alkalmazás, hogy nem akkor előtérben. Érzem, hogy ez még közel sem tökéletes, mivel minden Activity váltásnál 2x fut le az ellenőrzés, egyszer látja, hogy 0-ra vált (onPause), majd újra megnő (onResume). Illetve abban sem vagyok biztos, hogy az onPause hamarabb végez, mint egy onResume. Legyünk ugye gyanakvóak.
Valami tipp, hogy hogyan lehetne ezt tökéletesre megírni?
Köszi!
Sianis
-
eastsider
nagyúr
hát.... az kemény meló lenne... lehet inkább tényleg kéne csinálnod egy saját sqlite db-t, jobban jársz, aztán onnantól jó kis gráfos feladat megoldani az átszállásokat, hogy lehessen vele tervezni is stb...
-
WonderCSabo
félisten
-
letepem
aktív tag
Azt nem igazán javasolnám.
mármint a hosszúsági/szélességi adatokat a nevek alapján? (bocs az érthetetlen fogalmazásért
) -
WonderCSabo
félisten
-
letepem
aktív tag
Az adat nagyrésze kidobható, talán nézd meg a specifikációt. Pl. biztos vagyok benne, hogy az összes járat összes útvonalának részletes GPS adatai nem kellenek egy menetrend apphoz. Tovább egy sqlite db-ban sokkal hatékonyabban lehet tárolni az adatokat a szövegnél, pl. egy nagyobb számhoz nem karakterenként egy byte-ot foglal le, hanem összesen 4-et, stb.
geocatch-csel vissza tudom fejteni a megálló neveit?
-
WonderCSabo
félisten
Az adat nagyrésze kidobható, talán nézd meg a specifikációt. Pl. biztos vagyok benne, hogy az összes járat összes útvonalának részletes GPS adatai nem kellenek egy menetrend apphoz. Tovább egy sqlite db-ban sokkal hatékonyabban lehet tárolni az adatokat a szövegnél, pl. egy nagyobb számhoz nem karakterenként egy byte-ot foglal le, hanem összesen 4-et, stb.
-
letepem
aktív tag
És hol akadtál el?...
thon73: Amúgy ha a process eltűnik, akkor az Application is eltűnik, nem?
Természetesen, az Application objektuma egy sima Java objektum ami ott csücsül a process memóriaterületén, ha a proccess leáll, a területe kipucolódik.
És csak a teljesség kedvéért: ha csinálok egy singletont, ami valójában egy példány, csak saját magára való hivatkozást tárol, akkor az hogy létezik, hogy az Activity-vel együtt eltűnik?
A Singleton a proccess végéig megmarad, a garbage collector nem tudja kidobni, hiszen van egy hivatkozási pont (getInstance()) ami egy nem null objektumra mutat, és később elkérhető. Baj lenne, ha nem így lenne.
Egyébként itt jegyezném meg, hogy a Singleton nem egy túl szerencsés minta, alapvetően kerülendő. Persze sok esetben nem lehet megúszni nélküle.szimplán a gtfs sgllite feltöltésénél mivel egy 300 megás zipről beszélünk!
-
WonderCSabo
félisten
És hol akadtál el?...
thon73: Amúgy ha a process eltűnik, akkor az Application is eltűnik, nem?
Természetesen, az Application objektuma egy sima Java objektum ami ott csücsül a process memóriaterületén, ha a proccess leáll, a területe kipucolódik.
És csak a teljesség kedvéért: ha csinálok egy singletont, ami valójában egy példány, csak saját magára való hivatkozást tárol, akkor az hogy létezik, hogy az Activity-vel együtt eltűnik?
A Singleton a proccess végéig megmarad, a garbage collector nem tudja kidobni, hiszen van egy hivatkozási pont (getInstance()) ami egy nem null objektumra mutat, és később elkérhető. Baj lenne, ha nem így lenne.
Egyébként itt jegyezném meg, hogy a Singleton nem egy túl szerencsés minta, alapvetően kerülendő. Persze sok esetben nem lehet megúszni nélküle. -
thon73
tag
Thx. Mindkettőtöknek!
Shared prefsre én is gondoltam, de eredetileg függetleníteni akartam a context-től. Végül is nem gond; úgy oldottam meg, hogy a könyvtár alapból beállított adatokkal már működik; ha meg változtatni akarok rajta futás közben, akkor ahhoz kell context is.
Amúgy ha a process eltűnik, akkor az Application is eltűnik, nem? Vagyis mindent újra kell indítani. Vagyis ideális alternatíva lenne globális adatok elhelyezésére (speciel most nekem nem erre kell, csak belső adatok tárolására voltam kíváncsi). Ennek ellenére azt olvastam, hogy nem ajánlott elrendezés, mert nehéz tesztelni...
És csak a teljesség kedvéért: ha csinálok egy singletont, ami valójában egy példány, csak saját magára való hivatkozást tárol, akkor az hogy létezik, hogy az Activity-vel együtt eltűnik? (És nem az Applicationnel. Vagyis memória kevés, háttérben Activity bezár, Application marad, de a singleton is eltűnik.) Ezt egyébként több helyen olvastam, és már én is tapasztaltam. Annak nem kéne a process végéig megmaradni?? Vagy az önhivatkozás máshogy számítana?? Ennek a kérdésnek ugyan már semmi köze az eredeti problémához, csak érdekel...
-
letepem
aktív tag
BKV menetrend GTFS-ben van megadva és szeretném kezelni a menetrendet! Veheted úgy is , hogy egy saját bkv menetrendet szeretnék írni +feature-ökkel! Úgy heteket, hogy ezt az alkalmazást hobby szinten fejlesztem

-
Karma
félisten
Mit szeretnél vele csinálni, egy kicsit pontosabban? Mert azért nem hiszem, hogy egy szöveges fájl feldolgozásán heteket kéne ülni.
-
letepem
aktív tag
-
WonderCSabo
félisten
A statik mezők értéke addig marad meg, amíg a proccess él. A proccesst mostanában az Android ritkán lövi ki, de kevés memória esetén lehetséges, tovább a user is kilőheti.
SharedPrefben egyébként lehet, hogy jobb lenne tárolni ezeket a cuccoat.
Szerk.: A Sianis által linkelt válasz pontosabb amit én írtam.
-
Sianis
addikt
-
thon73
tag
-
Sianis
addikt
Van egy static metódusokat tartalmazó osztályom. Ez az osztály néhány belső adatot szintén static osztályváltozókban tárol. Amit a konfigurációs változások és singletonok kapcsán olvastam, kissé elbizonytalnított.
- A program újraindításakor (konfigurációs változás miatt) vajon megmaradnak-e ezek az adatok(gondolom ez a helyzet), vagy új osztály (új adatokkal keletkezik?) Hogyan lehet kikényszeríteni, hogy az osztály újrainicializálja az adatait?
- Van-e arra esély, hogy a program újraindítás nélkül (pl. ha csak háttérbe kerül) egyszer csak bezárja ezt az osztályt, aztán újraindítja újrainicializált adatokkal?
Nekem az kellene, hogy minden indítás üres adatokat eredményezzen, viszont azok a program újraindulásáig megmaradjanak. És a hab a tortán: lehetőleg NE legyen köze az Activity-hez, context-hez. (Uis. egy független részben szerepelnek a metódushívások.) Vajon ez megoldható?
Application-nek van onCreate() metódusa. Azzal tudod mikor kell újrainicializálni. Ellenkező esetben pedig szerintem a static dolgok megmaradnak, amíg ki nem kukázza teljesen az app-ot a rendszer.
Sianis
Új hozzászólás Aktív témák
-
2300 - 2201
5691 - 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 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 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 Tabletek, E-bookok Nyomtatók, szkennerek 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
- Starlink
- Milyen monitort vegyek?
- Freemail
- OLED TV topic
- Mesterséges intelligencia topik
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- exHWSW - Értünk mindenhez IS
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Otthoni hálózat és internet megosztás
- Játékosok asztalára: MSI MPG 271QR X50 monitor tesztje
- További aktív témák...
- HIBÁTLAN iPhone SE 2020 64GB White- 2 ÉV GARANCIA - Kártyafüggetlen, MS5595,100% AKKSI
- Telefon felvásárlás!! Xiaomi Redmi Note 10, Xiaomi Redmi Note 10s, Xiaomi Redmi Note 10 Pro
- Sony Alpha 6000 + 16-50mm Black Digitális fényképezőgép
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black -2 ÉV GARANCIA - Kártyafüggetlen, MS5184
- BESZÁMÍTÁS! EVGA XC3 ULTRA RTX 3070Ti 8GB videókártya garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


Ja és gyűlölök könyvet olvasni gépről, Nexus 5 meg kicsi hozzá 



![;]](http://cdn.rios.hu/dl/s/v1.gif)
Ez még rosszabb mint a sleep. Ez a busy waiting egy állatorvosi fajtája.
Inkább azt írd le, hogy mit szeretnél csinálni, minthogy implementációs részleteken pörögjünk egy fél oldalon át.





