Aplikasi WriteIt pada smartphone android

Posted on Updated on

WriteIt adalah aplikasi mobile berbasis android yang memodifikasi notepad pada komputer desktop. Berikut adalah fitur dari aplikasi WriteIt :

  • Notepad dengan fitur mengimport gambar dari galeri
  • Checklist yang mudah digunakan
  • Menampilkan kata – kata bijak yang menginspirasi
  • Menggunakan user interface yang simple sehingga mudah dipahami oleh pengguna
  • Responsive dan cepat

Aplikasi ini langsung bisa di download pada aplikasi play store android dengan mengetikkan “WriteIt” atau dengan langsung mengklik disini

Screenshot :

WriteIt - screenshotWriteIt - screenshotWriteIt - screenshot

WriteIt - screenshotWriteIt - screenshotWriteIt - screenshot

Implementasi Broadcast Receiver Android

Posted on

  1. Buat splash_screen.xml sebagai tampilan awal seperti dibawah ini:

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

xmlns:tools=http://schemas.android.com/tools&#8221;

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:animateLayoutChanges=“true” >

<ImageView

android:id=“@+id/logo”

android:layout_width=“120dp”

android:layout_height=“120dp”

android:layout_centerHorizontal=“true”

android:layout_centerVertical=“true” />

<RelativeLayout

android:layout_width=“135dp”

android:layout_height=“wrap_content”

android:layout_below=“@+id/logo”

android:gravity=“center”

android:layout_centerHorizontal=“true”

android:animateLayoutChanges=“true” >

<TextView

android:id=“@+id/t1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content” />

<TextView

android:id=“@+id/t2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t1” />

<TextView

android:id=“@+id/t3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t2” />

<TextView

android:id=“@+id/t4”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t3” />

<TextView

android:id=“@+id/t5”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t4” />

<TextView

android:id=“@+id/t6”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t5” />

<TextView

android:id=“@+id/t7”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t6” />

<TextView

android:id=“@+id/t8”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t7” />

<TextView

android:id=“@+id/t9”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t8” />

<TextView

android:id=“@+id/t10”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t9” />

<TextView

android:id=“@+id/t11”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t10” />

<TextView

android:id=“@+id/t12”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t11” />

<TextView

android:id=“@+id/t13”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t12” />

<TextView

android:id=“@+id/t14”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t13” />

<TextView

android:id=“@+id/t15”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t14” />

<TextView

android:id=“@+id/t16”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t15” />

<TextView

android:id=“@+id/t17”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t16” />

<TextView

android:id=“@+id/t18”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t17” />

<TextView

android:id=“@+id/t19”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t18” />

<TextView

android:id=“@+id/t20”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/t19” />

</RelativeLayout>

</RelativeLayout>

  1. Buat activity SplashScreen.java seperti dibawah ini:

import android.app.Activity;

import android.content.Intent;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.os.Handler;

import android.preference.PreferenceManager;

import android.view.Window;

import android.view.animation.Animation;

import android.view.animation.AnimationUtils;

import android.widget.ImageView;

import android.widget.TextView;

public class SplashScreen extends Activity {

private ImageView logo;

private Animation anim1;

private SharedPreferences pref;

private Handler handlerTimer = new Handler();

private TextView t1, t2, t3, t4, t5, t6, t7, t8, t9, t10,

t11, t12, t13, t14, t15, t16, t17, t18, t19, t20;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.splash_screen);

init();

initAnimation();

}

private void init() {

logo = (ImageView) findViewById(R.id.logo);

t1 = (TextView) findViewById(R.id.t1);

t2 = (TextView) findViewById(R.id.t2);

t3 = (TextView) findViewById(R.id.t3);

t4 = (TextView) findViewById(R.id.t4);

t5 = (TextView) findViewById(R.id.t5);

t6 = (TextView) findViewById(R.id.t6);

t7 = (TextView) findViewById(R.id.t7);

t8 = (TextView) findViewById(R.id.t8);

t9 = (TextView) findViewById(R.id.t9);

t10 = (TextView) findViewById(R.id.t10);

t11 = (TextView) findViewById(R.id.t11);

t12 = (TextView) findViewById(R.id.t12);

t13 = (TextView) findViewById(R.id.t13);

t14 = (TextView) findViewById(R.id.t14);

t15 = (TextView) findViewById(R.id.t15);

t16 = (TextView) findViewById(R.id.t16);

t17 = (TextView) findViewById(R.id.t17);

t18 = (TextView) findViewById(R.id.t18);

t19 = (TextView) findViewById(R.id.t19);

t20 = (TextView) findViewById(R.id.t20);

}

private void initAnimation() {

anim1 = AnimationUtils.loadAnimation(this, R.anim.logo);

Thread animated = new Thread() {

public void run() {

logo.setImageResource(R.drawable.logo);

logo.startAnimation(anim1);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t1.setText(“I”);

t1.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1000);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t2.setText(“n”);

t2.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1050);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t3.setText(“t”);

t3.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1100);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t4.setText(“e”);

t4.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1150);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t5.setText(“r”);

t5.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1200);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t6.setText(“a”);

t6.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1250);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t7.setText(“c”);

t7.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1300);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t8.setText(“t”);

t8.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1350);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t9.setText(“i”);

t9.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1400);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t10.setText(“v”);

t10.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1450);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t11.setText(“e “);

t11.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1500);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t12.setText(“D”);

t12.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1550);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t13.setText(“e”);

t13.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1600);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t14.setText(“v”);

t14.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1650);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t15.setText(“e”);

t15.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1700);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t16.setText(“l”);

t16.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1750);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t17.setText(“o”);

t17.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1800);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t18.setText(“p”);

t18.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1850);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t19.setText(“e”);

t19.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1900);

handlerTimer.postDelayed(new Runnable() {

public void run() {

t20.setText(“r”);

t20.setAnimation(AnimationUtils.loadAnimation(SplashScreen.this, android.R.anim.slide_in_left));

}

}, 1950);

handlerTimer.postDelayed(new Runnable() {

public void run() {

}

}, 2000);

handlerTimer.postDelayed(new Runnable() {

public void run() {

pref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());

boolean passEnabled = pref.getBoolean(“passEnabled”, true);

if (passEnabled) {

Intent change = new Intent(SplashScreen.this, Auth.class);

startActivity(change);

} else if (!passEnabled) {

Intent change = new Intent(SplashScreen.this, Main.class);

startActivity(change);

}

finish();

}

}, 4000);

}

};

animated.start();

}

}

  1. Buat tampilan auth.xml seperti dibawah ini:

<?xml version=“1.0” encoding=“utf-8”?>

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:animateLayoutChanges=“true” >

<RelativeLayout

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:layout_centerHorizontal=“true”

android:animateLayoutChanges=“true”

android:padding=“10dp” >

<EditText

android:id=“@+id/password1”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:layout_below=“@+id/text”

android:drawableLeft=“@drawable/key”

android:ems=“10”

android:inputType=“textPassword”

android:layout_marginBottom=“5dp” >

</EditText>

<TextView

android:id=“@+id/text”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“Input your password” />

<ImageView

android:id=“@+id/ok”

android:layout_width=“wrap_content”

android:layout_height=“25dp”

android:layout_centerHorizontal=“true”

android:layout_below=“@+id/password1”

android:src=“@drawable/ok_b” />

</RelativeLayout>

</RelativeLayout>

  1. Buat activity Auth.java seperti dibawah ini:

package com.interactive.i_sms;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.Toast;

public class Auth extends Activity {

private EditText pass;

private ImageView ok;

private DatabaseHandler db = new DatabaseHandler(this);

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.auth);

ok = (ImageView) findViewById(R.id.ok);

pass = (EditText) findViewById(R.id.password1);

ok.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Cursor get = db.getAll();

get.moveToFirst();

if (get.getCount() == 0) {

db.insert(pass.getText().toString());

Intent change = new Intent(Auth.this, Main.class);

startActivity(change);

finish();

} else {

if (pass.getText().toString().equals(db.getPassword(get))) {

Intent change = new Intent(Auth.this, Main.class);

startActivity(change);

finish();

} else {

Toast.makeText(Auth.this, “The password is incorrect !”,

Toast.LENGTH_LONG).show();

}

}

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

MenuInflater menuItem = getMenuInflater();

menuItem.inflate(R.menu.options_auth, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.exit:

finish();

break;

}

return false;

}

}

  1. Buat service ServiceRecv.java seperti dibawah ini:

package com.interactive.i_sms;

import android.app.Service;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.os.Bundle;

import android.os.IBinder;

import android.telephony.SmsMessage;

import android.widget.Toast;

public class ServiceRecv extends Service {

private class SMSReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Bundle extras = intent.getExtras();

String strMessage = “”;

if (extras != null) {

Object[] smsextras = (Object[]) extras.get(“pdus”);

for (int i = 0; i < smsextras.length; i++) {

SmsMessage smsmsg = SmsMessage

.createFromPdu((byte[]) smsextras[i]);

String strMsgBody = smsmsg.getMessageBody().toString();

String strMsgSrc = smsmsg.getOriginatingAddress();

strMessage += “SMS from ” + strMsgSrc + ” : ” + strMsgBody;

}

Bundle send = new Bundle();

send.putString(“message”, strMessage);

Intent change = new Intent(ServiceRecv.this, Alert.class);

change.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

change.putExtras(send);

startActivity(change);

}

}

}

private SMSReceiver smsRecv;

private IntentFilter intentFilter;

@Override

public void onCreate() {

super.onCreate();

smsRecv = new SMSReceiver();

intentFilter = new IntentFilter();

intentFilter.addAction(“android.provider.Telephony.SMS_RECEIVED”);

registerReceiver(smsRecv, intentFilter);

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

// TODO Auto-generated method stub

return Service.START_STICKY;

}

@Override

public void onDestroy() {

super.onDestroy();

unregisterReceiver(smsRecv);

}

@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

return null;

}

}

  1. Buat kelas DatabaseHandler.java untuk menghandle database seperti dibawah ini:

package com.interactive.i_sms;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHandler extends SQLiteOpenHelper {

private static final String DATABASE_NAME = “0001.db”;

private static final int SCHEMA_VERSION = 6;

public DatabaseHandler(Context context) {

super(context, DATABASE_NAME, null, SCHEMA_VERSION);

}

@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL(“CREATE TABLE PASSWORD (ID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, PASSWORD VARCHAR NOT NULL)”);

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

// TODO Auto-generated method stub

}

public void insert(String password) {

ContentValues carry = new ContentValues();

carry.put(“PASSWORD”, password);

getWritableDatabase().insert(“PASSWORD”, null, carry);

}

public void update(String password) {

ContentValues carry = new ContentValues();

carry.put(“PASSWORD”, password);

getWritableDatabase().update(“PASSWORD”, carry, null, null);

}

public Cursor getAll() {

return (getReadableDatabase().rawQuery(“SELECT * FROM PASSWORD”, null));

}

public String getPassword(Cursor c) {

return (c.getString(1));

}

}

  1. Buat tampilan halaman pengaturan prefs.xml seperti dibawah ini:

<?xml version=“1.0” encoding=“utf-8”?>

<PreferenceScreen

xmlns:android=http://schemas.android.com/apk/res/android&#8221; >

<CheckBoxPreference

android:title=“Password Authentication”

android:summaryOn=“Password is enabled”

android:summaryOff=“Password is disabled”

android:defaultValue=“true”

android:key=“passEnabled” />

<EditTextPreference

android:title=“Setup new password”

android:summary=“input your new password”

android:key=“newPass” />

</PreferenceScreen>

  1. Buat preference activity Prefs.java seperti dibawah ini:

package com.interactive.i_sms;

import android.content.SharedPreferences;

import android.database.Cursor;

import android.os.Bundle;

import android.preference.PreferenceActivity;

import android.preference.PreferenceManager;

public class Prefs extends PreferenceActivity{

private SharedPreferences pref;

DatabaseHandler db = new DatabaseHandler(this);

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

addPreferencesFromResource(R.xml.prefs);

pref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());

}

@Override

