Czym jest Context na platformie Android??

Czym jest Context na platformie Android??
K1
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:126
0

Witam!!
Mam taki problem

jak chce wywołć druga aktywność w androidzie to mogę to zrobić tak.

Kopiuj
Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
// lub
Intent intent = new Intent(this, AlarmReceiver.class);
// lub
Intent intent = new Intent(getAplicationContext, AlarmReceiver.class);

activity dziedziczy bo context więc wiem dlaczego jest this.

i teraz tak skoro INTENT przyjmuje 2 parametry akcje i dane, to dlaczego jako akcje podaje się context a nie jakąś stałą która można znaleźć w dokumentacji??

i czym jest ten kontekst bo może ja to źle rozumiem. wiem że context używa się do zarządzania informacjami o konfiguracji aplikacji oraz danymi z zasobów.

edytowany 1x, ostatnio: flowCRANE
cPlusPlus
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 6 lat
  • Postów:99
1
GL
świetny artykuł! w końcu zaczynam łapać o co chodzi z kontekstem :)
K1
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:126
0

znajdź to po polsku cwaniaczku, bo to już widziałem, i nawet w książce nie jest wytłumaczone dlaczego ten kontekst podaje się do intent, jest tylko zucony przykład że coś takiego jest i potrzebne i tyle

0
K1
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:126
0

powiem tak, ucze się angielskiego, ale obecnie podstawę muszę mieć po polsku, jak już zrozumiem podstawę to i dalej mogę czytać po angielsku.
Ale jak podstawy nie zrozumiem to mi to nic nie da. I widziałem już te agielskie strony.

Dlatego dałem proste pytanie i prosze o krótką odpowiedź

czym jest ten kontekst, i dlaczego kontekst jest przekazany do intent skoro intent wymaga akcji i danych.
bo teraz to mi wygląda że kontekst to nie informacje tylko jakaś akcja

albo
TextView tv = new TextView(getContext());

dlaczego tutaj też jest kontekst ?

edytowany 1x, ostatnio: Kosimazaki123
0

Nigdzie dobrego źródła po polsku nie znajdziesz, ponieważ takie nie istnieje.
Tutaj masz kod źródłowy, z którego można dowiedzieć się bardzo wiele: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/content/Context.java
Radzę też odrobinę zmienić podejście, nikt tutaj nie jest Twoim sługą, a mała wiedza i opryskliwe zachowanie często kończą się banem albo konkretną ignorancją ze strony innych użytkowników.

K1
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:126
1

ja po prostu uważam że jak ktoś nie chce odpowiedzieć wprost na pytanie nie powinien sie odzywać,
i jeszcze jedno jak się ktoś o cos pyta, to znaczy że nie wie i że sobie z tym nie radzi,
a wy mnie odsyłacie do innych for które już czytałem.
Po co istnieje takie forum na którym się nie odpowiada na pytania??

I widze że na studiach jest tak samo, ty masz tam umieć a nie sie dopiero uczyć

edytowany 2x, ostatnio: Kosimazaki123
WhistleR
Jak myślisz, że tutaj się tylko odsyła, to idź na elektrodę ;)
n0name_l
Masz studiowac, na tym studia polegaja. Chyba kolega zdejmuje dopiero co pieluche i jest w lekkim szoku, ze trzeba samemu cos robic.
0

Bez urazy, ale jeżeli oczekujesz na cokolwiek od kogokolwiek nie biorąc nawet pod uwagę własnego wkładu to daj sobie spokój z programowaniem (to jest ciężka praca i trzeba bardzo dużo wysiłku włożyć ze swojej strony). Kilkuminutowa analiza kodu, który Ci podesłałem jest wystarczająca aby odpowiedzieć na zadane przez Ciebie pytania.

I widze że na studiach jest tak samo, ty masz tam umieć a nie sie dopiero uczyć

  • tak, mniej więcej tak ma być. Studiujesz sam, to nie przedszkole, nikt za rękę Cie nie będzie prowadził.
K1
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:126
0

powiedz mi po co chodzić na uczelnie skoro mam się wszystkiego sam dowiadywać i nie moge się zapytać??
tylko marnuje czas na dojazd i siedzenie na zajęciach. równie dobrze mogę iść gdzieś do biblioteki i to ma wystarcza.
Wnioskuje wiec że wszyscy studenci to debile, którzy dając sobie wciskać że muszą chodzić na zajęciach

I ja zadając pytanie nie chce żeby ktoś napisał książkę na ten temat, tylko powiedział krótko i wprost, tak żebym wiedział co szukać dalej

więc jeszcze raz skoro intetn przyjmuje akcje i dane. więc dlaczego jako akcje podaje kontekst skoro kontekst to tylko zbiór informacji o aplikacji
przecież to NIE MA sensu.

chce krótką odpowiedź żebym to zrozumiał, i wiedział co szukać dalej.

mam dwie książki do android i tam tez nie jest napisane, pise że trzeba to zrobić i nic więcej

więc jedyna odpowiedź jaka mi się nasuwa to "bo tak ma być i tyle"

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)