Aplikasi Pembelajaran Penggunaan Sistem Operasi Windows 7 Berbasis Android Mobile

Listing Program :
1. Android Manifest.xml




android:name=".JSONParser">
















Universitas Sumatera Utara






2. home.java
package com.example.fauzansaef.penggunaanwindows7;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
public class home extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);

ImageButton a = (ImageButton)
findViewById(R.id.btnmateri);
a.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent pindah = new Intent(home.this,
materigadar.class);
startActivity(pindah);
}
});

Universitas Sumatera Utara

ImageButton b = (ImageButton)
findViewById(R.id.btnsoal);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent pindah = new Intent(home.this,
soalgadar.class);
startActivity(pindah);
}

});
ImageButton c = (ImageButton)
findViewById(R.id.btnvideo);
c.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent pindah = new Intent(home.this,
videogadar.class);
startActivity(pindah);
}
});
ImageButton d = (ImageButton)
findViewById(R.id.btnabout);
d.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent pindah = new Intent(home.this,
aboutgadar.class);
startActivity(pindah);
}
});
ImageButton e = (ImageButton)

findViewById(R.id.btnhelp);

Universitas Sumatera Utara

e.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent pindah = new Intent(home.this,
helpgadar.class);
startActivity(pindah);
}
});
}
}

3. JSONParser.java
package com.example.fauzansaef.penggunaanwindows7;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;

Universitas Sumatera Utara

import android.util.Log;
public class JSONParser {
static InputStream is = null;
static JSONObject jObj = null;

static String json = "";
// constructor
public JSONParser() {
}
// function get json from url
// by making HTTP POST or GET mehtod
public JSONObject makeHttpRequest(String url, String
method,
List
params) {
// Making HTTP request
try {
// check for request method
if (method == "POST") {
// request method is POST
// defaultHttpClient
DefaultHttpClient httpClient = new
DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new

UrlEncodedFormEntity(params));
HttpResponse httpResponse =
httpClient.execute(httpPost);
HttpEntity httpEntity =
httpResponse.getEntity();
is = httpEntity.getContent();
} else if (method == "GET") {

Universitas Sumatera Utara

// request method is GET
DefaultHttpClient httpClient = new
DefaultHttpClient();
String paramString =
URLEncodedUtils.format(params, "utf-8");
url += "?" + paramString;
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse =
httpClient.execute(httpGet);
HttpEntity httpEntity =

httpResponse.getEntity();
is = httpEntity.getContent();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new
InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();

json = sb.toString();
} catch (Exception e) {
Log.e("Buffer Error", "Error converting result " +
e.toString());

Universitas Sumatera Utara

}
// try parse the string to a JSON object
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " +
e.toString());
}
// return JSON String
return jObj;
}
}


4. materi.java
package com.example.fauzansaef.penggunaanwindows7;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class materi extends AppCompatActivity {
Button btncarainstalasi, btnedisi, btnfitur,
btnkelebihankekurangan, btnsejarah;
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_materi);

Universitas Sumatera Utara

btncarainstalasi = (Button)findViewById(R.id.button);
btnedisi = (Button)findViewById(R.id.button2);

btnfitur = (Button)findViewById(R.id.button3);
btnkelebihankekurangan =
(Button)findViewById(R.id.button4);
btnsejarah = (Button)findViewById(R.id.button5);
btncarainstalasi.setOnClickListener(onClickListener);
btnedisi.setOnClickListener(onClickListener);
btnfitur.setOnClickListener(onClickListener);
btnkelebihankekurangan.setOnClickListener(onClickListener);
btnsejarah.setOnClickListener(onClickListener);
}
public View.OnClickListener onClickListener = new
View.OnClickListener() {
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.button:
intent = new Intent(materi.this,
tampilmateri.class);
intent.putExtra("materi",
"carainstalasi");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break;
case R.id.button2:

Universitas Sumatera Utara

intent = new Intent(materi.this,
tampilmateri2.class);
intent.putExtra("materi", "edisi");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break;
case R.id.button3:
intent = new Intent(materi.this,
tampilmateri3.class);
intent.putExtra("materi", "fitur");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break;
case R.id.button4:
intent = new Intent(materi.this,
tampilmateri4.class);
intent.putExtra("materi",
"kelebihankekurangan");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break;
case R.id.button5:
intent = new Intent(materi.this,
tampilmateri5.class);
intent.putExtra("materi", "sejarah");

Universitas Sumatera Utara

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break;
}
}
};
}
5. tampilmateri.java
package com.example.fauzansaef.penggunaanwindows7;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class tampilmateri extends AppCompatActivity {
String mtrJson = "";
Intent it;

Universitas Sumatera Utara

private static String Url_Check =
"http://10.0.2.2/kepgadar/";
private static final String TAG_SUKSES = "sukses";
private ProgressDialog pDialog;
JSONArray Data_Ck=null;
TextView materi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tampilmateri);
mtrJson = "";
materi = (TextView)findViewById(R.id.textView);
it = getIntent();
Url_Check += "tampilcarainstalasi.php";
new ambilMateri().execute();
}
private class ambilMateri extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Showing progress dialog
pDialog = new ProgressDialog(tampilmateri.this);
pDialog.setMessage("Please wait...");
pDialog.setCancelable(false);