protected void onDestroy() {

super.onDestroy();

String newPass = pref.getString(“newPass”, “”);

Cursor get = db.getAll();

get.moveToFirst();

if (!db.getPassword(get).equals(newPass)) {

if (!newPass.equals(“”)) {

db.update(newPass);

}

}

}

}

  1. Buat tampilan main.xml seperti dibawah ini:

<?xml version=“1.0” encoding=“utf-8”?>

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:layout_margin=“10dp” >

<TextView

android:id=“@+id/passT”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentLeft=“true”

android:layout_alignParentTop=“true”

android:text=“Password : “ />

<TextView

android:id=“@+id/tes”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_toRightOf=“@+id/passT” />

<TextView

android:id=“@+id/tes1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentLeft=“true”

android:layout_below=“@+id/passT”

android:text=“You will get alert when receive an sms message…” />

<TextView

android:id=“@+id/t1es”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentLeft=“true”

android:layout_below=“@+id/tes1”

android:text=“You may close this application” />

<ImageView

android:id=“@+id/end”

android:layout_width=“wrap_content”

android:layout_height=“25dp”

android:layout_centerHorizontal=“true”

android:layout_below=“@+id/t1es”

android:layout_marginTop=“5dp”

android:src=“@drawable/end_b” />

</RelativeLayout>

  1. Buat activity Main.java seperti dbawah ini:

package com.interactive.i_sms;

import android.app.Activity;

import android.content.Intent;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.preference.PreferenceManager;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.widget.ImageView;

import android.widget.TextView;

import android.widget.Toast;

public class Main extends Activity {

private SharedPreferences pref;

private TextView tes;

private ImageView end;

private Intent smsReceiver;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

smsReceiver = new Intent(this, ServiceRecv.class);

startService(smsReceiver);

pref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());;

tes = (TextView) findViewById(R.id.tes);

end = (ImageView) findViewById(R.id.end);

end.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

stopService(smsReceiver);

Toast.makeText(Main.this, “SMS popup service has been stopped”, Toast.LENGTH_LONG).show();

}

});

}

@Override

protected void onResume() {

super.onResume();

if (pref.getBoolean(“passEnabled”, true)) {

tes.setText(“Enabled”);

} else if (!pref.getBoolean(“passEnabled”, true)) {

tes.setText(“Disabled”);

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

MenuInflater menuItem = getMenuInflater();

menuItem.inflate(R.menu.options_main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch(item.getItemId()) {

case R.id.preferences :

Intent prefs = new Intent(Main.this, Prefs.class);

startActivity(prefs);

break;

case R.id.exit :

finish();

break;

}

return false;

}

}

Screenshot

Screenshot_2014-11-03-22-19-46 Screenshot_2014-11-03-21-32-03 Screenshot_2014-11-03-21-35-40

Screenshot_2014-11-03-21-35-48 Screenshot_2014-11-03-21-37-41

Membuat Aplikasi Android Sederhana Menggunakan Button, TextView, ImageView dan Animation

Posted on Updated on

  1. Buat splash_screen.xml untuk tampilan awal aplikasi seperti dibawah ini:

<?xml version=“1.0” encoding=“utf-8”?>

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:background=“#0844d5” >

<ImageView

android:id=“@+id/logoId”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentBottom=“true”

android:layout_alignParentLeft=“true”

android:layout_marginBottom=“5dp”

android:layout_marginLeft=“10dp”

android:src=“@raw/logoid” />

<ImageView

android:id=“@+id/logoSt”

android:layout_width=“170dp”

android:layout_height=“170dp”

android:layout_centerHorizontal=“true”

android:layout_centerVertical=“true”

android:src=“@raw/logo” />

</RelativeLayout>

  1. Buat SplashScreen.java seperti dibawah ini:

import android.support.v7.app.ActionBarActivity;

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

import android.view.Menu;

import android.view.MenuItem;

import android.view.Window;

import android.view.animation.Animation;

import android.view.animation.AnimationUtils;

import android.widget.ImageView;

public class SplashScreen extends ActionBarActivity {

private Animation anim1, anim2;

private ImageView logoSt, logoId;

private Handler handlerTimer = new Handler();

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.splash_screen);

anim1 = AnimationUtils.loadAnimation(this, R.anim.logo);

anim2 = AnimationUtils.loadAnimation(this, R.anim.logo);

Thread splash = new Thread() {

public void run() {

logoSt = (ImageView) findViewById(R.id.logoSt);

logoSt.setImageResource(R.drawable.ic_launcher);

logoSt.startAnimation(anim1);

handlerTimer.postDelayed(new Runnable() {

@Override

public void run() {

logoId = (ImageView) findViewById(R.id.logoId);

logoId.setImageResource(R.raw.logoid);

logoId.startAnimation(anim2);

}

}, 500);

try {

sleep(2000);

} catch (InterruptedException e) {

e.printStackTrace();

}

Intent menu = new Intent(“com.interactivedeveloper.simpletext.MAIN”);

startActivity(menu);

finish();

}

};

splash.start();

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.splash_screen, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

int id = item.getItemId();

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

}

 

  1. Buat tampilan main.xml seperti dibawah ini:

<?xml version=“1.0” encoding=“utf-8”?>

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

android:layout_width=“match_parent”

android:layout_height=“match_parent” >

<RelativeLayout

android:id=“@+id/relativeLayout1”

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:layout_below=“@+id/hijau”

android:layout_centerHorizontal=“true”

        android:gravity=“center” >

<ImageView

android:id=“@+id/show”

android:layout_width=“100dp”

android:layout_height=“30dp”

android:src=“@raw/show” />

<ImageView

android:id=“@+id/clear”

android:layout_width=“100dp”

android:layout_height=“30dp”

android:layout_toRightOf=“@+id/show”

android:src=“@raw/clear” />

</RelativeLayout>

<ImageView

android:id=“@+id/ungu”

android:layout_width=“50dp”

android:layout_height=“50dp”

android:layout_alignTop=“@+id/hijau”

android:layout_toLeftOf=“@+id/merah”

android:src=“@raw/ungu” />

<ImageView

android:id=“@+id/merah”

android:layout_width=“50dp”

android:layout_height=“50dp”

android:layout_alignTop=“@+id/hijau”

android:layout_marginLeft=“5dp”

android:layout_toLeftOf=“@+id/hijau”

android:src=“@raw/merah” />

<ImageView

android:id=“@+id/biru”

android:layout_width=“50dp”

android:layout_height=“50dp”

android:layout_alignTop=“@+id/hijau”

android:layout_marginRight=“5dp”

android:layout_toRightOf=“@+id/hijau”

android:src=“@raw/biru” />

<ImageView

android:id=“@+id/kuning”

android:layout_width=“50dp”

android:layout_height=“50dp”

android:layout_alignTop=“@+id/hijau”

android:layout_toRightOf=“@+id/biru”

android:src=“@raw/kuning” />

<ImageView

android:id=“@+id/hijau”

android:layout_width=“50dp”

android:layout_height=“50dp”

android:layout_centerHorizontal=“true”

android:layout_centerVertical=“true”

android:layout_margin=“5dp”

android:src=“@raw/hijau” />

<TextView

android:id=“@+id/text”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_above=“@+id/hijau”

android:layout_centerHorizontal=“true”

android:layout_margin=“10dp”

android:gravity=“center”

android:textSize=“18sp” />

<TextView

android:id=“@+id/hint”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentBottom=“true”

android:layout_centerHorizontal=“true”

android:layout_margin=“2dp”

android:gravity=“center”

android:text=“Tekan tomboh Show! untuk memasukkan text” />

</RelativeLayout>

  1. Buat Main.java seperti dibawah ini:

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.graphics.Color;

import android.os.Bundle;

import android.support.v7.app.ActionBarActivity;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.TextView;

import android.widget.Toast;

public class Main extends ActionBarActivity {

private TextView text;

private EditText tinput;

private ImageView ungu, merah, hijau, biru, kuning, show, clear;

private boolean flag = false;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

init();

show.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

AlertDialog.Builder alert = new AlertDialog.Builder(Main.this);

alert.setTitle(“Input”);

alert.setMessage(“Masukkan text!”);

tinput = new EditText(Main.this);

alert.setView(tinput);

alert.setPositiveButton(“OK”, new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

text.setText(tinput.getText());

Toast.makeText(Main.this, “Text ditambahkan!”, Toast.LENGTH_LONG).show();

flag = true;

}

});

alert.setNegativeButton(“CANCEL”, new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,int which) {

}

});

alert.show();

}

});

clear.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

text.setText(“”);

flag = false;

}

});

ungu.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (flag) {

text.setTextColor(Color.parseColor(“#d62395”));

} else {

Toast.makeText(Main.this, “Masukkan text terlebih dahulu!”, Toast.LENGTH_LONG).show();

}

}

});

merah.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (flag) {

text.setTextColor(Color.parseColor(“#d62323”));

} else {

Toast.makeText(Main.this, “Masukkan text terlebih dahulu!”, Toast.LENGTH_LONG).show();

}

}

});

hijau.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (flag) {

text.setTextColor(Color.parseColor(“#23d62c”));

} else {

Toast.makeText(Main.this, “Masukkan text terlebih dahulu!”, Toast.LENGTH_LONG).show();

}

}

});

biru.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (flag) {

text.setTextColor(Color.parseColor(“#2338d6”));

} else {

Toast.makeText(Main.this, “Masukkan text terlebih dahulu!”, Toast.LENGTH_LONG).show();

}

}

});

kuning.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (flag) {

text.setTextColor(Color.parseColor(“#faf826”));

} else {

Toast.makeText(Main.this, “Masukkan text terlebih dahulu!”, Toast.LENGTH_LONG).show();

}

}

});

}

private void init() {

text = (TextView) findViewById(R.id.text);

ungu = (ImageView) findViewById(R.id.ungu);

merah = (ImageView) findViewById(R.id.merah);

hijau = (ImageView) findViewById(R.id.hijau);

biru = (ImageView) findViewById(R.id.biru);

kuning = (ImageView) findViewById(R.id.kuning);

show = (ImageView) findViewById(R.id.show);

clear = (ImageView) findViewById(R.id.clear);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.splash_screen, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

int id = item.getItemId();

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

}

 

  1. Berikut adalah isi file animasi logo.xml

<?xml version=“1.0” encoding=“utf-8”?>

<set xmlns:android=http://schemas.android.com/apk/res/android&#8221;

android:shareInterpolator=“false”

android:ordering=“together” >

<scale

android:fromXScale=“0.5”

android:toXScale=“1.0”

android:fromYScale=“0.5”

android:toYScale=“1.0”

android:pivotX=“50%”

android:pivotY=“50%”

android:fillAfter=“false”

android:duration=“1000”

android:interpolator=“@android:anim/decelerate_interpolator” />

<alpha

android:fromAlpha=“0.7”

android:toAlpha=“1.0”

android:duration=“1000”

android:interpolator=“@android:anim/decelerate_interpolator” />

</set>

 

  1. Berikut adalah isi file AndroidManifest.xml:

<?xml version=“1.0” encoding=“utf-8”?>

<manifest xmlns:android=http://schemas.android.com/apk/res/android&#8221;

package=“com.interactivedeveloper.simpletext”

android:versionCode=“1”

android:versionName=“1.0” >

<uses-sdk

android:minSdkVersion=“8”

android:targetSdkVersion=“19” />

<application

android:allowBackup=“true”

android:icon=“@drawable/ic_launcher”

android:label=“@string/app_name”

android:theme=“@style/AppTheme” >

<activity

android:name=“.SplashScreen”

android:label=“@string/app_name” >

<intent-filter>

<action android:name=“android.intent.action.MAIN” />

<category android:name=“android.intent.category.LAUNCHER” />

</intent-filter>

</activity>

<activity

android:name=“.Main”

android:label=“@string/app_name” >

<intent-filter>

<action android:name=“com.interactivedeveloper.simpletext.MAIN” />

<category android:name=“android.intent.category.DEFAULT” />

</intent-filter>

</activity>

</application>

</manifest>

 

Review ABBYY Business Card Reader

Posted on Updated on

Sejarah Pengembang

