Android SDK

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania

Android SDK (Android Software Development Kit) – zestaw narzędzi (SDK) dla programistów przeznaczony do tworzenia aplikacji na platformę Android. Składa się z dwóch części: SDK Tools – wymaganej do tworzenia aplikacji niezależnie od wersji Androida, oraz Platform Tools – czyli narzędzi zmodyfikowanych pod kątem konkretnych wersji systemu.

Windows XP (nazwa kodowa Whistler) – wersja systemu operacyjnego Microsoft Windows z rodziny Windows NT (oparty na jądrze NT) firmy Microsoft, wydana oficjalnie 25 października 2001 roku. Koniec wsparcia technicznego dla tego systemu operacyjnego planowany jest na 8 kwietnia 2014.Zaciemnianie kodu (także obfuskacja, z ang. obfuscation) to technika przekształcania programów, która zachowuje ich semantykę, ale znacząco utrudnia zrozumienie. Istnieją również narzędzia (obfuskatory) modyfikujące kod źródłowy, pośredni bądź binarny w celu utrudnienia inżynierii wstecznej programu. Wyróżniamy 3 typy transformacji obfuskacyjnych:

W skład środowiska programistycznego wchodzą takie elementy jak dokumentacja, przykładowe programy, tutoriale, biblioteki, emulator oparty na QEMU, debugger oraz wiele innych narzędzi. Wspierane platformy to Linux (większość nowoczesnych dystrybucji), OS X w wersji 10.5.8 lub późniejszej oraz Windows XP lub nowszy.

Android SDK jest modularny. Istnieje możliwość łatwej instalacji oraz deinstalacji dowolnego modułu przez dostarczany Android SDK Manager. Modułami są np. obrazy konkretnych wersji Androida, dodatkowe sterowniki, źródła SDK, czy przykładowe programy. Szczególnie ważne są obrazy systemu uruchamiane na emulatorze, dzięki którym programiści mogą łatwo testować zachowanie aplikacji na wszystkich wersjach Androida, nie posiadając fizycznych urządzeń.

Eclipse – platforma (framework) napisana w 2004 roku w Javie do tworzenia aplikacji typu rich client. Na bazie Eclipse powstało zintegrowane środowisko programistyczne do tworzenia programów w Javie, które jest razem z tą platformą rozpowszechniane.XML (ang. Extensible Markup Language, w wolnym tłumaczeniu Rozszerzalny Język Znaczników) – uniwersalny język formalny przeznaczony do reprezentowania różnych danych w strukturalizowany sposób.

SDK Tools[ | edytuj kod]

SDK Tools to narzędzia wymagane do tworzenia aplikacji na platformę Android. Najważniejsze z nich to:

  • android – pozwala zarządzać wirtualnymi maszynami (AVD Manager), projektami, oraz instalować i odinstalowywać moduły SDK (Android SDK Manager)
  • Dalvik Debug Monitor Server (ddms) – debugger aplikacji
  • emulator – emulator urządzenia z Androidem oparty na QEMU, którego można użyć do projektowania, debugowania i testowania aplikacji pod różnymi wersjami systemu
  • layoutopt – analizuje layout (rozmieszczenie widżetów) aplikacji w celu zoptymalizowania ich pod kątem wydajności
  • mksdcard – pomaga utworzyć obraz dysku do użycia z emulatorem w celu zasymulowania obecności zewnętrznej pamięci (jak np. karty SD)
  • ProGuard – zmniejsza, optymalizuje i zaciemnia kod poprzez usuwanie nieużywanych fragmentów oraz zmianę nazw klas, metod i pól
  • sqlite3 – pozwala uzyskać dostęp do plików baz SQLite tworzonych przez aplikacje
  • traceview – graficzna przeglądarka logów wykonania aplikacji
  • zipalign – optymalizuje pliki APK w taki sposób, by nieskompresowane dane były w konkretnej pozycji względem początku pliku
  • Tutorial (z ang. korepetycje, samouczek) – artykuł typu „krok po kroku”, publikacja pozwalająca łatwo nauczyć się obsługi programów, programowania czy tworzenia grafiki. Terminem tym określa się również programy lub komputerowe prezentacje pełniące takie funkcje.Kompatybilność wsteczna − cecha standardu, urządzenia lub oprogramowania, dzięki której - mimo zmiany funkcjonalności - nowa wersja umożliwia współpracę z całym otoczeniem starej wersji i jej wszystkimi komponentami. Mówi się wtedy o rozszerzeniu funkcjonalności.


    Podstrony: 1 [2] [3]




    Warto wiedzieć że... beta

    Microsoft Windows (ang. windows „okna”, IPA: [maɪkɹoʊsɑːft ˈwɪndoʊz]) – rodzina systemów operacyjnych stworzonych przez firmę Microsoft. Systemy rodziny Windows działają na serwerach, systemach wbudowanych oraz na komputerach osobistych, z którymi są najczęściej kojarzone.
    SQLite – to system zarządzania bazą danych oraz biblioteka C implementująca taki system, obsługująca język SQL (ang. Structured Query Language). Została stworzona przez Richarda Hippa i jest dostępna na licencji public domain. Projekt został rozpoczęty w roku 2000.
    Rozszerzenie pliku .apk oznacza plik Android Package (APK). Ten format pliku, będący odmianą formatu JAR, używany jest do dystrybucji i instalacji pakietów na system operacyjny Android.
    Apache Ant to narzędzie służące do zautomatyzowania procesu budowy oprogramowania. Podobne do programu Make ale napisane w języku Java do wykorzystania przede wszystkim z programami napisanymi w tym języku.
    Program rozruchowy (ang. boot loader) – działający na zasadzie bootstrapu (z ang. „pull oneself up by one’s bootstraps” – ruszać ciągnąc własne sznurowadła) program uruchamiany jako pierwszy po wykonaniu BIOS-u (lub EFI), służący do załadowania systemu operacyjnego do pamięci operacyjnej komputera.
    SD (ang. Secure Digital) – jeden ze standardów kart pamięci opracowany przez firmy Panasonic, SanDisk i Toshiba w 2000 roku. Karty SD charakteryzują się niewielkimi wymiarami (24 × 32 × 2,1 mm) i masą (ok. 2 gramów). Poza grubością, ich wymiary są identyczne jak kart MMC.
    Android – system operacyjny dla urządzeń mobilnych takich jak telefony komórkowe, smartfony, tablety, tablety PC i netbooki. Obecnie (2013) najpopularniejszy system mobilny na świecie. Android został oparty na jądrze Linux oraz oprogramowaniu na licencji GNU. Początkowo był rozwijany przez firmę Android Inc. (kupioną później przez Google), następnie przeszedł pod skrzydła Open Handset Alliance.

    Reklama