Android Yazılım

Android .apk Dosyasından Kaynak Kodlara Erişim

Kaynak Kodlara Erişim

Herhangi bir .apk dosyasından (kaynak kodlara erişim) kaynak koduna erişebileceğinizi biliyor muydunuz? Marketten indirdiğiniz programların .apk uzantılı dosyalarında veya internetten indirdiğiniz .apk dosyalarında işlem yapabilirsiniz.

Evet yanlış okumadınız. Android uygulamalarınızı java ile yazıyorsanız .jar dosyaları gibi sıkıştırılmış dosyalar ile de muhakkak uğraşmışlığınız olmuştur. Her uygulama compile edildikten sonra class dosyaları yalın olarak bulunmaz ve tekrar farklı formatlara dönüştürülüp sıkıştırılmış dosya formatında sizlere .apk olarak servis edilir. (kaynak kodlara erişim)

Peki android uygulamaların Kaynak Kodlara Erişim mümkün müdür ?

Kısmen evet, bu tür decompiler uygulamaları tamamen size kodu vermez. Bazı kısımlarını gösterir. Değişkenler, sabitler vs size farklı isimlerde gözükür, bazen çok anlamsız olduğunu düşünebilsek de ne arayacağınızı biliyorsanız, aradığınızı bulabilirsiniz.… Devamını Oku “Android .apk Dosyasından Kaynak Kodlara Erişim”

Read More
Android Uygulama İzinleri için Geniş bir Araştırma

İzin kelimesinin resmi anlamı, birisinin belirli bir şeyi yapmasına izin vermek anlamına gelir – herhangi bir işlem yapılması için verilen izin veya izindir. Android dünyasında, izinler mektup tanımını takip ediyor. Android uygulamaları, bazıları kullanıcılardan izin gerektiren bir dizi işlem gerçekleştirmek üzere oluşturulmuştur.

Bu yazı da Android’in izinlerini nasıl sınıflandırdığını ve kullanıcılardan nasıl izin alacağınızı anlamaya çalışacağız. Bu izinler doğru şekilde kullanılmazsa, uygulamanın çökmesine neden olabilir.

Varsayılan olarak, bir Android uygulaması kendisine verilen sıfır izinlerle başlar. Uygulamanın, cihazın korumalı özelliklerinden herhangi birini kullanması gerektiğinde (ağ istekleri gönderme, kameraya erişme, SMS gönderme vb.), kullanıcının bunu yapması için uygun izin alması gerekir. Uygulama İzinleri.

Yani Android’in izin sistemi, kurulum sırasında bu izinlerin istenmesi nedeniyle baştan beri en büyük güvenlik sorunlarından biridir.… Devamını Oku “Android Uygulama İzinleri için Geniş bir Araştırma”

Read More
📱 Android ve AndroidX – 2025 Sürümüne Göre Karşılaştırmalı Yazı

Android ve AndroidX

Android ve AndroidX
📱 Android ve AndroidX – 2025 Sürümüne Göre Karşılaştırmalı Yazı 42

🎯 Giriş: Android ve AndroidX Geliştirme Ekosistemine Genel Bakış

Android geliştirme ekosistemi, 2008’den bu yana büyük evrimler geçirmiştir. Başlangıçta geliştiriciler Google’ın sağladığı Android Support Library (Destek Kütüphanesi) ile çalışıyorlardı. Ancak zamanla bu yapı karmaşık, güncellemesi zor ve tutarsız hale geldi. Bu nedenle Google, AndroidX adını verdiği daha modüler, modern ve sürdürülebilir bir sistem geliştirdi.

AndroidX, Android’in mevcut destek kütüphanelerinin yerini almış yeni nesil bir kütüphane yapısıdır. Günümüzde Google, tüm yeni destekleri ve bileşenleri AndroidX altında sunmaktadır. Bu da Android geliştiriciler için bir dönüm noktası niteliğindedir.


🔍 Android Support Library Nedir?

… Devamını Oku “📱 Android ve AndroidX – 2025 Sürümüne Göre Karşılaştırmalı Yazı” Read More
Floating Action Button Behavior

 

Floating Action
Floating Action Button Behavior 45

 Floating Action Button Behavior

 gradle a alttaki satır eklenmeli;

implementation 'com.getbase:floatingactionbutton:1.10.1'

tamamı

apply plugin: 'com.android.application'
android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "com.mobilprogramlar.floatingactionbuttonbehavior"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2'
    testİmplementation 'junit:junit:4.13-beta-3'
    androidTestİmplementation 'androidx.test:runner:1.3.0-alpha02'
    androidTestİmplementation 'androidx.test.espresso:espresso-core:3.3.0-alpha02'
    implementation 'com.google.android.material:material:1.0.0'

    implementation 'com.getbase:floatingactionbutton:1.10.1'
}

 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <com.getbase.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="16dp"
        app:fab_icon="@drawable/ic_done"
        app:layout_behavior="com.mobilprogramlar.floatingactionbuttonbehavior.FloatingActionButtonBehavior"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

 

MainActivity ise

package com.mobilprogramlar.floatingactionbuttonbehavior;
… Devamını Oku “Floating Action Button Behavior” Read More
CoordinatorLayout ile Float Button ve Snackbar
CoordinatorLayout
CoordinatorLayout ile Float Button ve Snackbar 48

🧱 CoordinatorLayout Nedir? – Android Geliştirmede Davranışsal UI Yapısı

🎯 Giriş

Android’de gelişmiş ve etkileşimli kullanıcı arayüzleri (UI) oluşturmak isteyen her geliştirici mutlaka Coordinator Layout ile tanışmalıdır. Özellikle Material Design prensipleri doğrultusunda kaydırma, üst üste binen öğeler, animasyonlar ve etkileşimli davranışlar yaratmak için kullanılır.

Coordinator Layout, Android’in support.design (şimdi androidx.coordinatorlayout) kütüphanesinin bir parçasıdır ve temel amacı, alt bileşenler (child views) arasında koordinasyon sağlamaktır.


⚙️ CoordinatorLayout’un Temel Mantığı

Coordinator Layout, bir container (kapsayıcı) ViewGroup’tur. İçine yerleştirilen öğeler (örneğin AppBarLayout, FloatingActionButton, RecyclerView) arasında davranışsal etkileşim (Behavior) kurulmasına olanak tanır.

Her bileşen, layout_behavior özelliği kullanılarak bir davranış (behavior class) ile ilişkilendirilebilir.… Devamını Oku “CoordinatorLayout ile Float Button ve Snackbar”

Read More
Floating Action Button (FAB) Nasıl Yapılır

Floating Action Button Nedir?

Malzeme Tasarımında tanıtılan yeni bir bileşen Floating Action Button (nedir).Sağ alt kısımdaki UI’nin üzerinde yüzen yüksek dairesel bir görünüştür. Genellikle, ekranın en önemli eylemini vurgulayan farklı görseliyle dikkat çeker.

Floating Action Button

 

Bu nispeten basit eğitimde Web de genelde Lolipop öncesi örnekler mevcut ama Google ın getirdiği Api 26 zorunluluğu ile artık bütün apk ların yenilenmesi gerekmekte.

Floating action buttons (Kayan eylem düğmeleri) FAB, tanıtılan bir eylem için kullanılır. UI’nin üzerinde yüzen daire içine alınmış bir simge ile ayırt edilirler ve değişim, başlatma ve aktarma çapa noktası içeren hareket davranışları vardır. – Materyal Tasarımı kaynağı

Gradle ayarlarını aşağıdaki altı çizili yerlerden belirtilen değerlere göre ayarlayalım.… Devamını Oku “Floating Action Button (FAB) Nasıl Yapılır”