Aplikasi ini dikembangkan oleh perusahaan berskala internasional yaitu ABBYY Corporation. ABBYY Co Sendiri berdiri pada tahun 1989 oleh David Yang, pada saat itu perusahan ini bernama BIT Software dan  pada tahun 1997 perusahaan ini berubah nama menjadi ABBYY Co. Kantor pusat perusahaain ini terdapat di Kota Moscow Russia, selain itu perusahaan ini juga memiliki banyak kantor cabang yang tersebar di berbagai negara, yaitu Jerman (Munich), Inggris (Theale), Amerika (Milpitas. CA), Jepang (Tokyo), Taiwan (Taipei), Ukraina (Kiev), Kanada (Ontario), Australia (Sydney), dan Cyprus.

Perusahaan ini bergerak pada bidang pengembangan perangkat lunak optical character recognition, pengelola dokumen dan perangkat lunak bahasa baik untuk platform mobile maupun PC. Pada tahun 2007 ABBY Co mulai men-spesialisasikan ke pengembangan software kamus, buku referensi, ensiklopedia dan buku – buku. ABBY Co juga memiliki anak perusahaan bernama ABBYY Language Services yang bergerak di bidang penerjemahan bahasa berteknologi tinggi.

Perusahaan ini telah mendapat berbagai macam penghargaan, salah satunya adalah KMWorld 100 Companies That Matter in Knowledge Management Award selama 5 tahun berturut – turut pada tahun 2011. Perusahaan ini juga mendapat penghargaan Fujitsu Quarterly Innovative Leadership Award.

Review Aplikasi

1ABBYY Business Card Reader adalah aplikasi pengolah kontak multifungsi yang dapat memudahkan dalam mengelola data kontak bisnis. Aplikasi ini dapat meng-import data kontak dari business card langsung ke perangkat bergerak menggunakan kamera dan teknologi perngenal text. Aplikasi ini menggunakan Optical Character Recognition (OCR) untuk mengenali karakteristik text yang ada pada business card. ABBY Co mempunyai mesin pengenal karakter sendiri yang dinamakan ABBY Mobile OCR Engine. Diluncurkan pada tahun 2009, aplikasi ini sekarang tersedian untuk Symbian OS, IOS pada tahun 2010 dan Android OS.

Saat ini, ABBYY Business Card dapat mengenali 21 bahasa, yaitu bahasa Denmark, Belanda, Inggris, Estonia, Finlandia, Perancis, Jerman, Yunani, Indonesia, Italia, Korea, Norwegia (Bokmal), Norwegia (Nynorsk), Polandia, Portugis (Brazil), Portugis (Portugal), Russia, Spanyol, Swedia, Turki dan Ukraina. Aplikasi ini juga dapat mengenali monolingual dan multilingual business cards.

Aplikasi ini mempunyai beberapa fitur yaitu :

  • Membuat kontak otomatis dengan cara men-scan business card menggunakan teknologi ABBYY OCR Mobile
  • Synkronisasi data kontak antara Android OS dan IOS
  • Penyimpanan data kontak bisnis dan menyediakan fitur search data pada kontak bisnis serta menyediakan fitur pengelompokan berdasarkan kelompok bisnis yang diinginkan
  • Menyediakan fitur “My Business Card” untuk menyimpan data pengguna aplikasi
  • Memberi catatan pada setiap data pada kontak bisnis
  • Menverifikasi hasil scan business card dengan gambar asli business card untuk mengoreksi kesalahan
  • Scan gambar atau vcard yang dikirim melalui e-mail maupun melalui sms
  • Cross-platform sharing data antara Android dan IOS
  • Menyambungkan data kontak bisnis dengan sosial media populer seperti LinkedIn, Facebook dan twitter.
  • Mencari lokasi rekan bisnis yang ada pada kontak
  • Backup dan restore data kontak bisnis
  • Mampu mengenali 21 bahasa.

Penghargaan yang didapat :

★★★★★

If your desk is strewn with printed business cards this could be the app for you. Throw away your 1980s-style rolodex and download the ABBYY Business Card Reader (BCR) – The Telegraph (UK)

★★★★★

Winner of RISING STAR Award in the “Mobile Field Sales & CRM” category in the 2013 Mobile Star Awards

★★★★★

Tried several business card readers and this BCR is best – by Kate Wickham

System requirements Android :

  • Android OS 4.0 or above
  • Camera with auto focus

System requirements IOS :

  • iPhone 5S, iPhone 5C, iPhone 5, iPhone 4S, iPhone 4, iPad 4, iPad 3, iPad mini with Apple iOS 7.0 and higher.
  • Camera with auto focus

Tujuan dan Manfaat Aplikasi

Tujuan dari pembuatan aplikasi ini adalah untuk memudahkan pengguna untuk menyimpan business card dari rekan bisnis mereka tanpa harus mencatat secara manual. Pengguna hanya men-scan business card menggunakan kamera dan secara langsung aplikasi akan membuat kontak bisnis berdasarkan data yang di-scan tersebut. Aplikasi ini juga bertujuan untuk memudahkan mengorganisir kontak bisnis dan mensinkronisasikannya ke perangkat lain bahkan secara Cross-platform.

Dalam pengembangan aplikasi perangkat bergerak, terdapat tiga aspek yang wajib dipenuhi yaitu Covenience, Context dan Fun. Aplikasi ini telah memenuhi ketiga aspek tersebut dengan penjelasan sebagai berikut :

Convenience (Kenyamanan)

Aplikasi ini memiliki user interface yang nyaman dengan background holo-light (Android OS), icon yang simple sesuai dengan tren metro pada saat ini. Aplikasi ini juga mudah digunakan dengan button yang tidak terlalu banyak sehingga tidak membingungkan pengguna untuk mengoprosikannya.

Context (Kebutuhan)

Saat ini, semua dibutuhkan serba instan apalagi seorang businessman yang memiliki aktifitas yang sangat padat dan membutuhkan efisiensi waktu. Aplikasi ini menawarkan cara yang instan untuk menyimpan data relasi bisnis, pengguna tidak lagi harus mengetikkan manual data kontak bisnis yang diterima tapi dapat dengan cara men-scan business card dan langsung data secara otomatis akan tersimpan pada aplikasi. Pengguna juga dapat dengan mudah mengorganisir data yang ada pada aplikasi.

Fun (Kesenangan)

Sebagai seorang businessman sudah pasti memiliki aktifitas yang padat dan hal itu terkadang membuat jenuh dan bosan. Dengan menggunakan aplikasi ini setidaknya pengguna akan sedikit terhibur dengan user interface yang menarik dan serta perpaduan warna yang enak dipandang.

Sumber :

Cara Mengubah String ke Interger Pemrograman Java

Posted on Updated on

Cara Mengubah String ke Interger Pemrograman Java – Kali ini admin akan share cara mengubah tipe data string ke interger dengan berbagai metode sebagai berikut.

Kita dapat mengubah tipe data String, misalnya hasil input dari konsol atau dari hasil bacaan file, ke tipe data bilangan untuk pengolahan lebih lanjut.

Sebagai contoh, kita akan membuat program untuk menghitung nilai investasi setelah n tahun. Input yang diminta dari user adalah :

  • Nama
  • Investasi awal (Rp)
  • Bunga (%)
  • Periode (tahun)

Kita bisa mengambil input tersebut menggunakan kelas BufferedReader seperti berikut.

nama = br.readLine();
strawal = br.readLine();
strbunga = br.readLine();
strperiode = br.readLine();

Tetapi karena keluaran dari readLine() bertipe String, kita harus mengubahnya menjadi bentuk bilangan agar dapat diproses lebih lanjut.

Untuk mengubah String menjadi int, kita dapat menggunakan kelas Java Integer yang di dalamnya memiliki fungsi parseInt(str). Fungsi ini dapat dipanggil dengan:

periode = Integer.parseInt(strperiode);

Sedangkan untuk mengubah String menjadi double, kita menggunakan kelas Java Double yang di dalamnya memiliki fungsi parseDouble(str). Fungsi ini dapat dipanggil dengan:

awal = Double.parseDouble(strawal);
bunga = Double.parseDouble(strbunga);

Setelah semua variabel didapat dan diubah, kita baru bisa untuk memulai perhitungan. Untuk menghitung bunga bank setelah n tahun, kita bisa menggunakan rumus berikut :

akhir = awal * (1 + bunga)periode

Dalam Java, rumus tersebut bisa dituliskan dengan ekspresi berikut

akhir = awal * Math.pow(1 + bunga,periode);
Sekian dari admin, semoga dapat membantu :)

Upgrade Samsung Galaxy Gio ke CyanogenMod 10.1

Posted on Updated on

cm-10.11-640x459-112-560x401

Upgrade Samsung Galaxy Gio ke CyanogenMod 10.1 – Mungkin anda pernah bosan dengan tampilan OS Android versi 2.3.6 GINGERBREAD, ingin upgrade ke Android 4.2.2 JELLYBEAN tapi mungkin provider smartphone anda tidak menyediakan lagi update OS pada model smartphone anda, solusinya adalah dengan menggunakan CUSTOM ROM pada Android anda. Nah, kali ini admin akan membahas cara upgrade samsung galaxy gio yang base OS-nya Android 2.3.6 GINGERBREAD ke OS Android terbaru yaitu Android 4.2.2 JELLYBEAN dengan menggunakan CUSTOM ROM CyanogenMod 10.1 buatan tim developer Cyanogen.

Langsung saja berikut ini tahap – tahapnya :

Install ClockWorkMod :

  1. Download tool berikut cwm-6.0.2.7-itachiSan-ext4only.zip dan copy ke SD-Card anda.
  2. Reboot smartphone anda ke recovery mode, tekan dan tahan tombol Home dan Power secara bersamaan.
  3. Pada recovery mode, gunakan tombol Volume untuk mengarahkan dan tombol memilih.
  4. Pilih “Update from SD card” yang ada pada menu recovery dan cari cwm-6.0.2.7-itachiSan-ext4only.zip lalu tekan OK.
  5. Reboot kembali smartphone anda ke recovery mode baru yang anda install tadi.
  6. Pilih wipe data / factory reset.
  7. Setelah anda selesai pilih menu advanced dan selanjutnya ke partition sdcard. Pilih 4096M (tergantung dari kapasitas SD-Card anda) untuk membuat partisi ext4 yang baru selanjutnya tekan OK, kemudian pilih swarp partition set ke ukuran 256M selanjutnya tekan OK.
  8. Sekarang smartphone anda sudah siap untuk diinsall CyanogenMod 10.1.

Install CyanogenMod 10.1 :

  1. Download cm-10.1.0-RC6-GT-S5660-gio.zip.
  2. Copy file ke SD-Card anda.
  3. Reboot dan masuk ke Recovery Mode (CWM).
  4. Pilih install zip from sd card.
  5. Pilih “cm-10.1.0-RC6-GT-S5660-gio.zip” ROM.
  6. Pilih Yes – Install update.
  7. Tunggu hingga proses selesai.
  8. Pilih ‘wipe data / factory reset’.
  9. pilih ‘reboot mobile’.

Selamat Samsung Galaxy Gio anda sudah ter-upgrade ke Android 4.2.2 JELLYBEAN.
Jika ada kerusakan pada smartphone anda, admin tidak bertanggung jawab atas kerusakan tersebut. Do it with your own risk 🙂

Daftar Perintah Dasar pada Ubuntu

Posted on Updated on

photo

Daftar Perintah Dasar pada Ubuntu – Akhir – akhir ini banyak orang membicarakan sistem operasi yang bersifat open source, sebagai pengganti sistem operasi berbayar yang saat ini masih belum terjangkau di kalangan pengguna komputer Di Indonesia.  Salah satunya adalah sistem operasi turunan dari UNIX yaitu sistem operasi berbasis LINUX, LINUX sendiri mempunyai berbagai variant, salah satu yang populer di kalangan user adalah UBUNTU. UBUNTU sendiri memiliki kelebihan pada sisi security / keamanan seperti sistem operasi berbasis LINUX lainnya. Salah satu contohnya adalah ketika UBUNTU digunakan dalam sebuah jaringan internet, port / pintu masuk yang menghubungkan komputer dengan jaringan selalu tertutup dan hanya akan terbuka jika user / admin sengaja membukanya, dengan demikian akan menyulitkan para peretas dunia maya / pentester jaringan untuk menembus port yang ada pada sistem operasi UBUNTU.

Namun kesulitan yang sekarang dialami oleh para pemula penggguna UBUNTU akan disulitkan dengan berbagai macam perintah-perintah di linux yang sedikit asing, namun admin akan memberikan sedikit informasi tentang berbagai macam perintah dasar yang ada di UBUNTU, yang akan di paparkan di bawah :

Daftar Perintah Linux dan Screenshotnya :

$ adduser
Digunakan untuk menambahkan user baru pada UBUNTU.
1


$ addgroup

Digunakan untuk menambahkan grup baru pada UBUNTU.
2


$ aspell

Digunakan untuk memeriksa ejaan pada file.
3

$ bc
Arbitrary bahasa kalkulator presisi.
4


$ cfdisk
Tabel partisi manipulator untuk Linux.
5

$ comm
Membandingkan dua file diurutkan baris demi baris.
6

$ df
Menampilkan ruang pada disk.
7

$ diff
Menampilkan perbedaan antara dua file.
8

$ diff3
Menampilkan perbedaan di antara tiga file.
9

$ dircolors
Warna setup untuk `ls ‘.
10

$ dirs
Menampilkan daftar direktori yang diingat.
11

$ dmesg
Mencetak pesan pesan kernel dan driver.
12

$ du
Perkiraan penggunaan kapasitas file.
13

$ env
Environment variabel.
14

$ exit
Digunakan untuk keluar dari shell.
15

$ free
Tampilkan penggunaan memori.
16


$ fsck

Memeriksa dan memperbaiki sistem File konsistensi.
17

$ hash
Mengingat  seluruh pathname dari sebuah nama argumen.
18

$ head
Output bagian pertama dari file.
19

$ id
Cetak user dan grup id.
20

 

Cara Upgrade OS BlackBerry

Posted on Updated on

Cara Upgrade OS BlackBerry – Install ulang atau memperbaharui OS BlackBerry biasa dilakukan pengguna BlackBerry untuk mengatasi berbagai permasalahan yang ada pada BlackBerry. Berbagai permasalahan seperti BlackBerry lemot atau loading lama, BlackBerry hang atau blank, error JVM Error 545 503, atau BlackBerry yang mati total. Salah satu cara mengatasi permasalahan tersebut adalah dengan upgrade OS BlackBerry. OS BB yang bisa anda install ke BlackBerry terbagi menjadi beberapa jenis. Anda bisa menerapkan OS beta dan OS full atau yang sudah resmi di rilis oleh RIM.

Download dan Cara Install Ulang atau Upgrade OS BlackBerry Terbaru

BlackBerry 7 OS (c) blackberry.com

Cara upgrade atau install OS BlackBerry bisa anda lakukan sendiri tanpa harus membawa BlackBerry kesayangan anda ke tempat servis HP atau gerai BlackBerry. Beberapa software keperluan untuk install ulang BlackBerry bisa dengan mudah anda dapatkan dengan download di internet. Tools software untuk install ulang BlackBerry yang harus anda pakai dalam tutorial ini adalah BlackBerry Desktop Manager dan OS resmi dari model atau jenis OS BlackBerry. Berikut panduan lengkap untuk upgrade OS BlackBerry yang bisa langsung anda praktikan.

Tools for Upgrade BlackBerry OS

  1. Ponsel BlackBerry yang akan di upgrade.
  2. Koneksi internet untuk download software.
  3. Komputer PC atau laptop dengan operating system Windows.
  4. Kabel data USB original BlackBerry.
  5. Software BlackBerry Desktop Manager. Bila belum punya download disini. Klik disini.
  6. OS BlackBerry. Pilih OS terbaru  sesuai jenis BlackBerry anda. Klik disini.

Cara Upgrade BlackBerry

  1. Install Desktop Manager (DM) di perangkat komputer PC atau laptop.
  2. Insall OS yang akan digunakan untuk UpGrade (biasanya sistem akan melakukan auto detect untuk versi OS anda). Jika download file OS tidak sesuai carrier, maka dari windows explorer lakukan search (including system and hidden files) file dengan nama ‘vendor.xml’ setelah ketemu hapus aja file tersebut (kalo pake WindowsVista, bisa dicari di : C:\Program Files\Common Files\Research In Motion\AppLoader). Kalo filenya sesuai carrier, biarkan saja
  3. Installation Wizard akan muncul,
    —– klik ‘Next’
    —– pilih negara anda, ‘Accept the terms of service’
    —– klik ‘Next’ lagi.
  4. Setelah proses instal selesai di PC, anda akan diminta untuk memulai Blackberry Desktop Manager. Centang pilihan ini lalu klik ‘Finish’. Secara otomatis Desktop Manager akan terbuka, silahkan hubungkan ponsel BlackBerry anda ke PC atau laptop melalui kabel data USB. Seandainya setelah beberapa menit BlackBerry Dekstop Manager tidak terbuka, berarti anda harus menjalankannya secara manual.
  5. Hubungkan BlackBerry ke komputer atau laptop via kabel data USB.
  6. Buka BlackBerry Dekstop Manager. Kalau ada permintaan upgrade OS BlackBerry di cancel dulu.
  7. Lakukan Backup data dulu supaya kalau ada masalah data bisa dikembalikan. Caranya, Run the BlackBerry Dekstop Manager –> Select Backup/Restore –> Backup –> Select dimana anda akan menyimpan file backup anda.
  8. Setelah Selesai backup data, masuk ke application loader.
    Kalau ada permintaan masukkan password BlackBerry, masukkan paswordnya (kalau tidak ada paswordnya, klik ok).
  9. Pilih add/remove application.
    Kalau normal akan muncul semua file program yang akan diinstall. Silahkan dipilih language dan program/aplikasi bawaan OS apa saja yg mau diinstall di Blackberry. Ikuti instruksi di Desktop Manager (DM) tersebut, dan tunggu sampe selesai prosesnya.
  10. Selesai Upgrade OS Blackberry, cabut kabel data, restart lagi BlackBerry anda, tutup BlackBerry Dekstop Manager.
  11. Uninstall file OS dari PC/laptop (optional).

Bila yang masih awam, lakukan dengan hati-hati langkah upgrade OS BlackBerry diatas. Bila menemukan fatal error atau gagal, silahkan wipe Blackberry dan re-install lagi OS nya. Dalam tutorial ini, kami tidak bisa menjamin dan bertanggung jawab atas berhasil atau tidaknya proses install OS BlackBerry. Semua tergantung pada cara dan kondisi pada masing-masing BlackBerry.

Semoga membantu 🙂

Windows 8.1

Posted on Updated on

Windows 8.1 – Windows 8 yang baru saja tahun lalu diluncurkan sudah mengalami perbaikan dan versi previewnya sudah di-release,  Versi barunya ini dinamai Windows 8.1. Hal ini disebabkan karena banyaknya yang mengeluh tentang kinerja Windows 8. Dalam Windows 8.1 pro preview (Karena baru akan diluncurkan secara resmi akhir tahun 2013) yang bisa sobat download nantinya memiliki beberapa kelebihan yang ditambahkan dibandingkan dengan Windows.8 terdahulu.

Fitur – Fitur Terbaru Windows. 8.1 :

  1. Update otomatis aplikasi yang didownload melalui Microsoft App Store.
  2. Kembalinya tombol Start.
  3. Menjalankan 4 Aplikasi secara bersamaan.
  4. Membuka kamera saat terkunci (khusus untuk tablet)
  5. Desktop background dengan fitur dan gambar yang lebih menarik.
  6. Booting ke Mode Klasik.
  7. Teknologi pencarian baru.
  8. Tersematkan Web Browser Internet Explorer 11.
  9. Mode “Hands Free” (Pengguna dapat menggulirkan halaman situs yang dibaca tanpa menyentuhnya. Cukup dengan mengibaskan tangan didepan kamera laptop, maka artikel yang dibaca akan berpindah).

Sebenarnya masih banyak fitur-fitur lain yang diperbaharui oleh tim microsoft, tetapi 9 fitur itu telah mewakili keseluruhannya bahwa OS Windows 8.1 memiliki fasilitas yang dapat memanjakan kita semuanya.

Bagi sobat yang berkenan, sambil menunggu Windows 8.1 yang sebenarnya resmi dikeluarkan nanti pada akhir tahun tidak ada salahnya sobat dapat mencicipinya terlebih dahulu yang versi Windows 8.1 Pro Preview dibawah ini.

LINK DOWNLOAD

Windows 8.1 Pro Preview (32 bit)

Windows 8.1 Pro Preview (64 bit) 

Serial Number : NTTX3-RV7VB-T7X7F-WQYYY-9Y92F

Semoga membantu.

BBM Android dan IOS

Posted on Updated on

BBM untuk Android dan IOS – Belakangan ini dunia maya diramaikan oleh peluncuran BBM pada Android dan IOS. Jelas berita ini sangat menggembirakan bagi pengguna Android dan IOS yang sudah lama menunggu momen ini, maka dari itu admin akan membahas sedikit tentang BBM bagi pengguna Android dan IOS.

BBM for android-ios

Pada hari Rabu, tanggal 18 september 2013, secara resmi blackberry mengumumkan tanggal dimana aplikasi BlackBerry Messenger (BBM) untuk operation system Android dan iPhone mulai bisa digunakan. Pihak blackberry mengatakan bahwa aplikasi BBM ini mulai tanggal 21 September 2013, bisa diunduh gratis oleh pengguna smartphone Android dan iPhone .

Kabar pelepasan aplikasi andalan BlackBery ini ke Android dan iPhone, sebenarnya sudah diumumkan oleh Thorsetn Heins, CEO BlackBerry, dalam acara BlackBerry Live 2013 di Orlando, AS, pada bulai Mei lalu.

Download BBM Untuk Android dan IPhone

Secara detial BBM multi-platform mulai bisa diunduh dari Google Play Store mulai hari Sabtu tanggal 21 September 2013, sedangkan di Apple App Store, BBM ini baru bisa download pada hari Minggu 22 September 2013.

Selain itu, pada tanggal yang sama seperti yang sudah disebutkan diatas, pengguna Android dan iPhone dapat download aplikasi BBM untuk Android dan IPhone melalui website resmi BBM, http://www.blackberry.com.

Spesifikasi Platform untuk BBM untuk Android dan IPhone

Aplikasi BBM multi-platform ini dapat berjalan pada iPhone dengan opeartion system iOS versi 6/7 sedangkan untuk Android, yaitu Ice Cream Sandwich dan Jelly Bean (Android 4.x).

Bisa Apa Saja BBM di Android dan IPhone

Admin akan membahas detail fitur yang bisa berjalan di BBM untuk Android dan BBM untuk IPhone. Berikut pembahasannya.

1. “Chatting” ala BBM

Sama seperti di blackberry, semua fitur chatting akan dibawa ke Android dan IPhone. Misalnya huruf D sebagai tanda pesan sudah terkirim, huruf R sebagai tanda pesan sudah dibaca, dan notifikasi saat lawan chatting sedang mengetik atau menulis.

2. Kemampuan berbagi foto dan “voice notes”

3. BBM Group hingga 30 pengguna

Sama seperti pada BlackBerry, di dalam grup, user juga bisa sharing gambar dan jadwal antarsesama anggota.

4. Notifikasi perubahan status

BBM juga memberian fasilitas notifikasi untuk setiap kontak yang melakukan perubahan PM dan Dispaly Picture

5. “Personal Identification Number” (PIN)

Inilah perbedaan BBM dengan aplikasi chatting lainnya. BBM menggunakan pin yang otomatis tidak membuat nomor handphone atau email Anda tersebar.

6. Fitur Tambahan

Selain beberapa fitur yang sudah admin sebut diatas, BlackBerry juga kabarnya akan menambagkan fungsi lainnya pada aplikasi BBM di Android dan BBM di IPhone, yaitu BBM Channel yang digunakan untuk menjembatani komunitas dengan brand atau selebriti. Fitur voice call dan video call seperti pada BBM juga direncanakan akan menambah keunikan aplikasi BBM di Android dan iOS.

Itulah tadi sedikit ulasan dari admin tentang BBM untuk Android dan IPhone.