Comprehensive AWS Android Demo Architecture with S3, SNS, EC2, and EBS Management
Explore the architecture of a complete AWS Android demo application that integrates several AWS services, including S3 for storage management, SNS for notifications, and EC2 for instance management. The application leverages various activities and custom list views to create, monitor, and manage AWS resources effectively. Users can create buckets, upload objects, manage EC2 instances, and handle EBS volumes, all within an intuitive Android interface. The demo showcases detailed class diagrams and flows, emphasizing modular design and seamless interaction with AWS APIs.
Comprehensive AWS Android Demo Architecture with S3, SNS, EC2, and EBS Management
E N D
Presentation Transcript
AWS-Android-Demo Diagrams
Class Diagram Activity Utilities -String errorTrace -Handler mHandler AlertActivity S3Menu S3 - HandlermHandler - ListView itemList - TextView loadingText - Button moreButton - ArrayAdapter<String> itemListAdapter CustomListActivity S3BucketList S3BucketView S3ObjectView • List<String> bucketNameList • List<String> objectNameList • - String bucketName S3ObjectView
Screen Flows AWSAndroidDemo S3Menu S3BucketList S3BucketView Main Main Create Bucket View Bucket S3 Main menu <Content> BucketList -bucket 1 -bucket 2 -object 1 -object 2 <filename> ObjectList • -object 1 • -object 2 • object 3 • object 4 ObjectList bucket 1 View Bucket select S3 More… folder select object More… S3CreateBucket S3BucketView file S3ObjectView Create More…
Class Diagram Activity AlertActivity SnsMenu SnsCreateTopic Utilities CustomListActivity SnsPublish SimpleNotification SnsSubscribe View Subscribers SnsTopicView SnsDeleteTopicList SnsTopicList
Class Diagram (EC2) Activity Start-Stop-Terminate Monitor-Unmonitor AlertActivity Ec2Menu Ec2InstanceView Ec2 CustomListActivity Ec2InstanceLaunch Ec2InstanceList
Class Diagram (EBS) Activity AlertActivity EbsMenu EbsVolumeCreate CustomListActivity Ebs EbsVolumeView Delete-Attach-Detach EbsVolumeList
Class Diagram (Snapshot) Activity Delete AlertActivity SnapshotMenu SnapshotView CustomListActivity SnapshotCreate SnapshotUtils SnapshotList
Class Diagram (ElasticIP) Activity AlertActivity ElasticIpMenu ElasticIpAllocate CustomListActivity ElasticIpView ElasticIP Release-Associate-Disassociate ElasticIpList