Android Programjaim

Android fejlesztés, java, kotlin!!, anno 2010

Whats happened + mate 20 pro

2019. február 27. 07:16 - lacas82

Ok kicsit meg fel kell ebrednem... nem volt idom blogot irni egy ideje, nem is volt nagyon mirol, meg ugy altalaban nem volt kedvem az egeszhez. Sokat dolgoztam is, pl a januarom eleg jol eltelt a munkaval. Mostansag kicsit olyan gyujtogeto eletmodot folytattam, ezert vegre jot tett az a valtozas, amit most jott.

2.5 ev utan, levaltva a Samsung S7-emet vettem egy Huawei Mate 20 PRO-t. Igazabol mar 2018 november ota szemezgetek vele, de 330.000 ft volt akkoriban, ami nekem sok. Igy hat vartam amig megjelenik az S10, mostanra lement az ara 230 korulire. Igy mar vallalhato, foleg ha a regi S7-tol is megszabadulok.

Ugy gondoltam, hogy a reklamok csalokak lehetnek a Mate 20 pro-rol a TV-ben, meg bullshit, meg stb. De lassuk a telefont. Igaz meg csak 1 napja hasznalom.

Az s7-em 1 nap alatt lemerult vagy 3 szor szerintem. A mate 20 pro, nem tudom hogyan csinaltak ezek a zsenik, de nagyon durvan keveset eszik. Hiaba torrent, meg streameles okos TV-re, (megbirkozik a nagyobb tobb gigas mkv-kkel is, mig az S7 em ezt se tudta)

Szoval 1-1 film streamelese kozben par szazalekot veszit a cucc az aksibol. Konkretan kb 2 oras filmet neztem, es ezalatt olyat 3 %-ot merult. Ez mi??? Szoval 1 nap eroteljes hasznalat soran, kb 50%-ot evett.

A masik a toltes, alapbol 63%-on volt kicsomagolas utan, tolteni kb 15 percet kellett 100%-ig. Nagyon sok dolgot imadok ebben a teloban, tenyleg annyira futurisztikus az egesz, hogy egy S7 is viccnek szamit ezutan, meg olyan oskovuletnek. A kamerak brutal jok, az ujjlenyomatolvaso piszkos meno es futurisztikus. (igaz nem mindig a leggyorsabb) OS-ileg, SW-ileg szornyen jo, meg Samu utan is.

Par negativum: CSUSZIK MINT A FENE. Elsore kivettem a zsebembol es leesett a foldre, ott megallt az uto, infarktus kozeli allapotok, hogy elso nap szettort:D Szerencsere nem lett semmi baja. Surgosen venni kell hozza valami tokot.

A fules nem a legjobb, de nyilvan nem fognak tul jot adni hozza, majd megveszed dragaert. Amugy a hangzasa nagyon szep, mind a telefone, mind a fulese.

Osszesegeben el vagyok ajulva tole, remelhetoleg nem kapom meg azt a hires zold csikos akarmit a telefonra, par het utan. Addig tesztelem, es nem is rakok at sok adatot ra.:)

Címkék: mate20pro

Hasznos kis dolgok, tanulgatás, MVVM

2018. december 10. 15:26 - lacas82


RelativeLayout -> Constraint layout:

https://android.jlelse.eu/do-you-really-like-constraintlayout-lets-see-b11b8ef021a4

Reduct-ról kis olvasmany, React Native-ra, bar nem szeretem:

https://medium.com/@saf94/a-complete-beginners-guide-to-understanding-redux-and-how-to-implement-it-49c6fdf1b2f

MVVVM architecture pattern LiveData, Room-al:

https://www.youtube.com/watch?v=reSPN7mgshI

Eddig MVP-ben kodoltam, de sok helyre MVVM-et kernek, igy megtanulgattam ma ezt is.

