- Szinte csak formaság: bemutatkozott a Pixel 6 és Pixel 6 Pro
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Telekom mobilszolgáltatások
- iPhone topik
- Nothing Phone 2a - semmi nem drága
- Samsung Galaxy A54 - türelemjáték
- Motorola Edge 40 - jó bőr
- Android alkalmazások - szoftver kibeszélő topik
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
Hirdetés
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
A személyre szabott reklám lehet a streaming következő slágere
it A jobb célzott hirdetések érdekében adatplatformot indít a Warner Bros Discovery.
-
VR játék lesz az Alien: Rogue Incursion
gp Az év végén érkező program PC-re, Meta Quest 3-ra és PlayStation VR2-re érkezik a tervek szerint.
Új hozzászólás Aktív témák
-
domel
tag
Hi! Próbálom megérteni a Fragmentek működését, de már a tizenhetedik próbálkozásom fulladt kudarcba. (kezd a hócipőm telelenni az egésszel)
Most már ott tartok, hogy szerintem nálam nem stimmel valami, mert a youtube videón ami megy a gyereknek, az nálam nem.FragmentTransaction ftc = getSupportFragmentManager().beginTransaction();
BlankFragment fragmentDemo = BlankFragment.newInstance(5, "my title");
ftc.replace(R.id.tvFragText, fragmentDemo);
ftc.commit();Első sort teljes egészében aláhúzza pirossal, a harmadik sorban meg a "fragmentDemo"-t, pedig valószínűleg ennek működni kellene. (Valamit telepíteni kellene hozzá??)
Valaki tudna bemásolni egy teljesen minimál kódot, aminek 1000% hogy működni kell? Mert ha az sem működik, akkor hagyom az egészet. Annyit látok, hogy ez a fragment dolog már a többszöri verzióknál tart, lehet hogy amiket én próbálgatok, azok már elavultak?
-----------------------------
Ja és egy másik kérdés, mert egy Android Studio-t megfektettem vele: ha kiírja a compiler, hogy a letöltött példaprogram nem futtatható mert az én Gradle verzióm 2.10.1 de a minimum 2.14.1, akkor mit kell csinálni? Én letöltöttem a Gradle 3.0-t, aztán próbáltam bemásolni valami könyvtárba, meg a letöltés linkjét kicserélni valami Gradle fájlban (mindenfélét olvastam ezügyben), aztán egyszer csak nem működött többé az Android Studio, hiába csináltam vissza, uninstall/install kellett...Üdv: Domel
-
domel
tag
válasz bucsupeti #3903 üzenetére
Az sem mindegy?
MainActivity.javapackage com.example.csabi.rohadjmeg;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentTransaction valami;
FragmentTransaction ftc = getSupportFragmentManager().beginTransaction();
BlankFragment fragmentDemo = BlankFragment.newInstance(5, "my title");
ftc.replace(R.id.tvFragText, fragmentDemo);
ftc.commit();
}
}BlankFragment.java
package com.example.csabi.rohadjmeg;
import android.os.Bundle;
import android.support.v4.app.Fragment;
public class BlankFragment extends Fragment {
// Creates a new fragment given an int and title
// DemoFragment.newInstance(5, "Hello");
public static BlankFragment newInstance(int someInt, String someTitle) {
BlankFragment fragmentDemo = new BlankFragment();
Bundle args = new Bundle();
args.putInt("someInt", someInt);
args.putString("someTitle", someTitle);
fragmentDemo.setArguments(args);
return fragmentDemo;
}
}Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<fragment
android:name="com.example.csabi.rohadjmeg.BlankFragment"
android:id="@+id/fooFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Fragment_blank.xml<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="200dp" >
<TextView
android:id="@+id/tvFragText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="" />
</RelativeLayout> -
vlevi
nagyúr
Szerintem fragmentactivitynek kell lennie, ha fragmenteket használsz. Nem tudom, hogy az appcompatactivity az a fragmentactivityből szamrmazik-e.
Android studioval csinalj egy fragmentes projektet, abban latod majd, hogy milyen classokat pakolgat fel. És, mivel ahogy teis irtad, allandoan atirjak, ezert a studio altal letrehozott projekt a mervado. -
thon73
tag
Android Studio:
Kezdőként a legegyszerűbb, ha letörlöd a gépről az egészet, (a .android mappát is), és nulláról felrakod az egészet. Annak működnie kell.
DE!
A kész projektek hivatkoznak egy bizonyos beállításra, ami nem biztos, hogy megegyezik a Te verzióddal. Ilyenkor az a legegyszerűbb, ha csak a source kódot emeled be. Pl. létrehozol egy üres projektet, ahol az app mappa alatti részt nemes egyszerűséggel bemásolod a futtatni kívánt projektból. Ez azért egyszerű, mert a projekted a TE fordítódra hivatkozik, a source kód meg a másik forrásból van.
Ez a megoldás nem a legelegánsabb persze, de amíg meg nem ismered az egész felépítését, addig talán ez a legegyszerűbb. Lehet, hogy mások tudnak még jobbat is.Fragment:
Nem futtattam a kódot, de ránézésre több logikai bukfenc van benne. EZT ajánlom, itt összeírtam a saját kezdeti buktatóimat. A fragment nem egyszerű, se a logikája, se a felprogramozása. De kitartás, nem lehetetlen megtanulni.
Itt a fórumon feljebb van egyébként egy csomó link, ahol el tudsz indulni, de többnyire angol. Lars Vogel oldalai szerintem pont Neked szólnak.
Ja, és a konkrét kérdésre pl ez: [link]
[ Szerkesztve ]
-
Karma
félisten
(és bucsupeti: ) Az AppCompatActivity bizony a v4 FragmentActivityből származik, úgyhogy ezzel nincs semmi probléma.
domel: Azzal hamarabb van baj, hogy a FragmentTransactionnek is van v4 support verziója, és nem ez van importálva a forrásfájl elején. Sajnos ezt elég hülyén oldották meg, oda kell figyelni, hogy minden Fragmenttel kapcsolatos osztály a support.v4-ből jöjjön.
Másrészt a container ID, amire a replace tranzakciót hívod, egy ViewGroupnak kell lennie (tipikusan FrameLayout), a TextView nem nyerő erre.
Harmadrészt választanod kell, az Activity vagy közvetlenül beágyaz egy Fragmentet a layoutban, vagy pedig tranzakciókat használ. A kettő egyszerre nem megy - ezt próbáltad most, ami ha lefordult volna, akkor is szétrobbanna. Szerintem a beágyazást kell hanyagolnod, tehát az activity_main.xml-ből vedd ki azt a <fragment> taget, tegyél be helyette egy FrameLayoutot, és futtass arra tranzakciót. Ez azért előnyösebb változat, mert layoutba ágyazásnál nem tudsz paramétereket átadni a Fragmentnek.
[ Szerkesztve ]
“All nothings are not equal.”
-
hati
addikt
Hogy tudom meg a valós időzónát ezredmásodpercben?
long tz = TimeZone.getDefault().getRawOffset();
Egy órát ad vissza, Mo. esetén, télen-nyáron.
-
thon73
tag
Az új permission engedélyezést hol kell/érdemes lekérdezni?
A program service és activity részeket is tartalmaz. Ami közös: mindegyik intenzíven írja/olvassa az SD-kártyát. Most tényleg minden művelet előtt le kell kérdezni a permission-t, vagy elég valahol az elején? De hol?
-
veterán
-
thon73
tag
válasz Oppenheimer #3914 üzenetére
Vagyis simán tegyem be az onCreate-be (Activity esetén)? - és finish(), ha nem kapom meg.
-
domel
tag
Hi! A Service-el kapcsolatban szeretnék kérdezni. Elvileg tudok hozzá csatlakozni a telefon egy másik applikációjából is? Mi kell hozzá? Package name, vagy ilyesmi? És ugyanez, egy másik telefonról hálózaton keresztül? Vagy windows-ról?
Találtam egy példaprogramot, az elindít egy Service-t, és azt nem lehet leállítani, mert újraindul, még akkor is, ha a futó appokban a folyamat leállítására kattintok, akkor is újraindul.
Ha a Service kapcsolódik valami webes dologhoz, pl Google szolgáltatásokhoz, akkor leáll a Service, ha kilépek a programból?Üdv! Domel
-
Karma
félisten
- Másik processz akkor tud csatlakozni a service-hez, ha ahhoz megadsz egy intent-filtert a manifestben. A package név önmagában nem elég. (Lehet vannak más feltételek is, még sose csináltam.)
- Hálózat és más oprendszer teljes mértékben kilőve, nem erre szolgál az IPC. Ha ilyet akarsz, használj rendes hálózatkezelést.
- A Service életciklusa nem azon múlik, hogy mihez kapcsolódik, hanem hogy hogyan indította el magát.Egész pontosan mit szeretnél elérni?
“All nothings are not equal.”
-
domel
tag
csak elméleti kérdéseket tettem fel, mivel az interneten minden angolul van a témában, nagy segítség tőletek hogy legalább tudjam mire keressek. A service-t hány féle képpen lehet elindítani? Olvastam valahol, hogy Daemon process az applikációtól független, de ez vagy kamu, vagy nem jött össze. A másik process és intent filter témában majd belinkelek egy érdekes kodrészt, az valószínűleg pont így csatlakozik saját magához (egy trükkel kilépéskor elindítja saját magát), majd megszakértjük
köszi az előző választ is!
Domel -
hati
addikt
Segítség! Merre induljak el?
A Developer konzolra érkezett, de a felhasználóval tudok kommunikálni. Én nem tudom reprodukálni sehogy sem, így debuggolni sem tudom. Az alkalmazás 20-30 MB-ot foglal a ramban. A hiba egy custom listview-ban történik, ha jól sejtem, amiben pár apró ikon van, meg szöveg. Semmi hatalmas kép.
Samsung Galaxy S6, Android-verzió Android 4.4
RAM (MB) 3072, Képernyő mérete 1440 × 2560java.lang.OutOfMemoryError: Failed to allocate a 369676 byte allocation with 258640 free bytes and 252KB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:975)
at android.graphics.Bitmap.createBitmap(Bitmap.java:946)
at android.graphics.Bitmap.createBitmap(Bitmap.java:913)
at android.graphics.drawable.VectorDrawable$VectorDrawableState.createCachedBitmapIfNeeded(VectorDrawable.java:834)
at android.graphics.drawable.VectorDrawable.draw(VectorDrawable.java:318)
at android.graphics.drawable.AnimatedVectorDrawable.draw(AnimatedVectorDrawable.java:203)[ Szerkesztve ]
-
hati
addikt
Mivel az előző kérdésem válasz nélkül maradt, felteszek egy másikat.
Használ vki. SwipeRefreshLayout -ot? Hogy kezelitek a kezdeti listview feltöltést, hogy ott is legyen indikátor? Lehetőleg azonos, mint amilyen a SwipeRefreshLayout -ban is van. -
hati
addikt
válasz WonderCSabo #3924 üzenetére
Köszi, de nem igazán értem, hogy ez micsoda.
Nem nem működik az indikátor, hanem ugyan olyan indikátor kellene a listview ősfeltöltésénél, mint amilyen a frissítésnél, hiszen mindkettő közben várakozik a felhasználó.
-
hati
addikt
válasz WonderCSabo #3924 üzenetére
Bocs, bocs, bocs, mégis működik.
swipeRefreshLayout.post(new Runnable() {
@Override
public void run() {
swipeRefreshLayout.setRefreshing(true);
bla-bla
}
}
);[ Szerkesztve ]
-
csili123
csendes tag
Sziasztok, milyen kornyezetben es nyelvben erdemes elindulni az android programozas fele?
Elorr is koszi
csili
-
veterán
-
vlevi
nagyúr
válasz csili123 #3927 üzenetére
Én az Android studiot ajánlom.
Abban garantált, hogy mindig a legfrissebb lesz, és mjndnety amit az android tud, megoldhatsz benne.
Ráadásul teljesen ingyenes.
A Delphi pl fizetős, igaz, most van egy Delphi Starter kiadás, ami ingyenes, de az csak win32 forditot tartalmaz, droidot nem, és amugyis, a Delphi féle android kicsit furcsa, mert Pascal nyelven íródik, és nagyonsok dolgot nem ugy csinálsz benne, ahogy androidban szokás. És persze sosem lesz a legfrissebb.
Microsoft Xamarinját egyáltalán nem ismerem, így arrol nem merek mondani semmit. -
hati
addikt
Hogyan használjátok, ha használjátok az Android Studio design részét. Mármint a felületek tervező nézetét. A felpakolt elemek nyilván mindig üresek, így gyakorlatilag használhatatlanok.
-
Karma
félisten
A
<tools:text>
taggel tudsz szövegeket írni az elemekbe úgy, hogy futásidőben nem zavar be. Azzal azért elég sok mindent meg lehet csinálni.Én egyébként úgy használom, hogy megírom az XML-t, közben a Preview-val nézem, hogy néz ki az eredmény.
“All nothings are not equal.”
-
hati
addikt
Hogy ezt én miért nem ismertem korábban?
Itt minden jól le van írva: Designtime Layout AttributesEzer köszönet.
-
vlevi
nagyúr
És természetesen visszafelé is működik. Designtime-ban beírod a szöveget, szélességet, satöbbit, és megnézed, az XML-be ez hogyan kerül bele.
Egy RelativeLayout pl. szinte szerkeszthetetlen designtime-ban, mert sosem ahhoz fogja a relatívot beállítani, amihez te gondoltad. Azt csak kézzel, az XML-be.
Harmadik dolog, hogy az automatikus kiegészítés egész jól működik, persze csak akkor, ha nagyjából sejti az ember, mit akar beírni. -
domel
tag
Üdv! Service icon-t (futó alkalmazások menüben) hogyan lehet megváltoztatni?
<service
android:name=".DoService"
android:icon="@mipmap/kc_launcher"
android:enabled="true"
android:exported="true"
android:process=":remote" />
ez nem működik, az Activity icon lesz a service ikon isKöcce! -Domel
-
Roxkex
senior tag
Sziasztok!
Elkezdtem barátkozni valamennyire az Android Studioval és ezzel együtt a java-val is.
Jelenleg egy pofon egyszerű médialejátszóig jutottam el csak (mivel út közben el akadtam ami a fő projektet illeti) mivel szeretnék megcsinálni egy olyat ,hogy ebben a playerben nem csak 1-2-3-4 ... stb másodperceket lehet tekerni hanem akár 0.1 (100ms) vagy akár még ennél kisebb másodperceket is.
Ehhez meg van a seekTo(current-/+100) (attól függően , hogy előre vagy vissza).. De sajnos a képkockákat nem frissíti erre hanem mindig ott marad és ahogy nyomkodom a tekerés gombot mindig "beragad" és ugyan azon az intervallumon ugrál előre / vissza..(attól függően merre tekernék)..Valakinek nincs erre valamiféle ötlete ,hogy hogy a fenébe lehetne ezt megoldani ? - Ha gondoljátok a "mini" programot felrakhatom ,hogy mit alkottam...
Redmi Note 7 MIUI 12 Stable - Xiaomi.eu "Én nem akarok se iOS-t , se Androidot Én egy jó okostelefont akarok!"
-
domel
tag
Üdv! Mi lehet az oka annak, ha a notifikációs led nem működik?
NotificationManager nm = (NotificationManager) getSystemService( NOTIFICATION_SERVICE );
Notification notif = new Notification();
notif.ledARGB = Color.BLUE;
notif.flags = Notification.FLAG_SHOW_LIGHTS;
notif.ledOnMS = 1000;
notif.ledOffMS = 300;
nm.notify(1, notif);
Ilyen és hasonló kódokat próbáltam már végig vagy tízet. Azt írják, hogy permission nem kell hozzá. Néhány program használja, vagyis nem a telefon a hibás.Van valakinek működő kódja?
Üdv Domel -
pixelhuszar
csendes tag
Android alkalmazás elkészítésére keresek valakit, ha úgy érzed, hogy el tudod készíteni írd meg, hogy mennyi idő alatt és mennyiért.
Amit tudnia kell az alkalmazásnak:
- ha elindítjuk az alkalmazást bejön egy input mező ami bekér egy számot, ez másodpercet jelöl aztán rábökünk a start gombra, ekkor élesedik az alkalmazás
- utána elindítunk elíndítunk egy játékot amiről a fennt említett alkalmazás megadott másodpercenként készít egy screenshoot-ot
- ha állva használjuk a telefont akkor álló, ha pedig elfektetve használjuk a telefont akkor elfektetve menti a képeket a többi fotó mellé pl.: screenshot1.png, screenshot2.png... ésígytovábbiOS-re találtam ilyen programot, ha rákeresel a gugliban a "sscapture cydia"-ra láthatod, hogy mit szeretnék, mert lényegében ez az alkalmazás pont ezt tudja
A programot egy root-olt androidos telefonon, esetleg tablet-en szeretném futtatni.
Aki úgy gondolja, hogy képes egy ilyen alkalmazást megcsinálni vegye fel velem privátban a kapcsolatot és mindent megbeszélünk.
Nem ingyen kérem a dolgot!!! Kerestem cégeket is, de 10-ből 1 válaszolt az érdeklődésemre, de ennél tovább vele sem jutottam.
Előre is köszönöm!
-
Bruce1967
tag
Sziasztok! csináltam egy appot működik meg minden, de hogy kell azt beleirni vagy hova milyen parancsot kell ahhoz irni hogy áthelyezhető legyen minden az sd kártyára?
"Ave"
-
domel
tag
Üdv Urak! Egy olyan gonddal küzdök, hogy: Van egy program ami percenként letölt az internetről pár bájtot, az AsyncTask-nak be van állítva 3 mp timeout
try {
new Feldolgoz().execute().get(3000, TimeUnit.MILLISECONDS);
} catch (InterruptedException e) {
//e.printStackTrace();
Log.i("hiba","timeout1");
} catch (ExecutionException e) {
//e.printStackTrace();
Log.i("hiba","timeout2");
} catch (TimeoutException e) {
//e.printStackTrace();
Log.i("hiba","timeout3");
mySound3.start();
}
Egy fél másodperces hiba-hangot játszik le, ha TimeOut van. Akár napokig is képes működni, a gond akkor kezdődik, ha két település között ingázok, ahol 2,5 km-en nincs, vagy alig van mobilnet, akkor percenként hallom a hiba-hangot, és mikor beérek a városba, az esetek többségében továbbra is hallom a hiba-hangot. A program újraindítása többnyire segít, de néha csak a telefon újraindítása.
Kérdésem: Mi történik az AsyncTask-kal, ha TimeOut lép fel? Gondolom félbe hagyja a letöltést anélkül, hogy lezárná azt, de a kocsiban ülve nem tudok logcat-et nézni...
Forráskód [html formátumban] itt.Előre is köszi a segítséget
Domel -
lowzor
veterán
Hali!
Idén kezdtem az egyetemen az Android programozást és félév végéig kell csinálni mindenkinek egy projektet. Tudnátok ötleteket mondani, hogy milyen programot csináljak? Olyan kéne ami könnyű, de mégis van valamekkora komplexitása.
[ Szerkesztve ]
-
Just_Reboot
addikt
Sziasztok! Ki milyen linuxot, használ, ajánlana rom forgatásra? Illetve melyik linuxal a legegyszerűbb romot forgatni?
-
disy68
aktív tag
Én azt mondanám, keress valami olyat a mindennapokra, amit akár te is használnál, lehet ez valami egyetemspecifikus dolog, egy órarend, különböző értesítőkkel, bár ez elég generikus.
Legutóbb sörözés közben számolgattunk hülyeségeket, pl. egy évben ha minden nap 10 percet tölt az ember a munkahelyén wc-n, akkor mennyit is keres csupán ezen tevékenységgel. Csinálhatnál egy ilyesmi bullshit-calculator-t. A feladat annyi, hogy meghatározol műveleteket (osztás-szorzás-stb), amiket tudsz kombinálni értékekkel, amiket szabadon lehet variálgatni. Az egész lényege, hogy létre lehet hozni ilyesmi számításokat változtatható paraméterekkel, majd az egészet valamilyen struktúrában letárolni, gondolok itt pl. XML-re. Ha marad még lelkesedés, akkor rakhatsz bele valami felhős mentési lehetőséget, megosztást másokkal.
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
#29810176
törölt tag
Sziasztok!
Akadt egy kicsi problémám. A virtuális telefonom nem kap internetet. (VS Emulator for Android). Nincs semmi ötletem. Mobilinternetet használok + Win 10 Pro-t. A gépem szerepel az adatlapomon. Újrahúzás sem oldotta meg a problémát. Nincs fizikai Androidos telefonom és nem is tervezek venni. Xamarin for VS-el programozunk szakkörön és oda kéne. Az AVD-n az internet-hozzáférést még nem néztem, de nem is játszik, mert szörnyen lassú. -
hati
addikt
Próbálta már vki. az AS-ban lévő record espresso test funkciót? Nekem nem érzékeli sem a long press, sem a swipe mozdulatokat. Másnál is így van?
[ Szerkesztve ]
-
#29810176
törölt tag
Windows 10-re nehézkes volt feltelepíteni a HAXM-et (nincs aláírt driver) , de úgy mondtam lassúnak, hogy telepítve van. Az nélkül el sem indul x86_64-ben. Arm-ként meg még lassabb. Az MS-é olyan gyors, mint egy igazi telefon. Mit kéne beállítanom? Genymotion fizetős Még csak tanuljuk egyenlőre nem szeretnék pénzt beleölni. Fontos, hogy kompatibilis legyen a VS-el.
[ Szerkesztve ]