Essential Tools [Android Studio] - GUDANG ILMU KOMPUTER -->

Essential Tools [Android Studio]

Artikel ini menjelaskan alat dasar yang Anda butuhkan untuk mulai mengembangkan Aplikasi Android. Di dalamnya, saya akan menunjukkan kepada Anda cara menggunakan SDK Manager untuk mendownload berbagai sumber pengembangan, dan diskusikan menggunakan Command Line Tools (khususnya Android Debug Bridge - ADB).

Essential Tools [Android Studio]
Essential Tools [Android Studio]

SDK Manager

SDK Manager adalah alat GUI yang dirancang untuk memudahkan pengunduhan dan penginstalan komponen yang dibutuhkan. Ini kemungkinan alat pertama yang akan Anda temui, dan yang akan  paling sering Anda gunakan. SDK Manager memungkinkan Anda mengupdate SDK Android dan menginstal komponen tambahan.

Komponen SDK

Android SDK memiliki struktur modular, yang berarti komponen utama SDK dikumpulkan ke dalam paket terpisah. Ini membuatnya mudah untuk menginstal file komponen yang Anda butuhkan untuk kasus penggunaan khusus Anda. Paket yang Anda instal adalah ditentukan oleh versi OS yang Anda targetkan, jika Anda menggunakan layanan pihak ketiga (seperti Google Maps atau Analytics), dan jika Anda berencana untuk mendukung perangkat keras tertentu (seperti file chipset tertentu atau layar ganda). Struktur modular memiliki dua manfaat penting.

Yang pertama adalah penyimpanan disk tidak terbuang percuma saat mengunduh komponen yang tidak perlu.

Ini penting karena setiap platform membutuhkan setidaknya 100MB ruang, dan ini bisa tumbuh dengan cepat ketika paket opsional disertakan. Keuntungan lainnya adalah pengelolaan itu dependensi dalam sebuah proyek menjadi efisien karena memungkinkan untuk dikendalikan persis perangkat lunak mana yang Anda gunakan, dan instal hanya komponen yang Anda perlukan.

Penting untuk memahami berbagai komponen yang tersedia. Mereka terorganisir ke dalam kategori:

SDK Tools

Ini termasuk berbagai alat utilitas yang akan Anda gunakan untuk mengembangkan aplikasi. Ini penting alat yang dibutuhkan oleh semua pengembang. Anda dapat menganggapnya sebagai sistem inti alat platform. Ini termasuk android, ddms, apkbuilder, dan emulator, diantara yang lain. Anda dapat menemukannya di direktori android-sdk / tools.

Platform Tools

Ini adalah Add ons yang dikembangkan bersama platform inti, dan sedang biasanya diperbarui bersamaan dengan rilis versi baru platform. Ini termasuk adb, fastboot, dx, aidl, dan lainnya. Anda dapat menemukannya di android-sdk / direktori alat platform.

Platform Android

Platform SDK dirilis untuk setiap versi Android. Setiap rilis mencakup library yang sesuai, image sistem, skin emulator, dan alat khusus platform. Tambalan dan rilis poin ke platform juga ada di sini.

Google API

Library tambahan diperlukan untuk menggunakan layanan khusus Google seperti Google Cloud Messaging atau Maps.

Driver

Ini berisi file driver yang memungkinkan perangkat Android untuk berkomunikasi dengan file komputer. Driver USB dapat diunduh dari sini.

Sampel dan dokumentasi

Di sini Anda akan menemukan kode contoh dan dokumentasi untuk setiap rilis platform. Ini termasuk proyek contoh yang berisi kode terdokumentasi yang dapat dan harus digunakan saat mendesain kode Anda sendiri. Seperti halnya SDK, umumnya merupakan ide yang bagus untuk digunakan rilis terbaru karena pembaruan menyertakan contoh terbaik dengan bug paling sedikit.

Third-party add-ons

Kategori ini mencakup alat dan pustaka untuk add-on pihak ketiga, termasuk Paket dukungan Android dan SDK Analytics. Ini juga termasuk pihak ketiga add-on seperti skin Samsung Galaxy Tab, add-on Motorola SDK, dan Nook Add-on SDK Warna. Anda juga dapat menemukan sistem Android yang disesuaikan dan sepenuhnya sesuai gambar yang mewakili perangkat tertentu.

