Info Informatika

Mari Berbagi Pengetahuan Informatika. Belajar dan Belajar Dunia IT

Jasa Pembuatan Aplikasi

Menerima Pesanan Aplikasi Website, Aplikasi Desktop VB.net, Mobile Android - Blackberry

Terima Kasih Telah Berkunjung

Jaya Terus Dunia Informatika...

Tampilkan postingan dengan label Android Code. Tampilkan semua postingan
Tampilkan postingan dengan label Android Code. Tampilkan semua postingan

Rabu, 02 Juli 2014

Source Android : Membuat Running Service Setiap 1 Menit

Kali ini saya membuat catatan sebagai dokumentasi kode, apabila ane lupa dengan kode yang ane butuhkan. running service di android biasanya ane kombinasikan untuk mengirim data ke server xampp, atau membuat notification yang di ambil dari server xampp ke android,, Source android untuk membuat service ini mungkin sudah banyak yang membuat. tapi ini saya buat dari hasil beberapa source yang saya dapat, lalu di kombinasikan, jadinya service berjalan setiap 1 menit agar apabila data yang kita ingin kirim ke server terjadi putus koneksi, maka si service akan error atau terhenti, untuk menghilangkan error servie tersebut atau permasalahan service android itu. maka saya buat running service di refresh, atau di start kembali setiap 1 menit.

Untuk melihat service nya berjalan.. silahkan buka LogCat di eclips, dan lihat service akan terlihat sedang berjalan

Silahkan download Codenya

Selasa, 11 Maret 2014

Source Aplikasi SMS Berbasis Android.

Aplikasi SmS mungkin mudah bagi kalian untuk di temukan source code nya. kini saya akan bagikan source sms juga, lengkap dengan broadcastreceiver Inbox, Outbox, Dan broadcastreceiver  Penerima SMS masuk lengkap dengan notification sms.  Aplikasi SMS ini ditampilkan mirip dengan aplikasi BBM dari segi tampilan yang menurut ane marik, Silahkan Kembangkan lebih lanjut aplikasi ini.
 Aplikasi SMS ini juga di lengkapi dengan SMILE ICON dengan menggunakan ImageSpan yang berfungsi menyisipkan Image in TextView "Gambar didalam text" .. aplikasi juga sudah di lengkapi dengan contact, tampilan contact ini menyerupai tampilan contact pada BBM lagi. dengan menggunakan GridView dan image.

Berikut gambaran Source Aplikasi SMS berbasis Android ini..



SILAHKAN DOWNLOAD SOURCE APLIKASI SMS  BERBASIS ANDROID

Jumat, 15 Maret 2013

Source Android - Get Data RSS BMKG Untuk Aplikasi Pemantau Gempa

Ane dapet kasus dari kantor, disuruh buat aplikasi pemantau gempa dengan berbasis android. awal nya bingung, setelah ane cari -cari arikel. dapet juga dari temen dunia maya gedelumbung yang sebelumNya sudah membuat aplikasi ini dengan memanfaatkan data dari BMKG.

Silahkan Liat aja dulu scriptnya dibawah ini.

package dlmbg.pckg.info.bmkg;

import java.util.ArrayList;
import java.util.HashMap;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;

public class InfoBmkgActivity extends ListActivity {

 static final String URL = "http://data.bmkg.go.id/gempaterkini.xml";
 static final String KEY_ITEM = "gempa";
 static final String KEY_ID = "Tanggal";
 static final String KEY_TANGGAL = "Tanggal";
 static final String KEY_JAM = "Jam";
 static final String KEY_POINT = "point";
 static final String KEY_KOORDINAT = "coordinates";
 static final String KEY_LINTANG = "lintang";
 static final String KEY_BUJUR = "bujur";
 static final String KEY_KEKUATAN_GEMPA = "Magnitude";
 static final String KEY_KEDALAMAN = "Kedalaman";
 static final String KEY_WILAYAH = "Wilayah";
 private ProgressDialog pDialog;
 ArrayList> menuItems = new ArrayList>();

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  new AmbilData().execute();
 }

    class AmbilData extends AsyncTask {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressDialog(InfoBmkgActivity.this);
            pDialog.setMessage("Sabar gan, masih ngambil data neh...");
            pDialog.setIndeterminate(false);
            pDialog.setCancelable(true);
            pDialog.show();
        }

        protected String doInBackground(String... args) {

      XMLParser parser = new XMLParser();
      String xml = parser.getXmlFromUrl(URL);
      Document doc = parser.getDomElement(xml);

      NodeList nl = doc.getElementsByTagName(KEY_ITEM);
      for (int i = 0; i < nl.getLength(); i++) {

             HashMap map = new HashMap();

       Element e = (Element) nl.item(i);

       String koordinat = parser.getValue(e, KEY_KOORDINAT);
       String[] koor = koordinat.split(",");

       map.put(KEY_ID, parser.getValue(e, KEY_ID));
       map.put(KEY_TANGGAL, parser.getValue(e, KEY_TANGGAL));
       map.put(KEY_JAM, parser.getValue(e, KEY_JAM));
       map.put(KEY_LINTANG, "Garis Lintang : "+koor[1]);
       map.put(KEY_BUJUR, "Garis Bujur : "+ koor[0]);
       map.put(KEY_KEKUATAN_GEMPA, "Kekuatan Gempa : "+parser.getValue(e, KEY_KEKUATAN_GEMPA));
       map.put(KEY_KEDALAMAN, "Kedalaman : "+ parser.getValue(e, KEY_KEDALAMAN));
       map.put(KEY_WILAYAH, "Wilayah : "+parser.getValue(e, KEY_WILAYAH));

       menuItems.add(map);
      }
   return null;
        }

        protected void onPostExecute(String file_url) {
            pDialog.dismiss();
            runOnUiThread(new Runnable() {
                public void run() {

              ListAdapter adapter = new SimpleAdapter(InfoBmkgActivity.this, menuItems,
                R.layout.daftar_item,
                new String[] { KEY_TANGGAL, KEY_JAM, KEY_LINTANG, KEY_BUJUR, KEY_KEKUATAN_GEMPA, KEY_KEDALAMAN, KEY_WILAYAH },
                new int[] {R.id.tanggal, R.id.jam, R.id.lintang, R.id.bujur,R.id.kekuatan,R.id.kedalaman,R.id.wilayah });

              setListAdapter(adapter);

              ListView lv = getListView();

              lv.setOnItemClickListener(new OnItemClickListener() {

                        @Override
                        public void onItemClick(AdapterView parent, View view,
                                int position, long id) {
                            String lintang = ((TextView) view.findViewById(R.id.lintang)).getText().toString();
                            String bujur = ((TextView) view.findViewById(R.id.bujur)).getText().toString();
                            String tanggal = ((TextView) view.findViewById(R.id.tanggal)).getText().toString();
                            String jam = ((TextView) view.findViewById(R.id.jam)).getText().toString();
                            String kekuatan = ((TextView) view.findViewById(R.id.kekuatan)).getText().toString();
                            String kedalaman = ((TextView) view.findViewById(R.id.kedalaman)).getText().toString();
                            String wilayah = ((TextView) view.findViewById(R.id.wilayah)).getText().toString();

                            Intent i = null;
                i = new Intent(InfoBmkgActivity.this, PetaGempaActivity.class);

                            Bundle b = new Bundle();
                b.putString("lintang", lintang);
                b.putString("bujur", bujur);
                b.putString("tanggal", tanggal);
                b.putString("jam", jam);
                b.putString("kekuatan", kekuatan);
                b.putString("kedalaman", kedalaman);
                b.putString("wilayah", wilayah);
                i.putExtras(b);

                            startActivity(i);
                        }
                    });
                }
            });

        }
    }
}


Langsung Aja gan untuk lebih lengkapnya dan mengerti silahkan di pelajari dan di
DOWNLOAD APLIKASINYA

Rabu, 19 September 2012

Buat Launcher Aplikasi Dengan Android

Emmm.. Salam Informatika, Sekarang gw baru nulis artikel lagi nih, setelah lulus kuliah. kesibukan kerja buat gw lupa akan blogger gw..
Sekarang gw mau kasi source tentang pembuatan launcher Aplikasi web dengan Android. seperti launcher detik.com dan kompas.com, atau sebagainya. Berikut Tampilan dari launcher android Nya.

Gambar  1.  Splash Screen Android
Dari Splash Screen muncul, lalu beberapa detik akan muncul webview yang digunakan untuk menampilkan data web yg akan di jadikan target application,
Gambar 2. Nih Gambar webview

aplikasi ini sudah tersedia, imei, serta progress bar, untuk scriptnya bisa di lihat di bawah ini..

package com.ais.arsenal;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebSettings.ZoomDensity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import android.telephony.TelephonyManager;

public class Main extends Activity {
  private WebView webview;
  private static final String TAG = "Main";
  private ProgressDialog progressBar; 


  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      
      TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
      String numbEmei = tm.getDeviceId();
      String numberHp = getMyPhoneNumber();

      requestWindowFeature(Window.FEATURE_NO_TITLE);
      setContentView(R.layout.main);

      this.webview = (WebView)findViewById(R.id.webview);

      WebSettings settings = webview.getSettings();
      settings.setJavaScriptEnabled(true);
      webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

      //final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
      progressBar = ProgressDialog.show(Main.this, "", "Loading...");

      webview.setWebViewClient(new WebViewClient() {
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
              Log.i(TAG, "Processing webview url click...");
              Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
              view.loadUrl(url);
              return true;
              

          }

          public void onPageFinished(WebView view, String url) {
              Log.i(TAG, "Finished loading URL: " +url);
              if (progressBar.isShowing()) {
                  progressBar.dismiss();
              }
          }
          public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
              Log.e(TAG, "Error: " + description);
              setContentView(R.layout.gagalkonek);
          }
          
      }); //setWebViewClient
      webview.loadUrl("http://sezuka.com/");
      webview.getSettings().setDefaultZoom(ZoomDensity.FAR);

  }
  
  
  public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
      Log.e(TAG, "Error: " + description);
      startActivity(new Intent(this, gagalkonek.class));
  }
  
  
  public boolean onCreateOptionsMenu(Menu menu) {
      MenuInflater inflater = getMenuInflater();
      inflater.inflate(R.menu.opt_menu, menu);
      return true;
  }
  
  
  public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
       case R.id.ubuntu:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        webview.loadUrl("http://poca-apps.com:9000/ais/macanbola.php");
        return true;
       case R.id.arc:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        webview.loadUrl("http://poca-apps.com:9000/ais/index.php");
        return true;
       case R.id.fedora:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        webview.loadUrl("http://poca-apps.com:9000/ais/wallpp.php");
        return true;
       case R.id.gento:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        webview.loadUrl("http://poca-apps.com:9000/ais/PMA.php");
        return true;
       case R.id.gnome:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        System.exit(0);
        return true;
       default:
        return super.onOptionsItemSelected(item);
      }
  } //onOptionsItemSelected
  
  
  public boolean onKeyDown(int keyCode, KeyEvent event) {   
   if (keyCode == KeyEvent.KEYCODE_BACK){
    if(webview.canGoBack()){
    webview.goBack();
       return true;
    }
   }
   return super.onKeyDown(keyCode, event);
  }

  
 private String getMyPhoneNumber(){
      TelephonyManager mTelephonyMgr;
      mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
      return mTelephonyMgr.getSimSerialNumber();
 }

}



Berikut Link DownloadNya