- Computex 2024: ASRock minden mennyiségben
- Computex 2024: extravagáns üveg-alumínium házköltemény az In Wintől
- Computex 2024: asgardi ASUS ROG UPS játékosoknak
- Computex 2024: MagSafe külső SSD és Apple Lokátoros burkolat az MSI-től
- Computex 2024: színes e-papírral tenné egyedivé a laptopok megjelenését az ASUS
- OLED TV topic
- Autós kamerák
- Apple notebookok
- Milyen billentyűzetet vegyek?
- Milyen TV-t vegyek?
- Békésen legelészik a májusi hardvercsorda
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- Milyen asztali médialejátszót?
- Kormányok / autós szimulátorok topicja
Hirdetés
-
Computex 2024: asgardi ASUS ROG UPS játékosoknak
ph A bel- és kültéren egyaránt bevethető megoldás a vállalat szerint egy órán át működtethet egy NVIDIA GeForce RTX 4080 VGA-val szerelt számítógépet.
-
Előzetes élménybeszámolókon az Elden Ring: Shadow of the Erdtree
gp A DLC alig két hét múlva végre elérhető lesz PC-n és konzolokon is.
-
Egyedi megoldást kínál majd a CMF első készüléke
ma Az első előzetesben látott, csavarszerű képződmény a Nothing Lock, amivel különféle kiegészítőket lehet majd a készülékre applikálni.
Új hozzászólás Aktív témák
-
Karma
félisten
válasz SirRasor #3814 üzenetére
Természetesen natív Android fejlesztéshez Android Studiót. A Xamarin és a VS más történet (bár egyébként ha jól végzed a dolgod, a különböző felbontások és eszközök támogatása miatt ott is ugyanúgy belefutsz a többféle resource-ok kezelésébe).
Más komoly eszköz nincs, de nincs is rá szükség.
“All nothings are not equal.”
-
Karma
félisten
válasz SirRasor #3827 üzenetére
Dehogy vették. Elég alapvető API-ról van szó az Android kezdetei óta. Most nézem a projekted, mindjárt kiderítem, miért sír az IDE. Mármint kideríteném, ha lenne benne Handler. Ez most (az egyébként teljesen inkorrekt) szálas verzió.
Egyébként simán megtalálta nekem mind a
Handler
t, mind apostDelayed(Runnable, long)
metódusát. Biztos, hogy azandroid.os.Handler
t importáltad be?[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
-
Karma
félisten
válasz SirRasor #3851 üzenetére
A csomagot most nem tudom megnézni, de egy Service indításakor a START_STICKY konstans segítségével jelezheted, hogy folyamatosan akarod futtatni, függetlenül a hívó kliensektől.
“All nothings are not equal.”
-
Karma
félisten
Jesszus! A lehető legrosszabb megközelítés ez, ha valóban ezt ajánlják bármely fórumon, azt a helyet messze kerülni kell.
Először is, ha UI szálon indítasz hálózati kérést, az felrobban NetworkOnMainThreadExceptionnel. Valószínűleg ez történik a telefonodon is. Miért nem nézed meg a hibaüzenetet, amit kiír a logba?
Másodszor, ha a fájlban az újsoroknak jelentősége van, akkor ez a fajta soronként beolvasás el fogja szúrni. Ezt mondjuk a kódrészetben látható komment is írja. Az esetek döntő többségében teljesen felesleges és primitív megoldás readLine()-t használni, amikor a streamet közvetlenül is fel lehet dolgozni.
Harmadrészt az URLConnection helyett vannak magasabb szintű könyvtárak, amikkel a szerverkommunikációt értelmes keretek közé lehet szorítani. Nekem a favoritom a Retrofit.
De ha ez még nagy falat lenne, javaslom a hivatalos dokumentációt.
“All nothings are not equal.”
-
Karma
félisten
Ez mind igaz, hadd egészítsem ki egy kézzelfogható következménnyel: Stringeket soha se szabad referencia szerint összehasonlítani, helyette az equals metódust kell használni, például
k1.equals(k2)
.Igazából ez minden nem-primitív típusra igaz.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
(és bucsupeti: ) Az AppCompatActivity bizony a v4 FragmentActivityből származik, úgyhogy ezzel nincs semmi probléma.
domel: Azzal hamarabb van baj, hogy a FragmentTransactionnek is van v4 support verziója, és nem ez van importálva a forrásfájl elején. Sajnos ezt elég hülyén oldották meg, oda kell figyelni, hogy minden Fragmenttel kapcsolatos osztály a support.v4-ből jöjjön.
Másrészt a container ID, amire a replace tranzakciót hívod, egy ViewGroupnak kell lennie (tipikusan FrameLayout), a TextView nem nyerő erre.
Harmadrészt választanod kell, az Activity vagy közvetlenül beágyaz egy Fragmentet a layoutban, vagy pedig tranzakciókat használ. A kettő egyszerre nem megy - ezt próbáltad most, ami ha lefordult volna, akkor is szétrobbanna. Szerintem a beágyazást kell hanyagolnod, tehát az activity_main.xml-ből vedd ki azt a <fragment> taget, tegyél be helyette egy FrameLayoutot, és futtass arra tranzakciót. Ez azért előnyösebb változat, mert layoutba ágyazásnál nem tudsz paramétereket átadni a Fragmentnek.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
- Másik processz akkor tud csatlakozni a service-hez, ha ahhoz megadsz egy intent-filtert a manifestben. A package név önmagában nem elég. (Lehet vannak más feltételek is, még sose csináltam.)
- Hálózat és más oprendszer teljes mértékben kilőve, nem erre szolgál az IPC. Ha ilyet akarsz, használj rendes hálózatkezelést.
- A Service életciklusa nem azon múlik, hogy mihez kapcsolódik, hanem hogy hogyan indította el magát.Egész pontosan mit szeretnél elérni?
“All nothings are not equal.”
-
Karma
félisten
A
<tools:text>
taggel tudsz szövegeket írni az elemekbe úgy, hogy futásidőben nem zavar be. Azzal azért elég sok mindent meg lehet csinálni.Én egyébként úgy használom, hogy megírom az XML-t, közben a Preview-val nézem, hogy néz ki az eredmény.
“All nothings are not equal.”
-
Karma
félisten
válasz xridergabo #3987 üzenetére
Ezt a buttonAddOnClick metódusodat mintha nem hívná semmi.
“All nothings are not equal.”
-
Karma
félisten
Ez nem válasz arra az egyébként teljesen jogos kérdésre, hogy ezzel a borzalommal mit akarsz elérni. Már onnantól vérzik a téma, hogy kézzel indítgatsz Threadeket. Androidon erre csak nagyon speciális esetekben van szükség – és bármi amit az activitybe írnál, biztosan nem ilyen.
“All nothings are not equal.”
-
Karma
félisten
Van egy pár megoldása a problémának, mint ahogy a Play Store-ban lévő alkalmazásokban láttad. Van, amelyik hanyagolja a layoutolást, helyette SurfaceView-n végez saját renderelést; van amelyik a RecyclerView-hoz ír saját LayoutManagert (a gyáriak nem elegek).
A probléma csak az, hogy az összes nagyságrendekkel bonyolultabb, mint hogy bárki meg akarná publikusan osztani, ingyen, amikor hónapokon át dolgoznak rajta. Na meg nem is biztos, hogy jogilag megtehetik.
“All nothings are not equal.”
-
Karma
félisten
Nem lenne semmivel se jobb úgy csinálni, sőt megkockáztatom, hogy katasztrofális lenne. Szerintem a mostani megközelítésed teljesen valid. Esetleg a háttérfrissítést is likvidálhatnád az activityből egy service-be.
Tutorialt nem tudok, de ha elágazás van előtted, akkor mindig menj abba az irányba, amivel közelíted a SOLID elveket – jelen esetben különösen a single responsibility legyen fókuszban. Az Activitynek bőven elég felelősség, hogy a fragmenteknek fészket rakjon.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz [KgP].Robot #4296 üzenetére
Az eredeti kulcs kell a frissítés publikálásához. Ha elveszne, akkor törölheted az alkalmazást és feltöltheted új azonosítóval maximum... Természetesen az Android Studioval is használható a régi kulcs.
“All nothings are not equal.”
-
Karma
félisten
válasz [KgP].Robot #4300 üzenetére
Ha megvan az APK, akkor meg tudod nézni a tanúsítvány ujjlenyomatát.
Ebből a válaszból idézve:
keytool -list -printcert -jarfile valami.apk
kiírja az aláíró tanúsítvány adatait az APK-ból; másrészről akeytool -list -keystore valami.keystore
kilistázza a keystore fájlban lévő összes tanúsítványt. A fingerprint alapján meg tudod találni a megfelelőt.“All nothings are not equal.”
Új hozzászólás Aktív témák
- HP Pavilion 27-ca2006nb - ÚJ - 27" All-IN-ONE PC - i5-13400T, 16GB, 1TB SSD, QHD 2k, 350nit
- Dell Optiplex 7070 SFF:Kis tervező/gamer PC:i7 9700, 32GB RAM, 512GB SSD,Quadro P1000,4xmDP+HDMI,Win
- Dell Latitude 7400 - i5 8365u/8GB/256GB Nvme SSD/Windows 11
- Sigma 23mm f/1.4 DC DN (C) Sony E objektív
- Delta 3400RPM 113CFM Ventilátor 12cm / 500+ Raktáron
- Lemezes PS5 extrákkal (+2TB ssd, 3 joy, extra hűtés, Astro A50)
- Lenovo G505s notebook alkatrészek
- IBM R50e - Intel Celeron 1.4GHz - 1.2GB RAM - 245GB HDD - Ubuntu 16 - XP kulcs - szep es mukodik
- HAMA FIC USB TYPE-C 7 az 1-ben Dokkoló adapter
- Logitech G915 TKL GL Tactile Angol vezeték nélküli billentyűzet
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs