Suche senden
Hochladen
Activity
•
0 gefällt mir
•
1,047 views
Michael Pan
Folgen
Android App Dev lesson serial - Activity
Weniger lesen
Mehr lesen
Bildung
Technologie
News & Politik
Melden
Teilen
Melden
Teilen
1 von 34
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Ch2 first app
Ch2 first app
Chia Wei Tsai
Getting started with Google Android - OSCON 2008
Getting started with Google Android - OSCON 2008
sullis
Invading the home screen
Invading the home screen
Matteo Bonifazi
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
Yusuke Takahashi, PhD
Mobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 Android
Mohammad Shaker
Ionic2 the the journey continues ng-sydney 02-03-16 and ionicaustralia 23-0...
Ionic2 the the journey continues ng-sydney 02-03-16 and ionicaustralia 23-0...
Sameera Gayan
Fragment me
Fragment me
a a
Building Drupal Apps for Distributions
Building Drupal Apps for Distributions
Phase2
Empfohlen
Ch2 first app
Ch2 first app
Chia Wei Tsai
Getting started with Google Android - OSCON 2008
Getting started with Google Android - OSCON 2008
sullis
Invading the home screen
Invading the home screen
Matteo Bonifazi
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
Yusuke Takahashi, PhD
Mobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 Android
Mohammad Shaker
Ionic2 the the journey continues ng-sydney 02-03-16 and ionicaustralia 23-0...
Ionic2 the the journey continues ng-sydney 02-03-16 and ionicaustralia 23-0...
Sameera Gayan
Fragment me
Fragment me
a a
Building Drupal Apps for Distributions
Building Drupal Apps for Distributions
Phase2
Android LAb - Creating an android app with Radio button
Android LAb - Creating an android app with Radio button
priya Nithya
O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!
Suelen Carvalho
selenium-2-mobile-web-testing
selenium-2-mobile-web-testing
hugs
Ionic: The Web SDK for Develop Mobile Apps.
Ionic: The Web SDK for Develop Mobile Apps.
Matheus Cardoso
モバイル検索とアプリ
モバイル検索とアプリ
Kenichi Suzuki
Support Design Library
Support Design Library
Taeho Kim
I/O Rewind 215: What's new in Android
I/O Rewind 215: What's new in Android
Sittiphol Phanvilai
Spotify Apps
Spotify Apps
Lukasz Dynowski
Automating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
Sauce Labs
Selendroid - Selenium for Android
Selendroid - Selenium for Android
Dominik Dary
Improving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce Labs
Isaac Murchie
Ionic creator
Ionic creator
Xavier Lozinguez
Android Workshop
Android Workshop
Junda Ong
Getting Started With Android Library Projects
Getting Started With Android Library Projects
gravityworksdd
I/O Rewind 2015 : Android Design Support Library
I/O Rewind 2015 : Android Design Support Library
Sittiphol Phanvilai
Android Design Support Library
Android Design Support Library
Ibnu Sina Wardy
WordCamp Bucharest 2017
WordCamp Bucharest 2017
Alexandra Anghel
Android testing calabash
Android testing calabash
kellinreaver
#Fame case study
#Fame case study
Keshav Kashyap
Appium meet up noida
Appium meet up noida
Amit Rawat
안드로이드 세미나 2
안드로이드 세미나 2
ang0123dev
Max Milbers: VirtueMart, a free shop for free people
Max Milbers: VirtueMart, a free shop for free people
Kačka Kubová
Weitere ähnliche Inhalte
Was ist angesagt?
Android LAb - Creating an android app with Radio button
Android LAb - Creating an android app with Radio button
priya Nithya
O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!
Suelen Carvalho
selenium-2-mobile-web-testing
selenium-2-mobile-web-testing
hugs
Ionic: The Web SDK for Develop Mobile Apps.
Ionic: The Web SDK for Develop Mobile Apps.
Matheus Cardoso
モバイル検索とアプリ
モバイル検索とアプリ
Kenichi Suzuki
Support Design Library
Support Design Library
Taeho Kim
I/O Rewind 215: What's new in Android
I/O Rewind 215: What's new in Android
Sittiphol Phanvilai
Spotify Apps
Spotify Apps
Lukasz Dynowski
Automating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
Sauce Labs
Selendroid - Selenium for Android
Selendroid - Selenium for Android
Dominik Dary
Improving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce Labs
Isaac Murchie
Ionic creator
Ionic creator
Xavier Lozinguez
Android Workshop
Android Workshop
Junda Ong
Getting Started With Android Library Projects
Getting Started With Android Library Projects
gravityworksdd
I/O Rewind 2015 : Android Design Support Library
I/O Rewind 2015 : Android Design Support Library
Sittiphol Phanvilai
Android Design Support Library
Android Design Support Library
Ibnu Sina Wardy
WordCamp Bucharest 2017
WordCamp Bucharest 2017
Alexandra Anghel
Android testing calabash
Android testing calabash
kellinreaver
#Fame case study
#Fame case study
Keshav Kashyap
Appium meet up noida
Appium meet up noida
Amit Rawat
Was ist angesagt?
(20)
Android LAb - Creating an android app with Radio button
Android LAb - Creating an android app with Radio button
O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!
selenium-2-mobile-web-testing
selenium-2-mobile-web-testing
Ionic: The Web SDK for Develop Mobile Apps.
Ionic: The Web SDK for Develop Mobile Apps.
モバイル検索とアプリ
モバイル検索とアプリ
Support Design Library
Support Design Library
I/O Rewind 215: What's new in Android
I/O Rewind 215: What's new in Android
Spotify Apps
Spotify Apps
Automating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
Selendroid - Selenium for Android
Selendroid - Selenium for Android
Improving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce Labs
Ionic creator
Ionic creator
Android Workshop
Android Workshop
Getting Started With Android Library Projects
Getting Started With Android Library Projects
I/O Rewind 2015 : Android Design Support Library
I/O Rewind 2015 : Android Design Support Library
Android Design Support Library
Android Design Support Library
WordCamp Bucharest 2017
WordCamp Bucharest 2017
Android testing calabash
Android testing calabash
#Fame case study
#Fame case study
Appium meet up noida
Appium meet up noida
Andere mochten auch
안드로이드 세미나 2
안드로이드 세미나 2
ang0123dev
Max Milbers: VirtueMart, a free shop for free people
Max Milbers: VirtueMart, a free shop for free people
Kačka Kubová
Android
Android
Keshan Sodimana
Scala on-android
Scala on-android
Max Lv
협업 툴 사용법
협업 툴 사용법
ang0123dev
Class Notes for Friday, September 24
Class Notes for Friday, September 24
Eric Olander
Android Bootcamp Tanzania:understanding ui in_android
Android Bootcamp Tanzania:understanding ui in_android
Denis Minja
Andere mochten auch
(7)
안드로이드 세미나 2
안드로이드 세미나 2
Max Milbers: VirtueMart, a free shop for free people
Max Milbers: VirtueMart, a free shop for free people
Android
Android
Scala on-android
Scala on-android
협업 툴 사용법
협업 툴 사용법
Class Notes for Friday, September 24
Class Notes for Friday, September 24
Android Bootcamp Tanzania:understanding ui in_android
Android Bootcamp Tanzania:understanding ui in_android
Ähnlich wie Activity
Share kmu itbz_20181106
Share kmu itbz_20181106
DongHyun Gang
Lecture #1 Creating your first android project
Lecture #1 Creating your first android project
Vitali Pekelis
Native Android Development Practices
Native Android Development Practices
Roy Clarkson
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
Gustavo Fuentes Zurita
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
Gustavo Fuentes Zurita
How to Setup App Indexation
How to Setup App Indexation
Justin Briggs
Android Life Cycle
Android Life Cycle
mssaman
Android in practice
Android in practice
Jose Manuel Ortega Candel
04 activities - Android
04 activities - Android
Wingston
An Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing Codelab
Jarek Wilkiewicz
Fragments: Why, How, What For?
Fragments: Why, How, What For?
Brenda Cook
Android app development basics
Android app development basics
Anton Narusberg
Android Wear: A Developer's Perspective
Android Wear: A Developer's Perspective
Vin Lim
android level 3
android level 3
DevMix
Android Material Design APIs/Tips
Android Material Design APIs/Tips
Ken Yee
Creation of simple application using - step by step
Creation of simple application using - step by step
priya Nithya
Hierarchy viewer
Hierarchy viewer
Badrinath Kulkarni
Mini curso Android
Mini curso Android
Mario Jorge Pereira
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010
Skills Matter
4.preference management
4.preference management
maamir farooq
Ähnlich wie Activity
(20)
Share kmu itbz_20181106
Share kmu itbz_20181106
Lecture #1 Creating your first android project
Lecture #1 Creating your first android project
Native Android Development Practices
Native Android Development Practices
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
How to Setup App Indexation
How to Setup App Indexation
Android Life Cycle
Android Life Cycle
Android in practice
Android in practice
04 activities - Android
04 activities - Android
An Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing Codelab
Fragments: Why, How, What For?
Fragments: Why, How, What For?
Android app development basics
Android app development basics
Android Wear: A Developer's Perspective
Android Wear: A Developer's Perspective
android level 3
android level 3
Android Material Design APIs/Tips
Android Material Design APIs/Tips
Creation of simple application using - step by step
Creation of simple application using - step by step
Hierarchy viewer
Hierarchy viewer
Mini curso Android
Mini curso Android
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010
4.preference management
4.preference management
Mehr von Michael Pan
Shootting Game
Shootting Game
Michael Pan
Introduction to Android Studio
Introduction to Android Studio
Michael Pan
Eclipse and Genymotion
Eclipse and Genymotion
Michael Pan
Note something
Note something
Michael Pan
Strategy Pattern for Objective-C
Strategy Pattern for Objective-C
Michael Pan
Core data lightweight_migration
Core data lightweight_migration
Michael Pan
Google maps SDK for iOS 1.4
Google maps SDK for iOS 1.4
Michael Pan
Homework2 play cards
Homework2 play cards
Michael Pan
Autorelease pool
Autorelease pool
Michael Pan
Objc under the_hood_2013
Objc under the_hood_2013
Michael Pan
Prototype by Xcode
Prototype by Xcode
Michael Pan
Dropbox sync
Dropbox sync
Michael Pan
Nimbus
Nimbus
Michael Pan
Superstar dj pdf
Superstar dj pdf
Michael Pan
ADB - Arthur
ADB - Arthur
Michael Pan
比價撿便宜 Steven
比價撿便宜 Steven
Michael Pan
Appsgaga - iOS Game Developer
Appsgaga - iOS Game Developer
Michael Pan
GZFox Inc. Jacky
GZFox Inc. Jacky
Michael Pan
創投公司 hoku_20121017
創投公司 hoku_20121017
Michael Pan
Opening iOS App 開發者交流會
Opening iOS App 開發者交流會
Michael Pan
Mehr von Michael Pan
(20)
Shootting Game
Shootting Game
Introduction to Android Studio
Introduction to Android Studio
Eclipse and Genymotion
Eclipse and Genymotion
Note something
Note something
Strategy Pattern for Objective-C
Strategy Pattern for Objective-C
Core data lightweight_migration
Core data lightweight_migration
Google maps SDK for iOS 1.4
Google maps SDK for iOS 1.4
Homework2 play cards
Homework2 play cards
Autorelease pool
Autorelease pool
Objc under the_hood_2013
Objc under the_hood_2013
Prototype by Xcode
Prototype by Xcode
Dropbox sync
Dropbox sync
Nimbus
Nimbus
Superstar dj pdf
Superstar dj pdf
ADB - Arthur
ADB - Arthur
比價撿便宜 Steven
比價撿便宜 Steven
Appsgaga - iOS Game Developer
Appsgaga - iOS Game Developer
GZFox Inc. Jacky
GZFox Inc. Jacky
創投公司 hoku_20121017
創投公司 hoku_20121017
Opening iOS App 開發者交流會
Opening iOS App 開發者交流會
Kürzlich hochgeladen
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
neillewis46
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
Celine George
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
Poh-Sun Goh
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University of Engineering & Technology, Jamshoro
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
MaryamAhmad92
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
Ramakrishna Reddy Bijjam
Spatium Project Simulation student brief
Spatium Project Simulation student brief
Association for Project Management
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
pradhanghanshyam7136
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
Single or Multiple melodic lines structure
Single or Multiple melodic lines structure
dhanjurrannsibayan2
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
AreebaZafar22
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Denish Jangid
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
MaritesTamaniVerdade
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
Esquimalt MFRC
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
VishalSingh1417
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
VishalSingh1417
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
Elizabeth Walsh
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
Admir Softic
Kürzlich hochgeladen
(20)
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
Spatium Project Simulation student brief
Spatium Project Simulation student brief
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
Single or Multiple melodic lines structure
Single or Multiple melodic lines structure
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
Activity
1.
Activity Michael Pan
2.
The project
3.
Blank Activity
4.
Layout - activity_record.xml
5.
Project View
6.
AndroidManifest.xml DailyRecord > app
> src > main > AndroidManifest.xml
7.
Application attributes <?xml version="1.0"
encoding="utf-8"?>! <manifest xmlns:android="http://schemas.android.com/apk/res/android"! package="com.zencher.dailyrecord.app" >! ! <application! android:allowBackup="true" ! android:icon="@drawable/ic_launcher"! android:label="@string/app_name"! android:theme="@style/AppTheme" >! <activity! android:name="com.zencher.dailyrecord.app.RecordActivity"! android:label="@string/app_name" >! <intent-filter>! <action android:name="android.intent.action.MAIN" />! ! <category android:name="android.intent.category.LAUNCHER" />! </intent-filter>! </activity>! </application>! ! </manifest> http://bit.ly/1msJ804 Backup App image
8.
Change icon @drawable/ic_launcher app >
src > main > res > drawable-xxxx
9.
Run - Change
Icon
10.
Application attributes -
android:label <?xml version="1.0" encoding="utf-8"?>! <manifest xmlns:android="http://schemas.android.com/apk/res/android"! package="com.zencher.dailyrecord.app" >! ! <application! android:allowBackup="true" ! android:icon="@drawable/ic_launcher"! android:label="@string/app_name"! android:theme="@style/AppTheme" >! <activity! android:name="com.zencher.dailyrecord.app.RecordActivity"! android:label="@string/app_name" >! <intent-filter>! <action android:name="android.intent.action.MAIN" />! ! <category android:name="android.intent.category.LAUNCHER" />! </intent-filter>! </activity>! </application>! ! </manifest>
11.
Another resource @string/app_name app >
src > main > res > values > strings.xml
12.
Tag - activity <?xml
version="1.0" encoding="utf-8"?>! <manifest xmlns:android="http://schemas.android.com/apk/res/android"! package="com.zencher.dailyrecord.app" >! ! <application! android:allowBackup="true" ! android:icon="@drawable/ic_launcher"! android:label="@string/app_name"! android:theme="@style/AppTheme" >! <activity! android:name="com.zencher.dailyrecord.app.RecordActivity"! android:label="@string/app_name" >! <intent-filter>! <action android:name="android.intent.action.MAIN" />! ! <category android:name="android.intent.category.LAUNCHER" />! </intent-filter>! </activity>! </application>! ! </manifest> Class name
13.
activity - android:label <?xml
version="1.0" encoding="utf-8"?>! <manifest xmlns:android="http://schemas.android.com/apk/res/android"! package="com.zencher.dailyrecord.app" >! ! <application! android:allowBackup="true" ! android:icon="@drawable/ic_launcher"! android:label="@string/app_name"! android:theme="@style/AppTheme" >! <activity! android:name="com.zencher.dailyrecord.app.RecordActivity"! android:label="@string/app_name" >! <intent-filter>! <action android:name="android.intent.action.MAIN" />! ! <category android:name="android.intent.category.LAUNCHER" />! </intent-filter>! </activity>! </application>! ! </manifest>
14.
Create a new
string tag
15.
Run @string/main_activity_label
16.
intent-filter <?xml version="1.0" encoding="utf-8"?>! <manifest
xmlns:android="http://schemas.android.com/apk/res/android"! package="com.zencher.dailyrecord.app" >! ! <application! android:allowBackup="true" ! android:icon="@drawable/ic_launcher"! android:label="@string/app_name"! android:theme="@style/AppTheme" >! <activity! android:name="com.zencher.dailyrecord.app.RecordActivity"! android:label="@string/app_name" >! <intent-filter>! <action android:name="android.intent.action.MAIN" />! ! <category android:name="android.intent.category.LAUNCHER" />! </intent-filter>! </activity>! </application>! ! </manifest>
17.
intent Message among activities intent-filter filter
intent event must have a action android.intent.action.MAIN - the initial activity category android.intent.category.LAUNCHER - Should be displayed in the top-level launcher
18.
Add some Control EditText Button
19.
activity_record.xml in layout app
> src > main > res > layout > activity_record.xml <RelativeLayout >! ! <TextView />! ! <EditText />! ! <Button />! ! </RelativeLayout>
20.
Design & Text
- layout xml Design Text
21.
RecordActivity.java app > src
> main > java > (domain) > RecordActivity.java public class RecordActivity extends Activity {! ! @Override! protected void onCreate(Bundle savedInstanceState) {! super.onCreate(savedInstanceState);! setContentView(R.layout.activity_record);! } ! ! ! // ignored… ! }
22.
R Auto generated Class files
in res/ will be the field in R app > build > source > r > debug > (domain) > R
23.
layout xml in
R
24.
Compiling process res/ AndroidManifest.xml
R.java Asset Packaging Tool (aapt) src/ RecordActivity.java Compile Java Java bytecode .classCross Compile to Dalvik Dalvik bytecode .dex Compiled Resource Build & Sign apk Android Package .apk Install & Run
25.
setContentView(R.layout.activity_record); <RelativeLayout >! ! <TextView />! ! <EditText
/>! ! <Button />! ! </RelativeLayout> ClassLoader.loadClass(“RelativeLayout”) RelativeLayout ClassLoader.loadClass(“TextView”) TextView EditText Button ClassLoader.loadClass(“EditText”) ClassLoader.loadClass(“Button”)
26.
Run
27.
Get instance into
variable
28.
import class option +
Enter
29.
EditText & Button
30.
Get instance in
Activity findViewById() protected void onCreate(Bundle savedInstanceState) {! super.onCreate(savedInstanceState);! setContentView(R.layout.activity_record);! mTopTextView = (TextView) findViewById(R.id.textView);! } activity_record.xml
31.
Apply into three
variables
32.
OnClickListener
33.
View.OnClickListener new View.OnClickListener() {! !
@Override! ! public void onClick(View v) {! ! ! mTopTextView.setText(mInputView.getText());! ! }! }
34.
Question
Jetzt herunterladen