Google Home – příkazy

I přesto, že Google slíbil, že jeho asistentka bude v roce 2018 umět česky, zatím jsme se nedočkali. I přesto je skvěle použitelný a dokáže dělat domácího sluhu.

Několik nejznámějších příkazů pro Google Home. Všechny příkazy začínáme frází OK google nebo Hey google.

Play some music
Play some by Shakira
Set the volume to 70%
Next song
Stop
Pause
Play mamka playlist on Spotify

How far away is the moon?
What’s the weather tomorrow in Czech Republic?
What’s the weather today?
What’s the latest news?

How is the S&P500 doing?
How many euros are in a Canadian dollar?

Tell my about my day
Add butter to my shopping list

Set a timer for 15 minutes
Coll Mom

What can you do?

How many calories are in an apple?
How do you say ‘nice to meet you’ in Korean?
How do I say good morning in French
What’s 25 times 83?
What is the capital of Spain?
What is the radius of the sun?

What is the nearesr pharmacy?
When do they close?
What is their phone number?
Where is the nearest flower store?

Play how to cook steak videos on TV
Pause the Living Room speaker

Dim the lights in the kitchen
Is the light on in Tiler’s room?

Tell me a joke
Tell me a fun fact
I’m bored
What sound does a whale make?
What sound does a cow make?

Ok Google, Show me on TV
Show me photos of (Person) on TV
Show me photos of (Place) on TV
Show me photos of (Thing) on TV


Npm a Forever: automatické spuštění aplikace

Forever je jednoduchý nástroj, který zajišťuje nepřetržitý běh daného skriptu. Pokud restatujete server, nebo aplikace spadne, forever se postará o opětovné spuštění.

Nainstalujte forever globálně přes NPM:

forever.json

Tento soubor vytvoříme do node projektu, který chceme spouštět. Pokud máte projekt umístění na: /var/www/nodes/project vytvoříme soubor: /var/www/nodes/forever.json

Automatické spuštění foreveru pomocí služby cron

Do cron souboru přidáme následující řádek:

Monitoring forever

Seznam spuštěných aplikací:

Zastavení konkrétní aplikace:

Zastavení všech aplikací:

Zastavení logu:

Gson: parsrování lokálního json souboru na objekty

Dnes si ukážeme jednoduchý příklad jak parsrovat lokální .json na objetky. Na tuto práci je perfektní knihovna gson, přidáme ji mezi závislosti:

Náš ukázkový file.json vypadá následovně:

Jedná se o list objektů. Jednoduché. Uděláme si objekt, který namapuje list jako ArrayList, ve kterém budou objekty s propertou name a age:

Načteme soubor:

Přečteme obsah souboru:

Obsah souboru konvertujeme na objekt:

 

Android: problém se závislostmi

Zobrazuje se vám taková to hláška a nevíte jak problém vyřešit?

Zkuste nejprve aktualizovat všechny balíčky na nejnovější verzi. Pokud problém přetrvává, zkuste následující postup:

V root složce problémového projektu spustit příkaz:

V souboru out.txt najít řádky, které nemají šipku na nastavenou verzi SDK (u mne 28):

Správně má být takhle:

tyto řádky se správnou verzí sdk přidat do build.gradle:

 

Android: RecyclerView

LisView je mrtvý, ať žije RecyclerView. Ano, je to opravdu tak, zapomeňte na ListView a začněte používat RecyclerView – je výkonější, flexibilnější a vyvýjí se, ListView je mrtvý.

Pojďme si udělat jednoduchou ukázku.

Do souboru build.gradle je nutné přidat závislost:

1) Přidání RecyclerView do šablony activity_main.xml:

2) Model

Vytvoříme třídu s Movie.java s gettery a settery.

3) Adapter

Adapter slouží pro zobrazení dat v RecyclerView stejně jako v ListView. Jsou pouze přetížené jiné metody.

Vytvořte třídu s názvem MoviesAdapter.java. Zde metoda onCreateViewHolder () použije movie_list_row.xml. V metodě onBindViewHolder () jsou nastaveny příslušné údaje o filmu (titul, žánr a rok) pro každý řádek.

4) Layout pro řádek v RecyclerView

Vytvořte layout xml s názvem movie_list_row.xml s níže uvedeným kódem. Tento layout vykreslí jeden řádek v RecyclerView se zobrazením názvu filmu, žánru a roku vydání.

5) Activity

Nakonec upravíme MainActivity.java a provedeme níže uvedené změny. Metoda prepareMovieData () přidá vzorové data do zobrazení v seznamu.

A máme hotovo 🙂

6) Přidání oddělovače RecyclerView

7) Přidání click listeneru

RecyclerView také nemá metodu OnItemClickListener pro kliknutí na položku. Musíte napsat svou vlastní třídu implementující RecyclerView.OnItemTouchListener. Vytvořte třídu s názvem RecyclerTouchListener.java:

Nakonec přidáme tento objekt jako listener k RecyclerView v activity:

 

Windows 10 – klávesové zkratky

Vylepšená schránka – stiskněte místo obvyklého Ctrl+V pro vložení zkratku Win+V. Uvidíte náhled schránky s historií. Tu můžete synchronizovat i na více zařízení.

Rychlé vkládání emoji s vyhledáváním – stiskněte během psaní Win + . (tečka) a vyjede nabídka s emoji, ve které můžete ihned začít vyhledávat požadovaný znak, a to v češtině. Pokud přispíváte na sociální sítě, toto se zatraceně hodí.

Rychlé pořízení výřezu – stiskněte Win+Shift+S a můžete vyříznout část obrazovky. Ten můžete okamžitě někam vložit, případně lze kliknutím na notifikaci v oznamovací oblasti otevřít zachycený snímek ve skicáku a doplnit ho poznámkami.

Android: Cleartext HTTP traffic to downloads.bbc.co.uk not permitted

Od Android 8 (Oreo) je defaultně zakázáno komunikovat po http – je nutné komunikovat po https. Pokud stahujete data ze zdroje, kde nemůžete ovlivnit nasazení https, lze toto pravidlo obejít přidáním níže uvedeného kódu do vaší aplikace.

Vytvoříme soubor: res/xml/network_security_config.xml

Do AndroidManifest.xm přidáme řádek: http://android:networkSecurityConfig=”@xml/network_security_config”

 

Debugování Retrofit požadavků

O tom, jak zprovoznit Retrofit jsme si již psali. Dnes se podíváme na to, jak získat více informací o tom, jak Retrofit funguje a jaké posílá a přijímá požadavky.

Začneme nainstalováním závislosti: com.squareup.okhttp3:logging-interceptor

Kde setLevel určuje úroveň logování: NONE, BASIC, HEADERS, BODY

Tím máme základní logování zprovozněno:

Pokud chcete logovat svým vlastním způsobem, můžete přetížit konstruktor:

 

Jak stáhnout .apk z Google Play

Klient má Android zařízení, které jsou pouze v interní síti, bez přístupu na internet. Přál by si na tyto zařízení dostat aplikace z Google Play. Jde to?

Ano, jde 🙂 Z Google Play je možné stáhnout .apk soubor, který se nainstaluje na zařízení. Existují na to nejrůznější webové stránky – ty mi ovšem většinou nefungují. Nejlepší zkušenosti mám s doplňkem do Chrome, APK Downaloader. Stačí nainstalovat do Chrome na PC, v Chrome najít aplikaci, zkopírovat URL do pluginu a stáhnout