Skip to content
This repository has been archived by the owner on Jan 11, 2022. It is now read-only.

Latest commit

 

History

History
42 lines (34 loc) · 6.6 KB

README.md

File metadata and controls

42 lines (34 loc) · 6.6 KB

AndroGarbage

  • [en] It is a repository of garbage codes for purely experimental and learning purposes. 2020-2021 Spring Term COMP205 Course Files

  • [tr] Tamamen deneysel ve öğrenme amaçlı çöp kodlardan mürekkep bir depodur. 2020-2021 Bahar Dönemi COMP205 Kurs Dosyaları

İçeridekiler

  • HelloWorld apk: Süleyman Stili bir Merhaba Dünya çağrısı
  • FrameLayoutTest apk: Bunun amaci ana çervenin rengini ve çerçeve içerisinde yer alan verilerin tıklamaya bağlı olarak değiştrilmesini sağlan bir kod dökümüdür. Bu programla tıklama (onClickListener) için bir örnek oluşturulmuştur.
  • LinearLayoutTest apk: LinearLayout formunun horizontal ve vertical formlarda button objelerinin listelenmesi ve buttonların listenlerinin dinlenmesine ait örnek uygulama
  • ImageViewTest apk: ImageView formunun butona bağlanıp değiştirilmesinin amaçlayan uygulama. Yavaş yavaş listener bağlamaları anladım sanırım.
  • ToastMakerTest apk: Toast olarak adlandırılan bildirim baloncuklarını kullanmakla alakalı uygulama örneklerini içerir. 3 tane toast ard arda gelmektedir. İlk toast bildirimi öntanımlı pozisyon ve görünüm ile yapılmıştır. İkincisi öntanımlı bildirimi pozisyonu değiştirilmiş halidir. Sonuncu ise hem pozisyonu hem de görünümü değiştirilmiş custom bildirimdir.
  • TextViewTest apk: TextView formunun butona bağlanıp değiştirilmesinin amaçlayan uygulama. Dokununca Toast oluşturuyor ve görünür text değiştiriliyor.
  • ButtonTest apk: Bu uygulama ile Buttona basılmaya bağlı olarak belirli bir web sitesine girmeyi sağlayan bir uygulama yazıldı. Intent objesinin kullanımı için basit bir örnek niteliğinde.
  • IntentExample apk: Bu uygulama ile Intent veri tipinin url ile kullanılmasını sağlayan bir application yazdım. Basitce anlatmak gerekirse bir EditText kısmı var ve bu EditText objesinin (kullanımı TextView ile çok yakın bir objedir) içerisine girilen url'yi alıp o sayfayı açmak için tarayıcılara yönlendirme yapıyor. Buradaki tek sıkıntı ise hata oluşması anında uygulamanın çökmesi idi. Intent objesi eğer belirtilen türe uygun bir path bulamazsa (mesela url verisi için https:// ile başlaya link) uygulama çakılıyordu. Bir try catch ve toast eklemesi ile bu sıkıntı tatlıya bağlandı 😂
  • SimpleTimer apk: SimpleTimer uygulaması içerisinde geri sayım için bir uygulamadır. countdowntimer sınıfından türetilmiş bir timer içeriyor. Uri sınıfını kullanarak zamanın bitmesine mütakip notification sound da çaldırmayı bu uygulama ile öğrenebilirsiniz.
  • TipCalculator apk: Biraz Komplex bir hesaplama uygulaması içerisinde aşağıdaki stiller kullanılmaktadır.
    • TableLayout: View layoutunun Tablo şeklindeki layout formudur
    • TableRow: TableLayout içerisinde satır belirler
    • EditText: View layoutuna Text girilmesi için bir altyapı.
    • RadioGroup: RadioButton için kullanılan group yapısı.
    • RadioButton: RadioButton uzun bir çubuk boyunca seçili noktanın hareketine bağlı olarak değer atanmasını sağlar. Uygulamanın amacı bir restoranta gidenlerin hesap bölüşmesi için kolay bir uygulama oluşturmaktır.
  • DonunaKadar apk: DonunaKadar uygulaması sayesinde permission granted yaparak her türlü izini alır izin aldığınız kişinin donuna kadar almanızı sağlar.
  • SensorListenerExample apk: SensorEventListener için basit kullanımları içeren bir örnek uygulama.
  • BatteryStatus apk: BatteryStatus Toast Kullanarak sizin kalan batarya miktarınızı geri döneren bir uygulamadır. İleride layout içerisinden tamamen kurtarıp servis olarak kullanabilmek amacıyla boş layout ile generate ettim.
  • SplashScreen apk: Aralarda progress bar ile splash screen oluşturacak bir uygulama örneği.
  • DetailedIntent apk: Ne bileyim yeniden yaptım şu çöpü.
  • EmailExample apk: EmailExample uygulaması ile email atmayı intent ile halledioz.

Notlar

Bir Öğrenicinin Yaşadığı Sık Rastlanılan Hatalar

  • error running app: default activity not found hatası: Çözümü aslında basit. Şu linkte anlatılmış. Ana fikri ise AndroidManifest dosyasında application tagı içeriğini doldurmakla alakalı