Starting SDK Manager

SDK Manager dapat diluncurkan sebagai aplikasi independen, langsung dari OS atau dari dalam Eclipse. Ikuti langkah-langkah ini tergantung bagaimana Anda akan meluncurkan Manajer SDK:

Windows

Start → All Programs → Android SDK Tools → SDK Manager

Linux/Mac OS X

Open a terminal, and run android.

Eclipse (all platforms)

Lihat logo Eclipse toolbar. Klik untuk memulai SDK Manager. Di semua platforms, kamu juga bisa menjalankannya langsung dari menu: Window → Android SDK Manager.

The SDK Manager GUI launches, as shown in:

SDK Manager
SDK Manager

Viewing Installed and Available Components

Setelah peluncuran, SDK Manager akan menampilkan daftar semua paket yang tersedia untuk diunduh dari repositori SDK. Komponen diatur menjadi yang ditentukan di “SDK Components” . Anda dapat mengklik segitiga putih di samping salah satu platform tertentu untuk memperluas pohon dan melihat lebih detail tentang sumber daya kompatibel yang tersedia. Gambar 2-1 menunjukkan bagian Android 4.2 dan 4.1.2 yang diperluas menjadi memaparkan lebih detail tentang unduhan kompatibel yang tersedia. Dalam tampilan ini, Anda akan melihat informasi tambahan tentang paket tertentu (ini adalah kolom di sebelah kanan). Ini termasuk informasi versi dan status penginstalan. Jika ada versi komponen yang lebih baru tersedia, maka akan muncul di kolom status. Pada Gambar 2-1, Anda akan melihat itu ada pembaruan yang tersedia untuk tools.

Memilih Packages

Selanjutnya, pilih paket yang ingin Anda unduh. Beri tanda centang di sebelah setiap individu komponen yang menarik minat Anda, atau pilih setiap paket dalam rilis dengan menandai paket tingkat atas. Setelah Anda memilih paket yang ingin Anda unduh, Anda siap siap untuk melanjutkan. Tombol di kanan bawah (bertanda "Instal paket X ...") sekarang menunjukkan jumlah paket yang dipilih. Konfirmasikan bahwa nomor ini sesuai dengan yang Anda pilih, karena biasanya paket ditandai untuk diunduh yang tidak Anda inginkan, dan ini tidak selalu jelas (terutama jika ada sesuatu yang ditandai di platform itu tidak diperluas).

Berbagai Packages dapat menghabiskan banyak ruang di komputer Anda (untuk Misalnya, masing-masing platform inti berukuran sekitar 100MB, tanpa ekstensi dokumen atau sampel). Penting untuk memutuskan paket mana yang Anda inginkan untuk mendukung, dan membatasi unduhan Anda hanya yang penting saja. Ada banyak hal yang perlu dipertimbangkan saat membuat keputusan.

Installing Packages

Klik tombol Instal Paket untuk menyelesaikan pilihan Anda dan memulai proses penginstalan. Anda kemudian akan diminta untuk menerima “Terms Of Service” untuk software Anda sedang mengunduh. Pastikan untuk mengklik tombol Terima Semua, atau semua komponen mungkin tidak menginstal. Setelah Anda menerimanya, unduhan akan dimulai.

Paket diunduh ke komputer Anda dan secara otomatis disimpan di tempat yang sesuai folder di lokasi tempat Anda menginstal Android (lihat "Mengekstrak alat ke Beranda Android ”). Komponen-komponen tersebut diunduh ke subdirektori berikut ini:

Installing Packages Android Studio
Installing Packages Android Studio

Dalam beberapa kasus (seperti saat menginstal perangkat driver), Anda perlu menjalankan software yang Anda unduh untuk menyelesaikan penginstalan. Komponen lainnya, termasuk Platform komponen, dipasang secara otomatis selama proses pengunduhan dan tidak diperlukan langkah-langkah instalasi tambahan.

Menghapus dan memperbarui komponen

Untuk menghapus paket, ikuti proses yang sama seperti yang Anda lakukan saat menginstalnya. Pilih paket yang akan dihapus, lalu klik tombol Hapus Paket. Jika ada paket yang perlu diperbarui, pilih dan klik tombol Instal Paket. Jangan lupa untuk memastikan bahwa jumlah paket yang ditampilkan di tombol sudah benar Anda secara tidak sengaja menghapus sesuatu yang Anda butuhkan.

Mengelola ketergantungan

Sebagian besar, pengembang Android tidak perlu khawatir tentang ketergantungan paket terlalu banyak. Sebagian besar, komponen dirancang untuk berjalan secara independen. Selama Anda ekstra hati-hati dan periksa kembali paket mana yang Anda instal atau hapus, Anda tidak akan mengalami banyak masalah dalam mengelola komponen yang terpasang.

Jika Anda membuat kesalahan, Anda sekarang tahu betapa mudahnya menggunakan alat ini untuk mengelola komponen yang Anda pasang.

ADT Preview Channel

Tim ADT sering merilis kode baru. Ini dapat mencakup perbaikan bug, atau pratinjau dari fitur baru. Anda mungkin ingin mencoba rilis tertentu jika ada bug yang diperbaiki Anda membutuhkan alat baru. Kemampuan untuk mengunduh dan menginstal file pratinjau terintegrasi langsung ke dalam "SDK Manager", yang melakukan peralihan yang sangat sederhana. Untuk sebagian besar, Anda harus menggunakan alat yang dirilis secara resmi, karena mereka lebih stabil, tetapi memiliki kemampuan untuk beralih ke alat terbaru bisa jadi berguna dalam beberapa situasi.

Enable The Preview Channel

Saluran Pratinjau tidak diaktifkan secara default. Anda dapat mengakses pengaturan ini (seperti yang ditunjukkan pada Gambar) dari menu berikut: Tools → Options → Centang “Enable Preview
Alat. ”

Enabling the Preview Channel
Enabling the Preview Channel

Installing Preview Tools

Setelah mengaktifkan opsi ini, Anda akan melihat opsi Saluran Pratinjau, ditunjukkan di Gambar 2-3, muncul dalam daftar di bawah tajuk “Tools (Preview Channel)”. Untuk memasang itu, pilih, lalu klik tombol Instal Paket untuk menggunakan versi alat itu.

Verifying that the Preview Channel is enabled
Verifying that the Preview Channel is enabled

Reverting to released tools

Jika Anda ingin kembali ke versi rilis, cukup instal ulang versi tersebut dengan memilih itu dan kemudian mengklik tombol Instal Paket lagi.

Android Debug Bridge (ADB)

ADB adalah alat utama yang memungkinkan Anda berinteraksi dengan emulator atau yang terhubung dengan tools. Proses ADB sebenarnya adalah program klien / server. Komponen server berkomunikasi dengan berbagai klien (seperti baris perintah atau DDMS). Itu Proses daemon pada perangkat memfasilitasi aktivitas komunikasi seperti:


  • Push/pull of data or apps
  • Issuing shell commands
  • Restarting the device
  • Reading system logs


Starting ADB

Mulai klien ADB menggunakan command line. Untuk memulai proses, cukup jalankan file perintah berikut:

Querying for Device Instances

Server ADB secara otomatis terhubung ke semua perangkat atau emulator yang ada saat ini terhubung ke komputer Anda. Jika Anda hanya memiliki satu perangkat yang terhubung, itu akan secara otomatis terhubung ke satu contoh itu. Jika Anda memiliki lebih dari satu perangkat yang terhubung, Anda perlu mengarahkan perintah ke contoh tertentu.

Find connected devices

Anda bisa mendapatkan daftar semua perangkat yang ADB dapat berkomunikasi dengan mengeluarkan file perintah berikut:
adb devices
Tanggapan tersebut akan mencakup:

Serial number - ID unik dari setiap perangkat yang terhubung. Anda akan membutuhkan nomor seri untuk menghubungkan langsung. Format nomor seri termasuk informasi tentang perangkat sendiri (yaitu, jenis perangkat dan port tempat perangkat tersambung).

State - Status koneksi perangkat. Ini akan offline jika perangkat terhubung tetapi tidak merespon. Ini akan menjadi perangkat jika tersedia dan terhubung. Jika tidak, responsnya tidak akan ada perangkat, yang menandakan tidak ada perangkat aktif yang dapat dilakukan ADB berkomunikasi dengan saat ini.

Directing a command to a specific device

Sekarang setelah Anda mengetahui perangkat apa yang ada di sistem Anda, Anda dapat mengarahkan perintah ke file contoh spesifik dengan mengeluarkan perintah berikut:
adb -s serialNumbercommand
Contoh di bawah ini menunjukkan bagaimana Anda akan menargetkan perintah ke perangkat tertentu, ketika lebih dari satu terhubung. Langkah pertama adalah mengeluarkan perintah perangkat ke menampilkan daftar perangkat yang terhubung. Daftar tersebut menunjukkan dua perangkat yang terhubung: yang pertama adalah perangkat fisik, dan yang kedua adalah emulator (yang jelas dari namanya). Selanjutnya Langkahnya adalah menggunakan opsi -s untuk menargetkan perangkat yang disukai. Dalam contoh ini, kami menggunakan ADB untuk menemukan nomor versi ADB dari emulator yang terpasang.

$ adb devices
List of devices attached
emulator-5556 device
emulator-5554 device
$ adb -s emulator-5556 version
Android Debug Bridge version 1.0.31
$

Jika hanya ada satu perangkat yang terhubung, ADB secara otomatis menjadi default gunakan contoh itu. Saya biasanya hanya menghubungkan satu perangkat pada satu waktu. Hal ini membuat penerbitan perintah ADB lebih sederhana karena saya tidak perlu melakukannya tentukan argumen perangkat lagi (ADB akan default ke satu-satunya  tools yang berjalan). Misalnya, Anda dapat menghilangkan langkah penargetan selama siklus penerapan, yang mempercepat tugas umum ini. 

Issuing Commands

Sekarang ADB tahu perangkat mana yang akan ditargetkan, kami dapat berinteraksi dengannya. Itu mungkin untuk dilakukan berbagai hal berguna dengan antarmuka ini. Mari kita lihat beberapa contohnya:

Transferring files

Sangat mudah untuk mentransfer file antara komputer dan perangkat Anda menggunakan push dan menarik perintah. push beralih dari komputer Anda ke perangkat, sedangkan pull meyebrang. Anda dapat menyertakan parameter jalur tambahan jika Anda ingin menentukan lokasi tertentu untuk file. Jika jalur tidak ditentukan, perintah akan menggunakan direktori komputer Anda saat ini untuk lokasi lokal dan folder data di perangkat untuk lokasi terpencil. push and pull juga dapat menyalin direktori lengkap (secara rekursif), yang bisa sangat berguna.

Sintaks push adalah:
adb push local-directory
remote
Contoh penggunaan perintah ini ditampilkan di sini. Kami menggunakan ADB untuk mendorong file bernama foo.txt dari direktori saat ini ke kartu SD. Sintaks untuk ini adalah:
adb push foo.txt /sdcard/foo.txt
Untuk memindahkan file dari kartu SD dan kembali ke komputer Anda, di direktori baru dan dengan nama baru, ketik:
adb pull /sdcard/foo.txt C:/tmp2/foo2.txt
Ini terlihat seperti ini, ketika dijalankan dari command line:

$ adb push foo.txt /sdcard/
0 KB/s (8 bytes in 0.019s)
$ adb pull /sdcard/foo.txt /tmp/foo2/txt
1 KB/s (8 bytes in 0.004s)
$

Managing applications on a device

Proses yang sangat umum adalah menginstal atau menghapus aplikasi dari perangkat. Ini mudah
untuk menyelesaikan penggunaan ADB. Cukup berikan perintah instal dan berikan APK yang valid. Ini cara menginstal aplikasi di perangkat Anda.

Sintaks perintahnya adalah:
adb install foo.apk
Sintaksnya mirip dengan menghapus aplikasi, kecuali Anda harus memberikan nama paket alih-alih nama file APK sebagai argumen. Sintaks perintahnya adalah:

adb uninstall com.example.masterd
$ adb install foo.apk
2134 KB/s (222527 bytes in 0.101s)
pkg: /data/local/tmp/foo.apk
Success
$ adb uninstall com.tools.demo
Success
$

The Shell Command

Kerangka Android dibangun di atas kernel Linux yang dimodifikasi. Pencipta Android menambahkan middleware, library, dan API mereka sendiri ke kernel Linux untuk mengembangkan kerangkanya. Artinya, ini menyertakan antarmuka command line yang akan terlihat familiar untuk pengguna Linux. Antarmuka shell akan memiliki banyak alat yang sama yang digunakan developer, tapi tidak semuanya. Selain itu, tools-nya sendiri mungkin berbeda, dan kemungkinan besar tidak akan mendukung setiap operasi yang Anda harapkan. Misalnya, perintah ls -l berfungsi, tetapi ls -x tidak.

Biner untuk tools yang disertakan disimpan di perangkat di folder / system / bin. saya sarankan Anda melihat folder itu untuk membiasakan diri dengan perintah yang tersedia. Beberapa perintah yang sering digunakan yang tidak tersedia termasuk more, less, cp, dan mengajukan. Beberapa alat umum yang disertakan adalah ls, ps, dan rm. Ini pasti layak untuk ditinjau pada isi direktori / system / bin /. Ini tidak hanya berisi standar command line tools, tetapi juga berbagai alat tambahan yang dirancang khusus untuk Developer Android (seperti monkey, logcat, dumpstate, dll.). Anda mungkin merasa frustrasi dengan keterbatasan shell Android, terutama jika Anda terbiasa dengan fitur yang lebih kaya pilihan yang tersedia di distribusi Linux. Anda harus meluangkan waktu untuk mempelajari caranya untuk menggunakan tools ini secara efektif; kemungkinan terbatas, tetapi mereka masih sangat berguna. Anda dapat menggunakan ADB untuk mengakses command shell device secara langsung. Anda bisa mengeluarkan perintah sebagai satu baris yang dapat dieksekusi, atau berinteraksi dengan shell secara interaktif dengan mengeluarkan rangkaian dari command.

Mode interaktif

Mode interaktif memungkinkan Anda menjalankan lebih dari satu perintah secara berurutan di
tools. Untuk memulai mode shell interaktif, ketik:
adb shell 

Anda akan melihat simbol #, yang menunjukkan bahwa Anda berada dalam mode shell. Saat kamu siap untuk keluar dari shell jarak jauh, Anda dapat menggunakan Ctrl + D atau ketik exit untuk mengakhiri sesi shell.

Contoh di bawah ini menunjukkan mengakses shell, menggunakan perintah Linux pada umumnya untuk menavigasi struktur direktori, membaca konten file, dan terakhir, keluar dari shell kembali ke command prompt.

$ adb shell
root@android:/ # pwd
/
root@android:/ # cd /system/etc
root@android:/system/etc # pwd
/system/etc
root@android:/system/etc # cat ./hosts
127.0.0.1 localhost
root@android:/system/etc # exit
$

Mode satu kali

Dimungkinkan juga untuk menjalankan perintah secara non-interaktif. Untuk melakukan ini, ketikkan perintah Anda untuk mengeksekusi setelah kata kunci shell.
adb shell command
Contoh selanjutnya menunjukkan bagaimana Anda akan membaca file / system / etc / hosts dengan mengeluarkan satu perintah yang menjalankan, tetapi tidak terjaga, koneksi terbuka ke shell jarak jauh.

$ adb shell cat /system/etc/hosts
127.0.0.1 localhost
$

Mengambil data sistem

Ada banyak kasus di mana Anda memerlukan informasi terperinci tentang berbagai sistem di perangkat Anda. Beberapa perintah yang berguna dapat membuang sejumlah besar informasi tentang sistem, termasuk status layanan, statistik sistem, dan log kesalahan. Anda mungkin ingin kumpulkan statistik ini jika Anda mencoba menganalisis tren atau detail spesifik tentang Anda aplikasi.

adb shell dumpsys

Mengeluarkan data tentang layanan sistem tertentu ke layar. Misalnya, adb shell alarm dumpsys akan menampilkan detail tentang semua alarm yang saat ini terdaftar di sistem.

adb shell dumpstate

Data sistem terperinci yang mewakili perangkat pada keadaan tertentu dalam waktu (termasuk informasi dumpsys juga).

adb shell dmesg

Mengeluarkan konten buffer ring kernel ke layar. Output ini cukup verbose, dan berisi banyak informasi penting dari kernel sistem, termasuk informasi tentang CPU, memori, versi OS, titik pemasangan sistem, dan banyak lagi.

Terlebih. Ini bisa berguna, terutama saat mencoba men-debug masalah hardware, atau saat menulis software yang berinteraksi langsung dengan sistem hardware.

adb shell logcat -b radio

Perintah ini memberikan akses ke log radio seluler. Informasi ini berguna saat berinteraksi dengan tumpukan jaringan. Beberapa informasi tersedia di log ini mencakup waktu kejadian, daftar perintah yang digunakan oleh sistem untuk berkomunikasi, Informasi SMS, informasi IP, dan data jaringan seluler.

Menggunakan Activity Manajer 

Akses shell memungkinkan akses yang lebih terperinci ke perangkat. Anda dapat menggunakan ini untuk memulai aplikasi atau bahkan aktivitas tunggal dengan cara yang terkontrol. Ini bisa sangat berguna jika Anda perlu menguji titik masuk yang berbeda ke aplikasi yang mungkin sulit untuk disimulasikan melangkah melalui UI. Gunakan Manajer Aktivitas untuk meluncurkan layar tertentu dengan kumpulan parameter Intent tertentu. Contoh memulai aktivitas bernama com.foo.FooActivity secara langsung adalah:
adb shell am start -n com.foo/.FooActivity
Pada Gambar 2-4, saya memulai aplikasi saya pada aktivitas tertentu (MemDemoActivity), yang bukan aktivitas yang didefinisikan dalam manifes sebagai aktivitas peluncur utama.
adb shell am start com.tools.demo/.MemDemoActivity
ADB Melakukan Lebih Banyak Lagi Alat ADB memiliki berbagai fungsi tambahan yang berada di luar cakupan ini buku. Sebaiknya Anda memahami fitur-fitur tambahan ini, karena mereka menyediakan banyak hal fungsionalitas yang berguna dan penting.

Beberapa fungsi yang patut disoroti meliputi:

  • Ubah opsi konfigurasi jaringan seperti penerusan port (contoh: adb forward tcp: 7101 tcp: 8101)
  • Akses perangkat Anda sebagai pengguna root (contoh: adb shell su)
  • Restart perangkat dalam mode alternatif, seperti recovery mode (contoh: adb reboot pemulihan)
  • Melihat log sistem, seperti penyangga radio atau peristiwa (contoh: peristiwa adb logcat -b)
  • Tampilkan info debug kernel (contoh: adb shell dmesg)
  • Periksa pemanfaatan sistem (contoh: adb shell tail | top)


Activity Manager example
Activity Manager example
Ada banyak fungsi lain yang tidak dapat kami cakup. Untuk daftar lengkap semuanya tersedia perintah dan parameternya, ketik adb -help tanpa argumen tambahan untuk mendapatkan daftar semua opsi.

Mengatur Ulang Server ADB

Akan ada kalanya ADB kehilangan konektivitas, atau menghadapi masalah lain yang membutuhkan mengatur ulang proses. Untuk melakukannya, hentikan proses ADB yang ada, lalu mulai ulang dengan mengeluarkan dua perintah berikut secara berurutan:

Ada banyak fungsi lain yang tidak dapat kami cakup. Untuk daftar lengkap semuanya tersedia perintah dan parameternya, ketik adb -help tanpa argumen tambahan untuk mendapatkan daftar semua opsi.



  1. adb kill-server
  2. adb start-server

$ adb kill-server
$ adb start-server
Android Debug Bridge (ADB) | 23
Like Me on Facebook https://www.facebook.com/pages/Download-from-harks/124201754417002
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached
emulator-5554 device
$

Additional Resources

Ada banyak fitur alat ADB yang tidak dapat saya bahas dalam artikel ini. Jika Jika Anda ingin mempelajari lebih lanjut tentang kapabilitas lanjutan alat ini, ada beberapa sumber daya yang sangat bagus.

Command Reference

Referensi perintah di halaman resmi Android memiliki daftar semua perintah dan pilihan mereka.

XDA Devs ADB Guide

Situs web XDA Devs memiliki penjelasan yang sangat lengkap tentang bagaimana mulai menggunakan fitur-fitur canggih ADB, dan ditargetkan untuk orang-orang yang ingin melakukan root perangkat.

Belum ada Komentar untuk "Essential Tools [Android Studio]"

Posting Komentar

Postingan Populer

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel