Android Native Development Kit

27.06.2009 2:21, Autor: Grzegorz Niemirowski (gniemirowski), Kategoria: News
NewsImage

Google udostępniło Android Native Development Kit, zestaw narzędzi, które pozwolą pisać aplikacje w językach C i C++ na platformę Android.

Do tej pory dedykowaną dla Androida platformą była Java. Programy napisane w tym języku są na Androidzie uruchamiane w maszynie Javy o nazwie Dalvik. Dzięki C/C++ będzie można np. przyspieszyć działanie niektórych operacji. NDK ma jednak swoje ograniczenia i nie ma być pełnym zamiennikiem dla Javy. Pomyślano go raczej jako narzędzie do tworzenia bibliotek wykorzystywanych przez aplikacje javowe. Nie ma np. dostępu do API systemu. Ponadto zmniejsza przenośność aplikacji i ma kilka innych negatywnych implikacji. Programista powinien więc sam ocenić czy wstawki C/C++ w aplikacji Java będą opłacalne. NDK zawiera cross-kompilator, który pozwala na tworzenie binariów dla architektury ARM, które mogą być instalowane za pomocą pakietów APK.

Przy okazji Google wydało nową wersję Android Scripting Environment (ASE), w której dodano obsługę języków Python i Lua.

Źródło: Google
r   e   k   l   a   m   a

Komentarze (24)  

Avatar
zezol (niezalogowany) | 27.06.2009 3:03#1

To info powinno być już dawno ;P.
A ja myślałem, że będzie można całe aplikacje pisać w C/C++... Bo chyba łatwiej pisać w tym niż w Javie? (Na C/C++ się akurat nie znam, więc uprzedzam niepotrzebne komentarze).

PS. Zerknijcie do info skąd piszę ten komentarz ;]

Avatar
nyczaj100 (niezalogowany) | 27.06.2009 10:00#2

Jako ciekawostkę dodam, że maszyna Javy w Androidzie wzięła swą nazwę z miasteczka na północy Islandii: http://pl.wikipedia.org/wiki/Dalv%C3%ADk

Avatar
Kuba (niezalogowany) | 27.06.2009 10:40#3

Znacie to?

- Puk, puk
- Kto tam?






-Java

Avatar
szefo (niezalogowany) | 27.06.2009 11:54#4

A kiedy c# ?

Avatar
borzole (niezalogowany) | 27.06.2009 12:23#5

@Kuba
znasz to?
- puk puk
- kto tam?
- to ja troll troll!! haha ! wpuść mnie! nic nie wiem, ale chce się powymądrzać !

Avatar
Raid (niezalogowany) | 27.06.2009 12:31#6

na pewno jest to krok w dobrym kierunku. nie może być tak, że maszyny wirtualne blokują potencjał kodu natywnego tylko i wyłącznie w obawie przed utratą kompatybilności przez aplikacje. na szczęście ktoś poszedł po rozum do głowy

Avatar
Developer (niezalogowany) | 27.06.2009 12:41#7

@Kuba

A znasz to:

- Puk, puk.
- Kto tam?
- C++.
- Sorry, nie ten adres.

Avatar
ID+ (niezalogowany) | 27.06.2009 13:18#8

@kuba
idziemy dalej:

-Puk. Puk.
-Kto t...
-Asembler

Avatar
Luby (niezalogowany) | 27.06.2009 14:58#9

@Raid - Są juz takie emulatory javy które kompilują kod do natywnego i wtedy uruchamiają

Avatar
Qupaal (niezalogowany) | 27.06.2009 15:07#10

Śmiem twierdzić, że ideą stojącą za wypuszczenie na świat okrojonego API dla C++ jest rozbicie problemów stricte algorytmicznych, które, rzadko bo rzadko, mogą pojawić się w kodzie. Taki kod z natury zazwyczaj jest bardzo uniezależniony od reszty projektu. Ma to sens.

Java'y nie lubię, bo jestem jednym z wielu dzieci .NET-a, ale jako wieloletni programista C++ mogę powiedzieć, że 95% programów C++sowych imituje język wyższego rzędu (shared_ptr, boost::signals, etc), zaś w tych 5%, gdzie trzeba przekiełbasić się przez większy zbiór danych, i tak zazwyczaj można by ponieść koszt "wolniejszej" technologii (jak .NET czy Java).

C++ jest staroświeckim i niepoprawnie niewygodnym językiem i funkcjonuje na tym świecie, bo:
1. Jego kompilatory są cholernie dobre (VC++ Microsoftu).
2. Win32 API natywnie ma interfejs C/C++.
3. Pewne programy, przynajmniej ich małe cząstki, muszą być napisane w tym języku, ze względów wydajnościowych.

Avatar
android (niezalogowany) | 27.06.2009 15:52#11

Zezol i jak fajny ten system android?,jak wygląda sprawa z aplikacjami?,a i z jakiego telefonu piszesz?

Avatar
MDW (niezalogowany) | 27.06.2009 16:50#12

Mam rozumieć, że stworzenie programu dla Androida w C/C++ z wykorzystaniem OpenGL ES (dostępnego w androidowej Javie) nie będzie możliwe?

Avatar
SubOzon (niezalogowany) | 27.06.2009 19:50#13

@Kuba

To może i to :P :
-Puk, puk.
-Asembler!
:D:D:D

Wracając do tematu... pomysł całkiem dobry, ale jeszcze daleko do ideału.
Mam nadzieję, że się troszku bardziej przyłożą do Androida, bo mam zamiar przejść na ten system ;)...

Avatar
anonim (niezalogowany) | 27.06.2009 20:09#14

ten sys moze byc iphon killerem bo palm z web os cos cienko to widze i jest narazie tylko na usa

Avatar
Apientry (niezalogowany) | 27.06.2009 21:47#15

@Qupaal
A czy w chwili obecnej wyobrażasz sobie całkowite zniknięcie c++ i zastąpienie go czymś innym?
1. a można by rzec, że są dobre i dopracowane bo język prosperuje już dość długo, ma szerokie zastosowania i możliwości i takie błędne kółko się robi. Co do vc++ to też myślę, że jest to dobry kompilator, ale jakby mnie ktoś poprosił o podanie mocnego argumentu, to mu takiego nie podam, ale rozumiem, że ty taki masz.

Avatar
zezol (niezalogowany) | 27.06.2009 22:22#16

@android, mam HTC G1 (z T-Bobile'a, chyba z Anglii, nawet nie wiem bo kupiłem w swojej miejscowości, na miejscu). Mi system Android jak najbardziej się podoba. Od początku mi się podobał - wygląd, możliwości systemu i aplikacji. Do G1 jest tyle ROMów zmodyfikowanych, że do wyboru do koloru ;). Np. na początku nie było żadnych ustawień w aplikacji od robienia zdjęć - po prostu robisz zdjęcia. Ostatnio wgrałem ROM od pewnego gościa, to ten wrzucił do niego aplikację aparatu od HTC Magic'a i teraz jest super (ustawienia aparatu i inne efekty tam).
Wgrywanie innych ROMów jest możliwe oczywiście po tzw. "zrootowaniu" telefonu, czyli umożliwieniu systemowi dostępu do root'a (jakby ktoś nie wiedział, Android jest oparty na jądrze Linuxa).

Ostatnio strasznie mi się spodobało to, co HTC zrobiło z Androidem. A dokładniej mówiąc wydało swój telefon z nowym interfejsem - HTC Hero z HTC Sense - ten interfejs jest świetny! :)
Tutaj macie info o tym co wyżej pisałem: http://android.com.pl/news/sprzet/267-htc-hero-htc-sense.html a tutaj filmik z tym interfejsem: http://www.youtube.com/watch?v=FKTDSfbcbBU

Pozdrawiam

Avatar
TroPtyN (niezalogowany) | 27.06.2009 23:32#17

- Puk, puk!
- Kto tam?
- Policja!
- Heniek, wywalaj kompakty!!!


Ale teraz zmiażdżyłem, normalnie jestem boski.


-----
Jak głupawka, to głupawka na całego... ;-)

Avatar
Qupaal (niezalogowany) | 28.06.2009 14:33#18

> Apientry | IPHASH : 3E-GQ-PS-I8:
> A czy w chwili obecnej wyobrażasz
> sobie całkowite zniknięcie c++ i
> zastąpienie go czymś innym?
Nie.
Jest sporo softu, który wymaga tej technologii. Sam na co dzień w tym klepie; teraz piszę aplikację mass user w C++, za kilka dni zmieniam pracę i będę pisał 3D, też w C++. W gruncie rzeczy na Internecie chyba cały czas zdecydowana większość kodów jest w C/C++. Poczynając od gier komputerowych, poprzez bazy danych, kończąc na klientach poczty. Mówię z punktu widzenia programisty Windows.

> Apientry | IPHASH : 3E-GQ-PS-I8:
> vc++ to też myślę, że
> jest to dobry kompilator
Największą siłą przebicią VC++ jest integracja z całym Visual Studio (IDE) - w myśl zasady "dobra technologia jest dobra, bo ma dobre narzędzia". Ten pakiet skutecznie mnie trzyma przy tym systemie operacyjnym, na którym właśnie siedzę.

Avatar
free_man (niezalogowany) | 28.06.2009 15:43#19

Jak programista, muszę przyznać że android ma możliwości jako system dla mobilnych "śmieci".

Przeprowadziłem test na iPhonie 3G i z zainstalowanym Androidem.

Avatar
piszczyk^3 (niezalogowany) | 28.06.2009 22:43#20

- Puk, puk!
- Kto tam?
- S(mall)B(asic).
- To se ne vrati!

Avatar
Razi (niezalogowany) | 28.06.2009 23:56#21

@szefo: eeeee..... nigdy?? C# jest językiem wymyślonym przez M$, a im nie zależy na tym, żeby to odpalić na jakiejkolwiek innej platformie. Ledwo niektóre aplikacje na MONO działają.

moim zdaniem na takie małe urządzenia powinni wprowadzić C/C++ jako standardowy język do pisania aplikacji. Jest prostszy i dużo szybszy (zwłaszcza że takie urządzenia mają stosunkowo słabe procesory).
Sam bym chętnie kupił se phona ze Symbianem i poprogramował z bibliotekami Qt (tak, już w krótce dostępne na symbiana:p)

Avatar
MDW (niezalogowany) | 29.06.2009 11:03#22

Jak ktoś chce programować mobilne urządzenia to przy pomocy C# to przecież jest microsoftowe Zune ze świetnym XNA. Trudno o bardziej rozbudowane API. Sęk tylko w tym, że cały świat ma głęboko w nosie to całe Zune. :)

Avatar
zezol (niezalogowany) | 29.06.2009 16:24#23

@free_man, co masz na myśli z tym "śmieciem" i testem który zrobiłeś? Podaj więcej coś info o tym.

Avatar
szefo (niezalogowany) | 29.06.2009 18:11#24

Razi -> dziwne bo na windows mobile jest, na zune jest i na xbox też jest, wiem że wszystko to jest m$ ale jednak.

"Ledwo niektóre aplikacje na MONO działają." - widzę trolla !

Działają i to dobrze tylko pisać trza umieć.

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Polecamy
Huawei E583C

Test przenośnego routera 3G
Test Garmin Forerunner 610

Osobisty asystent treningowy
Recenzja nowego iPada

Rewolucja czy stagnacja?
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av