Universitas Sumatera Utara

pDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
JSONParser json_parser = new JSONParser();
List param = new
ArrayList();
JSONObject json =
json_parser.makeHttpRequest(Url_Check, "GET", param);
try{
int sukses = json.getInt(TAG_SUKSES);
if(sukses == 1){
Data_Ck = json.getJSONArray("data");
for (int i = 0; i < Data_Ck.length();
i++){
JSONObject chk =
Data_Ck.getJSONObject(i);
mtrJson = chk.getString("materi");
}
}
}catch (JSONException e){
e.printStackTrace();
}
return null;
}

Universitas Sumatera Utara

@Override
protected void onPostExecute(Void aVoid) {
pDialog.dismiss();
super.onPostExecute(aVoid);
materi.setText(mtrJson);
}
}
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(tampilmateri.this,
com.example.fauzansaef.penggunaanwindows7.materi.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}
6. tampilmateri2.java
package com.example.fauzansaef.penggunaanwindows7;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;

Universitas Sumatera Utara

import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class tampilmateri2 extends AppCompatActivity {
String mtrJson = "";
Intent it;
private static String Url_Check =
"http://10.0.2.2/kepgadar/";
private static final String TAG_SUKSES = "sukses";
private ProgressDialog pDialog;
JSONArray Data_Ck=null;
TextView materi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tampilmateri);
mtrJson = "";
materi = (TextView)findViewById(R.id.textView);
it = getIntent();
Url_Check += "tampiledisi.php";
new ambilMateri().execute();
}

Universitas Sumatera Utara

private class ambilMateri extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Showing progress dialog
pDialog = new ProgressDialog(tampilmateri2.this);
pDialog.setMessage("Please wait...");
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
JSONParser json_parser = new JSONParser();
List param = new
ArrayList();
JSONObject json =
json_parser.makeHttpRequest(Url_Check, "GET", param);
try{
int sukses = json.getInt(TAG_SUKSES);
if(sukses == 1){
Data_Ck = json.getJSONArray("data");
for (int i = 0; i < Data_Ck.length();
i++){
JSONObject chk =
Data_Ck.getJSONObject(i);

Universitas Sumatera Utara

mtrJson = chk.getString("materi");
}
}
}catch (JSONException e){
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
pDialog.dismiss();
super.onPostExecute(aVoid);
materi.setText(mtrJson);
}
}
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(tampilmateri2.this,
com.example.fauzansaef.penggunaanwindows7.materi.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}

Universitas Sumatera Utara

7. tampilmateri3.java
package com.example.fauzansaef.penggunaanwindows7;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class tampilmateri3 extends AppCompatActivity {
String mtrJson = "";
Intent it;
private static String Url_Check =
"http://10.0.2.2/kepgadar/";
private static final String TAG_SUKSES = "sukses";
private ProgressDialog pDialog;
JSONArray Data_Ck=null;
TextView materi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Universitas Sumatera Utara

setContentView(R.layout.activity_tampilmateri);
mtrJson = "";
materi = (TextView)findViewById(R.id.textView);
it = getIntent();
Url_Check += "tampilfitur.php";
new ambilMateri().execute();
}
private class ambilMateri extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Showing progress dialog
pDialog = new ProgressDialog(tampilmateri3.this);
pDialog.setMessage("Please wait...");
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
JSONParser json_parser = new JSONParser();
List param = new
ArrayList();
JSONObject json =
json_parser.makeHttpRequest(Url_Check, "GET", param);

Universitas Sumatera Utara

try{
int sukses = json.getInt(TAG_SUKSES);
if(sukses == 1){
Data_Ck = json.getJSONArray("data");
for (int i = 0; i < Data_Ck.length();
i++){
JSONObject chk =
Data_Ck.getJSONObject(i);
mtrJson = chk.getString("materi");
}
}
}catch (JSONException e){
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
pDialog.dismiss();
super.onPostExecute(aVoid);
materi.setText(mtrJson);
}
}
@Override
public void onBackPressed() {

Universitas Sumatera Utara

super.onBackPressed();
Intent intent = new Intent(tampilmateri3.this,
com.example.fauzansaef.penggunaanwindows7.materi.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}

8. tampilmateri4.java
package com.example.fauzansaef.penggunaanwindows7;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class tampilmateri4 extends AppCompatActivity {
String mtrJson = "";
Intent it;

Universitas Sumatera Utara

private static String Url_Check =
"http://10.0.2.2/kepgadar/";
private static final String TAG_SUKSES = "sukses";
private ProgressDialog pDialog;
JSONArray Data_Ck=null;
TextView materi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tampilmateri);
mtrJson = "";
materi = (TextView)findViewById(R.id.textView);
it = getIntent();
Url_Check += "tampilkelebihankekurangan.php";
new ambilMateri().execute();
}
private class ambilMateri extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Showing progress dialog
pDialog = new ProgressDialog(tampilmateri4.this);
pDialog.setMessage("Please wait...");
pDialog.setCancelable(false);

Universitas Sumatera Utara

pDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
JSONParser json_parser = new JSONParser();
List param = new
ArrayList();
JSONObject json =
json_parser.makeHttpRequest(Url_Check, "GET", param);
try{
int sukses = json.getInt(TAG_SUKSES);
if(sukses == 1){
Data_Ck = json.getJSONArray("data");
for (int i = 0; i < Data_Ck.length();
i++){
JSONObject chk =
Data_Ck.getJSONObject(i);
mtrJson = chk.getString("materi");
}
}
}catch (JSONException e){
e.printStackTrace();
}
return null;
}

Universitas Sumatera Utara

@Override
protected void onPostExecute(Void aVoid) {
pDialog.dismiss();
super.onPostExecute(aVoid);
materi.setText(mtrJson);
}
}
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(tampilmateri4.this,
com.example.fauzansaef.penggunaanwindows7.materi.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}

9. tampilmateri5.java
package com.example.fauzansaef.penggunaanwindows7;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.apache.http.NameValuePair;

Universitas Sumatera Utara

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class tampilmateri5 extends AppCompatActivity {
String mtrJson = "";
Intent it;
private static String Url_Check =
"http://10.0.2.2/kepgadar/";
private static final String TAG_SUKSES = "sukses";
private ProgressDialog pDialog;
JSONArray Data_Ck=null;
TextView materi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tampilmateri);
mtrJson = "";
materi = (TextView)findViewById(R.id.textView);
it = getIntent();
Url_Check += "tampilsejarah.php";
new ambilMateri().execute();

Universitas Sumatera Utara

}
private class ambilMateri extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Showing progress dialog
pDialog = new ProgressDialog(tampilmateri5.this);
pDialog.setMessage("Please wait...");
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
JSONParser json_parser = new JSONParser();
List param = new
ArrayList();
JSONObject json =
json_parser.makeHttpRequest(Url_Check, "GET", param);
try{
int sukses = json.getInt(TAG_SUKSES);
if(sukses == 1){
Data_Ck = json.getJSONArray("data");
for (int i = 0; i < Data_Ck.length();
i++){

Universitas Sumatera Utara

JSONObject chk =
Data_Ck.getJSONObject(i);
mtrJson = chk.getString("materi");
}
}
}catch (JSONException e){
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
pDialog.dismiss();
super.onPostExecute(aVoid);
materi.setText(mtrJson);
}
}
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(tampilmateri5.this,
com.example.fauzansaef.penggunaanwindows7.materi.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}

Universitas Sumatera Utara

10. about.java
package com.example.fauzansaef.penggunaanwindows7;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class about extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
TextView tv = new TextView(this);
tv.setText("\n Made By : Kang Mahsya \n Copyright 2016
\n D3 Teknik Informatika \n \n \n 'Jika anda tidak ingin
belajar, tak seorang pun yang akan menolong anda. Sebaliknya
jika anda memutuskan untuk belajar, tak seorang pun yang mampu
menghentikan anda' ");
setContentView(tv);
}
}
11. help.java
package com.example.fauzansaef.penggunaanwindows7;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class help extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {

Universitas Sumatera Utara

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help);
TextView tv = new TextView(this);
tv.setText("\n For help : 085297863536/081397241981 \n
Line: abiezamhs");
setContentView(tv);
}
}

12. activity_home.xml








Universitas Sumatera Utara



13. activity_materi.xml










Universitas Sumatera Utara