- AMD GPU-k jövője - amit tudni vélünk
- Google Chromecast topic
- VR topik (Oculus Rift, stb.)
- Gaming notebook topik
- Milyen TV-t vegyek?
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Milyen cserélhető objektíves gépet?
- ThinkPad (NEM IdeaPad)
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
Hirdetés
-
Mindent megtudtunk az új Nokia 3210-ről
ma Részletes képek, specifikációk és euróban megadott ár is van a legendás modell újraélesztett verziójához.
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
A virágcsokor mellé hardvert is ajándékozhatunk anyák napján
ph A héten desktop PC-k, monitorok, gamer kiegészítők és házak vannak a kirakatban.
Új hozzászólás Aktív témák
-
thon73
tag
válasz SektorFlop #369 üzenetére
Jogos. Hát ettől télleg nem lettünk okosabbak.
Nézd meg sztem az init.d-ben lévő file-ban (ennek nem írták a nevét, de minden init.d-ben lévő file minden sora végrehajtásra kerül) lévő rm sort, van-e ilyen? (((Ez egyébként egy egyszerű linux utasítás, mely minden indításkor végrehajtásra kerül (ezért van az init.d-ben), és kiveszi a log alól a könyvtárat. Ennek hiányában az nem tud hová írni, tehát nincs log. - Bár én nem vagyok linuxos guru)))
Nekem a /system/etc/init.d/-ben 6 db rövid file van, de egyikben sincs ez az rm... utasítás. Ezek viszont fontos rendszerfile-ok, óvatosan szabad belenyúlni! Lehet, hogy meghívnak más parancsfile-okat is (nálam igen), akkor érdemes azokat is lekövetni, hátha ott van furcsaság.
A szervízkódot (második hozzászólás) csak finoman próbálnám ki, nem tudom minden kernel-ben/gyártónál működik-e. De egy próbát megér, utána úgyis kernel csere, ha ezek nem működnek (és kell a log).A név is megtévesztő. A 2.3.6 nem ICS verzió. Gondolom a kinézetet vették át. ICS-nek látszó GB. Van ilyen. Csak nem tudom ez melyik.
[ Szerkesztve ]
-
thon73
tag
válasz SektorFlop #371 üzenetére
Én ES explorert használok. Abban külön engedélyezni kell, ha látni akarom a root-ként a mappákat. Különben üresnek látszanak. Nem ez a hiba? Sztem. init.d-nek lennie kellene, az linux alapmappa, nem az android rendszer használja. Bár én nem ismerek minden disztribúciót/változatot.
-
Mbazsika
tag
válasz SektorFlop #516 üzenetére
Szenvedek vele, de értékelhető produktumot még nem sikerült kicsiholnom belőle (a hiba bennem van vszinűleg)
-
Sianis
addikt
válasz SektorFlop #519 üzenetére
Érdemes pedig, mivel nem tudni az újabb rendszerek meddig fogják támogatni.
-
Sianis
addikt
válasz SektorFlop #553 üzenetére
Van a DB kezelőnek amit te tudsz örököltetni egy ilyen metódusa: onCreate. Ebben kell létrehoznod a táblákat és ebben tudod feltölteni is induló adatokkal. Ez csak egyetlen egyszer fut le, amikor legelőször létrejön az adatbázis.
Szerk: #544
Logoltasd ki, hogy mi lett a query szövege. Úgy talán egyszerűbb lesz rájönni, hogy jól állt-e össze a lekérdezés.Sianis
[ Szerkesztve ]
-
thon73
tag
válasz SektorFlop #571 üzenetére
Sianis-nak: Igen, ez fontos észrevétel, nem gondoltam rá. Így már akkor is visszaáll az elejére, ha csak pl. megnézek külön egy rekordot, hiszen más Activity kerül előtérbe. Hm.
Ez a téma szerintem sokaknak okoz fejtörést. Honeycomb felett változott egyébként a megközelítés (és én még nem tartok ott), de sajnos, a konkrét probléma ettől még megmarad.
A probléma veleje: az Activity az onCreate-onStart-onResume metódusokon kersztül indul, és rendre az onPause-onStop-onDestroy metódusokon áll le. Ezek persze párban állnak, tehát ha csak az onPause-ig jut a leállás (más kerül az előtérbe), akkor az onResume ponton éled fel a program.
Ez azt jelenti, hogy az onCreate-ben megnyitott adatbázist az onDestroyban kellene bezárni. Ha előbb zárjuk be (pl. onPause), akkor visszatéréskor (onResume-tól kezdődik), nem lesz nyitott adatbázisunk (mivel a megnyitást végző onCreate nem kerül meghívásra!)
DE! ÉS ITT JÖN A BAJ! Az Android rendszer - ha fogy a memória - CSAK AZ ONPAUSE VÉGREHAJTÁSÁT GARANTÁLJA! Simán kihagyja az onDestroy-ban lévő zárást.
Az adapternek viszont végig szüksége van a nyitott adatbázisra, ill. a hozzá tartozó cursorra. Ezért jutottam oda, hogy a listát az onResume-ban kell lekérdezni és megalkotni, aztán az onPause-ban bezárni. Sianis-nak azonban igaza van, ezzel minden apró-cseprő dolog miatt újraépül a lista.Kérdések:
- lehet, hogy nem kell törődni az onPause utáni kényszerleállással? A vélemények szerint kell, saját tapasztalatom nincs (túl nagy a memóriám )
- javítja-e a helyzetet, ha onPause-ban pl. a lista helyzetét is tároljuk?
- van-e valakinek precízebb ötlete?
- javasolják a singleton-t (Application-ból származtatva), ami járható út; így ugyanis a teljes Application (és nem Activity!) futás alatt nyitva marad az adatbázis (és a cursor). De honnét tudom, hogy véget ért a történet, és be kell zárni az adatbázist?Néha nem látom át, hogy milyen logika alapján képzelték el ezt az egészet. Igaz, én csak amatőrben játszom...
-
thon73
tag
válasz SektorFlop #573 üzenetére
Kellene. Elvileg. A LogCat tele lesz hibával, ha nem zárod, de a program működik. Alattomos.
A lista jó, ilyen szempontból, csak zabálja a memóriát. Mindent kétszer tárolsz, másolsz, stb. Én csak próbálgatom az SQLITE-t, de a végleges megoldásban több, mint kétszázezer rekordot kellene kezelnem. igaz rövidek, az egész nincs 10 mega. -
Karma
félisten
-
fatal`
titán
válasz SektorFlop #611 üzenetére
Ehhez nem kell Vbox, a gyári emulátor fut vt-vel és gyors. A VirtualBoxos verzióból 2.2 volt a legújabb, amikor néztem és elég körülményes használni, akkor már inkább a bluestacks.
Ja és az a 2.2-es verzió szintén nem emulált opengl-es 2.0-t, így én nem mentem vele semmire. Normál appok fejlesztéséhez persze jó lehet (és közben valószínűleg van már újabb verzió is).
-
thon73
tag
válasz SektorFlop #684 üzenetére
Köszi!
-
Konair
csendes tag
válasz SektorFlop #693 üzenetére
http://www.cypressnorth.com/blog/mobile-application-development/android-studio-not-working-in-windows-7-or-8-fixed/
Weboldal készítés felsőfokon...
-
pigster
senior tag
válasz SektorFlop #704 üzenetére
...megkönnyíteni a tanulni vágyok kedvét... <-- ez magyarul van?
FIGYELEM! A többszázezres Samsung okostévék kéretlen reklámokat tolnak az arcodba.
-
fatal`
titán
válasz SektorFlop #818 üzenetére
Kérd le a futó processzek listáját (külön jog kell hozzá) és abból tudod ellenőrizni.
-
pittbaba
aktív tag
válasz SektorFlop #827 üzenetére
Szia!
Az az út sajnos ugyanezt a hibát hozta sajnos, pedig előtérbe kényszerítéshez, onStop-nál ugyanezekkel a sorokkal visszajön a program előtérbe hiba nélkül, tökre nem értem miért szállhat el.
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
pittbaba
aktív tag
válasz SektorFlop #840 üzenetére
LogCAt-et nem látok, mert BootReceiver indítani boot után az alkalmazás saját magát, így mivel teszteléshez újra kell indítani a programot, a telefon disconnectel az eclipse-ről, és nem látom a Logcat kimenetét
Nem tudom mivel van a baj, sima indításkor nincs gond, sőt ha onStop-ban indítom a MainActivity-t akkor vissza is jön rendesen, egyedül a BootReceiver-nél hibázik az indítás, hibával kilép a program a legelején.PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
fatal`
titán
válasz SektorFlop #845 üzenetére
Nem.
A Task Managerben igazából az utoljára futtatott alkalmazások vannak, akkor is ottmarad, ha már kilőtted / a rendszer kilőtte.
-
pittbaba
aktív tag
válasz SektorFlop #842 üzenetére
Azzal meg az a baj, h emulatorban sem wifi, sem bluetooth, ezért hibával elvérzik az app, ez sem járható út.
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
Karma
félisten
-
Sianis
addikt
válasz SektorFlop #879 üzenetére
Itt néznék szét.
Sianis
-
trisztan94
őstag
válasz SektorFlop #950 üzenetére
DDSM az micsodá?
A rendszer felismeri, kidobja, hogy galaxy nexus. Szerintem rosszul adtam hozzá a PATH-hoz az androidot illetve a függőségeit, de már kezd nagyon tele lenni a fszom vele
Azt gondolná az ember, hogy linuxon sokkal jobb lesz az android dev, mert ugye az is azon alapul ....
Egy sima hello world-öt sem ír ki, semmi.
[ Szerkesztve ]
https://heureka-kreativ.hu
-
trisztan94
őstag
válasz SektorFlop #952 üzenetére
Hagyom a linuxot felraktam ugyanúgy WIN7-re is az ADT bundle-t, de itt is ugyanaz a probléma, semmi sem történik, hozzáadtam a path-hoz a az sdk-t és a platform tools-ot is, de semmi, cmd-ben az ant debug, illetve android* parancsokra azt írja, hogy nem ismeri. DDSM viszont megtalálja a telit.
Logcat sem ír semmit az ég világon[ Szerkesztve ]
https://heureka-kreativ.hu
-
addikt
válasz SektorFlop #971 üzenetére
Sztem eltévesztetted a topicot.
-
Sianis
addikt
válasz SektorFlop #1149 üzenetére
Nem lehet, hogy ez csak valami teljesen általános figyelmeztető szöveg? Van bármilyen észrevehető hatása?
Sianis
-
Sianis
addikt
válasz SektorFlop #1152 üzenetére
És más launcherrel nem ír ilyet?
Sianis
-
Karma
félisten
válasz SektorFlop #1161 üzenetére
Ha esetleg nem így lenne, csináld meg úgy az adapteredet, hogy újrahasznosítsa a View-kat, ne pedig minden egyes lépésnél újat hozzon létre. A getView metódus convertView paraméterében beeső Viewt tudod erre használni.
“All nothings are not equal.”
-
Karma
félisten
válasz SektorFlop #1164 üzenetére
Szerintem azzal nem nagyon tudsz mit csinálni, hiszen a listaelemeket le kell gyártani...
StackOverflow-n mondjuk láttam egy olyat, hogy ha a listának a layout XML-ben adsz egy cacheColorHint attribútomot, akkor sokkal többet GC-zik.Tehát ha esetleg állítottál ilyet be, vedd ki.
“All nothings are not equal.”
-
SektorFlop
aktív tag
válasz SektorFlop #1166 üzenetére
Közbe rájöttem, nem az adapterrel volt baj, hanem a layout-ban nem adtam meg fix széllességet a elemeknek.
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
trisztan94
őstag
válasz SektorFlop #1190 üzenetére
A Safe mode lényege az (is), hogy ne indulhasson el third-party alkalmazás, így nemigen hiszem, hogy megvalósítható.
https://heureka-kreativ.hu
-
kemkriszt98
aktív tag
válasz SektorFlop #1259 üzenetére
Lévén ez a mainactivity-ben van így az Eclipse generálta a kódot így annak ott kell lennie.... Ha haza érek bemásolom a kódot.
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
kemkriszt98
aktív tag
válasz SektorFlop #1263 üzenetére
Azért egy "tankönyvben" egy ilyesmit igazán megemlíthetnének kösz.
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Karma
félisten
válasz SektorFlop #1270 üzenetére
Igen. Mind a kettővel meg lehet csinálni.
Mi a kérdés?[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz SektorFlop #1272 üzenetére
Példám most nincs, de a lehető legegyszerűbb megoldás az, ha van egy vízszintes LinearLayoutod, a két gyereke szélességét 0dp-re állítod, és a layout_weightet 1-re. Ez a szülő LinearLayout pedig match_parent széles.
Dave-11: A MediaPlayerezést inkább felejtsd el, használd helyette a SoundPoolt. Miután betöltötted a hangokat, a play metódus visszaad egy ID-t, amivel leállíthatod a már játszottat az új indításakor.
[ Szerkesztve ]
“All nothings are not equal.”
-
lordjancso
senior tag
válasz SektorFlop #1354 üzenetére
Amikor beállítod a ListView adapterének az új elemeket, utána hívj meg egy frissítést az adapteren:
adapter.notifyDataSetChanged();Rip and cut and mutilate the innocent, his friends, and again and again and on and on.
-
thon73
tag
válasz SektorFlop #1354 üzenetére
Én ugyanezt egy Loader-rel oldottam meg. A konkrét esetben egy CursorLoader-rel, ami nagyon szépen működik automatikusan. Van benne egy filterként működő EditText, ott restartLoader-rel ki tudom kényszeríteni, hogy újra elkészítse a listát.
Korábban ListActivity-ben volt szükségem hasonló megoldásra. ((A kikeresett elemet átszínezte.)) Ott a list.invalidateViews() segített. Ez egy kicsit más oldalról működik, de végső soron ez is újra lekérdezi a megjelenítendő adatokat az adapter-től.
Ha szükséges, este kódokat is tudok küldeni.
Addig ezt érdemes elolvasni: Is there any difference between `ListView.invalidateViews()` and 'Adapter.notifyDataSetChanged()'? -
thon73
tag
válasz SektorFlop #1363 üzenetére
A segítségnyújtáshoz esetleg egy kis kódot tudsz küldeni?
((Az ArrayList miatt nem a tökéletes megoldás számodra, de a CursorLoader-ről találtakat itt foglaltam össze: [link] Főleg a beillesztett külső cikkek miatt írtam ide.))
Még annyi jutott eszembe, hogy az Adapter által látott ArrayList-et leellenőrizted? Biztosan belekerült az adat?
Üdv! -
fatal`
titán
válasz SektorFlop #1401 üzenetére
Szerintem neki inkább (nem tudom SQLiteban megy-e, ms sqlezek, azt is inkább csak alapszinten, egyelőre):
SELECT a.id AS a_Id, b.Id as b_id FROM a LEFT JOIN b ON b.a_id = a.id
Utána a Cursorral tud a_Id-ra és b_Id-ra hivatkozni.
[ Szerkesztve ]
-
thon73
tag
válasz SektorFlop #1410 üzenetére
Amikor megnyomod a gombot, akkor a db.newCostRow(c); betölti az adatokat egy adatbázisba. Két sorral később a cm.setCostItem(); "visszatölti" az adatokat az ArrayList-be?
Hogy fér hozzá a Fragment1 a cm listához?
Itt történik a megjelenítendő lista feltöltése?
Mert ha igen, akkor a bibi valahol a két Fragment kezelésében lesz. Ha itt lecserélted a komplett listát, akkor itt kellene értesítened az Adaptert vagy a ListView-t, hogy változott a helyzet. De a Fragment - elvileg - közvetlenül nem férhet hozzá egy másik Fragment adataihoz (különösen nem a ListView-hoz).
Ha a Fragment1 változtatja az adatokat, akkor neki "üzennie" kéne az Activity-n keresztül, hogy Fragment2 frissítse a listát. Vagy. Fragment1 csak bekéri és átadja az adatokat, majd üzen Fragment2-nek (aki a listát is tartalmazza), hogy a bekért adatokkal frissítse az ArrayList-et is, és a listát is.
De lehet, hogy csak bennem nem állt össze, bocs. -
thon73
tag
válasz SektorFlop #1412 üzenetére
Írtam egy kis programot hozzá. EZT vettem alapul. És ITT a bővített program zip formában.
A teljes arraylist-et az outputFragment kezeli. Amikor az inputFragment-en beírsz, az értéket elküldi az Activity-nek, az Activity pedig továbbküldi az outputFragment-nek. Ez utóbbi írja be a list-be, és frissíti a listát.
A Te esetedben nem az activity, hanem a db hordozza az adatot. De az array-t szerintem a listfragmentnek kéne kezelnie (vagy az activity-nek).
A lényeg: MINDENKÉPPEN jeleznie kell az inputFragmentnek a ListFragment irányába, hogy új elem érkezett!! Ezt nem fogja (szerintem) beépített on... metódus megtenni, neked kell megcsinálni. VAGY: a LOader osztály már megcsinálja "magától".A példa globális adapter változót használ, de a getListAdapter() is jó, csak a típusát módosítani kell (uis. nincs benne notifyDataSetChanged)
public void refreshOutput( String data )
{
// 1. érdekes: ez is működik
// lista.add( data );
// 2. adapter írja be - azonnal kiírja
// adapter.add( data );
// 3. invalidateviews - azonnal működik
// lista.add( data );
// getListView().invalidateViews();
// 4. notify
lista.add( data );
adapter.notifyDataSetChanged();
}A fenti kódban váltogasd a kommenteket, de szerintem nem ez a baj, hanem a ListFragment nem kap értesítést. ((Hogy az 1. példa miért működik, azt nem tudom, annak nem lenne szabad. ))
Ja, igen. A forgatás (újraindítás) törli a listánkat, de most nem is ez volt a feladat. Neked meg a db úgyis megmarad.
Remélem segítettem
[ Szerkesztve ]
-
thon73
tag
válasz SektorFlop #1424 üzenetére
Az a lényeg szempontjából mindegy. Az első példa sem list-tel operál.
Szívfájdítóul: én se vagyok otthon, viszont most éjjel is majd 30 fok van, ráadásul a tengerre néz az ablak... de hogy nekem se legyen olyan jó, holnap nyakig öltönyben előadás[ Szerkesztve ]
-
SektorFlop
aktív tag
válasz SektorFlop #1432 üzenetére
Én buta, mindent szépen megcsináltam, csak valahogy elfelejtettem implementálni az interface-t az activity-hez... pedig úgy emlékeztem hogy azzal kezdtem, így azt nem is nagyon nézegettem...
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
thon73
tag
válasz SektorFlop #1493 üzenetére
Köszi SektorFlop! Én már feladtam, pedig klassz lenne
Feladat a következő: van egy listfragment balról, bármelyik elemét tappintva annak részletei megjelennek egy - nevezzük így - editfragmentben jobbról. Az editfragment mintegy "kiúszik" az elemből, majd "visszaúszik" a listába. A nehézséget az jelenti, hogy az editfragment eltűnése UTÁN a listfragment a teljes képszélességet foglalja el.
Ameddig eljutottam: A két fragment egy linearlayoutban volt. Az editfragment lassabban tűnt el, mint a helyéül szolgáló frame, így az animáció nem látszott.
Az a gyanúm, hogy átfedő fragmentekkel kellene dolgoznom (framelayout) és a programból beállítani a szélességeket. Igaz, hogy a listfragment így is azonnal elfoglalná a teljes szélességet, de legalább látszana az átfedő editfragment animációja. Ehhez a történethez viszont elég sok elvarázsolt számítás kellene - különösen, ha hozzávesszük, hogy más az elrendezés fekvő és álló módban.
((Extraként még jobb lenne, ha az activity-k is így animálnának, csak teljes képernyőben. De ez már egyszerűbb ügy lesz.))
Minden jó ötletet köszönök! -
WonderCSabo
félisten
válasz SektorFlop #2828 üzenetére
Az Android Studio iszonyat sokat indexel, és nem látom, hogy sokkal gyorsabban adná fel a kódkiegészítést stb. mint az Eclipse, de mindenesetre ez van. Ilyenkor az egész GUI is kifagyhat, sajnos meg kell várni. Ha már kész, és újból megnyitod a projektet, akkor nem csinálja.
-
sztanozs
veterán
válasz SektorFlop #4054 üzenetére
Gondolom az adott készüléken nincs /storage/sdcard1 path. Próbáld meg dinamikusan meghatározni a path-t:
[link][ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz SektorFlop #4056 üzenetére
Lehet, hogy nem external storage-nak minősíti a készülék a helyet, ahova írni szeretnél, ezért nem elég neki az engedély (vagy nem FAT filerendszer van rajta és a processnek nincs a fájlrendszerben joga az íráshoz).
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz SektorFlop #4056 üzenetére
ADB-vel érdemes volna ránézni a készülékre, hogy tényleg megvan-e a könyvtár és van-e írási jog kiadva.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
SektorFlop
aktív tag
válasz SektorFlop #4054 üzenetére
Végül ez segített rajtam, ha esetleg másnak is lenne majd ilyen problémája.
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
Új hozzászólás Aktív témák
- EDIFIER R1700BTS hangfal pár makulátlan, új állapotban, 2 év hivatalos garanciával, alkalmi áron
- LG OLED55B23LA 2 Év GYÁRI GARANCIA
- Apple iPhone XR 128GB, Kártyafüggetlen, 1 Év Garanciával
- Gamer PC , i7 12700KF , RTX 3080 Ti , 64GB DDR5 , 960GB NVME , 1TB HDD
- Intel PC , i5 8500 , 1660 6GB , 32GB DDR4 , 512GB NVME , 500GB HDD
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen