Androidde UI yani kullanıcı arayüzü, View ve ViewGroup objeleriyle oluşturulur.
Bu objelerle input kontrollerini (buton, text field vb) ve layout modellerini (linear, relative layout gibi) yönetiriz.
View : Ekrana birşeyler çizerek kullanıcının uygulamayı interaktif olarak kullanmasını sağlar.
View widgetların base classıdır.
ViewGroup : View ve ViewGroup ları tutar, bir layout yani düzen oluşturulmasını sağlar.
View objelerini kodun içinde yaratarak bir hiyerarşi oluşturabiliriz.
Fakat tercih edilen yöntem xml dosyaları içinde layout u komple tanımlamaktır.
Örneğin xml dosyasında <TextView> tagı ile yazılan bir eleman UI de bir TextView widget oluşturur.
<LinearLayout> elemanı yazdığımızda UI de bir LinearLayout ViewGroup instance oluşur.
Örnek olarak bir textview ve butondan oluşan basit bir dikey layout şöyle oluşturulur:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a Button" />
</LinearLayout>
Bu şekilde bir layout xml de yazıldıktan sonra Activity.onCreate callback metodu ile yükleyebiliriz:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ly_main);
}
Bu şekilde yüklediğimizde Android sistemi ly_main layout undaki her bir elemanı bir runtime objesi olarak initialize eder.
Etiketler
abstraction
Accord Framework
ajax
android
architecture
Array
assets
async task
AsyncTask
authorization
avd
billy joel
button
Classification
collections
component
concurrency
container
data science
database
Decision Tree
Decision Trees
dhcp
distributed
donma
emülatör
encapsulation
exception
express
Feature extraction
Feature Selection
garbage collection
glassfish
google
grafik
güvenlik
hadoop
http
IDE
inheritance
j2ee
jade
java
java.lang
JDBC
jls
JNDI
JSF
jsp
kitap
lib
link
Machine Learning
Marmara Üniversitesi
material design
maven
mongodb
multiple inheritance
nested class
netbeans
network
node.js
NoSQL
oop
Oracle
ORM
pass-by-value
pattern
permission
polymorphism
PrimeFaces
primitive
Project Euler
protocol
R
response
REST
RMI
root
Scala
servlet
Set
sözlük
spring
sqlite
tasarım desenleri
tcp/ip
template
test
thread
tier
toast
tomcat
türk telekom
twitter
UI thread
virtual device
web application
web design
web service
WEKA
wireshark
Hiç yorum yok:
Yorum Gönder