Treść przeznaczona dla osób powyżej 18 roku życia...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Lekcja na dziś:

Robiąc bazę danych ormlite w przechowywanej klasie nie przypisujemy wartości do zmiennych. (tak jak w ostatnim polu)


@amdo: raczej - uczymy sie jak dziala ORM ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@AndroidKuc: Prawdopodobnie zostanie to poprawione niedługo ale nie możemy mieć modelu z własnymi metodami - tylko standardowe gettery i settery które muszą mieć określoną nazwę. Problemy z wielowątkowością (która w sumie niedawno się dopiero pojawiła). Ponadto mamy konieczność dziedziczenia obcego objektu do naszego modelu co często może boleć. Ogólnie Jake W. cośtam naskrobał odnośnie realmu więc możesz przeczytać dlaczego nie uważa ją za dobrą bazę. Żeby była jasność sam korzystam
  • Odpowiedz
Cześć wszystkim z #programowanie, #android i #androiddev.

Zacząłem pisać sobie aplikację na Androida (wczoraj zacząłem się uczyć, także dużo nie wiem o Androidzie, wcześniej pisałem aplikacje głównie w JS). Tak naprawdę całość ma opierać się na wymianie danych z serwerem po Websocket (po stronie serwera stoi MeteorJS). Utworzyłem sobie kilka Acitivity (m.in. widok do logowania). I teraz mam problem - jak trzymać połączenie "pod
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,
Potrafił by mi ktoś powiedzieć dlaczego cursor po wykonaniu metody getResult posiada długość 0 ale nie jest pusty ?
Nazwy tabel, bazy przepisane bez literówek, z uwzględnieniem wielkości znaków.
(potwierdzenie ze jest 0 a nie pusty w zielonej ramce, w logcacie )
#programowanie #sql #naukaprogramowania #java #androiddev
DaxterPoker - Cześć, 
Potrafił by mi ktoś powiedzieć dlaczego cursor po wykonaniu me...

źródło: comment_0LWAzUYMo5zHwr3jfbNFchmFLO18pj3P.jpg

Pobierz
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#androiddev

Pomoże ktoś? Próbuję przeskalować tło, a właściwie canvas, ale zawsze wychodzi mi za duże powiększenie.
Kod:

final float scaleFactorX = (float) getWidth() / (WIDTH * 1.f); // zwraca 2.6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Właśnie dałem tłumaczenie swojej gry "Cable Connect" na język polski i wyszło "Połącz Kabelki". Jak ktoś nie ma w co grać bo nie zna angielskiego i lubi gry logiczne to zapraszam do ściągania ( ͡° ͜ʖ ͡°)

Link do pobrania: https://play.google.com/store/apps/details?id=net.emersoft.powerflow

PS. Nazwa paczki jest taka jaka jest bo kiedyś gra się nazywała "Power Flow", ale odezwali się do mnie smutni panowie od "Flow" i musiałem zmienić (
mr03 - Właśnie dałem tłumaczenie swojej gry "Cable Connect" na język polski i wyszło ...

źródło: comment_KyPKZPgztssEgonll9bnaJ08iEQlAIme.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mr03: ładne tłumaczenie, ale zgubiły ci się przecinki w 'Sterowanie jest bardzo łatwe, wystarczy dotknąć elementu by go obrócić. Poziom zostaje ukończony gdy zapalisz wszystkie żarówki.". Przed "by" i przed "gdy". Przynajmniej tak mi się wydaje. ;)
  • Odpowiedz
Ok, zapis do bazy danych musiał być Async, bo metoda z insert to insert do bazy. Luuuudzie. Co za głupi błąd. A propos tego freeze. A warning olałem. Coś w bibliotece support tam jest zwalone, ale wszystko działa ok.
  • Odpowiedz
Miraski, zacząłem pracę nad klientem Wykopu na Androida. W założeniu ma to być aplikacja z kompletną funkcjonalnością serwisu przeglądarkowego - należy jednak mieć na uwadze dwie sprawy: po pierwsze pracuję nad apką w wolnym czasie, po drugie jest to dla mnie forma nauki programowania, sami więc rozumiecie, że nic nie mogę obiecać.

Jeśli jesteście cierpliwi i ciekawi co z tego ostatecznie wyniknie, zapraszam do obserwowania tagu #wypokforwykop
Wkrótce opublikuję wersję beta (5.0+)
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki szybkie pytanie. Mam plik png z tłem o rozmiarze 1280x800px. Chcę go ustawić jako tło do activity. Czy wystarczy plik wrzucić do folderu "drawable-xhdpi" i telefony sobie same go sobie przeskalują do swoich rozdzielczości? Czy muszę wrzucać pod każdą rozdzielczość (hdpi, ldpi, mdpi itd - czego de fakto nie chcę robić, bo rozmiar aplikacji wzrośnie mi o parę MB)? Czy na słabszych telefonach nie będzie problemu z przeskalowaniem tak "dużego" obrazka?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@loginek0: http://developer.android.com/training/displaying-bitmaps/load-bitmap.html
przeskaluj sobie obraz aby nie ustawiać do np. ImageView bitmapy o większej rozdzielczości, niż tego wymaga.
+ http://developer.android.com/reference/android/widget/ImageView.ScaleType.html aby dopasować obraz, nie był porozciągany czy coś takiego.

jak chcesz mieć jeden obrazek dla każdej rozdziałki, to nie musisz trzymać w drawable-XXX tylko w
  • Odpowiedz
@loginek0: zawsze może byc OOM jeśli chodzi o dopasowywanie wiekszych grafik do mniejszych ekranów (zakładam starszych urządzeń).

jak martwisz się tym to zawsze możesz zbudować 4 apk gdzie każde apk bedzie mialo tylko jeden typ grafik i przeznaczone na jeden typ ekranów :-) play store już ogarnie które apk kiedy sciagac
  • Odpowiedz
#androiddev #programowanie trochę #java
Hej! Mam taką wątpliwość.

Zrobiłem sobie moduł (z użyciem daggera) odpowiedzialny za pozyskiwanie lokalizacji. Wstrzykuję go do serwisu, w którym przygotowałem kilka metod do obsługi ów modułu. Komunikacja z serwisem odbywa się poprzez wiązanie (bound service), podłączam jakieś activity. Działa to tak że activity - za pomocą odpowiedniego bindera - wykonuje metody należące do serwisu.

Czy to ma sens? Serwis, który zarządza daggerowym modułem*,
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zrobiłem sobie moduł (z użyciem daggera) odpowiedzialny za pozyskiwanie lokalizacji. Wstrzykuję go do serwisu, w którym przygotowałem kilka metod do obsługi ów modułu. Komunikacja z serwisem odbywa się po


@janiepaniemaju: W sumie informację że używasz daggera nie jest potrzebna. O ile nie wstrzykujesz swojej klasy jako statycznej to nawet mi się podoba. Osobiście nigdy nie miałem zaufania do bindowanych servisów i robiłem trochę to naokoło uruchamianie/zabijanie ręczne.
  • Odpowiedz
Mirki mam pytanie czysto teoretyczne. Jak to jest z przyszłością Javy na androidzie? Już kilka lat toczy się spór w sądzie Oracle vs Google i tak ostatnio sobie pomyślałem czy czasem Google nie obrazi się na Jave i wykorzysta inny język(np. Dart). Obecnie jadą na przerobionej wersji Apache Harmony ale ostatnio przeczytałem, że przenoszą się na OpenJDK co chyba uczyni ich niezależnymi od Oracla.

  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kochmap: no, to czemu w takim razie openJDK do kompilacji wymaga bibliotek systemowych? ;) Samo JNI do działania potrzebuje wykonywać operacje nieskopoziomowe i operuje na kodzie pod konkretna platformę, nie jest przenosne tak jak np. Collections.
Nie przeniesiesz sobie np rt.jar z javy pod Sparca z OrackeJDK i nie odpalisz na x86.
  • Odpowiedz
Około 3 miesiące temu wpadłem na pomysł napisania gry na platforny mobilne. Planem było napisanie gry w miesiąc, niestety zajeło mi to miesiące trzy (robiłem to tylko w chwilach wolnych od pracy i dzieci).
Trudno powiedzieć ile relanie godziń mi to zajeło, nie liczyłem, ale zrobilem małe podsumowanko:
- 133 commitów (niby commit commitowi nie równy)
- 329 klas o wadze 471 kB (niektórzy powiedza że to overengineering jak na 6 ekranową grę)
- 51 tekstur
-
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DlaczegoJaTuNieWidzeZadnejFlagi:
rxJava zawsze spoko, nawet bez MVP. Tak jak wspomniał @Mithrindil rxJava poprawia czytelność kodu w szaleństwach z wykonywaniem requestów jeden po drugim.
Użycie? ja używam w połączeniu z Retrofitem(REST), synchronizacja, inne "ciężkie rzeczy"(np Bluetooth), które puszczone w głównym wątku mogą ci przycinać apkę(dostajesz wtedy logi typu "Skipped 2137 Frames!").

Zamiast używać Threadów czy AsyncTasków można stworzyć własne rx.Observable i robić robote w callbackach, masz większą kontrolę nad tym czy
  • Odpowiedz
Trochę poprawiłem, teraz wdg mnie wygląda już tak, ze można z tym wyjść do ludzi ( ͡° ͜ʖ ͡°)
https://play.google.com/store/apps/details?id=com.lefthandfreestudio.matchit
Zapraszam do zagrania, gra jest banalnie prosta, wystarczy kliknąć wtedy kiedy cyfra na ekranie zgadza się z ilością kątów figury, najlepiej jest grać z włączonym dźwiękiem, w tle leci bit w rytm którego pojawiają się kolejne cyfry. Za każde prawidłowe 20 kliknięć nasz mnożnik punktów zwiększa się o
Odcien_Trawiastego - Trochę poprawiłem, teraz wdg mnie wygląda już tak, ze można z ty...

źródło: comment_QOIkUs1s5bJ0pIdZJz4C5QHhPddFvzL3.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Drodzy co się znają. Powiedzcie :)
Planuję coś zrobić w Unity ale wpierwej chcę przygotować grafikę i na samym początku ległem przed proporcjami ekranu (w szczególności iOS). Pogrzebałem trochę w sieci, ale w sumie nadal jestem głupi.
Moim marzeniem jest przygotowanie głównej planszy 2D w proporcji 3:2 i zautomatyzowanie procesu skalowania do innych proporcji przez Unity. Już tłumaczę: na chwilę obecną, przygotowałem planszę 16:9 i unitu automatycznie przycina boki gdy przełącze podgląd
arturh - Drodzy co się znają. Powiedzcie :)
Planuję coś zrobić w Unity ale wpierwej ...

źródło: comment_BshlIV8V2G8ukBB53wsgs3perX2o6Wp2.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@arturh: też rozkminiałem podobny problem do Twojego. Ja chciałem otoczyć boxcolliderami ekran niezależnie od proporcji i wielkości. Samo Unity tego nie zrobi. Do wykonania tego co ja potrzebowałem napisałem coś takiego - znalazłem pewną podpowiedź kiedyś w necie:

public class GameSetup : MonoBehaviour {

public Camera camera;
public
  • Odpowiedz