Hirdetés
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Épített vízhűtés (nem kompakt) topic
- AMD vs. INTEL vs. NVIDIA
- Milyen Android TV boxot vegyek?
- VR topik
- Hogy is néznek ki a gépeink?
- Milyen billentyűzetet vegyek?
- Milyen SSD-t vegyek?
- Ami Kínában OnePlus Pad Pro, az errefelé mégis csak Pad 2 lett
Új hozzászólás Aktív témák
-
Sianis
addikt
válasz
bandi0000
#4868
üzenetére
Igen. Lassan időszerű androidx-re migrálni mindent, függőségeket is. Én még nem talaáltam jó megoldást, hogy hogyan lehet egyszerűen és gyorsan felgönyölíteni ezt a dolgot, de problémát még nem okozott. Ha csa support libeket használsz, akkor mindet egy verzióra kell hozni. Aztán ha a függőségekben is van beégetett verzió, akkor excludulni kell benne a support libet.
De javítson ki valaki, akinek van jobb ötlete, nekem is jól jönne.
-
Sianis
addikt
válasz
bandi0000
#4866
üzenetére
Az AlarmManager barmennyire is ugy hangzik, de nem az ebresztoorat allitgatja.
Hanem pl valos orahoz kotott idopontokban kuld ki egy Intent-et. Szoval ezzel pont azt tudod elerni, hogy az appod kapjon egy Intent-et egy adott idopontban, vagy eppen az adott idopont utani elso telefon feleledes utan. Szoval az app kiloves nincs ra hatassal, viszont a telefon restart igen, olyankor minden ilyen torlodik. -
Sianis
addikt
válasz
daniel2121
#4524
üzenetére
Miért ne lehetne?
-
Sianis
addikt
válasz
istvan0122
#4352
üzenetére
Commit vagy apply hívása nem marad ki, miután tároltad az értéket? A studio sárga warninggal mutatja is.
-
Sianis
addikt
válasz
[KgP].Robot
#4166
üzenetére
Szia!
AsyncTask: A konstruktor lefut? Kap Context-et? És az nem null?
OkHttp: Message helyett szerintem a body-t kellene nézned. Ott jön az ami neked kell nem?Ezt most csak így kutyafuttában. Bocsi.
-
Sianis
addikt
Srácok!
Találkozott már valaki olyan problémával, hogy sima MediaStore.ACTION_IMAGE_CAPTURE Intent-tel készített kép véletlenszerűen el van forgatva 90 fokkal? Ami még bosszantóbb, hogy a fájlban lévő exif információk között az orientation 0, azaz ismeretlen. Egy rakás más haszontalan dolog oda van írva, de ez az infó nincs. Órákat töltöttem vele, hogy megfejtsem a megoldást, de semmi. Stackoverflow elolvasva, kivégezve. Látszólag mások is sikeresen megszívták. Ami külön vicc, hogy Nexus 5X-en készített képek az ImageView-ban jól jelennek meg, de Samsung készülékek zöme pedig szenved a 90 fokos problémától? Hát mi ez az őrület, de komolyan?
-
Sianis
addikt
Sziasztok!
Nagyon jön már a Background Jobok ideje, el is akadtam vele szépen.
Kinek milyen ötlete lenne arra, hogy napi 1x fusson le egy job, amikor UNMETERED a hálózat? Gyakorlatilag egy URL tartalmát kellene letölteni és feldolgozni. De csak minden napforduló után és csak napjában 1x.
Köszi előre is!
-
Sianis
addikt
válasz
Crazyhorse
#3792
üzenetére
APK-t az ne sima zip-pel szedj szét, hanem keress a neten valami eszközt hozzá. Például.
-
Sianis
addikt
Üdv fórumlakók!
Arra van valakinek tippje, hogy az appcompat libbel érkező stílusokat hogyan lehet úgy használni, hogy azoknak tényleg hasonlítsanak is a különféle api verziók között?
Pl: style="@style/TextAppearance.AppCompat.Body1" API 23-on úgy néz ki ahogy kell, de API 16-on teljesen más. Body2 egy kicsit bold az új készüléken, de a régebbin meg totálisan más. Van valakinek ebben kompetens válasza?
Köszönöm!
-
Sianis
addikt
Üdv!
Ha a Google IO bejelentéseiről, főleg dev, van jó összefoglaló linketek, azt megköszönöm (természetesen angolul). Tudom, hogy még minden friss, mint az őrület, de ne feledkezzünk el róla. Írjatok véleményt is, ha esetleg van, szerintem ilyenkor belefér némi csitcset itt is.
-
Sianis
addikt
válasz
[KgP].Robot
#3763
üzenetére
Kövezzetek meg ha tévedek. De kell ide az application context? Nem elég maga az activity?
-
Sianis
addikt
Üdv!
Lehet bugyuta kérdés lesz. Normális dolog az, hogy egyazon id-t nem lehet többször felhaszniálni xml-be ágyazott fragment esetében? Tehát van két Activity, mindkettő XML-jében egy-egy fragment, id-t ugyanazt adtam meg nekik. Nos a második Activity az már nem volt hajlandó megtalálni a fragment-et. Érdekesen el van ez még mindig szúrva úgy látom.
-
Sianis
addikt
Üdv!
A következő kérdésem lenne, őszintén bevallom még nem olvastam utána az angol fórumokon.
Android gyári kamerával készíttetek egy fényképet, azt elmenti a kért helyre. Visszajön a futás az app-ba, de a kért helyen a fájl mérete 0 bájt. Kb 3-4 másodpercig biztosan. Ez valami normális működés lett egy ideje? Mert anno emlékszem, hogy ilyen problémám nem volt.
Illetve ennek a problémának a kivédésére mi a bevett szokás nálatok?
Köszi!
-
Sianis
addikt
-elsődlegesen 3 vagy több db legördülő menüből kellene kiválasztani, hogy éppenséggel hol vagyok (ezt egy másik részlegbe fel kellene tölteni)
Nem probléma. Spinner a megoldás.
Szerkeszthető ablakocska alatt mit értünk? Szövegmezőt? Nem probléma.
4 db fényképet sem nehéz csinálni.
A visszalépegetés sem probléma, pl ha Fragmentek vannak szépen egymás után rakva a history-ban, akkor ez automatikus kb.
Hajrá!
-
Sianis
addikt
Sziasztok!
Fragment életciklusában az onDestroy() tekinthető úgy, hogy ebből az állapotból már semmilyen formában nem próbálja meg a rendszer visszahozni? Hanem biztosan új példányt csinál amennyiben szükséges?
Köszi!
-
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!

-
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.
-
Sianis
addikt
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!
-
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.
-
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!
-
Sianis
addikt
Üdv!
6.0-tól bejött a Permission kezelés, megkerülhetetlen, foglalkozni kell vele. Az eredményt az onRequestPermissionsResult metódusban adja vissza ugyebár. Innen már ugyan lehet hívni dolgokat, de még a Fragment nem áll készen pl arra, hogy egy DialogFragment-et indíthassak. Első próbálkozásra arra fanyalodtam, hogy egy változót állítok be, és onResume alatt ellenőrzöm. Ha true akkor teszem amit tenni kell.
Kérdésem az lenne, hogy valaki tudja erre a megfelelő eljárást vagy egyelőre ez a legélhetőbb megoldás?
Köszi!
Megjegyzem, kellett már ez a Permission dolog a rendszerbe, de biztosan nem gondolták ki jól ezt az engedélyezős dolgot fejlesztői oldalról.
-
Sianis
addikt
Én szeretem a release és debug keystore-okat is beállítani szépen. A debug pedig mindenképp utazzon git-ben, mivel akkor nincs géphez kötve a fejlesztés, plusz minden fejlesztő ugyanolyan kulccsal fog dolgozni. Ami ugye a különféle Google, Facebook és egyéb aláírásfüggő SDK-k esetében nagyon hasznos tud lenni.
-
Sianis
addikt
ProTip: [link]
Aki esetleg próbálna PreferenceFragmentCompatot használni és nagyon rondán nézne ki. Lényeg, hogy be kell húzni a v14-es prefrence lib-et is, már ha csak a felett akartok támogatni. Aztán már lehet Material témát is ráhúzni szépen a Fragmentre. Plusz a srác még leír pár jó ötletet, én eddig még csak preference_fallback_accent_color részt éreztem szükségesnek, de azt nagyon.
Más: Kijöttek a 23.1.0-s support libek.
-
Sianis
addikt
Javítsatok ki, ha tévedek, de én úgy tudom, hogy azért is érdemes a support libes dolgokkal operálni, mert abban olyan Fragment implementáció van, ami folyamatosan frissül. Ugye 4.0 környékén még voltak bajok rendesen.
Illetve a lentebb, fentebb, kinek hogyan esik hívással konkrétan az a baj, hogyha nem a support verziót hívod meg akkor a rendszer hajlamos elfelejteni úgy egyáltalán hívni a loadert.
Nálam most az a trendi, hogy alap az AppComat és mindenből support. Látszólag ez adja a leginkább konzisztens érdemenyt.
Feltétlenül javítsatok ki, ha tévedek. Annyit változtak a dolgok rövid idő alatt, hogy ember a talpán aki követni tudta!
-
Sianis
addikt
ProTip: Aki esetleg használ Loadert, az figyeljen oda, hogy Fragmenten belük ne getLoaderManager()-t hívjon, hanem getActivity().getSupportLoaderManager()-t. Egy jó fél órás fejvakarás eredményeképpen találtam rá. Pedig a Studio lehetne annyira figyelmes, hogy szól erről az apróságról. (Mert ugyebár maga a Fragment is support libes)
Köszönöm a figyelmet!
-
Sianis
addikt
Mindenképp erőltessétek bele az AppCompat-ot, mert úgy néz ki ez lesz az irány. Oda fognak megjelenni a javítások és egyéb dolgok is függenek majd tőle.
-
Sianis
addikt
válasz
TomMusic
#3449
üzenetére
Azt nézném meg, hogy a projekt mivel buildelődik, jellemzően illik a legújabb stabillal. Illetve, hogy minden projekt a legnagyobb stabil android verzióval forduljon szintén, lib-eket is beleértve. Én akkor tapasztaltam iylesmit, amikor a különféle lib-ek verziói elkezdtek összeveszni, hogy akkor most melyik verzió is legyen behúzva és végül valamelyik nyilván nyer, de az meg a többiben bukik meg.
Egy mondatban összefoglalva, minden API 23-ra legyen állítva, a build tool is.
-
Sianis
addikt
UsageStatsManager esetleg?
-
Sianis
addikt
Ha esetleg valakinek szabadidejében van kedve dolgozni egy projekten, az keressen meg privátban. Vállalkozók előnyben. Bocsi az offért.
-
Sianis
addikt
válasz
lanszelot
#3004
üzenetére
Azt írja, hogy SD kártyán keresi. Előtte érdemes az alkalmazást elindítani, hogy alkalma legyen megcsinálni a könyvtárat, ahová valójába létre akarja hozni. Nem a telefon memóriájába fogja rakni, hiszen azt root jogosultság nélkül nem fogod látni, illetve amúgy sem elegáns megoldás.
-
Sianis
addikt
Legyünk ON ismét! Tegyük fel, hogy A fragment elindít egy B-t, át is adja magát, mint targetFragment. B csinál mindenféle dolgokat, pl aszinkron hálózati kérések. Tegyük fel, hogy egyik ilyen hívása közben a felhasználó kap egy hívást, app a háttérbe. Hálózati hívás közben végez és valamilyen listeneren keresztül közli, hogy itt az eredmény. Ilyenkor a B fragmentnek üzennie kellene A felé, hogy a végső eredmény ez lett és bezárnia magát, hogy A legyen elől. No, ezt B nem tudja megtenni, mivel a Fragmentmaanger beszól, hogy mentés megtörtént, állapotvesztés miatt ez már illegális művelet. Ez teljesen jogos.
Mi lehetne a megoldás? B-nél ott van az eredmény, de nem tudja hová menteni. És így indulás után nem is tudja, hogy valójában már végzett a dolgával.
Várom az ötleteket, hogy az ilyenféle hálózati vagy egyéb aszinkron megoldások esetében ti hogyan tartjátok életben a működést?
Köszönöm!
-
Sianis
addikt
válasz
WonderCSabo
#2963
üzenetére
A kérdés arra irányult, hogy commitok számának csökkentése.
thon73: Egy lehetésges módszer: Feature branch-ek. Minden Főbb lépést külön branch-be raksz, masterben pedig csak mehet a merge. Így a masteren csak a nagy lépések lesznek, a branch-ek pedig részletezik a lépcsőket.
-
Sianis
addikt
válasz
WonderCSabo
#2921
üzenetére
Ez komoly?
Akkor sorry, nem szóltam. -
Sianis
addikt
válasz
kemkriszt98
#2918
üzenetére
Szerintem erre lesz szükséged
-
Sianis
addikt
válasz
WonderCSabo
#2893
üzenetére
Köszi!

Az volt a baj, hogy először legenerálta alá, aztán meg amit már jól generált, az ütközött. Szóval nem mondott butaságot.

-
Sianis
addikt
Sziasztok!
AndroidAnnotation vs Android Studio. A generált dolgokra Duplicate class error-t kapok. Tudtom, hogy van itt egy ember aki csípőből vágja a megoldást, mivel ő szerkesztette a githubra is a leírást. Megkaphatom az éppen aktuális legegszerűbb megoldást?

-
Sianis
addikt
válasz
WonderCSabo
#2790
üzenetére
Csak az Android Studio!

-
Sianis
addikt
Amúgy én inkább color resource-ba tenném, tehát XML-be. Utána pedig getColor(). Resource objektumot pedig alkalmazás context-ből is lehet szerezni.
Illetve te is jobban jársz, ha XML-be defniálod a színt, mert az IDE pl simán odarakja mellé egy négyzetbe, hogy milyen szín, valamint rendesen van nevesítve.
-
Sianis
addikt
válasz
kemkriszt98
#2744
üzenetére
Hogy azért konstruktív módon is hozzászóljak, biztosan jó helyen van a Manifestben a receiver tag? Ugye ezeknek a application tag-en belül kell lenniük, véletlenül sem activity és egyéb társaikon belül.
-
Sianis
addikt
válasz
kemkriszt98
#2746
üzenetére
Mondjuk én emiatt szeretem úgy írni a Manifestet, hogy
<receiver android:name=".BluetoothReceiver">
<intent-filter>
<action android:name="android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED"/>
</intent-filter>
</receiver>És akkor nagyon ügyelni sem kell semmire.