Az utobbinal azert a videoban vannak fura dolgok:D, pl az asyncok, de igazabol nem talaltam youtube-on olyan videot, ami MVVM architect es nincs benne hulyeseg (a tobbiben pl az instance-ek voltak "erdekesen" megirva kotlinban). En inkabb siman atirtam a fenti javas kodot kotlinra, es sok butasagot kiszedtem belole, async-ot helyettesitettem pl IO_EXECUTOR-al es kotlin extensionnel, sokkal kenyelmesebb, es nincs csunya boilerplate kod.

Toptalos kis kód:

https://www.toptal.com/android/android-apps-mvvm-with-clean-architecture

Helyzetjelentés 10.0 + widgetek

2018. november 22. 07:53 - lacas82

Na szoval, kicsit regen irtam, nem mindig van kedvem blogolgatni mar. Plusz jelenleg beteg is voltam/vagyok, most kezdek kimenni belole, nevezetesen mindenfele reumas bajaim vannak (utalom az oszt/telet, en egy igazi nyari gyerek vagyok) Szoval kb 1 honapja szenvedek vallizuleti cuccal es elni sincs tul sok kedvem. Raadasul rajon ez a rossz ido es a depresszio is, meg az itthoni helyzetek, hogy mostanaban eleg necces munkat talalni, igy le se tudom az agyam foglalni massal. No meg csaladi problemak.

Igy tehat elkezdtem par regi widgetemet atirni, refaktoralni. Pl. a TV Most-ot, amibol volt egy PRO verzio. Ezzel szenvedek most, mert a kod vagy 5-6 eves lehet es hat minosegileg kivanni valokat hagyott maga utan. Ugy kepzeljetek, hogy angol-magyar kevert kod, meg ilyenek. Jah es java, undormany. A masik, hogy valamiert android 8.0 felett nem futott, de erre kiterek kesobb. Ime kep a regi widgetrol:

tvm1.png

A regi verzio csak 2 meretet tudott, az uj verzio atmeretezheto lesz. A regi kod egy formedveny, az uj kod kotlin mar es szepen refaktoralt, kevesebb redundanciaval.

Persze 2020 van lassan, igy vannak benne ujdonsagok is. Ilyen pl a szinvalasztas, vagy az opciok, amikben mindenfele nyalanksag lesz.

No es egy kis szakma: 8.0+-on nem igazan mukodott mar a widget. Miert?

Ugye 8.0 es felette mar nem tudsz IntentService-el elinditani widgetet. Ezert ezt at kell irni, irom a lepeseket hogyan:

1, IntentService classt atirod JobIntentService-re
2, onHandleIntent-et onHandleWork-re
3, manifestbe addoljuk ezt:

<service android:name=".widget.MyWidgetService" android:permission="android.permission.BIND_JOB_SERVICE"> </service>

4, mar nem pendingIntent.send()-el vagy startService-el inditjuk a service-t, hanem: enqueueWork(context, MyWidgetService.class, JOB_ID, intent);

ahol JOB_ID egy tetszoleges int

5, klikkelnel pl a PendingIntent servicet broadcastre csereljuk:

pendingIntent = PendingIntent.getBroadcast(context, 0, myIntent , PendingIntent.FLAG_UPDATE_CURRENT);
termeszetesen az action, stb megmarad

6, a broadcastnek lesz egy onReceive-je

override fun onReceive(context: Context, intent: Intent) {
super.onReceive(context, intent)

if (intent.extras != null) {
val action = intent.action
val appWidgetId = intent.extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID)

if (action != null && appWidgetId != 0) {
val newPendingIntent = makeIntent(context, action, appWidgetId)
enqueueWork(context, UpdateService::class.java, JOB_ID, newPendingIntent)
}
}
}

7, manifestbe kell a WAKE_LOCK, hogy a regi eszkozokon is mukodjon:

<uses-permission android:name="android.permission.WAKE_LOCK" />

Es kesz is, mukodnie kell!

Par kep az uj verziorol:
device-2018-11-22-113017.png

device-2018-11-22-113122.png

Címkék: widget