Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Java/XML/C - Programowanie na Androida.

sylvi91 22 Gru 2016 18:04 504 6
  • #1 22 Gru 2016 18:04
    sylvi91
    Poziom 14  

    Witam.

    Chciałbym zaprogramować własną aplikację na Androida.
    Z tego co wiem na Androida programuje sie w Javie i XML.
    Jak połączyć taki kod działającej aplikacji, która wysyłałaby polecenie STOP/START do programu napisanego w języku C.
    Nie musiałaby wywoływać żadnych funkcji z tego pliku(.elf).
    Aplikacja ma się instalować w środowisku Android od 4.3 do 5.1 posiadać podstawowe uprawnienia.
    Posiadać prosty interfejs graficzny z trzema przyciskami, których naciśnięcie wywoływałoby lub zatrzymywało program napisany w C, a uruchamiało go jako samodzielny proces.
    Czy trzeba kompilować zródła JAVA/XML i C jednocześnie, czy wystarczy do projektu aplikacji .apk dołączyć plik binarny uzyskany z wcześniejszej kompilacji programu napisanego w C.
    Mam kod źródłowy c, ale mam też gotową binarkę skompilowaną na odpowiedni procesor i chciałbym ją uruchamiać z aplikacji działającej w systemie Android.
    Jak to zrobić najłatwiej.
    Prosiłbym również o jakieś wskazówki co do dobrania środowiska programownia aplikacji na Androida, bo próbowałem już ostatniego Eclipse Neon, w którym jest dużo błędów, oraz Android Studio 2.2, które jest z kolei bardzo wymagające pod względem sprzętowym.

    Dziękuję.

    0 6
  • #2 22 Gru 2016 19:14
    2675900
    Użytkownik usunął konto  
  • #3 22 Gru 2016 19:35
    sylvi91
    Poziom 14  

    Prawdę mówiąc nie ci czytałem jeszcze żadnej konkretnej publikacji poświęconej programowaniu na tę platformę. Dopiero zacząłem z tym przygodę.

    Programowanie interfejsu aplikacji nie jest takie trudne gdy robi to się w sposób graficzny bez posługiwania się kodem.
    Jedak jak tu się odwołać z tej aplikacji aby po kliknięciu przycisku START wywołać niezależny program tego nie wiem.
    Javy też dobrze nie znam, także nie wiem czy sobie poradzę. Z pewnością jest funkcja javy która robi taki rzeczy, jak wywolanie programu. Chodzi mi o to aby bezpośrednio się odwołać do funkcji main w kodzie napisanym w C.
    Możesz polecić jakieś pozycje do poczytania?

    0
  • #4 23 Gru 2016 10:29
    arnoldziq
    Moderator Programowanie

    sylvi91 napisał:
    Możesz polecić jakieś pozycje do poczytania?
    Sugeruję zacząć od informacji na temat App Inventor 2.
    Ten program zawiera wszystko, co bedzie koledze potrzebne do stworzenia prostej aplikacji, bez potrzeby zagłębiania się w kod.

    0
  • #5 23 Gru 2016 19:10
    sylvi91
    Poziom 14  

    @arnoldziq - przyjrzałem się tej aplikacji.
    Fajnie to jest rozwiązane i przypomina trochę Scratch, szybko można zbudować za pomocą tego program na Androida.
    Niestety jak dotąd nie znalazłem tam możliwości aby wywołać zewnętrzną aplikację, choć są procedury do obsługi plików. Może... po prostu nie umiem i nie wiem jak to się robi w App Inventor. Jeszcze się w tym trochę rozeznam lepiej, ale nie sądze aby była wogóle taka możliwość.
    Pozdrawiam... dzięki za podpowiedź i wesołych świąt.

    0
  • #7 23 Gru 2016 20:25
    sylvi91
    Poziom 14  

    @Piotrus_999 - No tak, możliwość uruchamiania innych aplikacji jest. Tam jest napisane tak:

    Cytat:
    You can start another app that was created with App Inventor if you know its package name and class name.

    Ten program, który chce wywołać jest plikiem (ELF) binarnym skompilowanym przez gcc dla arm i nie mam do niego nazwy klasy i paczki. (class and package) jakie są w javie. Dalej nie wiem jak to połączyć. Sorry Piotrus_999 ale to nie na moją głowę chyba. Ale jeszcze się nie poddaję... będę próbował. Wrzuciłem Activity Starter do projektu i posprawdzam/potestuję z różnymi parametrami.
    Dzięki. To naprawdę fajne narzędzie jest.

    0