21
App Development for Smart Devices CS 495/595 - Fall 2013 Tamer Nadeem Dept. of Computer Science Lec #10: Conclusion

App Development for Smart Devices CS 495/595 - Fall 2013 Tamer Nadeem Dept. of Computer Science Lec #10: Conclusion

Embed Size (px)

Citation preview

Lec-01: Introduction

App Development for Smart Devices CS 495/595 - Fall 2013Tamer NadeemDept. of Computer Science

Lec #10: ConclusionConclusion Next CoursesCourse Evaluation Project Presentations

Objective Page #Fall 2013CS 495/595 -App Development for Smart DevicesPublish to Android MarketPage #CS 495/595 -App Development for Smart DevicesFall 2013Have I tested my application extensively? Emulator + Physical device Multiple hardware devices running different Android versions.Does my application perform well? Performance is really important especially in gamesHave I decided on SDK compatibility? Android 2.2 & 2.3 dominate?The Checklist

Page #Fall 2013CS 495/595 -App Development for Smart DevicesGetting your application readyStep 1:Request necessary Android permissions Make sure that youre requesting all necessary permissions, otherwise your application wont work.

Step 2:Specify a name and icon Name your application and give it an icon using the android:label and android:iconattribute in the applicationtag Page #Fall 2013CS 495/595 -App Development for Smart Devices5Getting your application readyStep 3:Configure version manifest data Pick a version your application using android:versionCode and android:versionName. versionCodeis an integer that mustincrement for every update. versionNameis a user-friendly value (e.g., 0.1or1.0bor2.4.1)

Page #Fall 2013CS 495/595 -App Development for Smart Devices6Getting your application readyStep 4:Set compatibility options If youre utilizing Android features that arent available in older versions specify a set of version requirements within uses-sdk. android:minSdkVersionThe minimum Android platform API level on which your application will be able to run. android:targetSdkVersionThe API level that your application was designed to run on. android:maxSdkVersionAn upper limit for compatibility. Dont set this unless you have averygood reason to.

Step 5:Cleanup files and remove logging Page #Fall 2013CS 495/595 -App Development for Smart Devices7Getting your application readyStep 6:Sign and ZIP-align your application Android applications must be digitally signed with a certificate that the developer holds to ensure the authenticity. Pick a strong password for your private key and ensure to keep it safe Eclipse by default signs compiled apps with debug key. Use Export Wizard:Select the project and selectFile > Export.Open the Android drop-down and select Export Android ApplicationFollow the wizards steps to compile, sign and ZIP-align your application.

Create a new one for the first time or use an existing one.Your validity period must extend 2033 or else the Android Market will reject your app! Page #Fall 2013CS 495/595 -App Development for Smart Devices8Becoming a Market publisherRegistrationRegister as a publisher and setup your profile. http://market.android.com/publishand sign in with your Google account Fill out all the required information along with your real phone number Note: you can always change developer name later via your profile page

Read and agree to the Android Market Developer Distribution Agreement. http://www.android.com/us/developer-distribution-agreement.html http://www.android.com/market/terms/developer-content-policy.html

Pay a registration fee of $25 USD via Google Checkout. Click the Google Checkout button and pay the one-time registration fee Page #Fall 2013CS 495/595 -App Development for Smart Devices9Becoming a Market publisherUploading an application Login to your publisher account and click Upload an Application. Fill in all of the form data and include screenshots if you can and provide a precise, short and well-formatted description. You can also choose whether or not you want to release it as a free or paid app. Click Publish. Congratulations, youve just successfully published an application to the Android Market! Page #Fall 2013CS 495/595 -App Development for Smart Devices10ConclusionPage #CS 495/595 -App Development for Smart DevicesFall 2013Why Android Smart Phones?

Page #CS 495/595 -App Development for Smart DevicesFall 201312Why Android Smart Phones?

Chart by The Mac Observer, from Gartner data Page #CS 495/595 -App Development for Smart DevicesFall 201313Basics FundamentalsAndroid Activities Shared PreferencesAndroid Intents Data FilesUser Interface / Views SQLiteUser Notifications Content Provider

Working in Background Android SensorsServices Sensor ManagerBroadcastReceiver Sensor TypesAsyncTask

Location & MapsMapViews OverlaysGoogle Maps Location Services

Topics Covered Page #Fall 2013CS 495/595 -App Development for Smart DevicesAudio & Video Telephony, SMS & MMSPlaying Audio/Video Initiating phone callsRecording Audio/Video Query/monitor phone/SIMSpeech Recognition Sending SMS/MMSLocation Services Handling incoming SMSNetworking - Bluetooth Networking - WiFiManaging Bluetooth Network ConnectivityDevice Discovery Manage/Configure WiFiBluetooth Communication WiFi ScanHandling incoming SMSAdvanced TopicsWeb Browsing Android AnimationCloud Backup Publish on AppMarket

Topics Covered Page #Fall 2013CS 495/595 -App Development for Smart DevicesCS 795/895 Smart Environments SeminarPage #CS 495/595 -App Development for Smart DevicesFall 2013The Future

RFID and Sensor NetworksCitywatchers, WalmartIntel, Philips, Bosch Personal AreaNetworksMotorola, Intel,Samsung Mesh Networks andWireless BackbonesMicrosoft, Intel, Cisco

Internet

Page #Fall 2013CS 495/595 -App Development for Smart DevicesThe Real Future

?

Page #Fall 2013CS 495/595 -App Development for Smart DevicesCourse WorkloadClass presentations and open discussions Each student will be required to present 2-3 papers in the entire semesterResearch term-project implementation In groups of 2 (max 3). No Exam Page #CS 495/595 -App Development for Smart DevicesFall 201319Course EvaluationPage #CS 495/595 -App Development for Smart DevicesFall 2013Student Opinion SurveyStudents are notified via email that they can provide feedback on the course.The email to students contains a web link to the surveyCan also access the Student Opinion Survey from the University's Current Students page: Go to http://www.odu.eduClick Current Students Click Student Opinion Survey (under Academics) Feedback is anonymousODU Survey:In-class Survey. Page #CS 495/595 -App Development for Smart DevicesFall 2013