CrossPlatform Hello World
Ch8Ex1CircleWeb
Monday, November 30, 2020
Monday, November 16, 2020
Swift: demo
Here is the workaround using repl.it
Circle on Repl.it
This is for use on iOS using XCode
Circle on Repl.it
This is for use on iOS using XCode
// Declare our new Circle class class Circle { var radius = 0.0 init(radius: Double) { // Constructor self.radius = radius } var Area: Double{ return 3.14*(radius*radius) } func getArea() -> Double { return 3.14*(radius*radius) } var Circumference: Double { return 2*3.14*radius } func getCircumference() -> Double{ return 2*3.14*radius } }@IBAction func btnCalc(_ sender: UIButton) {let rad=Double(tbRad.text!);let circ1=Circle(radius:rad!);let a=String(format: "%.2f",circ1.getArea());let c=circ1.getCircumference();lblArea.text="Area: \(a)";lblCirc.text="Circumfrence: \(c)";}
Monday, October 19, 2020
Xamarin Intro: Hello World
1) Open MS Visual Studio 2019
2) File-> New Project->C#->Android->Android App (Xamarin) Blank App (3) Launch the app
You can run the app on your android phone via usb cable
or
Open Android Studio and launch the emulator.
Now you will see that emulator on the Start arrow:
4) Now modify the ui that was created, first stop the app (red square button)
Goto Resources->Layout->Main.axml
- Add a linear (vertical) layout to replay the Relative Layout (see the xml below)
- Add a TextView
- Add a EditView
- Add a button
5) Goto Mainactivity.cs
add code like this after line 17:
Button button = FindViewById<Button>(Resource.Id.button1);
TextView tvResult = FindViewById<TextView>(Resource.Id.textView1);
EditText etName = FindViewById<EditText>(Resource.Id.editText1);
button.Click += delegate {
tvResult.Text = "Hello " + etName.Text;
};
My activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Click Me" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minWidth="25px"
android:minHeight="25px"
android:id="@+id/editText1"
android:hint="Your Name" />
<TextView
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
</LinearLayout>
MS Visual Studio 2019 Xamarin: How To on Android
Note: The emulator requires that you have an Intel CPU on your workstation.
1) Open MS Visual Studio 2019
2) File-> New Project->C#->Android->Android App (Xamarin) Blank App
2) File-> New Project->C#->Android->Android App (Xamarin) Blank App
3) In MainActivity.cs
You can run the app on your android phone via usb cable
or
Open Android Studio and launch the emulator.
Now you will see that emulator on the Start arrow:
5) Now modify the ui that was created, first stop the app (red square button)
Goto Resources->Layout->Main.axml
- on line 6 insert
using System;
using Android.Widget; //if not already there
4) Launch the appYou can run the app on your android phone via usb cable
or
Open Android Studio and launch the emulator.
Now you will see that emulator on the Start arrow:
5) Now modify the ui that was created, first stop the app (red square button)
Goto Resources->Layout->Main.axml
- Delete the relative layout.
- Add a linear (vertical) layout (see the xml below)
- Add a TextView
- Add a EditView
- Add a button
6) Add the Circle class Right Click on the project->New C# Class named Circle.
public class Circle
{
private double radius;
public double Radius
{
get
{
return radius;
}
set
{
radius = value;
if (radius < 0)
radius = radius * -1;
}
}
public Circle(double radius)
{
this.radius = radius;
}
public double getArea()
{
return Math.PI * radius * radius;
}
public double getCircumference()
{
return 2 * Math.PI * radius;
}
}
- Add a linear (vertical) layout (see the xml below)
- Add a TextView
- Add a EditView
- Add a button
6) Add the Circle class Right Click on the project->New C# Class named Circle.
public class Circle
{
private double radius;
public double Radius
{
get
{
return radius;
}
set
{
radius = value;
if (radius < 0)
radius = radius * -1;
}
}
public Circle(double radius)
{
this.radius = radius;
}
public double getArea()
{
return Math.PI * radius * radius;
}
public double getCircumference()
{
return 2 * Math.PI * radius;
}
}
7) Goto Mainactivity.cs
after line 17// SetContentView(Resource.Layout.activity_main);
add code like this:
Button button = FindViewById<Button>(Resource.Id.button1);
TextView tvResult = FindViewById<TextView>(Resource.Id.textView1);
EditText etRadius = FindViewById<EditText>(Resource.Id.editText1);
add code like this:
Button button = FindViewById<Button>(Resource.Id.button1);
TextView tvResult = FindViewById<TextView>(Resource.Id.textView1);
EditText etRadius = FindViewById<EditText>(Resource.Id.editText1);
button.Click += delegate {
Circle myCircle = new Circle(Double.Parse(etRadius.Text));
8) You will see this error: The name 'Double' does not exist in the current context
Click on the light bulb and it will add:
using System;
9) If you can not run an emulator and have an android phone:
Get the .apk from here \bin\Debug
Copy it to your phone and install it.
Note see below for a LinearLayout example.
//activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
Circle myCircle = new Circle(Double.Parse(etRadius.Text));
tvResult.Text = "Area: " + String.Format("{0:0.00}", myCircle.getArea());
tvResult.Text +="\nCircumference: "+String.Format("{0:0.00}", myCircle.getCircumference());
};8) You will see this error: The name 'Double' does not exist in the current context
Click on the light bulb and it will add:
using System;
9) If you can not run an emulator and have an android phone:
Get the .apk from here \bin\Debug
Copy it to your phone and install it.
//activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Calc" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minWidth="25px"
android:minHeight="25px"
android:id="@+id/editText1"
android:hint="Radius" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minWidth="25px"
android:minHeight="25px"
android:id="@+id/editText1"
android:hint="Radius" />
<TextView
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
</LinearLayout>
Week12 Repl.it CircleApp Xamarin workaround using Repl.it
This is a work around if you do not have access to MS Visual Studio 2017 or newer.
CircleApp on Repl.it
CircleApp on Repl.it
Monday, September 28, 2020
AndroidStudio Projects: Circle how to
package ... //this is the first line in your MainActivity.java
package ... //this is the first line in your Circle.java file
--snipimport androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initButton();
}
private void initButton()
{
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText rad = (EditText) findViewById(R.id.editTextRadius);
double r = Double.parseDouble(rad.getText().toString());
if (r <= 0)
r = r * -1;
Circle circ= new Circle(r);
TextView textViewA = (TextView) findViewById(R.id.textViewArea);
TextView textViewC = (TextView) findViewById(R.id.textViewCircumference);
textViewA.setText(String.format("Area: %.2f", circ.getArea()));
textViewC.setText(String.format("Circumference: %.2f", circ.getCircumference()));
}
});
}
}
package ... //this is the first line in your Circle.java file
public class Circle { double radius; public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; } public Circle(double radius){ this.radius = radius; } public double getArea(){ return Math.PI * radius * radius; } public double getCircumference(){ return 2 * Math.PI * radius; } }
Tuesday, July 21, 2020
Wednesday, April 22, 2020
Augusta Technical College Student Services Spring Semester Survey
We have been at our homes for a month; some of you started as online students and some of of you have had the challenge of becoming online students mid-semester.
This survey is a check up on how you are doing in your classes and at your home.
The end of the survey allows you to share your contact information if you would like some assistance from the College.
We want to continue to support you at this time. Please let us know how we can be of assistance.
Augusta Technical College Student Services
Spring Semester Survey
Spring Semester Survey
Tuesday, April 21, 2020
Monday, April 20, 2020
Week 16 Platform Revisit
T1 Implement a Triangle Calculator on the platform
of your choice.
Calculates the area of a Equilateral Triangle.
T2 Implement a Triangular Pyramid calculator.
The volume of a triangular Pyramid
Note: The triangle sides are all the same.
T1 The Area of Equilateral Triangle: K = (1/4) * √3 * len2
T2 The volume of a triangular Pyramid: 1/3*(√3)/4*(Length*Length)*Height
Square root examples:AppInventor
c: result=sqrt(3);
c#: Math.Sqrt(3);
Java: Math.sqrt(3);
Swift:
let x = 3.0
print(x.squareRoot())
online Triangular Pyramid Calculator
Equilateral Triangles Calculator
Triangle Calculator
Calculates the area of a Equilateral Triangle.
T2 Implement a Triangular Pyramid calculator.
The volume of a triangular Pyramid
Note: The triangle sides are all the same.
T1 The Area of Equilateral Triangle: K = (1/4) * √3 * len2
T2 The volume of a triangular Pyramid: 1/3*(√3)/4*(Length*Length)*Height
Square root examples:AppInventor
c: result=sqrt(3);
c#: Math.Sqrt(3);
Java: Math.sqrt(3);
Swift:
let x = 3.0
print(x.squareRoot())
online Triangular Pyramid Calculator
Equilateral Triangles Calculator
Triangle Calculator
Tuesday, March 31, 2020
Thursday, March 26, 2020
Tuesday, March 24, 2020
WebEx Tips
Having trouble joining a WebEx meeting?
Cisco WebEx Meeting
Center on the iPad and
iPad 2
How to Join a Cisco Webex Meeting from an iOS Mobile
If you are using a desktop please get and use a mic. Contact me for assistance.
How to Join a Cisco Webex Meeting from an iOS Mobile
If you are using a desktop please get and use a mic. Contact me for assistance.
Monday, March 16, 2020
Ch7 Xamarin Circle class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace Ch7Ex1Circle
{
public class Circle
{
private double radius;
public double Radius
{
get
{
return radius;
}
set
{
radius = value;
if (radius < 0)
radius = radius * -1;
}
}
public Circle(double radius)
{
this.Radius = radius;
}
public double getArea()
{
return Math.PI * radius * radius;
}
public double getCircumference()
{
return 2 * Math.PI * radius;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace Ch7Ex1Circle
{
public class Circle
{
private double radius;
public double Radius
{
get
{
return radius;
}
set
{
radius = value;
if (radius < 0)
radius = radius * -1;
}
}
public Circle(double radius)
{
this.Radius = radius;
}
public double getArea()
{
return Math.PI * radius * radius;
}
public double getCircumference()
{
return 2 * Math.PI * radius;
}
}
}
Subscribe to:
Posts (Atom)