Új hozzászólás Aktív témák
-
t181
senior tag
válasz
bandi0000
#4836
üzenetére
Elvileg úgy kellene működnie, ahogy leírtad.
Mi általában kézzel joinoltuk össze a táblákat és csak a szükséges mezőket selecteltük, amiket egy egyedi osztályban adtunk vissza.
A szakdogámban így csináltam:
lekérdezés
a használt osztály -
t181
senior tag
Nem feltétlenül probléma, hogy az onDestroy nem fut le. onDestroyView-ban ugye szétszedi a View-t és sok referenciát elenged (pl leiratkozik az Observer-ekről). Profiler-rel figyeld a memóriahasználatot, abból kiderül, hogy okoz-e galibát a sok Fragment.
"Pontosan ezért nem szerettem volna minden ablaknak külön háttérszálat nyitni."
Hogy használod a háttérszálakat? Hogy hozod létre őket? Mire használod?
-
t181
senior tag
Tehát ha jól értem az adatbázisod olyan rekordokat tartalmaz, melyek mindegyikének van egy dátuma, a célod pedig, hogy egy-egy Fragment-en megjelenítsd az egyes hónapokba beleeső adatbázisrekordokat (valószínűleg listás nézetben).
Room és PagedList segítségével elég egyszerűen megoldható.
Kell egy olyan lekérdezés, ami paraméterben megadott év és hónap segítségével rászűr a szükséges bejegyzésekre ezt pedig egy PagedList LiveData formájában visszaadja. Erre az adott Fragment-ben feliratkozol és az eredményt átadod egy RecyclerView PagedListAdapter-ének.
Így nem kell szálakkal foglalkoznod, mindent megold magától.Következő Fragment-re navigáláskor pedig a jelenlegi alapján ki tudod számolni, hogy melyik hónap következik és át tudod adni a következőnek.
Ennek egy része találgatás, de talán el tudsz indulni.
Minden egyes fragment nyit egy külön háttérszálat?
Egyszerre hány Fragment-et hozol létre? ViewPager-t használsz, gombnyomásra ugrasz egyik hónapról a másikra, esetleg valami más?
-
t181
senior tag
Ha fontos, hogy pontosan a megadott időpontban fusson le a feladat, a WorkManager szerintem nem lesz jó.
Próbáld ki az Evernote Android-Job-ját, ez elvileg tudja, amire neked szükséged van, bár már régen használtam.
Android-Job (össze is van hasonlítva egy táblázatban, hogy mik a különbségek a két könyvtár között)
Pár hónapja kellett egy alkalmazást írnom, ami 5 percenként szólt a felhasználónak és tökéletesen alkalmas volt rá az AlarmManager. Pontosnak is kellett lennie, mert egy Chronometer számolta az eltelt időt, így a felhasználó is látta, hogy "hazudik-e".
A következő kódrészlettel állítottam be, hátha segít:
alarmManager.setExact(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + ALARM_TIMER, pendingIntent) -
t181
senior tag
válasz
Arcanus
#4750
üzenetére
Szvsz simán megéri, én már csak akkor írok Java kódot, ha nagyon muszáj.
Már most is kap akkora figyelmet, hogy érdemes legyen foglalkozni vele, Android fejlesztőként pedig főleg. Pár napig nézegeted, tanulgatod, és meg fogod bánni, hogy nem kezdted el használni korábban.
-
t181
senior tag
válasz
Bruce1967
#4575
üzenetére
Azért vinnyog a Gradle, mert több dependency-től is megkapja a CoordinatorLayout-ot. Egyszer futottam bele hasonló problémába és idő hiányában úgy oldottam meg, hogy egyesével elkezdtem kikommentelni a build.gradle-ben a függőségeket, aztán egyszer csak jó lett (ezt azért tudtam csak megtenni, mert munkatársamtól kaptam a kezdőprojektet, és sok olyan cucc volt benne, ami (még) nem kell).
Ezzel a "módszerrel" ki tudod deríteni, hogy ki a ludas, majd az exclude paranccsal meg tudod adni, hogy a könyvtár melyik része nem kell. -
t181
senior tag
válasz
morgonc83
#4567
üzenetére
de nem feltétlenül
De feltétlenül!
![;]](//cdn.rios.hu/dl/s/v1.gif)
Programozási tudás nélkül nem fog menni. Az Android Studio szvsz a piacon lévő egyik legjobb IDE (a JetBrains többi szoftverével egyetemben), de nem fog helyetted megtanulni programozni. Egy darabig talán menni fog folyamatos Google-özéssel, de nem túl sokáig.
-
t181
senior tag
válasz
[KgP].Robot
#4540
üzenetére
Szia!
Leírom én hogy csinálnám, hátha segít elindulni.A cursor-t ugye meg tudod felezni (getCount()-tal a méretét kapod meg, moveToPosition()-nal pedig el tudod tolni).
Mindkét felét elindítod egy-egy szálon (Kotlin Coroutines, Rx, stb., AsyncTask, ha nem akarsz plusz library-t használni), StringBuilder-rel összerakod, amit össze kell, majd az eredményt egy közös StringBuffer-be teszed.Ugyanitt:
Nem keres esetleg valaki gyakornokot? -
t181
senior tag
Egyetemen ebben a félévben csináltam a "Java alkalmazások" c. kurzust, és az ajánlott irodalmak között ez a magyar könyv szerepel. Az egyik egyetemen tanító tanár írta, és úgy látom erre épül az egész tantárgy.
Volt egy Android-os kurzusom is, ott magyar irodalom gyanánt ezt a könyvet ajánlották. (erről nem tudom semmit, bele sem olvastam)
-
t181
senior tag
Szia!
Én annak idején ezt a könyvet találtam hasznosnak: "Android Programming: The Big Nerd Ranch Guide"
Szerintem kifejezetten jó könyv, bár kb csak a feléig tanulmányoztam át, mert utána mentem a saját fejem után.Java megy? Ha esetleg a nyelv is újdonság, akkor "Head First Java"-t ajánlom. Érdekes stílusa van, de mindenképp sokat lehet belőle tanulni és elég könnyen érthető.
-
t181
senior tag
Nem, tévedtem..

Két alkalmazás adatait próbáltam megnyitni és mindkettő sikerült. Most végignéztem az összeset és csak a BetterBatteryStats (xda-ról letöltött verzió), illetve a saját alkalmazásaim adatait sikerült megnézni. 90 app van telepítve és sikerült belenyúlni abba a kettőbe, amelyeknél működik..
-
t181
senior tag
válasz
[KgP].Robot
#4333
üzenetére
Örülök, ha tudtam segíteni!

Az állásinterjú csak a fentebb említettekből állt? (beszélgetés és programírás)
Úgy gondolom, hogy az általad leírtak mind olyan dolgok, amiket tudni kellene annak, akit egy nagyon kicsit is érdekel a téma. -
t181
senior tag
válasz
[KgP].Robot
#4307
üzenetére
Szia!
Ahogy látom lekéstem (10 perce találtam rá erre a topikra), de később még hátha hasznos lesz. Én legalábbis annak találtam, amikor rájöttem, hogy fogalmam nincs mi az, amit tudnom kellene.
What I look for in a Junior Android DevA cikkből szvsz a Retrofit-et érdemes kiemelni, nekem legalábbis nagyon nagy fejtörést okozott, elképzelni nem tudtam miért jellemzi minden oldal az "egyszerű" szóval.

Új hozzászólás Aktív témák
- Pánik a memóriapiacon
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Luck Dragon: Asszociációs játék. :)
- Megtartotta Európában a 7500 mAh-t az Oppo
- iPhone topik
- Debrecen és környéke adok-veszek-beszélgetek
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Milyen belső merevlemezt vegyek?
- Az elmúlt 30 év legjobb processzorai
- Milyen TV-t vegyek?
- További aktív témák...
- 15.gen! Intel Core ULTRA 9 285K (24mag!) +16-32GB DDR5 +hűtött VRM-es Z890 lap! GAR/SZÁMLA (nevedre)
- AMD Ryzen 7800x3d - bontatlan, dobozos, garis
- Eladó PS Portal + kemény tok garanciás 2028.01.14-ig
- Apple iPhone 15 128 GB Pink 1 év Garancia Beszámítás Házhozszállítás
- új akku Ár/ÉRTÉK BAJNOK! Dell Latitude 5330 i3-1215U 6magos! - 16GB 256GB 13.3" FHD 1 év garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 9 5900X 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- GYÖNYÖRŰ iPhone 12 64GB Black-1 ÉV GARANCIA - Kártyafüggetlen, MS3653
- REFURBISHED és ÚJ - HP USB-C/A Universal Dock G2 (5TW13AA) (DisplayLink)
- Gamer PC- Számítógép! Csere-Beszámítás! R5 5500 / RX 6700XT 12GB / 16GB DDR4 / 1TB Nvme SSD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

![;]](http://cdn.rios.hu/dl/s/v1.gif)





