- Megérkezett a Google Pixel 7 és 7 Pro
- Megjelent a Poco F7, eurós ára is van már
- Milyen okostelefont vegyek?
- A Galaxy Z Fold7, minden színben és oldalról
- Android alkalmazások - szoftver kibeszélő topik
- Nem fogy a Galaxy S25 Edge?
- iPhone topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy S24+ - a személyi asszisztens
- Google Pixel topik
Új hozzászólás Aktív témák
-
bandi0000
nagyúr
Szerintem belelátnak, legalább is nekem a Samsungomon látható az app mappája
Amúgy meg max csinálsz hozzá egy export funkciót és akkor tudsz mappát választani az intet filterrel
Elméletileg képet tudsz úgy menteni, hogy más is hozzáférjen, valszeg más fájl esetén is működik, de nekem nincs tapasztalatom ezzel
-
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)
-
thiclyoon
aktív tag
én eddig csak android (java & kotlin), ios (swift) és web (js) platformokon használtam, de ezek alapján mennie kell php-ból is. hol akadsz el?
nem biztos hogy a legszebb megoldást lehet vele megcsinálni, de a példa alapján működőképesnek tűnik
-
thiclyoon
aktív tag
Aha, a firebase-nek vannak jól használható részei, a real-time pl. ilyen
kisebb appokhoz nagyon hasznos, fel tudja gyorsítani a fejlesztést, de nagyobbakhoz szerintem érdemes a használandó funkcionalitásokat megvalósítani. Kivéve crashlytics. A crashlytics-et ne írd meg from scratch, az úgy jó ahogy van
-
thiclyoon
aktív tag
Van ebben igazság. Androidon kb. 99ft a legolcsóbb iap (fizetős app teljesen felejtős, az emberek nagyon nagy része nem fog fizetni; a reklámból a bevételhez meg sok felhasználó kell), és egy példa nem példa, de megpróbáltam egy appot kiadni, aminél ez a 99ft (vagy ami a legkisebb volt) beállítva. Jó, nem volt egy zseni app, de a versenytársakhoz képest többet kínált, és volt egy hét / hónap (már nem tudom melyik) ingyenes próbaidő. Az eredmény a fenti hsz ismeretében borítékolható
Persze ez nem jelent semmit, bárki lehet milliárdos egy androidos appból is nyilván, ez csak egy a tapasztalataim közül.
-
bandi0000
nagyúr
Az első részben talán tudok segíteni
[itt] a 2. comment kell neked, fileProvidert kell beállítani
utána már eléred az Android->data->alkalmazásod neve belüli helyet
én pl így kérem el a tárhelyemet, kvázi csinál egy letöltések almappát :
application.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)
Vagy még ennyit tudsz csalni:
fun createDocumentTreeIntent(fileName: String, extension: String): Intent {
return Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE)
type = getMimeTypeString(extension)
putExtra(Intent.EXTRA_TITLE, "${fileName}.${extension}")
}
}Ez annyit csinál, hogy feldobja a usernek, hogy válassza ki a helyet és akkor oda fogja menteni majd. Fel kell íratkozni rá activity result-ként, és kapcs egy URI-t, amivel már tudod menteni a fájlt
-
thiclyoon
aktív tag
Legalább a google is elkezdi átnézni az appokat, nem csak az apple
épp ideje volt már. és itt nem az átnézés minőségéről mondtam véleményt, csak magáról a tényről, hogy legalább elmozdultak abból az irányból, hogy bárki bármit feltölthet, ráadásul ingyen, ami ugye a másik platformon nagyon nem adott (és akkor még a third party letöltési helyeket nem is említettem). egy szó mint száz ezzel első tippre kevesebb káros app lesz, de a példádból kiindulva átestek a másik oldalra, túllőttek a célon. szerintem a jövőben majd beáll ez egy egyensúlyra
-
thiclyoon
aktív tag
50 alatti android fejlesztő?
ne viccelj, kis túlzással ennyit gyakorlatilag én egyedül össze tudnék kapni (persze nem azonnali munkára, csak lista szinten)
ha valóban 50-100 ilyen fejlesztő lenne, akkor nagy bajban lennének az erre szakosodott cégek
szerintem érthető ha egy ilyen magyar hely nincs tele napi élettel, stackoverflow a go-to hely
-
bandi0000
nagyúr
Nem hinném, hogy kevesen lennének, inkább a fiatalabbak(Én még oda képzelem magam a 29 évemmel) nem magyar fórumokban gondolkodnak, ha gondom van, rögtön ugrok stacko-ra, mert ott többen vannak, talán tapasztaltabbak is, és szinte biztos, hogy lesz megoldás.
Meg ugye kb egy Android területen, ha pont nem új dologról van szó, akkor szerintem azt a kérdést már úgy is feltették
-
fatal`
titán
Ha beleraksz egy resourcet az apk-ba akkor persze, hogy megjelenik a playen, mire számítottál?
"Windows alatt a resource tartalom befordítódik az EXE-be, viszont android alatt ez nem így van."
A resourcet windowson az exéből kicsomagolni nagyjából fél perc, szóval ennek nulla jelentősége van. -
inf3rno
nagyúr
Most mit vársz, álljak le magyarázkodni?
Az utóbbi két napban egyáltalán nem volt időm ezzel foglalkozni, fontosnak meg nem szuper fontos. Talán vasárnap lesz időm szórakozni vele. Nem tartom valami nagy számnak egy új platform vagy nyelv megtanulását, sokkal fontosabbak az alapelvek, amik minden nyelven nagyjából ugyanazok. Ha már csipkelődünk, akkor szerintem jobban járnál, ha nem félig magyar lenne a kódod meg ha használnád a "code / reformat code" featuret, ha már van.
-
inf3rno
nagyúr
-
inf3rno
nagyúr
Nálam csak simán be lehet kapcsolni, nincs ilyen varázslás, hogy hétszer megnyomni, só hintés a váll fölött, stb. :-)
Az oké, hogy le lehet úgy tesztelni, hogy elindul e, de én azt akartam kipróbálni, hogy hogyan tudom APK-ba csomagolni, és telepíteni egy olyan telefonra, ami nincs fejlesztői módban. Debugra mindenesetre hasznos, ha lehet így USB-re dugva is.
-
inf3rno
nagyúr
Ja azt hittem, hogy ennél okosabb a rendszer, és csak elfogadott certtel aláírt apk-t lehet telepíteni. Ez jó, már csináltam tegnap egy apk-t, mindjárt felteszem a mobilomra, aztán meglátom visszafelé mennyire kompatibilis. Az csak 4.1, a haveré meg 8-as verzió. Jó lenne, ha mindkettőn működne, mert több hobbi projektemnél is jó lenne, ha tudnának riasztani. Valami rémlik tegnapról, hogy komoly API kompatibilitási problémák pont 4.1 alatt kezdődnek, úgyhogy ha szerencsém van, akkor nem lesz ezzel sok meló.
-
inf3rno
nagyúr
Köszi! Még az érdekel, hogyha megy, és élesben akarom telepíteni valahova, akkor lehet olyat, hogy saját certtel írom alá, és az ismerősöm hozzáadja a certet a kivételek közé? Nem akarom feltenni google play-be, ha nem muszáj. Bár igazából csak annyi lenne benne, hogy app oldalon meg lehet adni az API címét, felh nevet, jelszót, aztán amit onnan leránt eseményeket, azok alapján riaszt. Viszont aki nem az én alkalmazásaimat használja, annak nincs értelme felrakni.
-
lanszelot
addikt
Az alapokat tanultam, anélkül hiába nézegetem.
Nem írtam semmit, megtanultam mi a változó, milyen fajta változók vannak, mi a függvény, mi az osztály, stb.
Teljesen a legelejétől.
Ezek nélkül hiába próbálnék ' szétszedni barmit'.
Az hogy valami komplex dolgot nem tudsz megoldani, vagy az hogy egy egyszerű dologra nem bírsz rájönni, az nem ugyanaz. Olyan mintha festőként festék nélkül néznél egy üres vásznat egy hétig. Abból sose lesz festmény, de még vázlat se.Fatal:
Vissza jöttem megköszönni a segítséget, mielőtt leléptem volna, és nekem ugrottatok, kigúnyoltatok. És én ülök magas lovon? -
lanszelot
addikt
Először is köszönöm a választ
C64 a 80-as évek végén volt magamnak tanulgattam otthon /basic-et, a gépi kódba én már nem mentem bele/, de akkor voltak haverok, és toltuk egymást.
Sajnos nem Mo-on élek, sulira nincs időm. Most is a bezártság alatt foglalom el magam, azért tanulok, most van rá idő.
Android 4.1 - 4.4 - 5 -6 -7 -em van.
Igen pont amiket írtál azokba akadtam, de most találtam egy aránylag jót. Azt kivégzem, és az megadja az alapokat. Egyáltalán legyen rálátásom.
Van egy elképzelt programom, ami ebből az alapokból ki kell hogy jöjjön, azután majd meglátom merre tovább. /bár van benne adatbázis kezelés, és az nem tudom lesz -e említve/ -
thiclyoon
aktív tag
Másképp:
if (v.getClass().equals(Button.class)) { ... }
Talán elegánsabban meg Tag-ekkel lehet megoldani (.setTag(...), .getTag()
). Az OO egyik sarkalatos pontja, hogy "Subtyping – a form of polymorphism – is when calling code can be agnostic as to which class in the supported hierarchy it is operating on – the parent class or one of its descendants." -
thiclyoon
aktív tag
A permission-ök sosem voltak a kedvenceim, sok boilerplate kód a kb. semmiért. Nem akartam átírni ilyen szinten a kódod, mert lehet, hogy csak összezavartalak volna vele. Ha érdekel, külső könyvtár permission-ökhöz, ami számomra bevált: [link].
Itt pedig a működő verziójú Activity: [link]. A telepítés után egyből nullpointer exception fogadott. Ezek elkerülésére tökéletes a kotlin, szintén csak ajánlani tudom. A térkép betöltése viszont kissé lassú, ez ilyen sajnos.. -
SeroBp
újonc
Szia!
Érdeklődnék, hogy Oreao notification -ra sikerült megoldást találnod? Mert hasonló próblémával küzdök. Andorid 5.0 - 7.1-ig engedi a background service vagy alarmanager futatását, de 8.0-nál ténylegesen olyan szinten erőltetik az energia takarékoságot, hogy szerintem a felhasználó szint rovására megy.
Én próbálkoztam ScheduleJob használatával, de sajnos ott is gond van. Min 15perces intervallumban futatja csak a JOB-ot és most sem periodikusan pedig be van állítva. -
Tityahome
aktív tag
Igen...én emlékszem az ICQ-ra és tényleg valami hasonlót szerettem volna elérni mint amit mondasz hogy egy darabot lecsípjen a képenyő aljából.
Ha azt mondod hogy nem lehet akkor én elfogadom mivel mint mondtam nem vagyok programozó.
Tudom hogy ez itt egy programozói fórum! Azért is írtam ide hogy hátha esetleg valaki csinált már ilyet aki jártas ebben és esetleg van rá valami program.
Abból gondoltam hogy megoldható mert köztudott hogy vannak olyan android OS-ek amikben van taskbar (pl: remix os, prime os...stb) szóval valahogy csak meg lehet csinálni ha ott is megoldották.
Igazából nem is értem hogy az android fejlesztéskor miért nem tesznek ilyen lehetőséget opcionálisan a rendszerbe mikor tableten hatalmas segítség lenne.
Ez a 'tálca' nevű alkalmazás nagyon jó egyébként, napi szinten használom a gyors programváltás miatt, csak annyi probléma van vele, hogy egyes alkalmazásoknak alul is vannak olyan funkciói amit sűrűn használok és ezekbe a 'tálca' betakar.
Ilyenkor mindig rejteni kell, majd újra elővenni és ezt egy aktívabb használatnál így kapcsolgatni ki és be.
Na ezért szerettem volna ha nem takar be a képernyőbe.Igazából azt sem értem ha erre nincs is lehetőség, akkor legalább arra miért nem adnak lehetőséget hogy a navbar szerkeszthető legyen olyan szinten hogy alkalmazások ikonjait lehessen rá rögzíteni. Szerinte nagy segítség lenne azoknak akik dolgoznak is az android rendszeren.
Én legalábbis ennek érzem a legnagyobb hiányát.Na mindegy...azért köszönöm hogy válaszoltál!
Persze nem mondom hogy egyik cég sem gondolkodik.
-
speedbump
tag
Kipróbáltam az
android:installLocation="preferExternal"
és azandroid:installLocation="auto"
opciót is. Sajnos semmi változás, ugyanúgy 910-es hiba. Nem tudom ezekre gondoltál-e? (az előző változatban ez nem volt meghatározva, ezért akkor azinternalOnly
opció élt)Viszont most kaptam az infót, hogy azokban a telókban amire felment nincs sd kártya, amelyiken 910-es hibát dobott azokban van. Nem tudom mi az összefüggés, ha van egyáltalán, de legalábbis gyanús.
-
speedbump
tag
Hmm.... Arra gondolok, hogy talán nem voltam világos azzal, hogy mit akarok elérni. Nem is akarom, hogy magától újrainduljon az alkalmazásom (a main activity-re célzok), nekem annyi kell, hogy legyen egy háttérben futó process ami periodikusan csinál valamit. Függetlenül attól, hogy az user bezárta-e a main activity-t
Ez nálam tökéletesen működik, kb 1 percenként megjelenik egy toast (ennyit csinál most a háttéralkalmazás). Ez akkor is megjelenik ha kilövöm a programot az alkalmazáskezelőből és akkor is ha újraindítom a telefont.
Ez nem csak a telefonomon működik hanem az android studio-n belül létrehozott virtuális eszközön is.
Nálad nem?
-
speedbump
tag
Innen tudod letölteni:
https://drive.google.com/open?id=1zhW7Yx4TNw7wE_BFZIQGnppFRmQVxAr9Az alarmmanager időzítése még korántsem megy, kb 1 percenként aktiválódik, viszont mindenképp megtörténik. Akkor is ha lelövöm az alkalmazást és akkor is amikor újraindítom a telefonom.
(egy rebuild project erre is ráfér. Ha a logcat-ben "myDebug"-ra szűrsz akkor látod mikor jön fel a toast és nem kell a képernyőt bámulni)
-
speedbump
tag
Köszi szépen!!!! Letöltöttem, elindul, csipog, növeli a számlálót. Állat...
Hogy pontosan mi történik benne azt emésztenem kell, mert új vagyok ebben az egész Java/Android környezetben. Amit viszont észrevettem az az, hogy a Xiaomi redmi4-esen az alkamazás kilövése után meghal a service is, vagyis ezen a készüléken nem működik a dolog
Az alkalmazásod egy ugyanolyan 7.1-es android-ot futtató virtuális telefonon azt csinálja, amit kell neki, szóval az a tippem (de ez tényleg csak tipp), hogy a telefonomon futó miui10-es rendszer csinál valami érdekességet.
Közben, amúgy én is nekimentem ennek az Alarmmanager-nek, mindenféle megértés nélkül, csak tutorial alapján. Ez viszont működik, vagyis a kilövés után is fut a service (Toast üzeneteket dob fel). Nem tudom mi lehet az oka a különbségnek, ha gondolod átküldöm a kódot, hátha te látsz benne valamit. (Nem gond ha nem, végülis van ami működik, csak mégis kiváncsi vagyok, hogy az egyik miért hal meg a kilövés után a másik miért nem.)
Akárhogy is, nagyon szépen köszi a segítséget!
-
speedbump
tag
Szia,
Hát azt nagyon megköszönném.
A jobscheduler úgy jött, hogy meg akartam csinálni az alkalmazásom háttérben futó részét és ez volt az első amiről részletes tutorialt találtam. Szóval nem annyira tudatos választás volt, az alarmmanager-t egyáltalán nem ismerem.
Az elmúlt napok alapján a workmanager-t is kipróbáltam, de az is kipusztul ha kisöpröm az alkalmazásom a memóriából tényleg valami másra van szükségem.
előre is köszi!
-
t181
senior tag
Ha fontos, hogy pontosan a megadott időpontban fusson le a feladat, a WorkManager szerintem nem lesz jó.
Próbáld ki az Evernote Android-Job-ját, ez elvileg tudja, amire neked szükséged van, bár már régen használtam.
Android-Job (össze is van hasonlítva egy táblázatban, hogy mik a különbségek a két könyvtár között)
Pár hónapja kellett egy alkalmazást írnom, ami 5 percenként szólt a felhasználónak és tökéletesen alkalmas volt rá az AlarmManager. Pontosnak is kellett lennie, mert egy Chronometer számolta az eltelt időt, így a felhasználó is látta, hogy "hazudik-e".
A következő kódrészlettel állítottam be, hátha segít:
alarmManager.setExact(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + ALARM_TIMER, pendingIntent)
-
domel
tag
Na végre összejött az ablak, ami bármilyen applikáció felett fut.
deklarációban:private WindowManager wm;
onCreate:
wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
addImageView(8);és
private void addImageView(Integer i) {
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.START;
params.x=i;
params.y=i;
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = inflater.inflate(R.layout.rere, null); //RelativeLayout
wm.addView(popupView, params);
TextView titi= popupView.findViewById(R.id.zizi);
titi.setText("szöveg átír");
}rere.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="left"
android:id="@+id/o2element1"
android:padding="0dp"
android:background="#4F77A0"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="30dp"
android:text="próba 1"
android:id="@+id/zizi"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="30dp"
android:text="próba 2"
android:id="@+id/zizi2"
/>
</LinearLayout>Ahhoz hogy működjön, két dolog kell (másfél dolog)
1. engedélyezni kell az app-nak, hogy más appok felett lehessen: settings>alkalmazások>speciális>megjelenés más alkalmazások felett>programunk>kapcsoló bekapcsol
Akár programból is odarepíthetjük a felhasználót a beállítások menübe, mert az engedélyt neki kell megadni, de olvastam valamit, hogy a play-ről telepítve valamilyen feltételnek megfelelve ez akár ki is kerülhető
2. ha Oreo vagy magasabb az oprendszer, akkor külön engedély kell neki:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>Most hogy már ezt is tudom, fogalmam nincs mire fogom használni
-
walgud6
tag
-
Rickeffe
aktív tag
Mint említettem én csak hobbiszinten foglalkozok programozással és lehet, hogy nem is pontosan a kérdésedre válaszolok de a fmessenger ha jól tudom valami "polling" techikát alkalmaz.
(sajnos nem emlékszek, mert régebben pakoltam össze egy html js php rss olvasót, ahol én is azt akartam megvalósítani, hogy csak akkor szedjek le adatot amikor változás történt. persze teljesen más a "háttér", de ekkori kutatásaim szerint a webes fmessenger így működik/működött. elküld a kliens egy kérést de 5mpig nem jön válasz alapértelmezetten de válaszolhat hamarabb is a szerver. NEM tudom a pontos fogalmakat stb, de talán segíthet)
-
[KgP].Robot
aktív tag
MEGVAN!
Rajtad felbuzdulva elkezdtem áttúrni a RV adapterét. Be van állítva a viewHolder.setIsRecyclable(false);
Ez azért kell mert enélkül ha le-fel scrollozok, akkor sokszor ottmarad egy-egy view, aminek már nem kéne ottmaradnia. Pl egy view többször szerepel a listában pedig nem kéne neki. Ezzel ez megszűnt.
Viszont előjött az a gond, amit már említettem. (Edittext focus vesztse) Ha kikommentezem a viewHolder.setIsRecyclable(false); sort, akkor jól működik. Valóban nem veszti el a focust semmikor.
Ebben az esetben ez valszleg egy bug lesz, hogy null lesz a focus scroll után.
Viszont ha már megvan a hiba, akkor az lenne a kérdésem, hogy van-e ötletetek annak az elkerülésére, amikor pl valaki küld egy képet a chat-be, te felscrollozol és többször is megjelenik az a kép, amit elvileg csak egyszer kéne látnod. Szóval nem tűnteti el a view-t a screenről scrollozásnál.
Térjek át ListView-ra? -
gyurkikrisz
őstag
Milyen path-t szeretnél látni helyette?
Úgy tudom 4.2-ben meg lett variálva, és a storage/emulated/0 az az elsődleges felhasználó tárhelyére mutat, tulajdonképpen az SD kártyára. Nálam a /sdcard is csak egy symlink erre a mappára, bár nekem nincs fizikai SD kártyám, csak belső tárhely.
-
WonderCSabo
félisten
Lehet felreertem amit irtal, de sztem nagyon keversz valamit... A Thread egy specialis osztaly, mert vele valoban uj szalat lehet inditani, amikor is a vezerles ket reszre agazik, es egyszerre ket (vagy tobb) iranyban halad tovabb. A Runnable azonban a Thread-el ellentetben egy teljesen sima Java osztaly, nem indit uj szalat, nincsen semmilyen specialis tulajdonsaga.
A Handler-en futtatott Runnable-k (-ben megadott kod reszlet) pedig mindig az adott Handler-hez tartozo szalon fognak lefutni. Ez ha jol latom esetedben pont a main (UI) thread. De Thread-nek is adhatnal meg Runnable programkodot, akkor pedig ertelemszeruen azon a szalon fog lefutni:
Runnable r = ...
Thread t = new Thread(r);
t.start(); -
Karma
félisten
Ez nem válasz arra az egyébként teljesen jogos kérdésre, hogy ezzel a borzalommal mit akarsz elérni. Már onnantól vérzik a téma, hogy kézzel indítgatsz Threadeket. Androidon erre csak nagyon speciális esetekben van szükség – és bármi amit az activitybe írnál, biztosan nem ilyen.
-
hati
addikt
A találati listában mi szerint találnák meg a programodat? Nyilván a nevét kevesen fogják pont beírni. Ha jól tudom, akkor a program adatlapján lévő szövege is keres a Google, azaz ott kell jól megfogalmaznod, hogy mit is tud az alkalmazás.
Igen, akinek már fent van az alkalmazásod, az megkapja automatikusan az új verziót. Persze, ha letiltotta a felhasználó az automatikus frissítést, akkor csak akkor látja, hogy van új verzió, ha elindítja a Play appot.
Rengeteg statisztika van a developer console-ban. Napi letöltők, napi eltávolítók, mely országokból, mely verziók, stb. Infód az lesz bőven. Azt is láthatod, hogy hányan nézték meg az alkalmazás adatlapját és onnan látni fogod, hogy abból hányan töltötték le, és abból végül hányan tartották meg.
-
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?
-
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]
-
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
Nem létezik, hogy nem működik.
Nekem Intel D525 / 4Gb RAM és most Intel J1900 / 4Gb mellett, Linux és Windows alatt is tökéletesen működik (és kb. egyforma idővel). És ezek azért elég lassú, energiatakarékos procik; igaz SSD-t használok.
Ha kell a saját virtuális gép, akkor az lassan indul, de utána már az is gyors.Ha a fordítás lassú, akkor EZT olvasd el! Nekem négy percről pár 10 másodpercre csökkent a fordítási idő:
Settings/Build…/Compile independent modules in parallel…
Settings/Build…/Compiler/Make-project automatically…
és
SettingsBuild…/BuildTools/Gradle/Offline workmindegyikét bekapcsoltam, de ezek most egy picit máshol vannak az opciókban, úgy emlékszem.
Más:
Említetted a GitHub-ot. Az ugyan nyílt, de nem (vagy elsősorban nem) kész példakódok megosztására szolgál. Sokan fejlesztés alatt álló dolgokat tesznek fel (pl. én is), ami nem feltétlenül működik az adott pillanatban. Ezt azért érdemes előtte megnézni, mert különben nehéz belőle tanulni.
-
bucsupeti
senior tag
A 4gb az elég kene hogy legyen. Milyen a processzor? Milyen a hdd vagy ssd?
Windows? Xp? Win7? 8? 10? 32 vagy 64 bites?Nekem spec 16 gb ram van a gépembe ami egy i5 procis lenovo L450. Ebből 8 gb ramdisknek van beallitva. Ide van iranyitva a tmp könyvtara a linuxnak (ja linuxot hasznalok) illetve ide mutat a bongeszok cache-e is. A maradék 8 gbot az hasznalja ami akarja. Van hogy virtualisan egy linux szerver fut meg alatta.
Ez mellett 256gb ssd van a gépbe. Ez a konfig azert szaguld rendesen.Szerintem 4gb ram, i3, ssd-vel mar kenyelmes, de rambol jobb a tobb. Meg persze 64 bites oprendszer ugye azert illik a sokgiga ramhoz.
-
thon73
tag
Egy biztos: A google HQ nem úgy alkotta a rendszert, hogy ki kelljen lőni bármit is, ha nincs rá szükség.
Szerintem a kérdés megközelítése rossz - de épp emiatt nem vagyok elég okos, hogy megválaszoljam. Szóval szerintem a hiba a kilövésben van, mégpedig attól tartok, Te az egész application-t leállítod, nem csak az activity-t. De erre nincsenek pontos információm, úgyhogy cáfoljatok meg, ha hülyeséget gondolok.
A háttértől függetlenül: próbáld ki, mi történik, ha finish()-sel állítod le az Activity-t miután a service-t elindította (persze start-tal)!
-
thon73
tag
-
vlevi
nagyúr
Talán ez a kép is segíthetaz asynctask megértésrhez
Ezen a képen aztláthatod, hogy az egyes paraméterek hogyan kapcsolodnak egymáshoz. Pl az async taskod visszatrrrsi rrtéke lehet egy integer, a textből beolbasott szám értéke. Ezt a számot megkapja a postexecute metódus, és mivel az már az UI szálon fut, írhatsz is akár a képerőre.
Új hozzászólás Aktív témák
Hirdetés
- Anglia - élmények, tapasztalatok
- Műszaki rajz készítés
- Műszaki rajzok készítését vállalom (autocad, inventor, solid edge)
- Álláskeresés, interjú, önéletrajz
- Synology NAS
- AMD Ryzen 9 / 7 / 5 10***(X) "Zen 6" (AM5)
- Óra topik
- Építő/felújító topik
- Megérkezett a Google Pixel 7 és 7 Pro
- Milyen belső merevlemezt vegyek?
- További aktív témák...
- ROG Maximus Z790 Dark Hero
- Új MSI KATANA 17 Gamer Tervező Laptop 17,3" -35% i7-13620H 10Mag 16/1TB RTX 4060 8GB FHD 144Hz
- Apple Iphone 13 128gb csillagfény színű OLCSÓN . Csere/beszámítás
- OnePlus Pad 2 + OnePlus Pad 2 billentyűzet + Extrák
- AKCIÓ!!! GAMER PC: Új i5-14400F +RTX 4060/5060/4070/5070 +Új 16-64GB DDR4! GAR/SZÁMLA! 50 FÉLE HÁZ!
- Wacom Cintiq DTK-2260 - Digitális rajztábla
- iKing.Hu - Apple iPhone 13 Pro Max - Graphite - Használt, újszerű
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- LG 65" C1 OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready!
- BANKMENTES részletfizetés Acer Nitro 5 AN515-54-77VS
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest