Hirdetés
-
Ülésezik a hardveregylet
ph Az irodai készülékek és monitorok társaságát egy ház, egy egér és egy DAC egészíti ki.
-
SMITE 2 - Napokon belül indul a zárt alfa teszt
gp Több mint egy tucat karaktert próbálhatnak ki a szerencsésebbek, a teljes listát a május első napján esedékes streamben árulják el.
-
Lenovo Essential Wireless Combo
lo Lehet-e egy billentyűzet karcsú, elegáns és különleges? A Lenovo bebizonyította, hogy igen, de bosszantó is :)
Új hozzászólás Aktív témák
-
kemkriszt98
aktív tag
Röviden és tömören, a hibaüzenet lényege, hogy nem lehet elindítani a service-t (a broadcast receiver service?) (...) activity -n kívüli startActivity() híváshoz context kell... Bemásolnám az eredetit de nem tudom rávenni az Eclipset, hogy megjelenítse az alkalmazás logjait... Egyszerűen csak az általam logolt dolgo jelennek meg... Ezzel az a vicces, hogy a toast előtti és utáni logot is megjeleníti , a toast -ot viszont nem. Létezik, hogy a context amit kapok null? Valószínűtlennek tűnik, de na...
"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 kemkriszt98 #2751 üzenetére
Ok, a sok szöveg közt félre olvastam és meg is lett a megoldás:
Intent.FLAG_ACTIVITY_NEW_TASK
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
bAtt001
addikt
sziasztok, jelenleg azzal küzdök hogy adott egy widget aminek van settings activity-je is ahol olyan adatokat állít be a felhasználó amire szükség van a widgeten megjelenítendő adatokhoz. na az a nagy helyzet hogy a hivatalos doksi szerint a kihelyezést követően nem hívódik meg az onUpdate metódus de a valóságban nagyon is meghívódik, láttam h ezt a bugot 5 éve! jelentették a google-nek de semmit se csináltak ennek javítására. na mármost gondolom akkor már sokan találkoztak ezzel a dologgal és azt szeretném megkérdeni h van-e bevett szokás ezt valahogy megkerülni vagy megoldani, köszi
-
kemkriszt98
aktív tag
Sziasztok, azt szeretném elérni, hogy az alap kamera app által készített videót egy külön mappába mentse el és a felhasználó által megadott címet + a dátumot adja neki névként...
Ezt a megoldást googliztam :
Date cDate = new Date();
String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate);
String dir = getApplicationContext().getFilesDir() + fDate + "-" + editT.getText();
File f = new File(dir);
try{
f.createNewFile();
}catch(Exception e){}
Uri outputFileUri = Uri.fromFile(f);
Intent i = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
i.putExtra(MediaStore.EXTRA_OUTPUT,outputFileUri);
startActivityForResult(i, 0);De mégis az alap helyre menti el...
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
thon73
tag
Egy apróságot meg tudnátok nekem erősíteni?
Egy color értéket szeretnék int-be tenni, ami ugye unsigned. Viszont long értékként kapom meg.long colorInLong = 0xFFFFFFFF;
int color = (int) colorInLong;Ez a konverzió minden esetben jó lesz? Vagy miként illik ezt elvégezni? (A long valid color értéket tartalmaz.) Köszi!
-
thon73
tag
válasz Superhun #2761 üzenetére
Tehát minden esetben csak levágja a long felső két byte-ját, és az alsó kettő lesz az int, mintha nem is lennének negatív számok (mármint a longban). Vagyis pl. a -2L az nem -2 lesz int-ben, ha megfordítjuk a kérdést.
Köszi, ez nagyon fontos, mert így 5 betűvel - (int) - megoldottam az egész átalakítás kérdést. A legtöbb helyen (pl. sqlite) az Androidban uis. long szerepel. És a Color-ban ehhez nincs semmi segítség; bár a fentiek alapján nem is kell.
Köszönöm! -
vlevi
nagyúr
válasz Superhun #2761 üzenetére
public class
Color
extends ObjectAsszem, itt a kérdésre a válasz. Alapvetően a Color class is int értékeken keresztül ad-vesz mindent.
Példáulstatic int rgb(int red, int green, int blue)
Return a color-int from red, green, blue components. -
thon73
tag
Hát ez az. De az int ugye signed int. Ezért nem mindegy, hogy a long->int veszteséges átalakításnál mi történik. Ha csak eldobja a felső két byte-ot, akkor minden ok. Ha azonban az átalakítás Integer.MAX_VALUE és MIN_VALUE között történik, akkor az algoritmustól függően a színek (kevésbé átlátszó) felét elveszíthetem.
Eddig úgy tűnik, hogy a primitív típusoknál az előbbi történik. Abban nem voltam biztos, hogy ez mennyire biztosan van így.
-
vlevi
nagyúr
Nem veszíted el.
Pusztán arról van szó, hogy az egész számként tárolt színek között lesznek negatív számok is, de attól még az az információ ott van.
Az, hogy az int előjeles, nem számít.
Az előjeles számok annyiban különböznek az előjel nélküliektől, hogy a bináris számábrázolásban a legfelső bitet előjelként értelmezik, és nem számként. Egy előjel nélkül 1 byteon tárolt érték emiatt lehet 0-255, de ha előjelesként értelmezed, akkor -128 és 127 közti érték lehet.
Ahogy a class leírása is írja, a fekete szín pl. -16777216 (0xff000000).
Tulajdonképpen az összes szín egy negatív szám lesz, (majdnem mind), mert a 4 byteból az első az áttetszőséget jelenti, ahol 0 a teljesen áttetsző, és 0xff a teljesen lefedett. Ebből az is egyenesen következik, hogy ha az áttetszőség értéke 128-at meghaladná, akkor az egy negatív szám (azért, mert akkor az 1 byteon tárolt érték legfelső bitje 1-es lesz). De azon az 1 biten tárolt információ akkor sem vész el.. -
thon73
tag
Többek között ez bizonytalanított el: saturatedCast
Tehát vannak olyan algoritmusok, ahol az előjelbit "elveszik".De a válaszok alapján primitív típusokkal nyugodtan dolgozhatok. Köszönöm!
((tovább olvasva rájöttem, hogy a primitivek közötti levágást konverziónak, ezt meg castnak nevezi az irodalom)) -
Sianis
addikt
Amúgy én inkább color resource-ba tenném, tehát XML-be. Utána pedig getColor(). Resource objektumot pedig alkalmazás context-ből is lehet szerezni.
Illetve te is jobban jársz, ha XML-be defniálod a színt, mert az IDE pl simán odarakja mellé egy négyzetbe, hogy milyen szín, valamint rendesen van nevesítve.
-
thon73
tag
Bocs a késői válaszért...
Teljes mértékben egyetértek, én is így szoktam megadni.
De most kivételesen egy xml-szerű, human-readable leíró fájlból érkeznek az adatok, többek között a színek is. A számok (tehát a színkódok is) long pontossággal kerülnek feldolgozásra.
Amúgy eddig a részig prímán működik -
kemkriszt98
aktív tag
Sziasztok, adott ez a kódrész:
Log.d("TB", path);
thumbnail = ThumbnailUtils.createVideoThumbnail(path,
MediaStore.Images.Thumbnails.MINI_KIND);
if(thumbnail == null){
Log.d("TB", "FFF");
}Az első log kiírja az útvonalat ami ránézésre jónak tűnik, fájlkezelőben megkeresve megtalálom a videót, le is tudom játszani...
storage/emulated/0/Video/jdj-02-dec.-2014-v1.mp4
Viszont a második log is megjelenik tehát a thumbnail null
Az egyetlen dolog amire gondolni tudok, hogy a december rövidítésében szereplő pont bezavar, viszont eddig működött és azóta semmit nem változott ...Ha viszont tényleg az a baj akkor meg lehet valahogy adni a SimpleDateFormat objektumnak, hogy ne rövidítsen vagy nem is tudom?
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c.getTime());"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
WonderCSabo
félisten
válasz kemkriszt98 #2769 üzenetére
Először csak adj meg egy dummy útvonalat, és nézd meg, hogy tényleg a pont okozza-e. Egyébként inspiráció az SDF-hoz.
-
Tibor691
tag
Segítséget szeretnék kérni.
Van egy androidos DVD fejegységem az autómban. A rádió app-ot (apk) szeretném módosítani.
Egy két alap módosítást sikerült elvégeznem már.Ezt az xml sort szeretném módosítani:
TextView android:textSize="50.0px" android:textStyle="bold" android:textColor="#ffff8000" android:gravity="center" android:layout_gravity="bottom|center" android:id="@id/txt_psn" android:layout_width="wrap_content" android:layout_height="60.0px" android:layout_marginBottom="300.0px" android:shadowColor="#ff000000" android:shadowDx="0.0" android:shadowDy="2.0" android:shadowRadius="5.0" />Jelenleg egy 8 karakter széles mezőn (KOSSUTH) jelenik meg a @id/txt_psn karakterlánc tartalma, úgy hogy folyamatosan "scrollozik" a mező. Ennek a karakterláncnak a hosszúsága változó, ebből csak az első 8 karakter szeretném megjeleníteni, ebben a mezőben. Hogyan lehet a karakterláncot levágni 8. karakter után? Esetlek a scrollozást le lehet tiltani?
Valamint a bal alsó beprogramozott gombon is scrollozva jelenik meg a @id/txt_psn információ, itt is jó lenne, ha csak az első 8 karakter látszódna.
@id/txt_psn karakterlánc= RDS adat: állomás név ás rádiotext egyben, nekem ebből csak az állomás nevére lenne szükségem, a rádiotext üzenetet (@id/txt_rt) egy másik mezőben már megjelenítettem.
Elnézést a nem szakmai megfogalmazásért, nem vagyok programozó szakember, csak laikus.
[ Szerkesztve ]
LG OLED65G6 + 55LM660S + Alien2 + X96Max+, Tata
-
veterán
Hi All,
Keresek olyan embert/embereket/céget, akik tudnak android, ios platformra játékot írni, portolni, fejleszteni.
Van, aki tud információt adni ezzel kapcsolatban ?3njoy the Lif3
-
Gerzsi
tag
Milyen régóta androidoztok? Hobbiból csináljátok vagy ez a munkátok?
-
bAtt001
addikt
Sziasztok,
naptárral kapcsolatban lenne kérdésem, lekérdezem az eventeket egy lekérdezéssel az adott oszlopokat a táblából a következő projekció szűri ki:
String[] projection = new String[]{
CalendarContract.Events.ORIGINAL_ID,
CalendarContract.Events.TITLE,
CalendarContract.Events.DTSTART,
CalendarContract.Events.ALL_DAY};ezután megvan a szelekció is, megvannak az események, a bajom ezzel az ALL_DAY értékkel van, lehet csak nem értem hogy működik de nagyon nem ahogy én azt elképzeltem. tehát arra lenne szükségem hogy az adott esemény egész napos-e vagy sem. de ha lekérdezem az eseményekhez tartozó ALL_DAY értékeket akkor ilyeneket kapok, 916792320, 970792320, 1035592320
igy implementáltam az adat kinyerést.
while (cur.moveToNext()){
event_ids.add(cur.getLong(EVENT_ID));
event_titles.add(cur.getString(EVENT_TITLE));
event_start_dates.add(cur.getLong(EVENT_START_DATE));
boolean allday = cur.getInt(ALLDAY) > 0;
event_allday.add(allday);
}gondoltam a nem egésznapos eseményekhez 0 értéket tárol az adatbázis, de nem, vagy csak én csinálok valamit rosszul, esetleg valami ötletetek hogy hogyan tudnám megoldani a problémát?
-
kemkriszt98
aktív tag
Sziasztok, elméletileg hol érdemes elindítani azokat az animációkat amik a felület felépítésében játszanak szerepet? Úgy értem, hogy pl. ha azt szeretném, hogy a fő Activityt alkotó 3 gomb oldalról jöjjön be. Most az onCreate -ben indítom azt animációt, viszont SO-n azt olvastam, hogy a belassulást elkerülendő ne indítsunk animációt ezekben a függvényekben. Viszont ez a mondat úgy folytatódott, hogy inkább kössük user eventekhez.. de ez ebben az esetben nem lehetőség..
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
WonderCSabo
félisten
válasz kemkriszt98 #2786 üzenetére
Esetleg megvárhatod, hogy a többi cucc betöltsőn, és már csak az animmak kelljen foglalkozni, szóval annak indítását átrakhatod onStart-ba, esetleg onResume ba. Persze ekkor figyelni kell, mert ezek egy Activty alatt többször meghívódhatnak. Egyébként ha nem látsz problémát akkor az onCreate uccsó hívása is jó lesz szvsz.
-
kemkriszt98
aktív tag
válasz WonderCSabo #2787 üzenetére
Értem, akkor maradnak ahol vannak
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Gerzsi
tag
Milyen fejlesztői környezetet használtok? Én Android Studiót
-
WonderCSabo
félisten
Én Eclipse-et használtam eddig, nagyon szeretem, eléggé belaktam, még elég sokat contributoltam is az Android Maven Eclipse pluginba. Mivel úgy tűnik az Eclipse ADT totál halott, én is valszeg megyek át Android Studio-ra/IntelliJ-re. Bár van egy közösségi kezdeményezés az ADT továbbfejlesztésére, nem hiszem, hogy fel tudják venni a versenyt a Google fizetett fejlesztőcsapatával.
-
Sianis
addikt
válasz WonderCSabo #2790 üzenetére
Csak az Android Studio!
-
rgeorge
addikt
Csak koca android fejlesztőként kérdezem, hogy eclipse-ben lévő workspace mennyire könnyen vihető át AndroidStudio-ba?
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
rgeorge
addikt
válasz WonderCSabo #2793 üzenetére
Egy workspace-m van egy db. projekttel, a projektet szeretném átvinni.
[ Szerkesztve ]
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
rgeorge
addikt
válasz WonderCSabo #2795 üzenetére
Köszönöm. Egyelőre teljes kudarc. Eltekintve egy három órás nyomozástól, amivel ki kellett derítenem, hogy melyik mai Windows frissítés ölte le a VirtualBox-ot, az AndroidStudio sem működik (Windows 7 VirtualBox gépen). Feltette az 5.0.1-es SDK-t, de az SDK Manager el sem indul, így ki tudja, menni fog-e a 4.0.3-as projektem. A leírás alaposan elhallgatja, hogy először az Eclipse ADT-ben kell egy exportálás, aztán lehet csak migrálni. Ez le is fut, de a Make megáll azonnal, gondolom a megfelelő SDK hiánya miatt, amit viszont nem tudok feltenni SDK Manager miatt. Mára ennyire futotta, holnap megpróbálom egy másik gépre feltenni, lehet, hogy a VirtualBox gép nem tetszett neki.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
Keeperv85
nagyúr
Sziasztok!
Tudnátok nekem segíteni úgy érzem, mert egy csomó nálam jóval tapasztaltabb programozó gyűlt itt össze!
Adott egy vcard fájl (vcf). Annyi lenne a dolga a kisalkalmazásomnak, hogy ennek a tartalmát tegye be szépen a névjegyzékbe, ahol a felső részen most a saját szám szerepel, alá beszúrva (céges névjegykártya...), de ezt csak az első induláskor. Nem kell a proginak külön kezelőfelület és fontos, hogy csak a factory reset után, tehát ne minden indításra írja újra, egyszer, meg nyilván mikor meg akarják nézni. A vcard-ban vannak képek is attól tartok. Kérek mindenkit, hogy ne indítsunk arról most hitvitát, hogy ennek mi értelme, mert nem az én ötletem volt, én csak elszenvedő alanya vagyok...
Teljesen mindegy amúgy a program nyelv, lehetne C-ben is, hogy bináris legyen és esetleg elindítom script-el a ramdisk alól egyszer... vagy hasonló megoldással. Lehet hogy jó lenne hagyományos apk-t formálni belőle, de ott nem is tudom jelenleg hogyan tüntetném el a minimális kezelőfelületet is... kicsit hülyének érzem magam, nyilván az is vagyok, ehhez. Delphi-ben programoztam sokat, de az Androidba ennyire sem folytam még bele. Jó persze: "Hello world"-ig nem kell visszamennem és az Eclipse sem ismeretlen, de akkor sem vagyok gyakorlott cseppet sem...
-
rgeorge
addikt
válasz WonderCSabo #2797 üzenetére
Nálam az importáláskor és a leírásban is .gradle fájlt kellett volna megadni. A host rendszeren nem kísérletezek, azért a virtuális gép. Miért baj ez?
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."