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”
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”
📱 Android ve AndroidX – 2025 Sürümüne Göre Karşılaştırmalı Yazı
Android ve AndroidX

🎯 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ı”Floating Action Button Behavior

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”