Hirdetés
Új hozzászólás Aktív témák
-
bandi0000
nagyúr
Használja valaki a Compos-t kicsit mélyebben?
Most kezdtem el, és kicsit bezavar a re-composition, mikor történik.
Van egy parent, ahol van a state-em, abból adok át egy listàt a gyereknek, ami majd tudja módosítani az eredeti listát egy callback segítségvel.
Azt nem értem, hogyha változik az eredeti lista, ami egy state, miért nem frissül be a gyerek is, az új értékkel?
Elvileg state-et nem kellene nagyon átadni a child-nek, de akkor egy ilyesmit, hogy kellene szépen kezelni?
-
kriszrap
tag
Sziasztok.
Olyan kérdésem lenne hogy mikor a telefon csatlakozik HFP profilon a kihangosítómhoz (ami egy másik telefon) és sco szeretném beállítani a kihangosítón.
Sajnos ez valamiért nem sikerül.Amikor hfpn keresztül csatlakozik a telefon a kihangosítóhoz akkor headset ként is csatlakozik hozzá ? Headset objectet megtudom szerezni? Scohoz nincs szükség hozzá ??
Amikor elindíttok egy hívást akkor a telefonon nem tudom kiválasztani bt-s kihangosítas ha rakattintok akkor semmise történik ha nem vissza vált telefon módra vagy hangszóróra.
Segítségeteket megköszönném. -
PiXeL90
csendes tag
Sziasztok!
Szerintetek melyikre lenne értelmesebb előfizetnem ha Android fejlesztést szeretnék tanulni Kodeco-ra vagy Oreilly-re?
Vagy ha tudtok mást ajánlani az is érdekel!
Köszönöm előre is a segítséget!
-
bandi0000
nagyúr
Hátha van valakinek friss élménye
Adott egy Legacy kód, semmi navigation component, sőt java kód...
Egyik fragmentről navigálok másikra, add és replace-el van lehetőségem rá. Replace ugye az előző fragmentet megsemmisíti, míg az add nem, ami nekem kell is. Tele van az elsg fragment observable-val, ami sajnos a view-t is összepakolja szerintem. Tehát, ha replace-t használom, akkor lefutnak, és emiatt "villog" a screen, de itt ugye lefut az onResume is, ami szintén kell.
Szóval, ha jól rémlik, nincs olyan megoldás, hogy onResume lefusson, de az onCreate + onCreate view ne, igaz?
2 dologra gondoltam, de egyik se jó, első, hogy az observable-k valami single event szerűséggel térnek vissza, ezáltal nem lesznek triggerelve ha újra felíratkozok rá. A másik meg, hogy valami callback szerűséggel megtudom, hogy a 2. Fragmentről, visszamentünk az előbbire viszont ezt sem érzem túl jónak..
Esetleg van valakinek ötlete erre?
-
Kutyauto
csendes tag
Na, még nehezebb lesz bejutni a PlayStore kínálatba.
A végén azért is fizetni kell majd, hogy húsz valaki telepítse az új appodat és ne törölje le adott ideig.https://prog.hu/hirek/6575/play-aruhaz-kotelezo-app-teszteles-android-alkalmazas-mobiltelefon
-
Kutyauto
csendes tag
Köszi, legközelebb majd próbálok valami más nevet adni.
Én mondjuk az gondoltam, hogy egy kereső az alkalmazás teljes leírásában keres. Márpedig abba beírtam pl., hogy " a klasszikus memóriajáték reinkarnációja" és azt gondoltam egy keresőnek kutya kötelessége kiadni első helyen az appot, ha a keresőbe mondjuk ezt így beírom. Nos, ahogy próbáltam ma, akkor adja ki, ha ezt a formát használom : "klasszikus" and "memóriajáték" and "reinkarnációja" . :-)
Azt hiszem ember nincs aki ezt így írja be a keresősávba.
Ellenben ha a "klasszikus memóriajáték reinkarnációja" kifejezést használom a keresősávban, akkor kiad vagy hat-hét angol nyelvű játékot, amiknek a (lefordított) leírásában általában csak a "klasszikus" szó szerepel a keresett háromból, míg az enyém sehol nincs.
Hát, nem igazán értem, de úgy látszik ez is egy tudomány, hogy miféle szövegeket tégy bele a leírásodba...
Egyébként ma reggelre az az értesítés várt a play consolon tegnapi dátummal, hogy a célzott API verzióra vonatkozó hibát sikeresen elhárítottam. (ja, már augusztus végén..)
Érdekes módon ma már azt is meg tudtam tenni, hogy a 4-es verziójú alkalmazáscsomagot vissza tudtam vonni, deaktiválni tudtam egy szép piros linkkel, ami tegnap még szerintem nem létezett. Fura. -
zerohu
újonc
válasz
Kutyauto
#5576
üzenetére
Igazából semmi különöset nem vártam az egyforma alap játékok tengerében a Google Play Store-ban való megjelenéstől, de az azért marhára bosszant, hogy még akkor sem jön ki az alkalmazásom ha konkrétan a nevére keresek rá a Play Store keresőjében.
Szerintem tul specialis es rovid neve van. De egyebkent ez van, ha csak nem szo szerint keresel ra valamire, akkor sosem fogja kihozni. Sajnos reklam nelkul nem igazan lehet letolteseket szerezni. Nekem van olyan jatekom amit kb. 1 eve toltottem fel, es 5-en toltottek le.
A google sose fogja ajanlani senkinek, hacsak nem fizetek erte. Magara az appra nem nem fog szo szerint rakeresni senki. -
-
Kutyauto
csendes tag
Amúgy most ahogy nézem az alkalmazáscsomag kezelőben, látom hogy pl. az 1-es és a 4-es kiadás most is aktívként szerepel, holott mindig hibák, változások miatt töltögettem fel újabb és újabb verziókat és csak a legfrissebbnek kéne élnie.
Valahol, valamit nem jelöltem be, vagy nem tudom mi történt, de most sem látom hogyan tudnám ezeket inaktiválni, hogy csak az utolsó maradjon.
Olyasmit ír a súgó, hogy ha valaha is volt letöltés a csomagra, akkor nem törölhető. Szerintem az aktívként szereplő 4-es csomag miatt van kint még mindig a hibajelzés a főlapon, pedig ugye meg lett már többször frissítve, fene akarná aktívan tartani.
-
Kutyauto
csendes tag
Nos, Bard szerint is ezt jelentené ez a szám, de szerintem nem. Hanem, hogy akárhány gyártó összesen több, mint 20 ezer különböző típusú Androidos eszköze számára elérhető elvileg.
Holnap megpróbálok megint végigmenni az egészen, és eltüntetni valahogy ezt a figyelmeztetést is, ami szerintem már aug 28 óta -a jelenlegi aktív Éles kiadás óta - nem áll fenn, nem tudom miért virít még mindig ott.
Számomra elég nehezen követhető az egész folyamat ezen a felületen. Biztos nehéz a fejem. -
Kutyauto
csendes tag
Sziasztok,
Igazából semmi különöset nem vártam az egyforma alap játékok tengerében a Google Play Store-ban való megjelenéstől, de az azért marhára bosszant, hogy még akkor sem jön ki az alkalmazásom ha konkrétan a nevére keresek rá a Play Store keresőjében. Direkt linkkel le tudom tölteni, de semmilyen kereséssel ki nem jön a találati listában.
Mit csinálhatok rosszul? -
rgeorge
addikt
Üdvözlet! Manapság miben érdemes elkezdeni az Android fejlesztést? Kezdetben egy egyszerű adatgyűjtő lenne, ami jövőbeni komplexebb alkalmazások alapja is lenne. Van jelentős, de más platformon szerzett mobil fejlesztési tudás, némi Android előélet is.
Android Studio? Java? Kotlin?
Android 10 (29 API) eszköz a cél első körben, ez fix. -
peeat
tag
Sziasztok
Adatbázis háttérben való szinkronizáásra van szükségem de sajnos a 15 perc Workmanager minimum ismétlési intervallum túl nagy , tudtok valami tippet adni helyette mivel lehetne megoldani ? -
#91856384
törölt tag
Sziasztok.
Tudnátok magyar nyelvű kezdő tananyagot ajánlani Android app fejlesztéshez?
Nagyon régen kicsit foglalkoztam php, java nyelvekkel, de megkopott már a tudásom. Viszont nem vagyok teljesen elveszve OOP/MVC vonalon.
-
kriszrap
tag
Sziasztok.
Elkeztem készteni egy BT PBAP ami a névjegyzéket szeretném lekérdezni.
Sajnos valmaiért ez nem sikerül.
Párosítás uuid megadás stb ez sikerül csak Obex szenvedek.. nagyon
Nem tudom valaki ért hozzá?
Nem akarok sok hosszú sort beszúrni ide de ha van egy lelkes ember akkor megosztom a android studio projectet.
de ezeket az adatokat kapom meg.
Second send datas = 83004fcb00000001010021feff00740065006c00650063006f006d002f00700062002e007600630066420012782d62742f70686f6e65626f6f6b004c0014060800000000000000000701010402ffff
Second send OVER.
Get Response Code = a0001f10002000cb000000014a0013796135f0f0c511d809660800200c9a66c40008cb00000001
Response code lenne a névjegyzékde mondjuk kb 50 névjegyzékem és ennyi jön be.
Ha rossz helyre írtam kérlek helyezzétek át köszönöm.
Connect parancs is meg van get is csak elég hosszú kód sor.
De szívesen elküldöm. -
Zsoxx
őstag
Inkább itt kérdezd meg.
-
Smafia
junior tag
Sziasztok kéne egy kis segítség smart tv re androidos rootolni kéne meg egy alkalmazást fel tenni remélem jó helyre teszem fel a kérdést előre köszönöm szépen a segítséget
-
bandi0000
nagyúr
válasz
Kutyauto
#5560
üzenetére
Ezt szerintem rohadtul túlgondolod, vagy én nem értem a problémàt...
Ha egy komplex view-t mutatsz RecyclerView-ban, pl képpel, akkor kb 50 elem elég, hogy egyszerre lekérdezd a szervertől, kb 5-10 et làtunk egyszerre + alà fölé kell, szóval bőven elég
Mint mondtam, ha 1000 elemet is tartassz memóriában a recyclerview nem fogja legeneràlni mind az 1000 elemhez a view-t cssk annyit, amennyi szükséges
Ha használod az android paginget akkor megtudod mondani, hogy mennyi elemet húzzon be egyszerre, nem kell itt semmi matekozàs, hogy méret alapjàn csinàld ezt... A képeket meg am is asyncn módon szoktuk betölteni ha màr nagyon optimalizálni akarod a dolgot
-
Kutyauto
csendes tag
válasz
bandi0000
#5559
üzenetére
Végül is a futtató masina egyéni paraméterei adják meg,hol kezd majd pusztulni egy túl nagyra nőtt háttér adapter miatt.
Ha azt túl kicsire hagyom akkor viszont a hálózatot terhelem azzal, hogy folyton lekéregetem az adatokat amikor az user le meg fel scrollozgat az ujjával, én meg a háttérben noszogatom az adaptert.
Adott esetben ez a kis mozdulat (amit nagyon sokan úgy használnak hogy szinte észre sem veszik) felesleges adatforgalmi díjat is generálhat.
Mivel ezt egy általánosan használható objektnek szántam volna, legjobb az lenne ha a beállításoknál kilobájtban lehetne paraméterezni hogy hol kezdjen eldobni már korábban letöltött adatokat. (amiket aztán lehet hogy egy pillanat múlva ismét le kell töltenie) Az egyik ablakban, viewban ez lehet hogy ötezer rekordot engedne meg, egy másik nézetnél ahol képek vannak vagy ilyesmi, ott meg csak ötvenet.
Egész délelőtt gyúrtam az OpenAi-t meg a netet, de az összes megoldás kezdemény elhasalt valahol.
Most úgy látszik bámulatos módon nehéz egy tetszőleges objektum konkrét méretét lekérdezni Kotlinban. Nincs egy sima sizeOf.Lehet hogy túlgondoltam, ezt most elengedem.
-
bandi0000
nagyúr
válasz
Kutyauto
#5558
üzenetére
Igazsàg szerint a RecylerView pont így működik, layout elemekből kb anyit tart meg, amennyi kifér a kijelzőre + felfele és lefele is kirajzol valamennyit, ahogy görgeted úgy lesz a régebbi megszüntetve és létrehozva az új. Ezért Recycler. Azzal lehet még trükközni, hogyha nem fix beégetett adataid vannak, akkor meglehet csinàlni a paginget, ott ténylegesen csak annyi adatot is fog lekérni Api-tól/adatbàzisból, amit épp megjelenít
-
Kutyauto
csendes tag
Farigcsálok egy saját recyclerview osztályt.
Van arra gyakorlati tapasztalat hogy mekkora adatmennyiség az amit már nem érdemes egyszerre betöltve tartani az adapter classban?
Egyelőre ott tartok, hogy betölt valahány adatsort (paraméterezhető) aztán ha lefelé scrolloz az ember akkor ugyanilyen blokkonként lekéri és hozzáadja a köv. adagot.
Gondolom valahogy meg kéne oldani egy határ fölött, hogy az eleje törlődjön.
Amikor viszont visszafelé kezd scrollozni akkor majd fordítva... elejéhez ad hozzá, végéről töröl. -
-
Kutyauto
csendes tag
Te hol tanultál?
Nekem az Ekler féle kezdő és az alapozó van meg, a haladóra már (vagy még) nem áldoztam pénzt. Szívesen megnézném, megnéztem volna azt is de egyrészt innen már magam is tovább tudok lépni ha akarok (igaz, így önállóan sokkal nehezebb) , másrészt nem bírtam megindokolni hogyan fog megtérülni ez a pénz. Márpedig manapság nem engedhetem meg magamnak hogy 6 számjegyű összegeket szórjak ki az ablakon.
De se állás, se szabadúszó fejlesztés irányban nem látom hogy igazán labdába tudnék rúgni. Azt gondoltam egy több milliárd felhasználós piacon azért könnyen lehet találni némi aprót, de mintha ez baromi nehézkesen menne.... -
Kutyauto
csendes tag
válasz
bucihost
#5551
üzenetére
Köszi.
Akkor te vagy az ember, aki már látott hasznot Android app fejlesztésből. :-)
Én is evvel a reménnyel kezdtem bele tanulni vagy másfél éve, de egyelőre úgy látom csak szórakozásnak lesz jó. Kb. az aranyásással egyező esélye van egy normális gurításnak bármilyen irányban.
Egy csomó mindent ki tudok faragni, de semmit sem fejből és ez felettébb hervasztó. Ennyi hónap után az internet nélkül még mindig végem volna.
No, azért a remény hal meg utoljára. -
bucihost
senior tag
válasz
Kutyauto
#5550
üzenetére
Természetesen megreklamáltam. De eddig semmi válasz....
Reklám nem volt, egy internetes rádiónak készült az alkalmazás. 1 év alatt volt ~500 telepítés / frissítés, meg ~100 aktív felhasználó. Csak a "kényelem" maitt került fel play-ra. Így nem sipákoltak a telefonok az ismeretlen helyről származó alkalmazás miatt.... -
Kutyauto
csendes tag
válasz
bucihost
#5548
üzenetére
Gondolom akkor megreklamálod a dolgot... ? Szerintem ezeket automatán csinálják,
az is lehet, hogy egyszerűen csak a leírást nem találja elég jónak épp valami új algoritmus és valójában köze nincs semmilyen linknek az egészhez, hiába írkál ilyesmit.
Megérte egyébként fent lenni ? Elérted amit gondoltál letöltések számában, reklámban ilyesmiben? -
bucihost
senior tag
Sziasztok!
Készítettem egy alkalmazást még annó. 2022 elején fel is ment az áruházba, mindent rendben talált a google. Erre ma ezt az üzenetet kaptam.:
Alkalmazás eltávolítva
Alkalmazásodat eltávolítottuk a Google Playről, mert nem felel meg a Google Play Fejlesztői programszabályzatban leírtaknak. Az új felhasználók nem találhatják meg és telepíthetik az alkalmazásodat, a meglévő felhasználók pedig nem fogják megkapni a frissítéseket.Ugrás az Irányelvállapot oldalraTovábbi információArchiválásexpand_lessEligibility IssueMetadata: First level links
Any links provided in your metadata must be compliant with Developer Program Policies. To resolve this issue, please remove non-compliant links and/or remove any inappropriate content displayed on these linked pages. For more details, please read through the Metadata policy.Metában semmi link nem volt, mióta feltöltöttem az appot azóta nem is módosítottam / frissítettem rajta semmit. Valakinek ötlet mit nézzek?
-
Kutyauto
csendes tag
Sziasztok
okhttp cuccal csinálom hogy tudjanak kommunikálni az appok egymással egy szerveren keresztül. Secure winsock a megoldás, az ugye teljesen aszinkron.
A konnektnél azon vakarózom, hogy amikor rányom a konnektálásra és elmegy a request , akkor ugye az adott kiszolgáló vagy válaszol és akkor annak megfelelően a kliens WebsocketListenerjének az onMessage-ben kezelem a dolgot.
De az is lehet, hogy nem válaszol egyáltalán mert mondjuk nem fut.
Ilyenkor ugyanott az onFailure fut le. Ez nálam most ilyen...override fun onFailure(pwebSocket: WebSocket , t: Throwable, response: Response?) {
//Log.d(TAG, "onFailure: ${t.message} $response")
if (t.message?.startsWith("failed to connect to",true)==true) {
if (webSocket?.pnAttempt!! < 3)
{
webSocket?.pnAttempt = webSocket?.pnAttempt!! +1
webSocket?.ws_connect() // újra próbálkozik, a pnAttemptből látja hányadikszor
}
else
{
webSocket?.pnAttempt=1
webSocket?.SocketViewModel?._socketStatus?.postValue(false)
}
}
super.onFailure(pwebSocket, t, response)
}
Azt akarom belőle kihozni, hogy N próbálkozásig hívja újra és újra a konnektet. Ilyenkor a ws_connect -ben van lehetőség másik szervert választani egy listából, vagy ha elfogytak a lehetőségek, akkor vége és a státuszt Próbálkozásból Disconnectre állítom a képernyőn.Ez működik is, csak a kérdés: az onFailure response paramétere ilyenkor üres, a t: Throwable paraméter t.message tagjából tudom kitalálni, hogy konnekt hiba volt.
(t.message?.startsWith("failed to connect to",true)==true)Nincs ez helyett a szöveg helyett valami egzaktabb hibakód valahol? Már mindent széttúrtam, de én nem találtam jobbat.
Kicsit tartok tőle, hogy a szöveges érték esetleg megváltozik valamilyen környezetben és akkor elhasal.
-
domel
tag
Kettővel ezelőtti probléma megoldása:
Ha Signed APK-t akarunk külső forrásból telepíteni, akkor annak más lesz az SHA1 kódja és nem fog működni a google térkép, de az alábbi kóddal le lehet programból lekérdezni az új SHA1 kódotpublic String getSign(Context context, String key) {String ss="";try {PackageInfo info = context.getPackageManager().getPackageInfo(BuildConfig.APPLICATION_ID,PackageManager.GET_SIGNATURES);for (android.content.pm.Signature signature : info.signatures) {MessageDigest md = MessageDigest.getInstance(key);md.update(signature.toByteArray());byte[] digest = md.digest();StringBuilder toRet = new StringBuilder();for (int i = 0; i < digest.length; i++) {if (i != 0) {toRet.append(":");}int b = digest[i] & 0xff;String hex = Integer.toHexString(b);if (hex.length() == 1) {toRet.append("0");}toRet.append(hex);}String s = toRet.toString();return s.toUpperCase();}} catch (PackageManager.NameNotFoundException e1) {Log.e("name not found", e1.toString());} catch (NoSuchAlgorithmException e) {Log.e("no such an algorithm", e.toString());} catch (Exception e) {Log.e("exception", e.toString());}return ss.toUpperCase();}getSign(getApplicationContext(),"SHA1")ezután már csak létre kell hozni egy másodlagos térkép kulcsot és máris működik a google térkép. (majd egyszer erőt veszek magamon, és áttérek kotlinra)
-
domel
tag
Sziasztok!
Ha Generate Signed Bundle / APK -ban befordítok egy programot és külső forrásból telepítem, akkor miért nem jelenik meg a google térkép??? Vagy ha megváltozik az SHA1, akkor azt hol tudom megnézni? (a signingReportban azt az SHA1-et látom, amit beregisztráltam API kulcsként és amivel fejlesztés közben működik a google térkép) -
doc
nagyúr
Sziasztok!
Szeretnek egy Android appot, ami tud ketfele notificationt kuldeni:
- uj uzenet
- nem fogadott hivas
Odaig eljutottam hogy van az app, benne ket gombbal amik a ket fenti notificationt tudjak ki/be kapcsolgatni (megjeleniteni es torolni). A problemam az, hogy az istennek sem hajlando felismerni a rendszer (pontosabban egy bizonyos masik app, a Rideology) mint new message/missed call notificationok.Jelenleg ket otletem van:
- valami hianyzik, es a notificationokhoz kell meg valami hogy "igazi" missed call es new message ertesitesek legyenek
- nem is a notification a lenyeg, hanem valamilyen event mikor megerkezik az uzenet/hivas. Ezt mondjuk annyibol ketlem hogy a Rideology siman mutat pl 'uj uzenet' ertesitest ha az indulasakor van ilyen, ezert gondoltam hogy a notificationoket figyeli, de lehet hogy van valami rendszerszintu flag ezekre amirol nem tudok :-/valakinek esetleg tippje, hogy mit probaljak meg?
peldanak itt a 'new message' notification kodja:
private fun showIncomingMessageNotification() {// Create the notification channel (if not already created)createNotificationChannel()val intent = Intent(this, MainActivity::class.java)intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASKval pendingIntent = PendingIntent.getActivity(this, 0, intent, 0)val notificationBuilder = NotificationCompat.Builder(this, CHANNEL_ID).setSmallIcon(R.drawable.ic_message).setContentTitle("Messenger").setContentText("Jane Doe").setPriority(NotificationCompat.PRIORITY_HIGH).setCategory(NotificationCompat.CATEGORY_MESSAGE).setContentIntent(pendingIntent).setAutoCancel(true)notificationManager?.notify(INCOMING_MESSAGE_NOTIFICATION_ID,notificationBuilder.build())} -
Zsoxx
őstag
Refundot hol lehet kérni amúgy? A 25 $-t akarom visszakérni.
-
Zsoxx
őstag
válasz
Kutyauto
#5531
üzenetére
Ez az az űrlap, aminek a linkjét a fejlesztői fiók regisztrációja után küldték, hogy adjam meg a vállalkozásom (ami nincs) adatait.
A Fizetési profilban a Beállítások lapon Számlatípus: Egyéni szerepel. -
Kutyauto
csendes tag
Sajnos nem emlékszem hogy volt akkor az űrlap amikor csináltam
Nekem az igazolványokat kellett többször elküldenem, vagy mert apró becsillanás volt a fotón, vagy a felbontást kicsinyellték. (olvashatók voltak, gondolom automata dobta vissza) Lényegében majd egy hónap volt a fizetés után mire élni kezdett. Miket kötelező megadnod? Ha beírod a neved és a sima adóazonosító számodat, azt nem eszi? -
Zsoxx
őstag
válasz
Kutyauto
#5529
üzenetére
Személyes fiókot állítottam be, nem cégest. Az űrlapon nincs olyan opció, hogy NINCS vállalkozásom. És amíg nem küldöm be a vállalkozás adatait, addig áll a kifizetés. Zsákutca, nem tudom mit csináljak. Több mint 2 hete nem hagyták jóvá a fiókot, amire 2 napot mondtak.
-
Ablakos
addikt
Van egy elég öregecske (API 15) apk, aminek nem találom a telepített helyét a fájlrendszerben. /storage/emulated/0/Android/data alatt keresgélem, de lehet hogy máshelyre telepítette a rendszer? (10-es android van a készüléken; a csomagnév: jp.pioneer.avsoft.android.controlapp, gondolom ilyesmi névvel kellene találnom)
-
Zsoxx
őstag
Srácok, mi ez a fizetős Google Cloud project?
Térképes alkalmazáshoz fizetni kell? -
magortaltos
csendes tag
Android alá szeretnék egy programot írni, ami használja a bluetooth-ot. Csak egyszerű C kellene. De nem boldogulok vele.
(eddigi küzdelmeim: 1.Android Studio PC-n: túl macerás, grafikus, instant, nekem egy egyszerű rendszerközeli progi kell. 2. Feltettem (megvettem) a telómra a C4droid -ot, ami ugye feltette elvileg a GCC-t is. A példaprogramok szépen futnak, bluetooth példának azonban nyoma sincs. 3. Akkor felteszem én a bluetooth.h -t, gondoltam. A GCC könyvtárát se találom. Rákerestem az stdio.h -ra, hogylegalább a könyvtára meglegyen. Sehol nincs. Sebaj, elkezdtem lementeni a bluetooth.hu -t a forrásnyelvű program könyvtárába , ott biztos látja. Látja is, csak nem elég neki. Kéri az arduino.h-t, rendben de ez se elég , kéri a avr könyvtárat, azt is bemásoltam, erre kéri a ard.h -t, bemásoltam, erre két oldalnyi hibaüzenetet lökött ki. Itt adtam fel és írtam ide a fórumba. Nem létezik, hogy ilyen macerás legyen egy egyszerű soros kommunikáció megvalósítása C-ben...)
-
Zsoxx
őstag
A Google Paymentstől jött az e-mail "Fiókigazolás" tárggyal, nem tudom mennyi köze van a fejlesztői fiókhoz.
Amint azt talán eddigi banki kapcsolatainál is tapasztalhatta, az európai jogszabályok előírják, hogy a fizetési szolgáltatók lépéseket tegyenek ügyfeleik személyazonosságának ellenőrzése érdekében. A Google úgy alakította ki ezeket a folyamatokat, hogy megfeleljenek az előírásoknak, miközben megvédjük és tiszteletben tartjuk a felhasználók személyes adatainak titkosságát is.
Arra kérjük, hogy fiókja igazolásához küldjön el olyan további információkat a vállalkozásáról, amelyeket nem kértünk a regisztráció folyamata során. Adjon meg további információkat vállalkozásáról ezen az űrlapon. -
Zsoxx
őstag
Magánszemélyként nem lehet fejlesztői fiókot létrehozni a Google-nál?
Most azt kéri, hogy adjam meg, milyen vállalkozásom van. Nincs semmilyen.
Személyes fiókról van szó, nem szervezeti. Az igazolványképet már beküldtem. -
Sziasztok!
Adott egy Xamarin.Android projekt. Ezt korábban a fejlesztők lokál gépen Visual Studioban fejlesztették, USB-n debuggolták. Most változott a környezet, minden gépünkre VmWare került fel Win11 image-el, azon van a VS22. Mit kéne tegyek annak érdekében, hogy a VM-en lássam a laptopra dugott eszközt?
Adb platform-tools segítségével néztem, hogy a fizikai gép látja, de a VM nem.
-
thiclyoon
aktív tag
válasz
Vizinyenyec
#5517
üzenetére
az AsyncTask nem deprecated? régebben használtam, de úgy emlékszem kb akkor vált azzá
-
Vizinyenyec
aktív tag
válasz
Vizinyenyec
#5516
üzenetére
Sziasztok!
Végül sikerült megoldani.
Nem a hagyományos Java JDBC kapcsolatot használtam hanem az alábbi kódot:@SuppressLint("StaticFieldLeak") public class InfoAsyncTask extends AsyncTask<Void, Void, Map<String, String>> { @Override protected Map<String, String> doInBackground(Void... voids) { Map<String, String> info = new HashMap<>(); try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD)) { String sql = "SELECT name, address, phone_number FROM school_info LIMIT 1"; PreparedStatement statement = connection.prepareStatement(sql); ResultSet resultSet = statement.executeQuery(); if (resultSet.next()) { info.put("name", resultSet.getString("name")); info.put("address", resultSet.getString("address")); info.put("phone_number", resultSet.getString("phone_number")); } } catch (Exception e) { Log.e("InfoAsyncTask", "Error reading school information", e); } return info; } @Override protected void onPostExecute(Map<String, String> result) { if (!result.isEmpty()) { TextView textViewName = findViewById(R.id.textViewName); TextView textViewAddress = findViewById(R.id.textViewAddress); TextView textViewPhoneNumber = findViewById(R.id.textViewPhone); textViewName.setText(result.get("name")); textViewAddress.setText(result.get("address")); textViewPhoneNumber.setText(result.get("phone_number")); } } -
Vizinyenyec
aktív tag
Sziasztok!
Olyan problémába ütköztem, hogy az android studio emulátor illetve az app sem látja a hálózatot. Készítenék egy appot amin az ellenőrök tudnák rögzíteni az adatokat, de nem tudok csatlakozni a MySQL szerverhez. Egy másik asztali Java alkalmazás rendszeresen használja ezt a szervert, abból vettem az osztályt, de android alatt nem tud csatlakozni. Kipróbáltam és a hálózaton levő egyéb fájlokat sem látom, vagy az asztalon levő fájlokat sem.
Az AndroidManifest.xlm fájba beletettem ezt:
<uses-permission android:name="android.permission.INTERNET" />
Hozzáadtam a mysql-connector-java-8.0.28.jar-t.Mit kellene még beállítani, hogy a hálózatot is elérje?
Az emulált telefonon internet van, ha elindítok egy böngészőt, bármit megnyit, de a hálózaton levő fájlokat nem, illetve a windows desktopon levő fájlokat sem.
Mit kellene még beállítani, hogy lássa a hálózatot az app? -
stefi68
addikt
Üdv, fejlesztők!
Android alkalmazás magyarításokat szoktam csinálni hobbiból.
Némelyik be is kerül hivatalosan a programba.
Az apk-k szétbontása, visszacsomagolása általában nem okoz gondot.
Most viszont egy kifogott rajtam.
Abba a hibába estem, hogy a fordítás előtt nem győződtem meg arról, hogy vissza tudom-e csomagolni. Hát nem tudtam.
A magyarítást elküldtem a fejlesztőnek, aki megígérte, hogy beépíti a következő verzióba.
Mondtam neki, hogy a végleges kiadás előtt azért tesztelni szoktuk a fordítást, sőt több soron is.
Írtam neki, hogy küldjön egy előzetes verziót amiben már benne van a magyar nyelvi fájl , de nem túl együttműködő.
Van itt olyan hozzáértő, aki profi ebben, mármint a ki- és visszacsomagolásban? A többit privátban... -
Kutyauto
csendes tag
válasz
Kutyauto
#5513
üzenetére
Ebből kiderült, hogy kb. miért volna ez jó, bár a végeredmény szempontjából azt hiszem végül is mindegy melyik úton éred el ugyanazt a működést. Az is kiderült, hogy ez önmagában is megint egy jó nagy falat, viszont ha a világ erre megy, akkor hosszabb távon nem érdemes lemaradni róla. Azt hiszem egyelőre jobb, ha a hagyományos módszerben lévő gyakorlatot próbálom fejleszteni, aztán egy adott ponton apró lépésben hozzá próbálni ezt az újat.
-
Zsoxx
őstag
-
Kutyauto
csendes tag
Sziasztok,
Sok helyről hallom, hogy a Jetpack Compose a jövő... Én egyelőre még az xml-es desingt is csak tanulgatom, de azért picit belenéztem pár bemutató videóba. Mindegyikben kézzel írogatnak a kódba megjelenítendő képernyő elemeket, meg hozzájuk paramétereket.
Azok alapján amit eddig láttam egyelőre nem értem mi a királyság a Jetpack Compose-ban az Android Studio grafikus képernyő fejlesztői felületéhez képest. Én sem egyszerűbbnek , sem áttekintetőbbnek nem látom. Nem veszek észre valamit? Ti használjátok a Compose-t? -
Kutyauto
csendes tag
Köszi, megnézem ezeket is.
Átrágtam magam ezen : https://amitshekhar.me/blog/kotlin-coroutines és némileg úgy érzem világosodik a dolog. Annyira tán mégsem bonyolult ez, csak régen mintha jobb lett volna a felfogásom .
Az Ekler Péter egy respektábilis személyiség, jók a tanfolyamai, semmi esélyem nem lett volna nélkülük elindulni ebben a dologban. Azonban amíg nem keresek ezzel pénzt (és elég valószínűtlennek tűnik, hogy valaha is fogok...), addig sajna nem tudok már költeni rá több papírnyi összegeket, még akkor sem, ha amúgy megérné az árát. Hobbiként már csakis olyan dolgokat csinálok amik nem kerülnek látható pénzbe. Régebben csináltam fából is dolgokat csak úgy szórakozásként is, de ma már azt is csak akkor csinálom meg ha vagy nekem kell, vagy van aki kifizeti a gépkopást, áramot, anyagokat, a ráfordított időt...hónapokig is csend van a műhelyben. Egyelőre marad az internet, meg a fordítgatás. :-/ . Azért így is szórakoztat, meg ott van a lottó faktor is... hátha valahogy mégis kisül belőle valami. -
Kutyauto
csendes tag
Amúgy megfaragtam ezt a cuccot, működik, de látom hogy nem az lett volna a helyes technika,ahogy csináltam. Volt szó a coroutinokról, de csak alap szinten. Látom, hogy sokkal fontosabb használni és sokkal nagyobb téma. Néztem, hallgattam róla mélyebb anyagokat de gyenge az angolom. Sok próba, debug, tesztelés vár még rám mire megértem azt a sok mindent amiről szó volt ezekben az anyagokban. Ha esetleg valaki tud ingyenes, vagy nem drága magyar nyelvű anyagot erről a témáról azt megköszönném.
-
Kutyauto
csendes tag
Köszi, nézem azt is, de még nem volt jó megoldás.
Most végül ezt a formulát (amit amúgy egy csomó ideig keresgéltem):
voice = tts?.voices?.first {
it.locale == clocale && !it.isNetworkConnectionRequired
}
Kicseréltem egy szimpla mechanikus for ciklus - break megoldásra, aztán úgy néz ki így jó. -
Kutyauto
csendes tag
válasz
Kutyauto
#5502
üzenetére
A tts-t defaulton hagyom, nem tudok mit kezdeni vele. Közben rájöttem, hogy a médiával kapcsolatban probléma, hogy timereket használok, azokból indítok effekteket és ha az activityt kilövöm a timer alatt, akkor az hibát okoz, illetve már rég nincs fent az ablak, amikor a tiktakk még mindig megy. Ezeket megoldottam az onDestroy - okban, előbb kilövöm az esetlegesen futó timert.
-
Kutyauto
csendes tag
Sziasztok,
Küzdök a publikálással. A legelső feltöltésemben nem talált piros hibát a Google Play, de pár kontraszt, meg efféle dolgokat kiírt. Erre letiltottam a sötét módot, nem volt kedvem vacakolni vele, meg még ezt azt módosítottam. Második feltöltésre , hozott egy hibát egyetlen eszközön, ami a szövegfelolvasás részben keletkezett. (amihez amúgy nem nyúltam)
Itt a lokalizációnak megfelelő első hangot próbálom kiválasztani, amihez nem kell hálózati kapcsolat sem.
var voice:Voice? = null
voice = tts?.voices?.first {
it.locale == clocale && !it.isNetworkConnectionRequired
}
if (voice != null) {
tts?.setVoice(voice)
}
Erre jön ez a hiba, valahol a TextToSpeech motorban :
java.util.NoSuchElementException: Collection contains no element matching the predicate.
Erre az egészet betettem egy
try{ }blokkba, gondolván hogy ha azon belül hiba jön, akkor az ignorálódik. De nem. Megmaradt a hiba .
Elég tanácstalan vagyok, lassan haljok rá, hogy az egészet kihagyom aztán maradjon a defaulton :-/
Amilyen okosnak és kukacosan precíznek tűnik a fordító, pont olyan nehézkesnek megfelelni a teszteken. Még valami egyedi natív crash is van egy fajta eszközön egy szimpla hangfájl lejátszásnál, de azzal még nem foglalkoztam. Kicsit lelomboz ez. -
Kutyauto
csendes tag
Sziasztok,
Felküzdöttem magam a Playbe , belső tesztelést csinálok egyelőre. Elég összetett dolog a megjelenés, sok mindent nem értek még belőle tisztán.
Gondoltam csinálok egy funkciót, ami időnként lefut hogy az ember tudjon értékelést küldeni az applikációból. Az első tesztnél le is futott, de soha többet.
Aztán olvastam valahol, hogy ha már adott az illető értékelést, akkor többé nem jön az ablak hiába hívogatod. Amúgy is csak központilag szabályozva, olykor olykor fog megjelenni a hívásra.
Max új csomagnévvel megint feltöltve meg ilyesmi, de olyat nem akarnék, nem olyan egyszerű móka...
Kár, hogy nem debuggoltam le elsőre, így most nem tudom miből lehetne tudni, hogy adott, vagy nem adott értékelést az ablakban, ha az megjelent. Mert akkor letárolnám és nem is hívogatnám többet ezt a funkciót.
Ezt az alábbi kódot találtam és építettem be, de nem találok rá infót, hogy az akciót hogyan lehet megtudni :
val reviewManager = ReviewManagerFactory.create(mycontext)
reviewManager.requestReviewFlow()
.addOnCompleteListener { task ->
if (task.isSuccessful) {
reviewManager.launchReviewFlow(mycontext as MainActivity, task.result)
.addOnCompleteListener {
// Continue the normal user flow.
}
}
else {
// Continue the normal user flow.
}
}
Talán ha így hívnám meg:
val result = manager.launchReviewFlow(currentActivity, task.getResult())..addOnCompleteListener {}
Akkor a resultban talán lenne valami eredmény, de nem tudom mi lenne ott és most már kipróbálni sem tudom egyszerű módon...
Új hozzászólás Aktív témák
- Xiaomi 14T Pro 512GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
- LG 55G4 - 55" OLED evo - 4K 144Hz & 0.1ms - MLA Plus - 3000 Nits - NVIDIA G-Sync - FreeSync Premium
- www.stylebolt.hu - Apple eszközök és tartozékok!
- Apple iPhone 14 128GB,Használt,Adatkabelel,12 hónap garanciával
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi



