ponawigujmy troszkę – widget.Toolbar – #0B

Mamy listę obiadów – jeden wielki mock póki co. Mamy listę posiłków – tu już lepiej – ma podłączenie do bazy i nawet się wyświetlają prosto z bazy. Ale nie mamy przejścia pomiędzy nimi. Trzeba to naprawić. Wykorzystajmy do tego toolbar. Continue reading „ponawigujmy troszkę – widget.Toolbar – #0B”

drugi ekran – AppCompatActivity – #0A

Mamy jeden ekran – okazało mi się, że w sumie nie ten, który mogę na teraz doprowadzić do szczęśliwego finału. Zaczęłam od strony tego co jako użytkownik chciałabym mieć i nie spojrzałam, że powinnam jednak spojrzeć od strony programisty. No bo jak ustalać obiady na kolejny tydzień skoro nie mam żadnych posiłków, z których mogłabym je wybierać. Continue reading „drugi ekran – AppCompatActivity – #0A”

nie hardkoduj! – strings.xml – #09

W mojej aplikacji używam różnych komunikatów skierowanych do potencjalnego użytkownika i to jeszcze w języku polskim. Android Studio jest tak miłe, że jak patrzę w kod to wyświetla mi to w formie:

Zaznaczenie_011.png

ale czy naprawdę tak wygląda mój kod? To byłoby straszne! 😀 Continue reading „nie hardkoduj! – strings.xml – #09”

uporządkujmy troszkę – refaktoryzacja – #08

Zaczęłam dodawać kolejną tabelkę do mojej aplikacji i CoNaObiadDbHelper zaczął się niebezpiecznie rozrastać o kolejne stałe typu MEAL_TABLE_NAME, MEAL_COLUMN_NAME_NAME leżące bardzo blisko od DINNER_TABLE_NAME. Jakoś nie dawało mi to spokoju i postanowiłam wydzielić je do osobnej klasy. Continue reading „uporządkujmy troszkę – refaktoryzacja – #08”

co ja właściwie robię?! – Trello – #07

Weekend, czas wyciszenia…

Ostatnio wdarło mi się trochę chaosu, bo dziecku idą górne jedynki przez co śpi po 20 minut. Nie sprzyja to planowaniu kolejnych kroków. Wszystko chciałoby się zrobić na już, byle szybciej, byle zdążyć z kolejnym postem, z kolejną funkcjonalnością, byle nie wypaść z rytmu, który sobie narzuciłam. Ale na dłuższą metę tak się nie da – widzę, jak nawarstwia się kod, który trzeba przejrzeć, kolejne funkcjonalności giną gdzieś za mgłą, bo rzucam się na kolejny komponent, kolejne okienko straszy przyciskiem rzuconym gdzieś w kąt ekranu, bo kiedyś do niego zajrzę i ustawię w końcu te constrainty. Ale wszystko jest takie nowe i wszystkiego chciałoby się spróbować. Continue reading „co ja właściwie robię?! – Trello – #07”

policzmy rekordy – DatabaseUtils.queryNumEntries – #06

Wymyśliłam sobie, że w momencie kiedy użytkownik po raz pierwszy wchodzi do aplikacji, to zostaje wysłane sprawdzenie, czy w tabelce, w której mamy zapisane posiłki już coś jest. Mogłam to zrobić jak wcześniej już: pisząc natywne query, tworzyć kursor i wyciągnąć z niego wartość, ale przecież to nie powinno być tak! Continue reading „policzmy rekordy – DatabaseUtils.queryNumEntries – #06”

a czy Ty masz już swoją kaczuszkę? – #05

Metoda robi coś czego nie powinna? Zmienna przybiera nagle wartość, której się po niej nie spodziewałaś? Niespodziewany NullPointerException? Chcesz z kimś o tym pogadać, ale wszyscy obok wyglądają na zajętych albo co gorsza – nie masz nikogo obok, komu nie trzeba wyjaśniać czym jest pętla? Continue reading „a czy Ty masz już swoją kaczuszkę? – #05”

Baza implementacja – SQLiteOpenHelper – #04

Zacznijmy standardowo i powoli. Na początek potrzebujemy czegoś małego żeby w ogóle zacząć. Tabelka Meals ma u mnie tylko jedną kolumnę, którą muszę obsłużyć samodzielnie, kolumna z ID obsłuży się automagicznie po tym jak ustawię ją jako Primary Key. Dobry kandydat 🙂 Continue reading „Baza implementacja – SQLiteOpenHelper – #04”

przetestujmy coś – Spock – #02

Potrzebowałam funkcji, która dla podanej daty zwróci mi datę ostatniej soboty (jeśli data jest sobotnia, powinna zwrócić samą siebie). Uznałam, że jest to dobra okazja żeby napisać sobie unit test. Metoda nie powinna być duża, algorytm nie jest złożony. Zróbmy to TDD. Continue reading „przetestujmy coś – Spock – #02”