-
Sianis
addikt
válasz
WonderCSabo
#2682
üzenetére
Megesik a legjobbakkal is.

-
Sianis
addikt
válasz
WonderCSabo
#2679
üzenetére
Én olyan irányba mennék inkább el, hogy változáskor ellenőrizném, hogy az adott szöveg elfér-e egy sorba vagy sem, vagy éppen az ellipsize "ráugrana"-e vagy sem.
Sorry, reggel van még, csak ilyen mókolós megoldás jutott eszembe
-
Sianis
addikt
Esetleg ez? [link]
Anno én is tartottam itt vendégelőadóként egy kis sessiont és szerintem ami előtte ment infó az eléggé gyakorlatias volt.
Új hozzászólás Aktív témák
- Milyen légkondit a lakásba?
- Baldur's Gate 3
- Samsung Galaxy A56 - megbízható középszerűség
- Milyen okostelefont vegyek?
- OnePlus 15 - van plusz energia
- Formula-1
- Forza sorozat (Horizon/Motorsport)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Épített vízhűtés (nem kompakt) topic
- További aktív témák...
- EIZO FlexScan EV2495 Made in Japan! 1920x1200 IPS USB-c állítható magasság, PIVOT 2024-04 gyártás!
- 10 DB Lenovo ThinkPad Laptop X13 G2 G3, T14 G3 G5, T14s G4 G6, P15 G1 G2
- RAM memória Crucial Pro OC Gaming 16GB DDR5 6400MHz CL32 Black - bontatlan, új
- Dell Latitude 7420, 14" FHD IPS kijelző, i7-1185G7 CPU, 16GB DDR4, 256GB SSD, W11, Számla, 1 év ga
- Corsair 64GB KIT DDR4 3200 MT/s CL16 Vengeance LPX - bonatlan, új
- Samsung Tablet S9 FE, 128GB, 5G, SM-X516BLGA
- ÚJ HP OmniBook Ultra Flip 14"OLED 2,8 K 120Hz - Ultra 7 256V - 16GB - 1TB - 2,5 év gari - MAGYAR
- 156 - Lenovo LOQ (15IRH8) - Intel Core i5-13505H, RTX 4060
- Eladó Pegatron R7 240 4GB videokártya
- Samsung Galaxy A33 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia /
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Hanem pl valos orahoz kotott idopontokban kuld ki egy Intent-et. Szoval ezzel pont azt tudod elerni, hogy az appod kapjon egy Intent-et egy adott idopontban, vagy eppen az adott idopont utani elso telefon feleledes utan. Szoval az app kiloves nincs ra hatassal, viszont a telefon restart igen, olyankor minden ilyen torlodik.




Akkor sorry, nem szóltam.



