Showing posts with label java. Show all posts
Showing posts with label java. Show all posts

Thursday, June 19, 2014

Week 3: Lesson 6: Integrating The List Menu and Expanding Knowledge of Java Activities

Lesson 6: Integrating The List Menu and Expanding Knowledge of Java Activities
INTRODUCTION
In this lesson you will expand your knowledge of Java by learning how to integrate the List Menu into the application. You will also learn how to create the list menu and arrange the items and their corresponding Java files within the code. In this lesson you will also learn how to create new activities with a variety of intents and learn how to edit the Android Manifest to support these new activities. The videos in this lesson will support these components and provide an opportunity for you to edit and create your own code for the application.

LESSON OBJECTIVES
By the end of this lesson, you will be able to:
Section #1: Working with Layouts In Java
1.     Review the components of the ListActivity layout and edit.
Section #2: Creating Activities and Understanding the Activity Lifecycle
1.     Compose activities in your Java for Android project.
Section #3: Understanding Intents
1.     Describe the purpose and types of intents in Java code.
2.     Describe and analyze the purpose of overrides in Java.
3.     Construct a list menu and expand activities.
Section #4: Video Demonstrations: Expanding on Classes, Activities & Overrides

LEARNING SEQUENCE

Required Reading
Read the following:
·      Section #1:

·      Section #2:



·      Section #3:
Resources
View the following: 
·      Sample Code
·      Video Transcripts
Assignments
Complete the following:
·      Describe the intents that you see in your current mobile application.
·       What do you need to understand about the relationship between the classes and the overrides necessary for the function of the list menu?
·      Describe the editing of the code we did in the Android Manifest for the activities in this project.


INSTRUCTION

Section #1: Working with Layouts In Java

In this section, you will learn what it takes to create the ListActivity which will enable you to be able to create the list of items on the menu of the application.
Step 1.
The ListActivity class helps to create the layout of the mobile application you are working on. Read through this resource to better understand how the ListActivity binds the data within the Java code.

Step 2.
Complete Assignment #1: Describe the intents that you see in your current mobile application.

Section #2: Creating Activities and Understanding the Activity Lifecycle
In this section, you will learn how activities are created and what the components of the Activity Lifecycle are and how understanding how they will benefit your development process.
Step 1.
Read: Activities
This web page provides an overview of activities and how they are created. There are descriptions of how activities are created and how the activities are linked to the creation of the user interface. There are also directions for adding the activity into the Android Manifest file and managing the Activity Life Cycle.

Step 2.
Review this resource which provides an overview of what an activity is in Java for Android. This resource will help you understand that activities are single actions that a user can engage with on the user interface. This reading will provide you with an overview of how activities are initialized and the components of the activity life-cycle.

Step 3.
This reading provides an overview of what an override is in Java and what it does. This reading provides a step-by-step overview of what an override looks like and how it can benefit you in development with Java.

Step 4.
Read: Override
This resource provides the description of the @override code and how an error will be created if the override does not override the superclass. This resource is beneficial to help you understand some of the sample code you will be entering as part of this lesson and the video tutorials.

Step 5.
Complete Assignment #2: What do you need to understand about the relationship between the classes and the overrides necessary for the function of the list menu?

Section #3: Understanding Intents
In this section you will gain an overview of intents and how they are integrated into Java for Android projects. You will learn about the different ways intents are used with activities.
Step 1.
This reading will provide an overview of intents and how they are integrated into a Java for Android project. This reading also provides examples of how intents are created and how the Android Manifest should be edited to identify intents.

Step 2.
This reading provides an additional overview of intents but also includes a section on filters. Be sure to review the section entitled Types of Intents. Review this page fully from the top. This reading will provide a deep review of how intents work and will provide deeper insight into the code you are working with in this lesson.

Step 3.
Complete Assignment #3: Describe the editing of the code we did in the Android Manifest for the activities in this project.

Section #4: Video Demonstration on Expanding on Classes, Activities & Overrides

In these two video tutorials you will learn how to create the list menu and expand the amount of activities in your application project. You will also learn how to edit the import overrides in the sample code to add to your knowledge of classes. Please pause and review the video, as necessary, to complete tasks. Transcripts are provided.

Step 1.
View & Practice: Lesson 6, Part 1 [12:36]
In this first video you will learn how to create a new Java file and create a new class.
You will use some sample code to learn the components of the code in this lesson. You will learn how to set up the Android Manifest to run the Java files in the right order for compiling. You will also learn how to edit the codes in the overrides that had been created for you.

Step 2.
View & Practice: Lesson 6, Part 2 [14:45]
In this second video you will be introduced to the different classes with the ListActivity. You will learn how to type out the intents to show the menu of list options in the layout. Additional editing of the Android Manifest will be done to support the new activities in the project.

SUMMARY
In this lesson you have been introduced to the list menu and how the menu will connect the other Java files you have created to this point. You have also learned that, as you add these components to your application, you are generating new activities which are part of the “life- cycle” of the application. You have also been provided a firm base in the operation of overrides in Java and the integration of intents for better understanding the code you are working with. In the next lesson you will learn what sensors are and how they can be integrated into your application.
ASSIGNMENTS
·      Describe the intents that you see in your current mobile application.
·       What do you need to understand about the relationship between the classes and the overrides necessary for the function of the list menu?

·      Describe the editing of the code we did in the Android Manifest for the activities in this project.

Week 1: Lesson 2: Learning & Understanding XML Layout-Introduction To Java For Android Course Blog



Lesson 2: Learning and Understanding XML Layout


INTRODUCTION
In this lesson you will be introduced to the folder structure of the IDE Eclipse environment and understand the difference between Relative and Linear Layouts using XML with Java for Android applications. You will also be introduced to the process for changing, viewing and manipulating the text in various XML layouts.


Lesson Objectives
By the end of this lesson you will be able to:
Section #1: What Is XML?
  1. Identify the XML language and how you may use it to develop your app
  2. Determine the best way to complete design and development tasks while working within the structure of the IDE Eclipse environment
Section #2: What Can XML Layouts Do for Android?
  1. Examine XML Layouts in Android Development
Section #3: Differentiating between Relative and Linear Layouts in XML
  1. Discern the difference between Relative and Linear Layouts using XML with Android
Section #4: Video Demonstration
  1. Demonstrate how to edit and change XML code
  2. Use XML code to develop the desired layout for your app project


LEARNING SEQUENCE


Required Reading
Reading the following:
Resources
View and follow the steps to the following:
1.  Eclipse (Integrated Development Environment)
2.  Android Development Tools (ADT)
3.  Video Tutorial: XML Video Tutorial: https://www.youtube.com/watch?v=91K25FRKScA
Assignments
Complete the following:
  • Video Tutorial: Java For Android 1




INSTRUCTION


Section #1: What Is XML?
In this section you will be introduced to the XML language and understand its power to support Android development.


In this reading you will be provided a definition of XML as a language and its main purpose with programming. There is a sample of the code included with descriptions for how the language is formatted. At the conclusion of reading, you will understand the benefits of using XML language and how to write it.


Section #2: What Can XML Layouts Do for Android?
In this section you will be introduced to XML layouts and the options for using them in the development of a layout for an Android application.


Read: Describe the XML for layouts used in Android Applications using Java.


Section #3: Differentiating between Relative and Linear Layouts in XML








Section #4: Lesson Project Tutorial (video) XML Video Tutorials
In this video demonstration and tutorial, you will learn what the default XML code is, how to edit it, and how changing the code will impact your project. Please pause and review the video, as necessary, to complete tasks and meet these objectives:
  • Recognize default code in XML
  • Create your own code for the XML
  • Understand what the new code does in the XML


Complete Section #4: The video will lead you through the following steps:


  1. You’ll than want to begin typing what is on screen, starting with the xml version and then continuing downwards
  2. The LinearLayout is the home of how your app will be set up. ‘android:orientation’ tells the device that the application will be vertical, meaning it locks the accelerometer, you can change this to being horizontal for future apps
  3. ‘android:layout_width’ and ‘android:layout_height’ both control where your app is positioned. ‘Fill_parent’ describes that the app will fill the whole screen, not leaving any space on the outside of the app
  4. ‘TextView’ is the code for displaying what the text in the app shows. ‘wrap_content’ describes that the text will expand to as big as the text will be, so it leaves space for the other parts of your app
  5. ‘android:textSize’ describes how big you want the text to be. For this you
  6. can type out px for pixel or dp for density independent pixels which is a ratio for the pixels to the screen size of the phone. Allowing the text to scale up or down depending on if you have a big size phone
  7. the ‘layout_gravity’ and ‘gravity’ refer to the position of the app. The ‘layout_gravity’ tells the text where it is located on screen, it defaults to being at the top of the app, and centering it will make it in the center of the top of the app. ‘gravity’ describes that the text will be centered in the middle of it’s home in the app, which is at the top of the screen.
  8. ‘id’ describes the identification of the ‘TextView’ in the Java, allowing it to be used and changed in the Java
  9. The coding in the button portion of the app is the same as the ‘TextView’, just changing the ‘Button:Text’ and the ‘Button:id’ to distinguish which is adding and which is subracting
  10. You have just successfully created the layout of your app. Congratulations.


SUMMARY
Additional Information Discussed In Class
JQuery Layouts
Responsive Web Apps
HTML5
Phonegap
API's

Questions for Posting on this blog: