SVG.

Ikony svg wyglądają o wiele lepiej:

aspeqt_tango

aspeqt-tango-lenovo

 

Reklamy

Android Studio vs IntelliJ IDEA.

Nic z tego nie rozumiem. IntelliJ i Android Studio wyglądają niemal identycznie, wtyczka UI designera jest budowana z tych samych źródeł.. Jednak IntelliJ działa 100 razy sporo szybciej od Android Studio. O co kaman? Jak można tak upośledzić działanie programu?IntelliJNa moim lapku z i5 i 4GB ramu Android Studio jest nieużywalne! A IntelliJ działa szybko i płynnie nawet na nieśmiertelnym Thnikpadzie R61 z 2007 roku.

Update: Nowa wersja IntelliJ nieco zwolniła, a AndroidStudio 2.0 przyspieszyło, tak że teraz ani jednego ani drugiego nie da się komfortowo używać pod Windows na moim laptopie…

Ok, IntelliJ 15.0.2 działa znów bardzo dobrze.

OptionsDialog.

TreeView na Androidzie sprawdza się średnio, zastanawiałem się jak to można by zrobić w Qt5 i przyznam szczerze, łatwo nie jest. QScrollView ma jedną podstawową wadę: póki co nie obsługuje przewijania jednym palcem i trzeba mu zostawić włączony scrollbar, na szczęście udało się go poprawić za pomocą stylów:

O kwestię layoutów mam ochotę zapytać któregoś z developerów, bo niestety są bardzo nieprzewidywalne. Nigdy nie wiadomo gdzie i jak dany widget się wyświetli. Na powyższym zrzucie odległości między obiektami są różne, a powinny być względnie spójne, bo na samym dole kontenera dodałem expander, który powinien wszystko co powyżej niego ładnie do siebie dosunąć…

Mam nadzieję, że kiedyś pojawi się spójne scrollview z obsługą single finger pan. Póki co się nie zanosi. A przecież aplikacji w QtWidgets jest niewspółmiernie więcej na wolności, niż w QtQuick.

AspeQt na Kazam Tornado 348.

A oto żywy dowód na prawidłową obsługę usb-host przez Kazam Tornado:

Przy okazji powiększyłem trochę przyciski i jeśli ekran jest mniejszy od 5″ to log jest wyłączony (wyświetla się na pasku statusu), a hbox-y wypełniają cały ekran:

Screenshot_2015-09-06-02-59-05Z małych ważnych zmian: usunąłem orientację poziomą i dzięki temu można sobie wybrać plik do załadowania w Fileselektorze w pionie (więcej się mieści).

scr-orient

 

Pełny USB-Host na Kazam Tornado 348.

Nie doczekałem się na rozwiązanie problemu przez support Kazam, więc postanowiłem dać radę sam ;).

usb-host-kazamPostanowiłem zrobić to najprościej jak się da, bez wgrywania nieoficjalnych ROM-ów itp. Niestety trzeba telefon zrootować. na szczęście z użyciem Kingo Root jest to łatwe.

Przełączamy telefon do trybu przechowywania plików (dotknij aby skopiować pliki w powiadomieniu, po podłączeniu do laptopa)  i tworzymy w katalogu głównym karty pamięci telefonu plik: android.hardware.usb.host.xml o zawartości:

<permissions>
    <feature name=”android.hardware.usb.host” />
</permissions>

Odłączamy kabel USB.

Podłączamy go ponownie, tym razem już bez klikania w powiadomienie, tylko w trybie debugowania USB i łączymy się z telefonem:

adb shell
su
mount -o remount,rw /system
cp /sdcard/android.hardware.usb.host.xml /etc/permissions/
chmod 777 /etc/permissions/android.hardware.usb.host.xml
mount -o remount,ro /system

I po ponownym uruchomieniu usb-host działa (obie przelotki RS232-USB działają prawidłowo).

Bez powyższego da się np. podłączyć pendrive i skopiować pliki, ale żadnych innych bardziej skomplikowanych urządzeń.

Teraz spokojnie mogę zająć się debugowaniem AspeQt na KitKat i dalszą optymalizacją gui.