Keresés

Hirdetés

Új hozzászólás Aktív témák

  • RaveForce

    veterán

    válasz Cathulhu #45 üzenetére

    ez bizony hatalmas +1

    „egy mobilarenás topik terebélyesedésével annak az esélye, hogy valaki a samsunggal vagy az apple-el von valamilyen párhuzamot, közelít az egyhez. Kiegészítés 2017: a xiaomi is jön fel, HMD Global topikban főleg. ” RaveForce's Law

  • assemble

    addikt

    válasz Cathulhu #45 üzenetére

    Teljesen mindegy hogy akkor epp mi volt, vagy most mi van, mint irtam, itt elvekrol van szo.
    Epp eleg masik platform volt/van ami elsodlegesen egy architekturat tamogat csak nativ modon (az Android-on kivul kb az osszes elterjedt mobil OS ilyen volt).

    Persze, lehetett volna architekturahoz kotni, csak akkor pl ma vennel egy x86-os Intel telot es egy darab program nem futna rajta. Lehetett volna closed source-ra csinalni, teljesen zart ecosystem-et csinalni, stb. Csak akkor vegeredmenyben semmivel nem lett volna kulonb, mint pl az almas OS, amitol rengetegen - teljesen jogosan - viszolyognak az eszetlen korlatai miatt. Szep szmuszan tudod a statikus ikonokat scrollozni a menuben, es kb ennyiben ki is merul az OS funkcionalitasa.

    Raadassul attol meg hogy az alap appok bytecode-ban vannak (biztositva a hordozhatosagot es kompatibilitast), nagyon regota lehet nativ kodot is futtatni rajta, amit tipikusan ki is hasznalnak azok az alkalmazasok, ahol tenylegesen szukseg is van ilyesmire. Ebbol adodoan mindent pontosan ugyanugy meg lehet rajta csinalni, ugyanolyan sebesseggel, mint barmelyik masik - elsosorban nativ fejlesztesu - mobil OS-en, csak eppen mashogy is lehet, hordozhatoan, architektura fuggetlenul.

    Egyebkent szvsz tipikusan - a fentiekbol adodoan is - nem ez az oka, hogy barki elegedetlen, a legtobb esetben az (amugy teljesen jogtalan) nyavajgas valodi oka hogy nem tajekozodtak eleget vasarlas elott, es olyat varnak a telefonjuktol, amit senki nem igert nekik. (lasd: nem Nexus-t vesz es hozong hogy nem jon azonnal a frissites, 30 ezres low-end telefont vesz es csodalkozik hogy akadozik az Angry Birds - bezzeg iPhone-on jol megy, csak azt nem szamolja bele hogy az meg 300 ezer huf es fele annyibol megkapna a legjobb Android-os telefonokat amiken tokeletesen menne minden. - tipikusan ilyeneket latok hallok :DDD ).

    Szoval teljesen jogos es megalapozott indokkal jott letre, csak ugy tunik te ezt valamiert nem latod.

    Egyebkent mi folyik itt ugy egyaltalan? Hogy talal ide mindenki az ilyen meg olyan megmagyaraznivalo kerdeseivel/kijelenteseivel Androiddal kapcsolatban? Elvileg nem errol kene szolnia a topicnak, es mar kezdem unni a helyettes helpdesk szerepet. :)

    [ Szerkesztve ]

  • gabancs

    addikt

    válasz Cathulhu #49 üzenetére

    Ezt bizony én is így látom! Mentségükre szóljon, hogy aki látta az első Android telefont, ami ugye még nem Google termék volt (ezt vásárolták fel) akkor jobban érthető, hogy eszükbe nem jutott , hogy érintő képernyős lesz, és, hogy ekkora siker. Azt nem tudom, hogy mikor álmodták meg a virtuális Java futtatást, de szerintem akkora hátrányként indultak e miatt, hogy erőmű kellett a tisztességes működéshez. Nem véletlen, hogy akár az IOS vagy a WP ma már gagyi vason is partiban van a 8 magos csúcs Androidos telefonokkal.
    És akkor még nem beszéltünk a fogyasztásról sem. Ugyan én nem tudom, hiszen nem is tudhatom, hogy mennyit jelentene egy Java és virtuális gép nélküli futás nélküli platformhoz képest, de az biztos, hogy hatalmas erőforrást pazarolnak el emiatt.

    Csak egy megjegyzés. Igen szánalmas dolog az Intel-t belekeverni. Az x86 nem opció a mai napig. Hogy még is miért csinálták meg erre is? Jó kérdés! A fene se tudja, biztos, hogy nem piaci indok miatt, látva a felhozatalt és az ebből lehetséges példányszámot. Talán au Intel fizet nekik, vagy valami szabadalmi oka van. Mindegy, mert nem tudjuk, lényeg, hogy már ez is van, igaz, nem 100%-os a kompatibilitás.

    [ Szerkesztve ]

  • assemble

    addikt

    válasz Cathulhu #49 üzenetére

    Mar megbocsass, de igy kb semmi ertelmet nem latom a parbeszednek. Mintha a falnak beszelnek.
    Vilagosan elmondtam hogy teljesen mindegy hogy akkor mi volt, hogy most mi van, itt elvekrol van szo. Ha tenyleg semmi ertelme nem lenne jelen formajaban (ami nyilvanvaloan nem igaz, lasd; armv6, v7 - amikbol nagyon is sok van, x86 ami kezd itt is beindulni), akkor is meg van mar csak az az ertelme is, hogy ha 50 ev mulva mindenki teljesen mas architekrurat fog hasznalni, azon is mukodni fog minden bytecode-ban levo program valtozatlanul, ujraforditas nelkul.

    Mindent pontosan elmagyaraztam, erre ugy csinalsz, mintha el sem olvastad volna, vagy tudatosan ignorolnad a tenyeket amiket leirtam. Igy egyszeruen semmi ertelme az egesznek.

    Es szo sincs semmilyen boduletes hatranyrol, a mai hardverekkel, a programok 90%-anal soha nem fogod eszrevenni hogy virtualis gepen fut es nem nativan. Amelyik appoknal meg eszrevenned, es lenne ertelme a nativ kodnak, ott meg is oldhato hogy nativ kod fusson, es tipikusan meg is oldjak, pontosan ugyanolyan teljesitmennyel tud futni barmilyen app, mint barmelyik masik platformon ahol nativ az elsodleges fejlesztesi mod is.
    Amit irsz (plane amit gabancs irt amit inkabb nem is kommentalok) a hw igenyrol, az no offense, de valami boduletes okorseg. A statikus ikonok kozotti scrollozast a 3 eves Galaxy S 1 maggal, ~350 mega rammal, is el tudja vegezni 60 fps-el, Jelly Bean-nel pedig plane. Egy mar a maga koraban sem eppen csucs hw-ju, masfel eves, 2 magos Galaxy Nexus pedig nagyjabol minden helyzetben tokeletesen smooth es szelsebes, talan az S3/S4-nel is jobban, mert nem fut rajta gyarilag annyi felinstallalt szemet, bloatware.

    Az (altalaban amugy minimalis) laggokat tipikusan egyaltalan nem a VM okozza, hanem hogy az Android egy olyan okos mobil OS-nek lett megalmodva, ami funkcionalis, flexibilis, es kb mindent meg lehet rajta csinalni, tudsz barmit a hatterben futtatni, barmit testreszabhatsz, amit akarsz megcsinalhatsz. Egyebkent ha minimalisan is odafigyel az ember arra hogy milyen programokat hasznal, es neha ellenorzi hogy nincs-e fent olyan program ami valami szemetet futtat a hatterben, semmilyen zavarobb laggal nem talalkozik egy tobb eves, kicsit is felsobb kategorias telefon eseten.

    Szemben pl az iOS, semmi masrol nem szol, mint hogy szmusz legyen a szkroll es nehogy belaggoljon. Cserebe minden statikus, nincsenek widgetek, nincs valos multitasking, minden background process azonnal megall, semmit nem tudsz testreszabni, 3 fo verziot kellett arra varni, hogy a szaros hatteret le lehessen cserelni. A WP pedig - a lehetetlennel hataros modon - talan meg ennel is butabb es korlatoltabb.

  • assemble

    addikt

    válasz Cathulhu #52 üzenetére

    Mit vagyok keptelen belatni? Mit szajkozok? Mi nem letezik?
    En elolvastam amit irtal, es szep turelmesen reagalva ra (veled szemben) elmagyaraztam, nem is egyszer, hogy miert beszelsz falsch dolgokat. Ezek utan pedig ugy csinalsz mintha semmit nem mondtam volna, meg sem probalsz ertelmesen vitatkozni semmivel amit mondtam, csak ugyanazt a teves butasagot mondogatod tovabb, mint mielott turelmesen elmagyaraztam, mintha beakadt volna a magno. Ezek utan pedig meg te ragalmazol engem ugyanezzel es probalsz meg kioktatni a normalis vitarol. No comment, gratulalok, reszemrol befejeztem. :U

  • azbest

    félisten

    válasz Cathulhu #52 üzenetére

    Sok armv5, v6 és v7 készülék is létezett, de még a napokban is hallottam olyan új készülékről, ami armv6-os. Ezen kívül MIPS-es készülékek is vannak, bár lehet relative kevés [link].

    Amennyire tudom a SoC-ok sem teljesen kompatibilisek egymással akkor sem, ha ugyanaz az arm verzió és még a gpu is ugyanaz a család. A win telefonok hardvere is ezért volt közel azonos és csak kevés gyártó soc-ján futott el. Bár ezt a linux kernel alap pont lehet elfedné androidnál.

    Ahogy látom arm, arm-neon, x86 és mips natív kódot is lehet használni: [Android NDK]

    Before downloading the NDK, you should understand that the NDK will not benefit most apps. As a developer, you need to balance its benefits against its drawbacks. Notably, using native code on Android generally does not result in a noticable performance improvement, but it always increases your app complexity. In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++.

    Typical good candidates for the NDK are self-contained, CPU-intensive operations that don't allocate much memory, such as signal processing, physics simulation, and so on. When examining whether or not you should develop in native code, think about your requirements and see if the Android framework APIs provide the functionality that you need.

    A lényeg, hogy az alkalmazások többsége nem profitál ebből, csak a program komplexitását bonyolítja. Főleg olyan kevés memóriát használó, de processzor igényes műveletekre ajánlják, mint a jelfeldolgozás, fizikai szimuláció... :)

    [ Szerkesztve ]

  • assemble

    addikt

    válasz Cathulhu #54 üzenetére

    Utoljara mondom, hogy semmit nem magyaraztal el, semmire nem reagaltal arra amit elmondtam, ugy csinaltal mintha meg se hallottad volna, csak nyomtad tovabb ugyanazt mint az elott, pedig elotte turelmesen, aprolekosan, tobbszor elmagyaraztam hogy mirol van szo. Tobbszor leirtam, hogy teljesen mindegy hogy most, vagy a multban ki mikor milyen architekturat hasznalt, itt elvekrol van szo. Erre magyarazol tovabbra is arrol, hogy ki mikor milyen architekturakat hasznalt es hogy mashogy is lehetett volna csinalni. Ezen nincs mit vitatkozni (es nem is vagyok hajlando tobbet), barki visszaolvashat es lathatja mirol beszelek.
    Es meg ezek utan, #56-ban is pontosan ezt folytatod. Ezen nincs is mit kommentalni. :)

    "Tudod, kezdem ugy erezni, hogy valojaban sajnos fogalmad sincs mirol beszelsz, ezert keresel ilyen kibuvokat."
    Ez mar a szemelyeskedes hatarait surolja (ami no comment), de ha mar ide jutottunk: ez csak a megerzeseid minositi. Fejlesztettem Android alkalmazast olyan szamitasigenyes szimulacioval, hogy eleinte kepregeny sebesseggel futott, neztem optimalizacios lehetosegeket, neztem nativ kodot, csinaltam teljesitmeny elemzeseket, osszehasonlitasokat. Szoval koszi az aggalyokat, de valszeg valahol mashol kene korulnezned, ha a hozza nem ertesre vadaszol. :U
    Szomoru olvasni, hogy neked egy live wallpaper-t sem sikerult optimalizalni, de ha nem haragudsz meg, ezek utan en pedig teged nem tudlak komolyan venni.
    Hogy a memoria management-rol pedig milyen belsos (biztosan nagyon pontos) infoid lehetnek, azt el sem tudom kepzelni, de az eddigiek utan mar nem is igazan vagyok ra kivancsi :)
    Mivel kizartnak tartom hogy barmi ertelmeset hozza tudnal fuzni a temahoz (miutan eddig nagyjabol egyaltalan nem sikerult), igy azt gondolom nyugodtan lezartnak tekinthetem ezt a diskurzust. Tovabbi minden jot :R

Új hozzászólás Aktív témák