Read More
Android Uygulamaya İkon Ekleme

İkon Ekleme

1.yol:  http://makeappicon.com   adrsinini kullanarak 1024×1024 (tavsiye boyut) boyutundaki resmi buraya yükleriz. Bu online site bizim yüklediğimiz resimi android(mdpi-hdpi-xhdpi..), apple ve apple watch …   için gerekli boyutlara ayarlar. Bize email olarak gönderir. (İkon Ekleme)

2. yol: Android Studioyu kullanarak boyut ayarlama.

Öncelikle şunu bilmemiz lazım, Android uygulamalarımızda ikon ic_launcher ismi ayarlanmış şekilde gelmektedir.

Adaptive Icon? (İkon Ekleme)

Android 8.0 (API 26 ve üstü), farklı cihaz modellerinde farklı şekillerde görüntülenebilen uyarlanabilir uygulama iconu sunar.Uygulama iconları artık iki katmandan oluşturulmaktadır. Bunun için Foreground Layer ve Background Layer oluşturulmaktadır. Bu sayede hareketli bir icon’a sahip olunabilmektedir.

Adaptive Icon Nasıl Oluşturulur?

Android Studio açılır ve ardından  File sekmesine tıklayın daha sonra New seçeneğini seçin.… Devamını Oku “Android Uygulamaya İkon Ekleme”

Read More
Android Size Analizörü Kullanarak Uygulama Boyutunu Küçültme

Android Size Analizör

Android Size Analyzer aracı, uygulamanızın boyutunu azaltmak için birçok stratejiyi tanımlamanın ve uygulamanın kolay bir yoludur. Hem bir Android Studio eklentisi hem de bağımsız bir JAR olarak mevcut.

Android Studio’daki eklenti pazarını (plugin marketplace) kullanarak, şekilde gösterildiği gibi Android Size Analyzer eklentisini indirebilirsiniz. Eklenti pazarını açmak ve eklentiyi yüklemek için aşağıdakileri yapın:

  1. File > Settings (ya da Mac’da, Android Studio > Preferences.)
  2. Son panelden Plugins’i seçin
  3. Marketplace tabına tıklatın.
  4. “Android Size Analyzer” eklentisini araryın,.
  5. Bulduğunuzda Install  analyzer eklentisinde instal tuşuna basın..

 

Android Size Analizör
Marketplace sekmesindeki Android Size Analyzer eklentisi.

 

Kurduktan sonra Android Studioyu kapatıp açın.

Sonra Analyze / Analyze App Size…     çalıştırarak uygulamada yapılabilecek

optimizasyon önerilerini görebiliriz.… Devamını Oku “Android Size Analizörü Kullanarak Uygulama Boyutunu Küçültme”

Read More
📲 Android API Numarası ve Sürüm Adı Bulma Rehberi

 Api numarası:

Mobil uygulama geliştiriciliğinde, cihazın çalıştığı Android sürümünü ve bu sürüme karşılık gelen API seviyesini öğrenmek, özellikle özellik kontrolü, geriye dönük uyumluluk ve hata yönetimi açısından çok önemlidir. Android işletim sistemi her yıl yeni bir sürümle karşımıza çıkar ve her sürüm, yeni API’lerle birlikte gelir.

📌 Neden API ve Sürüm Adı Bilmek Gerekli?

Uygulama geliştirirken bazı Android API’leri sadece belirli sürümlerle çalışır. Örneğin:

  • Biometrik doğrulama (parmak izi) sadece API 23 (Android 6.0 – Marshmallow) ve sonrasında desteklenir.
  • Notification Channels API 26 (Oreo) ve üzeri sürümlerde kullanılabilir.
  • Scoped Storage gibi dosya erişim kuralları Android 10 (API 29) ile zorunlu hale gelmiştir.
… Devamını Oku “📲 Android API Numarası ve Sürüm Adı Bulma Rehberi” Read More
Showing 4 of 11 results