Rehber Mobilde, Mobil Uygulama Geliştirmek

Selam Dostlar!

Gün geçtikte ihtiyaç artan, çoğu insanın gülerek geçip gitti ama ihtiyaç haline gelen bir konuya göz atacağız.

Biraz konuyu uzatacağım, karmaşıklığı azaltan bir kütüphane kullanacağız ve yaklaşık 15 dakika içerisinde otomatik bir APK derleme tamamlayacağız.


Mobilden Yazılımcılık Yapılır Mı? Ne Kadar Sağlıklı?
Mobil dediğimiz ortamı Android olarak ele alalım. Android'de de bir yazılım açığı olarak gördüğüm sistem kullanılıyor. Windows işletim sistemi programlarını makine diline çevrilmiş dosyalar halinde açıyor, bu güvenlik açıklarını inanılmaz derecede artırabiliyor.
Bu makine dili çalışmaları, birden fazla dosya ile bağlantı kurup kütüphanelere erişebiliyor, bu nokta kritik. Android ortamda da uygulamalarınız makine dilinden çalıştırılır, doğrudan uygulamanız makine dili olarak kayıtlıdır. İşletim sisteminizin kütüphanelerine erişerek işlemleri gerçekleştirir. Bu sayede cihazınızın mimarisine göre paketleri doğrudan çalıştırabilirsiniz fakat bunu bir uygulama aracılığı ile yapmalısınız; sdcard dediğimiz ana hafıza bölümü yürütmelere izin vermez.
Özetle, yazılım yapılır; geliştiriciler bu alana pek yatırım yapmadığı için imkanlar biraz kısıtlı o kadar.


NAS İle Mobil Uygulama Geliştirmek İçin Neleri Bilmeliyiz?
Çok fazla teknik bilgi gerekecek ama zamanla gerekecek ve bu öğrenmenizi sağlamlaştıracak diye düşünüyorum. İlk derleme sürecinde temel termux/linux bilgisi gerekli. Derleme sonrası uygulamayı geliştirmeye başladığınızda kendiniz doğrudan uygulamayı manuel geliştireceksiniz, bol bol araştırma gerekli (şu anki NAS 0.3 veriyorsu için geçerli). Gerçekten telefondan mobil uygulama geliştirme hevesiniz varsa bu size güzel bir alt yapı olabilir!

NAS (Nopen Android Studio) Hakkında Bilmemiz Gerekenler
Termux adında bir uygulamaya bağımlı çalışıyor. Termux, telefonunuzda linux ortamı kullanmanızı sağlıyor. Gelecekteki sürümlerinde doğrudan bir uygulama olarak derlemeyi düşünüyorum, şu an için bir Python projesi. Size derleme yapabileceğiniz ortamı sağlıyor.
Cihazınız ARM64 yani Armeabi-v8 diğer adıyla Aarch64 mimarisine sahip olmalıdır. 4GB'den az bellekli cihazlarınızın derleme esnasında hata verme olasılığı çok yüksektir. 6GB'den az belleğiniz varsa hata verebilir. (derleme esnasında 4.5GB kullanıyor).
Şu anki sürümde, bilgisayardan derleme yapamadığım için termux'un kendi derlemiş olduğu paketleri kullanmaktayız. build-tools x86_64 derlemede indiği için kullanılamıyor ama çok kritik. Bu yüzden bu alanda sadece aapt2 kullanabiliyoruz, termux'un sahip olduğu bir paket. Bu nedenle şu anki projenizi bu ortamda derlediğinizde çalıştırabilirsiniz ama Google Play Store'da paylaşamazsınız ve güvenlik sertifikası oluşturamazsınız. NDK ve SDK düzgün çalışmaktadır. Kotlin ağırlıklı kullanmanızı tavsiye ederim, güncel SDK kullanılmaktadır.

link: NAndroidStudio

Adım adım kuralım! (Temel düzey Android bildiğinizi varsaymak zorundayım.)
1- ZArchive uygulamasını Play Store'dan yükleyin.
2- Linkteki 0.3 sürümlü dosya ile Termux dosyasını indirin.
3- ZArchive ile Termux.zip dosyasından Termux.apk dosyasını çıkarıp kurun.

4- Dahili hafızanızda (İndirilenler, Belgeler ve DCIM gibi klasörler bulunur) NAndroidStudio adında bir klasör oluşturun.
5- 0.3 sürümlü zip dosyanızı oluşturduğunuz klasörün içine çıkartın.
6- Termux'a ayarlardan tüm dosyalara erişim izni verin.
7- Termux'a girin, "pkg update && pkg upgrade && pkg install python && cd /sdcard/NAndroidStudio && python başlatıcı.py" komutunu çalıştırın. Çıkan (y/n) sorularına "y" yazıp enterlayarak yanıt verin. (e/h ise e diyin.)
8- Çıkan ekranda ortam kurulumunu seçin, zaten tek modülümüz. 7. maddedeki kurallar geçerli. İşlem bittiğinde "exit" ile termuxu kapatın.
9- NAndroidStudio klasöründeki şambonlar klasörüne girin. yeni-proje.zip dosyasını bir üst klasöre çıkıp çalışmalar klasörüne çıkartın.
10- termuxu yeniden açın "chmod -R 777 /data/data/com.termux/files/home/nas" komudunu çalıştırın ve ardından "cd /sdcard/NAndroidStudio/çalışmalar/yeni-proje && sh gradlew assembleDebug" komutunu çalıştırın.


Derleme başarılı olacaktır. Hataları ve sorularınızı paylaşmaktan çekinmeyin.
 

Dosya Ekleri

  • Screenshot_20250713-234524.jpg
    Screenshot_20250713-234524.jpg
    139,7 KB · Görüntüleme: 27
Termux ortamının iyi bir arayüz sunduğuna inanmıyorum. Daha sade ve kafa karıştırmayan arayüzü olan codeassist ve Aide'yi kullanabilirsiniz.
 
Termux ortamının iyi bir arayüz sunduğuna inanmıyorum. Daha sade ve kafa karıştırmayan arayüzü olan codeassist ve Aide'yi kullanabilirsiniz.
Görüşünüz için teşekkürler.

Arayüzden neyi kast ettiğinizi pek anlayamadım. Ortamı kurma ve oluşturma konusunda Termux zorunlu ama eğer script yazma diyorsanız zaten projeyi sdcard içine kurduk TribEdit gibi editörler ile kolaylıkla script yazılabilir.

Nano ile yazılacak değil :D 4 farklı editör kullandım projeyi kendim baştan oluşturmak zorunda kaldım.

Termux topluluğunun önceden derlemiş olduğu paketlere ihtiyacımız var (jdk-18 ve aapt2)
 
Görüşünüz için teşekkürler.

Arayüzden neyi kast ettiğinizi pek anlayamadım. Ortamı kurma ve oluşturma konusunda Termux zorunlu ama eğer script yazma diyorsanız zaten projeyi sdcard içine kurduk tribedit gibi editörler ile kolaylıkla script yazılabilir.

Nano ile yazılacak değil :D 4 farklı editör kullandım projeyi kendim baştan oluşturmak zorunda kaldım.

Termux topluluğunun önceden derlemiş olduğu paketlere ihtiyacımız var (JDK-18 ve aapt2)

Arayüz derken Termux kullanmayı pek gerek görmedim. Daha iyi IDE'ler var. Bu biraz zorlaştırmış işlemi. Ama bu da güzel yararlı olmuş.
 

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı