Új hozzászólás Aktív témák
-
thon73
tag
Készítettem egy e-book reader-et (tudom, van már sok), és azon gondolkozom, mi lenne a leghatékonyabb módszer arra, hogy a tablet és a telefon között szinkronizáljam, hol tartok az olvasásban. Ez egyébként más programoknál is hasznos funkció lehet. Alapfeltétel, hogy nem mindig vannak hálózat-közelben; bár ha igen (és ez gyakori), akkor mindkettő azonos hálózaton. NFC nincs az egyikben (bár ez sem kizáró szempont). Fontos szempont (lenne) viszont, hogy a lehető legkevesebb külső beavatkozással történjen a szinkronizálás. (Vagyis pl. ne kelljen kézzel bluetooth-pair-t csinálni, wifi tetheringet stb.) Esetleg a szituációtól függően kombinálva ezeket?
Köszönöm, ha elmondjátok a véleményeteket! -
laziale
újonc
Sziasztok,
Android fejlesztőt keresek hosszútávú együttműködésre projekt/megbízás alapon.
Vannak kisebb és nagyobb projektjeink.
Ha bárkinek van tapasztalata és kapacitása akkor írjatok.
Köszönöm -
Karma
félisten
Személy szerint nem erőltetném ezeket a proximity megoldásokat, inkább bevonnék egy Dropboxot vagy Google Drive-ot köztes tárolónak. Androidon a Google fiók elég gyakori, főleg Play Store-os alkalmazás esetén
Nem tudok róla sajnos, hogy a Google adna olyan egyszerű megoldást a szinkronizálásra, mint az iOS-en az iCloud Sync, Windowson meg a roaming settings... De szívesen venném, ha kijavítana valaki.
[ Szerkesztve ]
“All nothings are not equal.”
-
thon73
tag
Elég kevés adat is elég a szinkronizáláshoz. Töltsek fel Google Drive-ra egy kis file-t, amit a másik program leszed? Egyébként nekem is ez a "felhő" megoldás a legszimpatikusabb.
De mit tegyek akkor, ha nincs net (külföld pl.)? Bluetooth? Mennyire lehet ezt automatizálni? Gondolom a BT eszközt kézzel kell bekapcsolnom, mert azt nem engedi (nyilván) a rendszer a programnak, de a többit már lehet programozni? Bocs, de ilyesmivel még semmi tapasztalatom nincs, bluetoothban kb. az autó hifi-rendszeréig terjedek... De ezt is el kell kezdeni valahol.[ Szerkesztve ]
-
Shoo
senior tag
Sziasztok!
Előre leszögezném, hogy a témában kezdő vagyok, de van programozási tapasztalatom.
Az lenne a kérdésem, hogy nehéz-e megírni egy programot a következő feltételekkel:-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)
majd ezek után egy ciklikus rész jönne:
- kellene egy vagy kettő szerkeszthető ablakocska
- majd 4db fényképet kellene készíteni mindig ugyanarról a 4 dologrólOlyan lehetőség kellene még bele, hogy vissza lehessen lépni, ha valamit elrontunk használat közben.
Egyenlőre ez ami megszületett a fejembe, van egy hasonló programunk már, de nincs meg a forráskódja és szeretnék egy sajátot.
A lényege az, hogy távvezetékvonalat kell végigjárnunk és felmérni az oszlopok állapotát és fényképezni.
Előre is köszönöm a válaszokat!
Galaxy S9; Galaxy Watch; Galaxy Note 8; Dex Station; Asus Zenpad 8.0
-
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á!
-
bucsupeti
senior tag
egy specialis de egyszeru sms kuldo appot kellett keszitenem es a kovetkezo problemaba utkoztem.
nekem nexus 5 keszulekem van amin mindig a legfrisebb factory rom van. jelenleg az android 6 januati updateje. ezen szoktam elso korben futtani az appokat. az sms kuldest smsmanager segitsegevel csinaltam, ahogy a nagykonyvben meg van irva. manifestben a permission megvan. ennek ellenere futaskor az sms kuldesnel leall azzal a problemaval hogy nincs neki sms kuldesre permission.az app samsung note4-en kell hogy fusson, es azon fut is.
szoval van valakinek otlete hogy miert nem megy nexus-on?
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
WonderCSabo
félisten
válasz bucsupeti #3657 üzenetére
Android 6-tal megvaltozott a permission kezeles. Bizonyos "veszelyes" permissionok eseten nem eleg a manifest-be beirni, hanem a permission altal vedett szolgaltatas meghivasa elott a permissiont explicite kerni kell a felhasznalotol. Ezt a felhasznalo jovahagyjatja de el is utasithatja. Ha jovahagyta, kesobb barmikor visszavonhatja. Ezert ezentul futasidoben mindig ellenorizni kell a permissiont, es kerni, ha szukseges. Tobb info itt.
Na a mese irasa alatt megeloztek.
[ Szerkesztve ]
-
bucsupeti
senior tag
válasz WonderCSabo #3659 üzenetére
koszonom mindkettotoknek!
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
fatal`
titán
válasz WonderCSabo #3659 üzenetére
Annyit tennék még hozzá, hogy (nyilván nem túl elegáns megoldás) ha régebbi targetSdk-t használ (lollipop vagy kisebb) akkor marad a régi működés.
-
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!
-
Karma
félisten
A legutolsó projektemben, ahol fényképet kellett készíteni, az alábbi kódot használtam (kicsit kipontozva a specifikus részeket):
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File photoFile = new File(...);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
} else {
... // hibakezeles ha nincs kamera >_<
}...aztán onActivityResultban megjött a sikeres jelzés, én meg frissítettem a RecyclerView adapterét, és megjelent szépen a kép.
Mit csinál a kódod a fájllal közvetlenül visszatérés után?
“All nothings are not equal.”
-
karip78
újonc
Üdvözlet mindenkinek ! Keresem azt az embert aki tudna nekem segíteni webview alkalmazásban kellene egy hibát javítani. Képeket nem tölti fel illetve meg sem nyitja a telefonon android verziótól függetlenül. Ha valaki tud ebben segíteni keressen meg és a többit megbeszéljük. Köszönöm !
-
nagyúr
Sziasztok! Ha van egy activitym amin futnak kulonbozo threadek (pl. slideshow, locationmanager, stb.) es rainditok egy masik activityt akkor le kellene stoppolnom ezeket a threadeket amig a felhasznalo a masik activityn mozog?
-
Karma
félisten
Igen. Senki se garantálja, hogy valaha ide visszatér a felhasználó, a háttérszálak meg csak a processz kilövésekor állnak le.
Alapvetően sokkal jobban jársz, ha azokat a dolgokat, amik valódi háttérfolyamatok és nincs UI vonzata (pl. location), kiszervezed egy bound/hybrid service-be. A UI-osokat meg onPause-ban állítsd meg.
[ Szerkesztve ]
“All nothings are not equal.”
-
nagyúr
Esetemben garantálva van, a felhasználó mindenképp visszatér a főképernyőre (nincs választása ).
Akkor először is ránézek a service kezelésre, mert ez nekem totál új sajnos. Másodszor az UI-s dolgokat megállítom az onPause-ban. Amikor visszatér az activityre akkor az onResume() hívodik meg ugye?
-
Karma
félisten
"Esetemben garantálva van, a felhasználó mindenképp visszatér a főképernyőre (nincs választása )."
Tán valami kiosk jellegű alkalmazás? Akkor se garantálja senki, különösen nem az Android, hogy ugyanazt az Activity példányt hozza vissza. Főleg ha közben történik egy újrakonfiguráció mondjuk elforgatás miatt (pl. kamera).
Az onResume meghívódik első induláskor és újrainduláskor is, remek hely az ilyen UI cuccok indítására.
“All nothings are not equal.”
-
nagyúr
Viszonylag komplex az app. Van egy szerver és több kliens tablet. Egy buszba vannak telepítve a tabletek és powerbankről fut egy router. A kliensek alap infókat látnak a default activityn, itt böngészhetik a dolgokat. Ha a busz befut egy adott GPS zónába akkor a szerver érzékeli, wifin jelet küld a klienseknek, a klienseknek pedig elindul egy media activity videóval, képekkel, infókkal stb. Amint kiértek a zónából visszalép a szoftver automatikusan a default activityre.
-
nagyúr
Sziasztok! Eszi az appom a memóriát, valahol leak van, de nem tudom kideríteni hol. Android studio monitorozásakor csak azt látom, hogy egyre jobban fogy... A thread, heap, allocation tracker cumókkal meg nem igazán tudom kideríteni, hogy konkrétan milyen objektum az ami bennragad vagy ilyesmi.
-
Karma
félisten
Kevéssé lepődtem meg, amikor olvastam a kérdésed. Mivel a konkrét forráskód ismerete nélkül nem lehet megoldani a helyzetet, pár ötletem van:
1) Az Android Studio által nyújtott eszközöket nézted már?
2) Használsz Bitmapeket? Mindenképpen hívj rajtuk .recycle()-t, miután végeztél a használatukkal, különben nem szabadul fel a terület.
3) Leállítasz, elengedsz mindent amikor elhagysz egy Activityt?
4) Használsz nem statikus osztályokat? Ezekkel pofon egyszerűen lehet leakelni Viewkat és kontextusokat, ugyanis a tartalmazó objektumra erős referenciát birtokolnak. Ha egy ilyen classt használsz listenernek valami külső osztálynál (például location figyelés), az egész pereputty nem tud felszabadulni.“All nothings are not equal.”
-
nagyúr
Koszonom a valaszokat! Mivel a forraskod nem az enyem, marmint "jogilag", nem akarom kozszemlere bocsajtani Legnagyobb problemam az, hogy egyedul fejlesztem az appot, a megfelelo tudas nelkul. Ezen a cegen belul tok massal foglalkoztam amikor jott a fonok otlete, hogy irjam meg ezt az appot. Ekkor voltam 2. feleves a proginfo alapszakon, meg kb. semmit nem ertettem a programozashoz. Autodidakta modon a gugli segitsegevel raktam es rakom ossze most is a szoftvert es tudom, hogy sok mindent valoszinuleg nem igy kene csinalnom benne, de sajnos nincs senki akitol tanacsot kerhetnek a cegen belul vagy aki ranezne a kodomra es megmondana mi a szar benne, esetleg mit irjak at mire. Kicsit off, de ezert is gondolkodom mar jo ideje munkahely valtason, nem erzem hogy megfeleloen fejlodnek, jo lenne ha lennenek olyan emberek mellettem, akik tudnak jol programozni. Egyebkent kb. 1 ev fejlesztes utan az ELTE-n levo kemeny 3db java-s targyat kb. kiraztam a kisujjambol, sajnos nem a suliban fogok megtanulni mindent, erre hamar rajottem.
Az android studioban par eszkozt mar probaltam, mar le tudom csekkolni hogy mennyi memoriat allokal a szoft, latom a futo szalakat is. Kicsit kinai meg nekem, de probalom megerteni.
Kepeket probaltam mindig az Universal Image Loaderrel meghivni, amikor vege az activitynek akkor az imageLoaderen meghivom a memoria es cash felszabaditasara vonatkozo metodusokat is.
A threadeket leallitom, mielott kilepek az activityrol. Bar ez a leallitas nem tudom mennyire valid, de nalam ugy zajlik, hogy a threadnek irok stop metodust, ami csak egy boolean flaget allit at falsera, igy a run() reszben futo dolgok nem hajtodnak vegre. Azt hiszen ezt igy tanultuk programozasi technologiakbol anno.
Hasznalok nehany sajat, nem statikus osztalyt.
LeakCanary-ra is ranezek holnap
[ Szerkesztve ]
-
nagyúr
Sziasztok! Hatalmas köszönet Karma és WonderCSabo kollégának, sikerült megoldanom a problémámat. A LeakCanary bevált, megmutatta a lehetséges leak helyeket és Karmának igaza volt, valóban nem állítottam le mindent az activity elhagyásakor, egy Timer futott a háttérben. Mivel sokszor indul és csukódik be ez az activity, ezért szépen lassan felzabálta a memóriát és amikor 60-64mb körül volt a memóriahasználat, akkor egyszerűen nem hozta be az UIL a képeket. Most hogy leállítottam a Timert, a Leakcanary sem jelez hibát és rögtön visszaesett átlag 18-22mb-ra a memóriahasználat.
-
dirkam
tag
Erre valakinek lenne tippje?
-
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.
-
DrojDtroll
addikt
Sziasztok!
Egy programban a háttér különböző szintű elmosására van szükségem.
Van erre függvény ami elmossa a programom hátterében szereplő képet a megfelelő mértékben? Esetleg nekem kell megcsinálom a különböző mértékben elmosott háttereket és azokat cserélgeti a program.?
-
Gerzsi
tag
válasz DrojDtroll #3679 üzenetére
Könnyen találni hozzá kódot googleben.
-
-
Gerzsi
tag
válasz DrojDtroll #3681 üzenetére
Igen az utóbbi kevesebb erőforrást igényel.
-
Karma
félisten
válasz DrojDtroll #3683 üzenetére
Egyáltalán nem értek egyet az előző következtetéssel, a RenderScript-alapú megoldás elég hatékony.
Persze, egyszeri firka-alkalmazásnál eljátszható, hogy a képet különböző blur paraméterekkel legyártod, de egy valós alkalmazásnál (ahol például az alkalmazásodat felkészítetted mindenféle felbontásra és DPI-re) nem járja, hogy ilyen kombinációkkal hízlalod az APK-t gigászi méretekre.
Sok nagyméretű kép betöltögetése emellett memóriában is elég megterhelő, és egyáltalán nem gyors. Persze mindig az esethez mérlegelni kell, hogy mennyi fér bele. Ki kellene mérni és az alapján dönteni.
[ Szerkesztve ]
“All nothings are not equal.”
-
thon73
tag
MotionEvent/getPressure kapcsán lenne kérdésem:
DOWN kapcsán csak egyetlen MotionEvent értéket kapok. MOVE csak akkor kezd el tüzelni, ha egy bizonyos távolságra elmozdulok.
Nekem az egyetlen és nem mozduló "DOWN" érintés nyomásváltozására lenne szükségem. Meg tudom szerezni ezt az értéket valahonnan?
(A hardver legalább szimuláltan (getSize) tud értéket szolgáltatni, szóval a mozgásban változó nyomásértékeket kapok. A másik készülék Wacom tollal DOWN esetén is folyamatosan tüzel, nyilván fel van készítve a toll nyomásváltozásainak érzékelésére.)
Esetleg játékot készítők találkoztak már a problémával? Vagy van valami mód az érintés lekérdezésére (MotionEvent, azaz onTouchEvent() nélkül)?
Köszönöm! -
DrojDtroll
addikt
MI határozza meg egy programnál, hogy melyik android verziókkal kompatibilis?
Össze van ez valahol szedve, hogy ha ezt és ezt beleteszem egy programba akkor min. ez a verzió kell?
-
Karma
félisten
válasz DrojDtroll #3687 üzenetére
A hivatalos dokumentációban meg tudod nézni, hogy egyes API-k melyik verzióban jöttek be. A support libraryk ezt eléggé felborítják, rengeteg dolog visszavihető 2.3-ig (de miért tennél ilyet?).
“All nothings are not equal.”
-
Orionk
senior tag
Hello!
Tegyük fel, hogy okostelefonra, androidra le van fejlesztve egy alkalmazás, aminél a nyitó képernyőn van egy felhasználó és jelszó mező és egy belépés gomb.
Szerintetek milyen test case-eket lenne szükséges írni, hogy sok hibát ki tudjunk szűrni és megfelelően működjön az oldal?
Én az alábbiakra gondoltam:
- figyelni, hogy ne juttassuk el az adatbázis felé a kérést, ha egyik mező üres.
- jelezni a felhasználónak, ha nincs internet elérhetőség.
- ha lenne regisztráció is, akkor ha a megadott min. karakterszámú jelszót nem adott meg, akkor javítsa.
- ha egyik mezőt nem tölti ki, akkor jelezni ezt a felhasználónak.Nektek milyen ötletetek lenne még?
köszönöm -
[KgP].Robot
aktív tag
Sziasztok!
Két hónapja foglalkozom androiddal és lenne egy problémám. A feladat az lenne, hogy egy már meghatározott időpont előtt egy héttel és egy nappal küldeni egy notifikációt. Ezután vannak napok, amiken szintén ugyanezen időpontban küldeni kell notifikációt. 4.4.4-es készülékem van, amin működik. 4.1-es tesztkészüléken működik. Samsung S6 Android 6-on először működött, de egy ideje már nem jönnek meg. Tudnátok egy kis helpet adni, hogy mi lehet a baj az alábbi kóddal?
Bármilyen ötletet nagyon megköszönök!
Üdv,
Robot[ Módosította: Karma ]
-
Karma
félisten
válasz [KgP].Robot #3692 üzenetére
Egy nagyon súlyos hiba biztosan volt: idetettél egy kilométer forrást a Programkód formázás használata nélkül. Mondjuk ekkora mennyiséget még formázással együtt se dobj be kérlek a jövőben.
“All nothings are not equal.”
-
Karma
félisten
válasz [KgP].Robot #3694 üzenetére
A kérdésre visszatérve, van jópár elég vérző sebe ennek a kódnak (például ez a string-konkatenálós dátumkezelés), de az új telefonon legvalószínűbb, hogy a Doze mód miatt nem teljesülnek az alarmjaid. Javaslom az utánajárást, például itt vagy itt.
“All nothings are not equal.”
-
Nestor16
senior tag
Sziasztok!
Nemrég kezdtem bele az Android programozásba.
Most egy olyan programot kell írnom, ami a Wi-Fi SSID-jét és jelerősségét írja ki (eddig megvan) úgy, hogy ha a Start gombot megnyomom akkor a wifiManager.startScan(); folyamatos frissítése során egy CVS fájlba mentse el ezeket az adatokat. Ott akadtam el, hogy nem tudok egy for ciklust csak simán beszúrni, az nem működik, ha jól gondolom azért, mert a függvény szkennelési frekvenciája jóval lassabb (~1 sec). Gondolom ezt a frekvenciát nem lehet felgyorsítani (bár a feladatra jobb hatással lenne, hogy minél gyakoribb legyen a scan) szóval a ciklust kéne ennek a sebességére lassítani.
Ezt nem tudom hogyan lehetne, hogy csak akkor lépjen tovább a ciklusmag, ha megvan az új wifiManager.startScan(); érték.Erre tudtok megoldást?
Üdv, Dávid
-
thon73
tag
Tudja valaki, hogy font esetén az ascent és descent értékeket milyen mértékegységben kell értelmezni?
A Paint.getTextBounds() segítségével áthidaltam megoldottam ugyan a problémát ("y" esetén a bottom érték megadja ezt). DE sem az arány sem az összeg nincs összhangban a kapott ascent/descent értékkel, mely egyébként a mérettől függően változik. (Csak úgy érdekelne a teljesség kedvéért.)Bocs, ha nem androidosnak tűnik a kérdés, de az egyetlen válasz, amit találtam, a DIP volt, amit pl. az Android egészen eltérően értelmez a pl. a Windows-tól. Amúgy ezzel sem tudtam értelmezni.
-
nagyúr
Sziasztok! Ha egy tabletbe sd kártyát rakok akkor azt hogyan érem el kódon keresztül?
Ez a sor mindig a "belső sd kártyára mutat", nem amit én rakok bele ->
Environment.getExternalStorageDirectory().getAbsolutePath()
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen