Pete Houston Maintenance, Improvement, Patch, Optimization, Errors, Bugs, …. oh I’m totally FUCKED UP! Coders tend to make many.

Slides:



Advertisements
Similar presentations
Henrik Bengtsson Mathematical Statistics, Centre for Mathematical Sciences Lund University, Sweden DSC-2003, Vienna. March 20-22, 2003.
Advertisements

Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber Crittercism QCon New York 2014.
For distributed computing project course Technion, March 2011 Alex Dvinsky.
CS351 © 2003 Ray S. Babcock Software Testing What is it?
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
16-Jun-15 Exceptions. Errors and Exceptions An error is a bug in your program dividing by zero going outside the bounds of an array trying to use a null.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Exceptions. Errors and Exceptions An error is a bug in your program –dividing by zero –going outside the bounds of an array –trying to use a null reference.
Android Tutorial Android Written in Java Utilizes Dalvik VM – Just in time (JIT) compilation since Android 2.2.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Of Bytes, Cycles and Battery Life. Who am [2] [1]
Android Application Development 2013 PClassic Chris Murphy 1.
Week 1 Game Design & Development for Mobile Devices.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Project 4: Our Buddies in History By Student In Miss M’s 2:00 - 3:00.
Variables in Java Part 2. ICS-3M1 - Mr. Martens - Variables Part 2 Recall the “int” Data Types When you divide one integer by another – you always get.
A Moderately Directed Rant.  It’s very likely that you’ve been writing totally incorrect code without realizing it  Once you do realize it, it’s usually.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
Android Info mostly based on Pro Android 3.  User Applications  Java Libraries – most of Java standard edition ◦ Activities/Services ◦ UI/Graphics/View.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android for Java Developers Denver Java Users Group Jan 11, Mike
1 Software Construction and Evolution - CSSE 375 Exception Handling – Logging & Special Situations Steve Chenoweth Office: Moench Room F220 Phone: (812)
PROG Mobile Java Application Development PROG Mobile Java Application Development BlackBerry App Lifecycle Java ME API.
Testing E001 Access to Computing: Programming. 2 Introduction This presentation is designed to show you the importance of testing, and how it is used.
Errors And How to Handle Them. GIGO There is a saying in computer science: “Garbage in, garbage out.” Is this true, or is it just an excuse for bad programming?
Click to edit Master title style Composite Applications: Can We Learn from Web Service Composition? Ian Jones – Chair OASIS ebXML Messaging Services TC.
TIE STUDENT APPLICATION [YOUR APPLICATION NAME HERE] Group number Student name 1.
Netprog: Java Intro1 Crash Course in Java. Netprog: Java Intro2 Why Java? Network Programming in Java is very different than in C/C++ –much more language.
Exceptions Handling Exceptionally Sticky Problems.
1 Software Construction and Evolution - CSSE 375 Exception Handling - Principles Steve Chenoweth, RHIT Above – Exception handling on the ENIAC. From
Mobile Device Programming
Storage Management. The stack and the heap Dynamic storage allocation refers to allocating space for variables at run time Most modern languages support.
Exceptions and assertions CSE 331 University of Washington.
Unit 2 (task 28) In this PowerPoint I will tell you about 7 important IT job roles and if a candidate might want one what he would have to do to get one.
1 Κατανεμημένες Διαδικτυακές Εφαρμογές Πολυμέσων Γιάννης Πετράκης.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Title Line Subtitle Line Top of Content Box Line Top of Footer Line Left Margin LineRight Margin Line Top of Footer Line Top of Content Box Line Subtitle.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
INTRODUCING THE Workforce Information System WIS.
Error Handling Tonga Institute of Higher Education.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Exceptions Lecture 11 COMP 401, Fall /25/2014.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
Ajay Babar Publishing an Application. Steps:- 1. Understand publishing process. 2. Test for App quality. 3. Determine country distribution. 4. Confirm.
Chapter 9: Continuing Classes By Matt Hirsch. Table Of Contents 1.Static Fields and Methods 2.Inheritance I. Recycle Code with Inheritance II. Overriding.
A Checklist of Testing Tips for Developing a Mobile App Presented By: Konstant Infosolutions.
Introduction to Exceptions in Java CS201, SW Development Methods.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Android and IOS Permissions Why are they here and what do they want from me?
CSE403 Software Engineering Autumn 2001 Gary Kimura Lecture #2 October 3, 2001.
How to Recover Deleted Contacts from Samsung Phone How many phone numbers do you save on your contact list? As a matter of fact, as you use mobile phones.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
3 Important Performance tracking tools in an Android Application Development Workflow Here are 3 tools every Android application developer should familiarize.
Responsive Web Design The Best Way to Make Your Website a Hit! Straight Up Marketing.
Mobile Testing - Bug Report
Seminar On Android Submitted By: Ghaytadak Satish Laxman 1.
Android Runtime – Dalvik VM
Saving private Token.
Rooting Android Created By : Mayank Talwar.
Handling Exceptionally Sticky Problems
Increasing App Revenue with App Reskins Business
Storage Management.
The Android Activity Lifecycle
Create login screen Decide how you want you log in screen to work. I have 3 examples of different difficulty/approach, but you should have your own ideas.
Lesson 1: Buttons and Events – 12/18
Software Development Initiation Planning Design Analysis Development
Android Topics UI Thread and Limited processing resources
List of the Best Techniques to Improve Android Apps.
Handling Exceptionally Sticky Problems
Presentation transcript:

Pete Houston

Maintenance, Improvement, Patch, Optimization, Errors, Bugs, …. oh I’m totally FUCKED UP! Coders tend to make many meaningless stuffs in programming nowadays Name for variables, methods, classes…. doesn’t give any idea to others. Trash line of codes, like drafting/prototyping some lines but forget to remove and still use them for production. A awesome “Copy-Cat”, just look around Google, pick up some implementable source, and use it for production. No comments.

It’s very common. So what if something goes wrong in your application? What will you do to find the root cause? What can they usually be? No “try-catch-finally” to catch Exception. Never check for “NULL” objects. No operational / functional logging.

Frankly, less programmers think about “Version Compatibility”. Android API Level X is NOT THE SAME as Android API Level Y What are they usually be? Packages / Classes / Methods / Fields / Contants REMOVED. Packages / Classes / Methods / Fields / Contants CHANGED. Framework resources REMOVED / CHANGED. Deprecation, still being able to use but not suggested due to some reasons, like: unstable, security, unexpected error-traps,…

Boss: You need to write an application for me, and here you are, test it on this device. Programmer: Alright, sir! And he just writes application for the given device only!!! If you want to survive in Mobile Application Market, make your app’s customization (UI, screen size, fonts, functionality…) to be able to distributed in many devices as possible. “More devices running your App – More $ you get”

Programmers are likely to make application hard to use for users. They are not users, and they can’t identify what is wrong with final production. They think it’s better to use this way, while commerce says NOT. > Always to have a user-experience analysis to conduct the best UI for user interactions.

Have you ever thought of your application likely killing device battery? Think of it, battery is one of the most important thing that makes mobile device useful. And if your application consumes battery like damned free, you’re done; nobody will ever use your application, you’d likely to achieve very nice reputation.

In mobile device, memory is limited to each and every application. Most Android coders think: “Java Garbage Collector will handle it!”. That’s so wrong!!! Ever heard of OOM (abbr. of “Out-Of-Memory”)? If not, Google it to learn about Android memory management before your application goes wrong.

Learn from Experiences, Learn to Improve, Learn for Successes! Hope you make successful Android applications! Thank you and cheers, Pete Houston