Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'fragmenty' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Społeczność android.com.pl
    • Regulaminy Forum
    • Przywitaj się!
    • Android.com.pl
    • Konkursy
    • OFF-Topic
  • Android
    • Nowości i plotki
    • FAQ Android
    • Android 9.0 Pie
    • Android 8.0 Oreo
    • Android 7.0 Nougat
    • Android 6.0 Marshmallow
    • Android 5.0 Lollipop
    • Android 4.4 KitKat
    • Archiwum Android
    • Software PC
  • Gry i Aplikacje
    • Aplikacje Android
    • Gry Android
    • Poszukiwania gier i aplikacji
    • Porównania gier i aplikacji
    • Android Wear - Smartwatch
    • Modyfikacje Wizualne
    • Download
    • Multimedia
  • Co i gdzie kupić?
    • Zakupy w Chinach
    • Co kupić
    • Operatorzy Sieci Komórkowej
    • Serwisy GSM
    • Sklepy
  • Programowanie
    • Tutoriale
    • Miejsce dla początkujących
    • Dyskusja ogólna/nowości
    • Kotlin
    • Design
    • Algorytmika
    • Framework
    • Środowisko programistyczne oraz języki programowania
    • Kariera
    • Praca oraz zlecenia dla programistów
  • Modyfikacje Android OS
    • Dział dla Developerów
    • Moduły XPOSED
    • Poradniki, modyfikacje Android OS
    • Pomoc Techniczna, Dyskusja Ogólna
    • Szukam modyfikacji
  • Elektronika
    • SmartWatch / SmartBand
    • Akcesoria
    • Telewizory
    • Komputery i laptopy
    • Systemy operacyjne
    • Radia samochodowe
    • Android w innych urządzeniach
    • Pozostała elektronika
  • Honor
    • Forum Honor
    • Honor 10
    • Honor 9
    • Honor 8
    • Honor 7
    • Pozostałe Honor
    • Archiwum Honor
  • Google
    • Forum Google
    • Huawei Nexus 6P
    • LG Nexus 5X
    • Motorola Nexus 6
    • LG Nexus 5
    • LG Nexus 4
    • Pozostałe Google
    • Archiwum Google
  • HTC
    • Forum HTC
    • HTC U11
    • HTC 10
    • HTC One (M9)
    • HTC One (M8)
    • HTC Desire 820
    • Pozostałe HTC
    • Archiwum HTC
  • LG
    • Forum LG
    • LG - Tablety
    • LG V30
    • LG G7
    • LG G6
    • LG G5 (H850)
    • LG V10 (H960)
    • LG G4 (H815, H818)
    • LG G3 (D855)
    • LG G2 (D802)
    • LG K10 (K420N, K430ds)
    • LG G3 S ( D722v, D722)
    • LG G2 Mini (D620)
    • LG Spirit 4G LTE (H440, H440y, H440n)
    • Pozostałe LG
    • Archiwum LG
  • Samsung
    • Forum Samsung
    • Samsung - Tablety
    • Samsung Galaxy S9+
    • Samsung Galaxy S9
    • Samsung Galaxy S8 + (SM-G955F)
    • Samsung Galaxy S8 (SM-G950F)
    • Samsung Galaxy S7 Edge (SM-G935F)
    • Samsung Galaxy S7 (SM-G930F)
    • Samsung Galaxy S6 Edge+ (SM-G928F)
    • Samsung Galaxy S6 Edge (SM-G925F)
    • Samsung Galaxy S6 (SM-G920F)
    • Samsung Galaxy S5 (SM-G900F)
    • Samsung Galaxy Note 9
    • Samsung Galaxy Note 8
    • Samsung Galaxy Note 5 (SM-N920)
    • Samsung Galaxy Note 4 (SM-N910)
    • Samsung Galaxy Note 3 (SM-N9005)
    • Samsung Galaxy S5 Mini (SM-G800F)
    • Samsung Galaxy S4 Mini (GT-I9190, I9192, I9195)
    • Samsung Galaxy A5 2017 (SM-A520F)
    • Samsung Galaxy A5 2016 (SM-A510)
    • Samsung Galaxy A3 2016 (SM-A310)
    • Samsung Galaxy A5 (SM-A500F/FU)
    • Samsung Galaxy A3 (SM-A300H/DS/HQ)
    • Samsung Galaxy J5 2016 (SM-J510F, SM-J510FN)
    • Samsung Galaxy J5 (SM-J500F, SM-J500FN)
    • Pozostałe Samsung
    • Archiwum Samsung
  • Sony
    • Forum Sony
    • Sony - Tablety
    • Sony Xperia XZ (F8331)
    • Sony Xperia Z5 (E6603, E6653)
    • Sony Xperia Z5 Compact (E5803, E5823)
    • Sony Xperia Z3 (D6603, D6643, D6616)
    • Sony Xperia Z3 Compact (D5803, D5833)
    • Sony Xperia Z2 (D6502, D6503, D6543)
    • Sony Xperia M5 (E5603)
    • Sony Xperia M2/M2 Dual (D2303, D2305, D2306) / (D2302)
    • Pozostałe Sony (SE)
    • Archiwum Sony
  • Motorola
    • Forum Motorola
    • Motorola Moto G5/G5+
    • Motorola Moto G4/G4+
    • Motorola Moto X Play
    • Moto X Style
    • Motorola Moto G 3rd (2015)
    • Motorola Moto G (2014)
    • Motorola Moto G
    • Pozostałe Motorola
    • Archiwum Motorola
  • Huawei
    • Forum Huawei
    • Huawei - Tablety
    • Huawei P20 Pro
    • Huawei P20
    • Huawei P10
    • Huawei P9
    • Huawei Mate 20 Pro
    • Huawei Mate 20 Lite
    • Huawei Mate 10 Pro
    • Huawei Mate 10 Lite
    • Huawei P9 Lite 2017
    • Huawei P10 lite
    • Huawei P9 Lite
    • Huawei P8 Lite
    • Huawei Mate 9
    • Pozostałe Huawei
    • Archiwum Huawei
  • Xiaomi / MIUI
    • Forum Xiaomi
    • Xiaomi Mi A1
    • Xiaomi Mi6
    • Xiaomi Mi5 (5s / 5s Plus)
    • Xiaomi Mi4 (Mi4 / Mi4i / Mi4c / Mi4s)
    • Redmi 4 (Pro/4A/X)
    • Xiaomi Redmi 3 (3 / 3 PRO / 3S)
    • Redmi Note 4 (MTK / X)
    • Redmi Note 3 (MTK / PRO / SE)
    • Pozostałe Xiaomi
    • Archiwum Xiaomi
  • OnePlus
    • Forum OnePlus
    • OnePlus 6T
    • OnePlus 6
    • OnePlus 5T - A5010
    • OnePlus 5
    • OnePlus 3T
    • OnePlus 3 - A3003
    • OnePlus One - A0001
    • Pozostałe modele - OnePlus
  • Lenovo
    • Lenovo - Tablety
    • Lenovo P2
    • Lenovo K6 Note
    • Lenovo K3/K3 Note
    • Lenovo K5/K5 Plus
    • Pozostałe Lenovo
    • Archiwum Lenovo
  • Asus
    • Forum Asus
    • ZenFone 5 (A501CG)
    • ZenFone 2 (Z00AD)
    • Asus Eee Pad Transformer TF300
    • Pozostałe Asus
    • Archiwum Asus
  • myPhone
    • MyPhone Luna
    • myPhone Next
    • myPhone FUN
    • myPhone Cube
    • Pozostałe myPhone
  • Pozostałe marki
    • Nokia
    • Alcatel
    • GoClever
    • Overmax
    • Pentagram
    • Prestigio
    • Kazam
    • Kiano
    • Kruger & Matz
    • Lark
    • Manta
    • Meizu
    • Oppo
    • ZTE
    • Inne
    • Archiwum pozostałe marki
    • Pozostałe tematy
  • Pozostałe Tablety Android OS
  • Tablety z Android OS
  • Archiwum Pozostałe Telefony z Android OS

Szukaj wyników w...

Znajdź wyniki, które...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Znaleziono 2 wyniki

  1. Coders Lab

    Fragmenty - podstawowe informacje

    Słów kilka na temat fragmentów w androidzie… Pamiętam, że gdy zaczynałem swoją przygodę z androidem i dotarłem do tematu fragmentów czułem się lekko zagubiony. „Po co to komu, skoro mogę sobie zrobić równie dobrze drugą aktywność i mieć tam wszystko to co miałbym w fragmencie” - tak sobie wtedy myślałem. Później gdy już zacząłem rozumieć fragmenty, to wszystko chciałem robić na fragmentach - ale tak totalnie wszystko, wszystko. Z perspektywy czasu widzę, że nie była to wcale tak cudowna droga jak na początku mi się wydawało. Trzeba odnaleźć złoty środek między tym co warto zrobić fragmentem, a tym co powinno zostać aktywnością. Kończmy ten wstęp i zaczynajmy. Czym jest fragment? Fragment jak sama nazwa wskazuje to „fragment” (czyli kawałek) aktywności - właściwie to widok z logiką przyczepiany do aktywności. To co odróżnia fragment od widoku, to fakt że fragment może posiadać swoją własną logikę. Aktywność może posiadać jednocześnie wiele fragmentów. Zaprezentuję teraz kilka przykładów z fragmentami w różnych kombinacjach. Będę do ich oznaczenia używał 2 kolorów: żółtego oraz zielonego. Na zamieszczonym wyżej obrazku widzimy aktywność, która posiada jeden fragment (żółty). Jak widać po lewej stronie na górze znajduje się navigation drawer, po kliknięciu na element z jego menu zapewne nastąpi podmiana fragmentu. Jest to w mojej opinii najczęstsze wykorzystanie fragmentu, rozwiązanie to pozwala na szybką i wygodną nawigację po aplikacji. Nie ma tu jednak niczego czego nie bylibyśmy w stanie wykonać bez tworzenia nowej aktywności. Idźmy dalej. Widzimy teraz sytuację, w której to na ekranie pojawiają się jednocześnie 2 różne fragmenty (żółty oraz zielony). Możesz powiedzieć „No ale po co? Dodatkowe komplikacje tylko…wszystko mógłbym mieć w jednej aktywności.” - w zasadzie masz rację. Możesz wszystko wrzucić do jednej aktywności, ale pomyśl jak „przyjemnie” będzie Ci się wtedy dokonywało zmian w takim klocu po 2, 3 lub 4 miesiącach. Jeden wielki widok, logika zbita na siłę do kupy w jednym miejscu - nadal uważasz, że fajniej będzie mieć to w jednej aktywności? Idź dalej. A co Ty na to? Masz tutaj 2 identyczne fragmenty (żółty 1 oraz żółty 2). Pewnie powiesz, że mogę sobie przecież zrobić widok i dodać go w po prostu layoucie i wyjdzie na to samo. No w zasadzie tak, ale co z kodem związanym z logiką? Wszystko do aktywności? Chcesz później pracować z takim klocem? Przychodzi mi do głowy jeszcze jedno - skoro one są takie same, to czy nie zduplikujesz kodu? A jeśli nawet nie to co sądzisz powiesz wtedy o jego czytelności i złożoności? Pomyśl też o nazwach zmiennych i pól - bt_power_a, bt_power_b, chyba nie chcesz zrobić tego sobie i swoim kolegom Idźmy dalej. Wow! Czy to fragment nad fragmentem? Tak! To dokładniej fragment żółty nad zielonym, a w realnym życiu najczęściej to po prostu Twój monit, który stworzyłeś dziedzicząc po klasie DialogFragment, która to z kolei dziedziczy po klasie „Fragment”. Powiem więcej, każdy wcześniej pokazany żółty fragment to właśnie ten fragment - w końcu dziedziczy po fragmencie, więc możesz go używać jako zwykły fragment, jak i jako monit z racji takiej, że dziedziczysz po DialogFragmencie. Co się dzieje z używanymi fragmentami? To zależy od tego czy odkładasz je na stos czy nie. Jeśli nie to sprawa jest prosta - są niszczone, jeśli tak otwarcie kolejnego fragmentu następuje „nad” obecnym fragmentem. Stos pozwala stworzyć historię odwiedzanych przez użytkownika fragmentów, możesz do tego zaimplementować własną nawigację umożliwiającą wędrowanie po historii po przez naciskanie przycisku „cofnij”. Cykl życia fragmentu vs cykl życia aktywności Fragmenty posiadają swój własny cykl życia, jednak z racji tej że są wyświetlane w aktywności to cykl ten jest ściśle powiązany z cyklem życia aktywności - czyli w aktywności poszczególne fragmenty mogą umrzeć, a aktywność dalej będzie żywa, ale odwrotna sytuacja nie może nastąpić. Myślę, że poniższy wykres (pochodzący ze strony Google, z działu o fragmentach) ładnie to wyjaśnia. Kiedy nie warto używać fragmentów Na to pytanie nie ma prostej odpowiedzi. To trzeba wyczuć kiedy warto ich używać, a kiedy wprowadzą tylko więcej zamieszania - bo tak się może zdarzyć. Jeśli nie planujesz tworzyć mocno rozbudowanego menu, lub będziesz potrzebował umożliwić innym aplikacją otwarcie Twojej aplikacji na konkretnej aktywności to sens używania fragmentów zanika. Problem gubienia fragmentów Gdy pracowałeś z DialogFragmentem zapewne zauważyłeś, że po obrocie ekranu dialog tej przestaje poprawnie reagować na zdarzenia - np. OnClick nie działa. Wynika to z faktu, że klikając w przycisk odnosisz się do niewłaściwego dialogu. Ten który stworzyłeś przed obrotem ekranu przestał już istnieć, w jego miejsce pojawił się nowy. Aby uniknąć sytuacji, w której przestajesz mieć kontrolę nad dialogiem powinieneś używać sensownych tagów (do utworzenia dialogu wymagane jest podanie taga). Umożliwiają one odnalezienie dialogu i ustawienie komunikacji na niego. Wszystko o czym mówię sprowadza się do tej jednej linijki kodu: val uninstallPackageDialog: UninstallPackageDialog? = fragmentManager!!.findFragmentByTag(UninstallPackageDialog.TAG) as UninstallPackageDialog? w Javie wyglądałoby to tak: uninstallPackageDialog = (UninstallPackageDialog) getSupportFragmentManager().findFragmentByTag(UninstallPackageDialog.TAG); if(uninstallPackageDialog != null){ ... } Dajcie znać czy Wam się podobało i napiszcie o czym jeszcze chcielibyście poczytać Specjalnie dla Android.com.pl Łukasz Bednarczyk
  2. Witam, pracuje nad aplikacja która ma za zadanie połączyć się z bazą danych a następnie wyświetlić sylabus(program nauczania przedmiotu) dla danego przedmiotu. Zrobiłem już połączenie z bazą. Mam jednak problem jak wyświetlić ten sylabus. Wiem że muszę użyć fragmentów aby wygenerować coś zbliżonego do widoku mobilnego gdy przeglądamy dokument worda na smartfonie. Ale żeby to zrobić to muszę najpierw te dane pobrać i wyświetlić w czymś. I tu chciałbym prosić o pomoc. Czego mam użyć aby te dane po wyświetleniu wyglądały jak dokument worda? Przecież nie umieszcze tego w TextView. W załączniku jest schemat sylabusu. Sylabus-wzór.docx