Új hozzászólás Aktív témák
-
WonderCSabo
félisten
válasz
h1ght3chzor
#2276
üzenetére
Mondjuk legközelebb akkor a Java topikban tedd fel a kérdést, ha semmi köze az Androidhoz.
-
Karma
félisten
válasz
h1ght3chzor
#2274
üzenetére
"Azt nem mondták, hogy nem a foga fáj!"
Mondjuk ettől még a busy wait továbbra se járja. Van szofisztikáltabb megoldás: Timer és TimerTask például, amik Androidon nem szerencsések, de desktopon elfér.
-
Karma
félisten
válasz
h1ght3chzor
#2264
üzenetére
Jézus ereje... Ezt így semmiképpen se hagyd, ezért még desktopon is felnégyelnek, teljesen jogosan. Nézd meg a telefon CPU használatát a DDMS perspektíván, szép lesz...
Ne erőltesd a végtelen ciklust, szerintem elég volt a játékból. Írj egy Runnable-t és használj Handlert! Nincs Android környezetem most kéznél, de valahogy így nézne ki:
public class FapapucsActivity extends Activity {
private Handler mHander = new Handler();
private Runnable mScheduled = new Runnable() {
public void run() {
Log.d("FapapucsActivity", "PING!");
mHandler.postDelayed(mScheduled, 60000);
}
};
public void onResume(...) {
mHandler.postDelayed(mScheduled, 60000);
}
public void onPause(...) {
mHandler.removeCallbacks(mScheduled);
}
}Az ismétlődés kulcsa, hogy a Runnable végén újra felírja önmagát.
-
WonderCSabo
félisten
válasz
h1ght3chzor
#2264
üzenetére
Ez még rosszabb mint a sleep. Ez a busy waiting egy állatorvosi fajtája. -
h1ght3chzor
őstag
válasz
h1ght3chzor
#2263
üzenetére
Úgy néz ki megoldva, több féle megoldást is próbáltam de se wait, sleep, és társai nem voltak jó, mivel a szálam kellett, hogy fusson folyamatosan.
public static void pause(int seconds){
Date start = new Date();
Date end = new Date();
while(end.getTime() - start.getTime() < seconds * 1000){
end = new Date();
}
}Fv-el csináltam meg a végén, hátha valakit érdekel.
-
Karma
félisten
válasz
h1ght3chzor
#2260
üzenetére
Heh, ez pont ugyanaz mint amit az előbb írtál.
Tégy egy lépést hátrébb és azt írd le, hogy mire lesz ez jó. -
WonderCSabo
félisten
válasz
h1ght3chzor
#2260
üzenetére
Tehát most azt szeretnéd, hogy minden kiíratást később tegyen meg, vagy azt, hogy csak minden n. elemet írjon ki idő függvényében?
-
Karma
félisten
válasz
h1ght3chzor
#2257
üzenetére
Az előbb még várakoztatni akartad a szálat...
Inkább azt írd le, hogy mit szeretnél csinálni, minthogy implementációs részleteken pörögjünk egy fél oldalon át.Egyébként ha már implementáció, a Handler postDelayed egy sokkal jobb válasz. Ha eltekintünk attól, hogy minden ami ciklikusan ismétlődik, mobilon nem jó.
-
WonderCSabo
félisten
válasz
h1ght3chzor
#2257
üzenetére
Kérdésem, hogy ennek mi köze az Androidhoz?
Egyébként pedig javaslom a wait-notify megismerését.De ha már Android, Handler postDelayed metódusával tudsz késleltetni végrehajtást.
-
Karma
félisten
válasz
h1ght3chzor
#2254
üzenetére

De komolyan? Nem desktopon, középiskolai programozásórán vagy, hogy időzítve várakozzál eseményekre. De ha nagyon akarod, akkor a Thread.sleep() metódus jó erre.
-
h1ght3chzor
őstag
válasz
h1ght3chzor
#2253
üzenetére
Megoldva közben...
Másik kérdésem az lenne, hogy van egy szálam, melyben van egy while(true), hogyan tudom megoldani, hogy ebben a ciklusban is várakozzak vmennyi másodpercet?
-
Karma
félisten
válasz
h1ght3chzor
#2228
üzenetére
Szerintem egy class diagram és egy activity diagram bőven sok is, de leírható velük minden simán. Sequence-et nem javasolnék, mert sokkal terebélyesebb az activitynél, miközben kvázi ekvivalensek.
-
eastsider
nagyúr
válasz
h1ght3chzor
#2226
üzenetére
ez engem is érdekelne.
anno szoptunk ezzel java-nál. valahogy tudott generálni az osztályok alapján de nem volt tökéletes.. bezzeg a visual studio...
-
h1ght3chzor
őstag
válasz
h1ght3chzor
#2139
üzenetére
Amit találtam eddig kódok:
// create a server connection
StreamConnectionNotifier notifier =(StreamConnectionNotifier) Connector.open(connectionString);
// accept client connections
StreamConnection connection = notifier.acceptAndOpen();Viszont a 2. sor nem fut le, vki csinált már bluetooth java szervert?!
-
Karma
félisten
válasz
h1ght3chzor
#2090
üzenetére
A Calendaros varázslatra semmi szükség nincs, az egészet irtsd ki. Fogd meg a Date objektumot, amit a parse visszaadott, és használd a getTime() metódusát a milliszekundumok megszerzéséhez.
-
Karma
félisten
válasz
h1ght3chzor
#2088
üzenetére
Nem teszteltem és csak fejből írtam, de elvileg:
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date = format.parse(endTime); -
WonderCSabo
félisten
válasz
h1ght3chzor
#2024
üzenetére
Splitteled a : és a ; mentén, végigmész és szépen hozzáadod a JSONObject-hez. Ez utóbbihoz itt van tutorial.
(#2023) Sianis: Én ButterKnife helyett AndroidAnnotationst használok.

-
Karma
félisten
válasz
h1ght3chzor
#2006
üzenetére
Akkor az a JSON szempontjából igencsak irreleváns. Ha nem akarod parsolni ebben a programban, akkor akár magad is írhatsz egy toJSON metódust: majdnem ugyanolyan mint a toStringed, csak kapcsoszárójel van körülötte, a mezőnevek idézőjelben vannak, és vessző az elválasztó.
-
Karma
félisten
válasz
h1ght3chzor
#2004
üzenetére
Most akkor XX az valami osztály, vagy String? Az előbbi tagmondat erre, a thises történet amarra utal.
Ha osztályok, akkor használd a Gson nevű lubet, gyorsan érhetsz el vele jó eredményeket. Csak a listára kell hívnod egy Gson.toJson-t.
Ha stringek, igazából akkor is ugyanez, de nem ártana kicsit elgondolkodni az adatmodellen.
-
fatal`
titán
válasz
h1ght3chzor
#1957
üzenetére
Nem.
-
Karma
félisten
válasz
h1ght3chzor
#1957
üzenetére
Nem.
-
fatal`
titán
válasz
h1ght3chzor
#1954
üzenetére
Service ahhoz kell, hogyha nem fut az alkalmazás, akkor is tudjon adatokat mozgatni.
Plusz nagyobb a prioritása szerintem, először appokat lődöz ki a rendszer és servicet csak végső esetben.
-
h1ght3chzor
őstag
válasz
h1ght3chzor
#1949
üzenetére
Olvastam, hogy servicet is bezár az Android nem csak alkalmazást, ha keves a memoria. Azert szerettem volna servicet irni hogy ez ne tortenhessen meg, es folyamatosan adjam/kapjam az adatot. Most ezek alapján teljesen felesleges lenne, siman alkalmazasomba megvalosithatom ezt, vagy van vmi kulonbseg?
-
eastsider
nagyúr
válasz
h1ght3chzor
#1944
üzenetére
lehet, hogy erre gondolt a kolléga

nekem megvan, rengeteg jó dolog van benne, de pl. content providerről nincs benne szó, loaderekről se, fragmentekről már van, de az "nagyon a vége"... vannak hozzá importálható példa projektek is, sok hasznos dolog -
WonderCSabo
félisten
válasz
h1ght3chzor
#1941
üzenetére
Magyarul nincs jó leírás, én amit ismerek a BMEsek jegyzete. Viszont az Android hivatalos dokumentációja teljesen jó.
-
h1ght3chzor
őstag
válasz
h1ght3chzor
#1920
üzenetére
BluetoothDevice connect_device = BA.getRemoteDevice(textview.getText().toString());
connect_device.connectGatt(???, ???, ???)??? helyére mit írjak? Egyáltalán ez a jó?
-
WonderCSabo
félisten
válasz
h1ght3chzor
#1917
üzenetére
Melyik része nem megy? A csatlakozás, vagy ListView megjelenítés és eseménykezelés?
-
Karma
félisten
válasz
h1ght3chzor
#1888
üzenetére
Egyébként ilyen lehetőség nincs. Használd a ContentProvidert ha a felhasználó bevonása nélkül akarsz működni.
-
Benex
senior tag
válasz
h1ght3chzor
#1890
üzenetére
Én az intentet hívása elé tenném.

-
Benex
senior tag
válasz
h1ght3chzor
#1888
üzenetére
Most lehet hülyeség írok (kezdő vagyok még eléggé) de valahol olvastam a "notifydatasetchanged() ;" cuccrol, és mintha ilyenre lenne jó, hogy frissíti a listát és utána ha meghivod az intentet szerintem hozzá adja. (amit tanultam eddig abból élek, szóval megint elmondom, hogy bocsánat ha hülyeség írtam
) -
Benex
senior tag
válasz
h1ght3chzor
#1878
üzenetére
Én [ezt ] találtam, remélem segít

-
fatal`
titán
válasz
h1ght3chzor
#1878
üzenetére
Nem tudom, hogy működik-e még, meg csak valahol olvastam, nem volt rá szükségem, de próbáld meg drag & droppal rádobni a gapps zipjét.
-
fatal`
titán
válasz
h1ght3chzor
#1873
üzenetére
Genymotionre úgytudom lehet gappsot flashelni és utána működőképes lehet a dolog.
(#1866) Benex: Az FC valószínűleg valami exception miatt van, esetleg nézd meg az adb logot.

-
Karma
félisten
válasz
h1ght3chzor
#1871
üzenetére
Venni egy olcsó androidos telefont, és azon kísérletezni... A szöveg elég egyértelmű, hogy kell egy Google (vagy más naptárt szolgáltató) fiók, de még ha fel is vennél G fiókot, nem fog működni.
-
Karma
félisten
válasz
h1ght3chzor
#1869
üzenetére
Sima intentnél ha több lehetőség is van, akkor majd a rendszer megkérdi a felhasználót.
Kódot most nem tudok produkálni erre, de két lehetőség van attól függően hogy mit szeretnél. Vagy most megnézed a nálad lévő eszközön hogy milyen naptár van és annak az ID-jét beégeted a kódba az 1-es ID helyett; vagy felraksz a UI-ra egy Spinnert amivel ki lehet választani a szimpatikusat.
A Cursorban minden adat benne van - mint láthatod, lekéri az ID-t, a naptár nevét, színt, stb.
-
Karma
félisten
válasz
h1ght3chzor
#1860
üzenetére
Nézd meg még egyszer a dokumentációt a kódrészlet kapcsán, a példakód végén ott van, hogy mire használja az Urit. Neked nem feltétlen van rá szükséged, csak akkor, ha ezt a konkrét eseményt újra el akarod érni keresgélés nélkül.
Ugyanis a kódrészlet a naptár ContentProviderrel beszélget. A ContentProviderek pedig minden általuk kezelt objektumot (pl. eseméyn) egy Urival azonosítanak; az insert ezt adja vissza miután megtörtént a beszúrás.
A kódodnak egyetlen problémája van így ránézésre: a calendar_id-t nem lehet csak úgy hasraütésszerűen 1-re állítani. Meg kell nézni, hogy a telefonon milyen naptárak vannak, és a szimpatikusat választani. A középső dobozban van a kód, amivel le tudod őket kérdezni.
-
h1ght3chzor
őstag
válasz
h1ght3chzor
#1860
üzenetére
Senki?
-
Karma
félisten
válasz
h1ght3chzor
#1843
üzenetére
Tényleg így van. Próbálkozni is kár.
-
Sianis
addikt
válasz
h1ght3chzor
#1837
üzenetére
Ez eléggé hasonlít. Amúgy a samples-ben kellene lennie, amit az SDK Manager letölt.
Sianis
-
WonderCSabo
félisten
válasz
h1ght3chzor
#1839
üzenetére
A BluetoothChat példaprogiról van szó. Itt találod <SDK_HOME>\samples\android-<XX>\legacy. Persze csak akkor, hogy letöltöd az adott API levelhez a samples csomagot.
-
h1ght3chzor
őstag
válasz
h1ght3chzor
#1839
üzenetére
E/BluetoothAdapter(1140): Bluetooth binder is null a pontos hiba, mit kellene csinálnom, hogy le tudjon futni?
-
h1ght3chzor
őstag
válasz
h1ght3chzor
#1837
üzenetére
Letöltöttem, de nem fut sajnos nekem.

-
Karma
félisten
válasz
h1ght3chzor
#1833
üzenetére
1) Addig szép, hogy Bluetooth, de milyen profil? Mert például más osztályok kellenek a Serial Port Profile-hoz a BluetoothSocket/BluetoothServerSocket osztályok kellenek, és úgy viselkedik, mint egy TCP socket. De van tucatnyi más lehetőség (pár gyakori: PAN, HID, A2DP, OPP). Az egész hóbelebanchoz tartozik egy guide az Android SDK dokumentációjában, ezzel kezdhetnél.
2) Ehhez is csak a dokumentációt kéne olvasnod, íme az event létrehozás mikéntje.
3) Meglepő módon a Service osztály dokumentációja még példát is tartalmaz a magyarázat mellett.
-
WonderCSabo
félisten
válasz
h1ght3chzor
#1830
üzenetére
Defaultból mindig a View hierarchiában lehető legelső focusble view-ra ugrik a focus.
-
Karma
félisten
válasz
h1ght3chzor
#1828
üzenetére
Nem biztos hogy jó megoldás, de egy próbát megérhet, hogy az onCreate-ben hívd meg a requestFocus metódusát annak az ET-nek, amit szeretnél fókuszálni.
-
Karma
félisten
válasz
h1ght3chzor
#1826
üzenetére
A setEnabled metódust használd inkább.
-
Karma
félisten
válasz
h1ght3chzor
#1824
üzenetére
A gombok létrehozása után azonnal (pl. onCreate(), a setContentView() után) már állíthatod.
Új hozzászólás Aktív témák
- PlayStation 4
- Milyen autót vegyek?
- Klaus Duran: RCS
- Azonnali alaplapos kérdések órája
- VPS - Melyik szolgáltatót?
- AMD APU (AM4 és AM5) topik
- Fejhallgató erősítő és DAC topik
- Star Trek Online -=MMORPG=-
- PROHARDVER! feedback: bugok, problémák, ötletek
- Hitelkártyák használata, hitelkártya visszatérítés
- További aktív témák...
- ASUS GeForce RTX 4080 16GB GDDR6X Noctua OC Edition
- Dell Latitude 7280,12.5",FHD,i7-6600U,8GB DDR4, 128GB SSD,WIN11, 2 KAMERA
- HP ProLiant DL360e G8 8xSFF 1U 2xE5-2450L (16 mag/32 szál), 144GB DDR3, iLO4, B120i, P410 1GB BBU
- Iphone 11 64Gb-Felújított-patika-100% akku
- MSI MAG 275QF Rapid IPS/2K/180hz/0.5ms
- iPhone 15 Plus 128GB 100% (1év Garancia)- AKCIÓ
- HP EliteBook 840 G11 Ultra 7 / 16GB RAM / 512GB SSD / FHD+ IPS / Garancia 2027.11.
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Dell D6000 univerzális dokkoló USB-C/ USB-A, DisplayLink & Dell WD15 (K17A) USB-C + 130-180W töltő
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Ez még rosszabb mint a sleep. Ez a busy waiting egy állatorvosi fajtája.
Inkább azt írd le, hogy mit szeretnél csinálni, minthogy implementációs részleteken pörögjünk egy fél oldalon át.



)

