Mam już działający serwer, który potrafi wysłać jsona w świat. Trzeba mi teraz czegoś co odbierze tego jsona i wyświetli użytkownikowi. Czas na prowizorycznego klienta. Choć to prowizorka, to powinien naprawdę komunikować się z serwerem, a nie tylko to udawać.Czytaj dalej »
Tag: android
Shared Preferences jeszcze raz – CoNaObiad – #2B
Przy przerabianiu kursu androida z Google Udacity Scholarship uznałam, że warto od razu wprowadzać to czego się nauczyłam do apki. W związku z tym postanowiłam przerobić sposób w jaki obsługuję ustawienia użytkownika, tak żeby było bardziej pro 😉Czytaj dalej »
Odjazd – #00
Zdarza mi się codziennie sprawdzać, o której muszę wyjść z domu żeby zdążyć do żłobka przed 15:30. Rozwiązaniem problemu jest Jakdojadę, ale może uda mi się stworzyć coś prostszego. Dostosowanego do moich potrzeb, z minimalistycznym interfejsem użytkownika i działające lokalnie.
Google Udacity Scholarship – mam i ja ;)
Dostałam się do programu i przez najbliższe kilka tygodni spędzę na klepaniu kodu Androidowego wśród kilku tysięcy innych klepaczy kodu 😉 Kurs rozpoczął się 6 listopada, więc minął już niecały tydzień i mam już wstępne przemyślenia.Czytaj dalej »
CoNaObiad – powrót – #29
Trochę odpoczęłam już od tej aplikacji, więc mogę zacząć dodawać kolejne funkcje 🙂 Na początek coś małego – będę umożliwiać dodanie losowych obiadów tylko do dni, które nie mają jeszcze żadnego zaplanowanego posiłku.Czytaj dalej »
MyPlaces – znajdź mnie!
Zgłosiłam się do udziału w bootcampie androidowym. Warunkiem wzięcia udziału było napisanie dwóch aplikacji do końca sierpnia. Niestety końcówkę sierpnia spędziłam z Małym w szpitalu, więc się nie załapałam, ale coś tam z tej aplikacji powstało 😉 Nie chcę żeby się zmarnowało, więc dokończyłam implementację i będę mieć do portfolio ;D
Mały w żłobku, więc zaczynamy 🙂Czytaj dalej »
Refaktoring – Złączenie (concat) po stronie bazy – #21
Ciągle pracuję nad lepszym GUI i przy okazji poprawiam kod. Znajduję miejsca, które niespecjalnie mi się podobają i przerabiam. Dużo pracy przede mną 😉 Na przykład to: skoro już wysyłam zapytanie do bazy, to przydałoby się na tym jak najwięcej ugrać.Czytaj dalej »
Refaktoring – DialogFragment.newInstance() – #1E
Wróciłam do kodu napisanego na początku projektu. Nie podoba mi się. Czy to oznacza, że zdążyłam się już czegoś nauczyć?Czytaj dalej »
Czas na listę zakupów – #1C
Podgląd listy zakupów wygenerowany. Kolejny krok naprzód na drodze do zakończenia podstawowej wersji aplikacji 😉Czytaj dalej »
Filtrujemy ep.2 – FilterListener.onFilterComplete() – #1A
Po co przerywać użytkownikowi dodawanie składników do posiłku i wysyłać go na ekran dodawania składników? Zrobię to mądrzej 🙂Czytaj dalej »
Przyciski w toolbarze – #19
Ciąg dalszy uspójniania aplikacji ze standardami, czyli przerzucam przycisk usuwania do toolbara 🙂Czytaj dalej »
Zmiany funkcjonalności – #18
Postanowiłam w końcu wziąć się trochę za warstwę GUI i przyjrzałam się innym aplikacjom na adroida i zauważyłam zasadniczą różnicę w usuwaniu elementów i to pójdzie na pierwszy ogieńCzytaj dalej »
Dodajmy składniki – showIngredientPickerDialog – #16
Wymyśliłam sobie, że przy dodawaniu składników do posiłku, te składniki, które już są przypisane do danego posiłku mają mieć domyślnie zaznaczonego checkboxa… to sobie wymyśliłam…Czytaj dalej »
refaktoryzacja i porządki – #14
Zanim dodam do aplikacji obsługę składników czas wrócić na chwilę do ogólnej struktury projektu i ogarnąć trochę ten bałagan. Czas jest odpowiedni skoro właśnie będę dotykać wszystkich warstw żeby dodać i obsłużyć dwie klasy (Ingredients i IngredientsContract), a już niedługo dojdzie tabela asocjacyjna łącząca składniki z posiłkiem.Czytaj dalej »
zalinkujmy – LinkMovementMethod – #13
Dorzuciłam sobie mały alert z informacją o tym, że moja aplikacja powstaje w ramach DSP. Chciałam żeby był tam klikalny link – chcieć to móc 😉
Ustawienia – PreferenceActivity – #12
Dobrze, że przeczytałam dokumentację Androida zanim zabrałam się za implementację ustawień użytkownika za pomocą Shared Preferenced:
This class shows you how to use the SharedPreferences APIs to store and retrieve simple values.
Note: The SharedPreferences APIs are only for reading and writing key-value pairs and you should not confuse them with the Preference APIs, which help you build a user interface for your app settings (although they use SharedPreferences as their implementation to save the app settings). For information about using the Preference APIs, see the Settings guide.
wejściowy ekran – BaseExpandableListAdapter – #11
Czyżby to już był półmetek DSP? Bo ja dopiero wejściowy ekran zakodowałam 😉Czytaj dalej »
obsłużmy listę – Filterable ArrayAdapter – #0F
zaplanujmy coś – DatePicker – #0C
Chyba dopadła mnie wirus uczestników DSP – brak czasu!!! ale zamiast marnować czas na tłumaczenie się czemu tego czasu mi brak pokażę coś na szybko 😉
Przycisk i wybieraczka do daty 🙂
Czytaj dalej »
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.Czytaj dalej »
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ć.Czytaj dalej »
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:
ale czy naprawdę tak wygląda mój kod? To byłoby straszne! 😀Czytaj dalej »
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! Czytaj dalej »
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 🙂Czytaj dalej »
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.Czytaj dalej »
stwórzmy coś – ListView – #01
Zaczęłam od podstaw. W Android studio utworzyłam nowy projekt. Wybrałam Androida z minimalną wersją 5.1 (taką jaką mam w swoim telefonie). Podłączyłam telefon i uruchomiłam aplikację. Powitał mnie ładny napis „Hello world” 🙂
Na początku stworzyłam listę 7 obiadów:Czytaj dalej »
#00
Ten blog jest tworzony na potrzeby konkursu „Daj się poznać 2017”.
Od dłuższego czasu chodzi za mną pomysł na stworzenie narzędzia, dzięki któremu pytanie: „To co będziemy jedli w tym tygodniu” przestanie nastręczać trudności. Konkurs ma być wyzwaniem, więc wybrałam Androida – technologię, w której jeszcze nie stworzyłam czegoś co by robiło cokolwiek konkretnego.Czytaj dalej »
Musisz się zalogować aby dodać komentarz.