Berikut ini saya ada kumpulan video tutorial untuk android,.. semoga video ini bermanfat,...
Untuk Lebih Lengkapnya video Bisa di buka di link bawah ini
http://www.youtube.com/user/CornboyzAndroid
package com.playsound;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
public class main extends Activity {
/** Called when the activity is first created. */
MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mp = MediaPlayer.create(this, R.raw.bell);
}
public void main(View vi)
{
new Thread(){
public void run(){
mp.start();
}
}.start();
}
}
Berikut ini Source code untuk menggirim SMS melalui android,...
private void sendSMS(String message)
{
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED), 0);
//---when the SMS has been sent---
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode())
{
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS sent",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getBaseContext(), "Generic failure",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
Toast.makeText(getBaseContext(), "No service",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NULL_PDU:
Toast.makeText(getBaseContext(), "Null PDU",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
Toast.makeText(getBaseContext(), "Radio off",
Toast.LENGTH_SHORT).show();
break;
}
}
}, new IntentFilter(SENT));
//---when the SMS has been delivered---
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context arg0,Intent arg1) {
switch (getResultCode())
{
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS delivered",
Toast.LENGTH_SHORT).show();
break;
case Activity.RESULT_CANCELED:
Toast.makeText(getBaseContext(), "SMS not delivered",
Toast.LENGTH_SHORT).show();
break;
}
}
}, new IntentFilter(DELIVERED));
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("081111111", null, message, sentPI, deliveredPI);
}
#include <cstdlib>
#include <iostream>
#include <curl/curl.h>
using namespace std;
int main(int argc, char *argv[])
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "google.com");
res = curl_easy_perform(curl);
if(CURLE_OK == res) {
char *ct;
res = curl_easy_getinfo(curl, CURLINFO_CONTENT_TYPE, &ct);
if((CURLE_OK == res) && ct)
printf(ct);
}
printf("\n");
curl_easy_cleanup(curl);
}
system("PAUSE");
return EXIT_SUCCESS;
}
main.cpp
#include <cstdlib>
#include <iostream>
#include "class1.h"
using namespace std;
int main(int argc, char *argv[])
{
Example c;
c.sayHello();
system("PAUSE");
return EXIT_SUCCESS;
}
class1.h#ifndef CLASS1_H
#define CLASS1_H
struct Example
{
void sayHello() const
{
std::cout << "Hello" << std::endl; //Definition in .h file
}
};
#endif
Pengalaman baru,.. itulah yang saya rasakan kemaren setelah 2 hari full gak istirahat n memejamkan mata,... demi mengemalikan data yang terformat di hardisk. cuma karna demi install fedora untuk dual boot hardisk terformat dari computer management,.. setelah coba-coba berbagai macam software recovery dari get data back, pandora recovery,partition recovery,ontrack easy recovery dll. hasilnya masih tetep belum memuaskan . tetap saja data yang di recover gak bisa di baca,.. hufttt... akhirnya dapat info dari teman untuk menggunakan R-studio . setelah saya coba taraaaaaaaa akhirnya semua data kembali 100% perfect gak cacat sedikit pun,.. kalo temen ada yang mengalami hal yang seperti ini bisa bisa download toolsnya di sini
Semoga bermanfaat
Setelah Iseng2 Otak Atik model tp-link dari spedy secara gak sengaja nemuin gimana caranya setting IP PUBLIC untuk IP speedy kita . Pertama Cek IP public andi di www.whatismyip.com Kemudian buka modem speedy anda login ke modem tersebut. Pilih Menu Advance Setup - > NAT Seperti pada gambar dibawah ini
Kemudian klik pada virtual server
Pada kolom application pilih pada http_server
Local IP Address . isikan pada IP server yang ingin kamu tuju kemudian klik save dan coba buka IP yang telah kamu dapat dari whatismyip.com dari computer lain,...
semoga bermanfaat
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY);
Berikut ini Sample Post data untuk Android
READ MORE
HttpClient client = new DefaultHttpClient();
String postURL = "http://domainanda.com/";
HttpPost post = new HttpPost(postURL);
List params = new ArrayList();
params.add(new BasicNameValuePair("usr", "admin");
params.add(new BasicNameValuePair("pwd", "admin");
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8);
post.setEntity(ent);
HttpResponse responsePOST = client.execute(post);
HttpEntity resEntity = responsePOST.getEntity();
if (resEntity != null) {
String datadariweb = EntityUtils.toString(resEntity).toString();
Toast.makeText(this, datadariweb, Toast.LENGTH_LONG).show();
}else{
Toast.makeText(this, "Tidak ada respon dari server", Toast.LENGTH_LONG).show();
}
Membuat Aplikasi Desktop Yang bisa membaca Xml.... sepertinya keren tuh heheheh,..
berikut ini saya akan share code bagai mana membuat aplikasi desktop menggunakan QT CREATOR yang bisa untuk mebuka dan membaca file XML, utnuk format dari xmlnya sendiri adalah sebagai berikut :
<?xml version="1.0" encoding="UTF-8" ?> <persons> <person firstname="kamlesh" surname="sangani" number="1234" /> <person firstname="jaydeep" surname="sapariya" number="51234" /> <person firstname="rishit" surname="barochia" number="61234" /> <person firstname="pritesh" surname="raithatha" number="81234" /> <person firstname="jignesh" surname="luhar" number="61234" /> </persons>Dan untuk filenya adalah sebagai berikut :
main.cpp
#include "qxsrexample.h"
#include <QtGui>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QXSRExample w;
w.showMaximized();
return a.exec();
}
qxsrexample.h#ifndef QXSREXAMPLE_H
#define QXSREXAMPLE_H
#include <QtGui/QMainWindow>
#include <QtGui/QScrollArea>
#include <QtGui/QFrame>
#include <QtGui/QVBoxLayout>
#include <QtGui/QPushButton>
#include <QtGui/QLabel>
#include <QtGui/QLineEdit>
#include <QtGui/QGroupBox>
#include <QtGui/QFormLayout>
#include <QtGui/QMessageBox>
#include <QtCore/QPointer>
#include <QtCore/QFile>
#include <QtCore/QIODevice>
#include <QtCore/QList>
#include <QtCore/QMap>
#include <QtCore/QString>
#include <QtXml/QXmlStreamReader>
class ContactDatabse
{
public:
ContactDatabse(QString firstName, QString surName, QString phoneNumber);
~ContactDatabse();
QString getFirstName();
QString getSurName();
QString getPhoneNumber();
private:
QString firstName;
QString surName;
QString phoneNumber;
};
class QXSRExample : public QMainWindow {
Q_OBJECT
public:
QXSRExample(QWidget *parent = 0);
~QXSRExample();
private slots:
void parseXML();
private:
QPointer<QVBoxLayout> _layout;
void setupUI();
void addPersonsToUI();
void parsePerson(QXmlStreamReader& reader);
QList<ContactDatabse> database;
};
#endif // QXSREXAMPLE_H
qxsrexample.cpp
#include "qxsrexample.h"
#include <QMessageBox>
#include <QDebug>
ContactDatabse::ContactDatabse(QString fName, QString sName, QString pNumber)
{
firstName = fName;
surName =sName;
phoneNumber = pNumber;
}
QString ContactDatabse::getFirstName()
{
return firstName;
}
QString ContactDatabse::getSurName()
{
return surName;
}
QString ContactDatabse::getPhoneNumber()
{
return phoneNumber;
}
ContactDatabse::~ContactDatabse()
{
}
QXSRExample::QXSRExample(QWidget *parent) : QMainWindow(parent) {
setupUI();
}
QXSRExample::~QXSRExample() {
}
void QXSRExample::setupUI() {
/* UI container */
QFrame* frame = new QFrame(this);
/* Layout we'll put our widgets. */
_layout = new QVBoxLayout;
frame->setLayout(_layout);
_layout->addWidget(new QLabel("<h1>QXSR Example</h1>"), 0, Qt::AlignCenter);
QPushButton* parseXML = new QPushButton("Parse XML from example.xml");
_layout->addWidget(parseXML);
/* We'll parse the XML when the button is clicked. */
connect(parseXML, SIGNAL(clicked()),
this, SLOT(parseXML()));
/* Let's make the UI scale so that we can scroll it. */
QScrollArea* scrollArea = new QScrollArea;
scrollArea->setWidget(frame);
scrollArea->setWidgetResizable(true);
setCentralWidget(scrollArea);
}
void QXSRExample::parseXML()
{
/* We'll parse the example.xml */
QFile* file = new QFile(":/example.xml");
/* If we can't open it, let's show an error message. */
if (!file->open(QIODevice::ReadOnly | QIODevice::Text)) {
QMessageBox::critical(this,
"QXSRExample::parseXML",
"Couldn't open example.xml",
QMessageBox::Ok);
return;
}
/* QXmlStreamReader takes any QIODevice. */
QXmlStreamReader xml(file);
QList< QMap<QString,QString> > persons;
/* We'll parse the XML until we reach end of it.*/
while(!xml.atEnd() &&
!xml.hasError()) {
/* Read next element.*/
QXmlStreamReader::TokenType token = xml.readNext();
/* If token is just StartDocument, we'll go to next.*/
if(token == QXmlStreamReader::StartDocument) {
continue;
}
/* If token is StartElement, we'll see if we can read it.*/
if(token == QXmlStreamReader::StartElement) {
/* If it's named persons, we'll go to the next.*/
if(xml.name() == "persons") {
continue;
}
/* If it's named person, we'll dig the information from there.*/
if(xml.name() == "person")
{
this->parsePerson(xml);
}
}
}
/* Error handling. */
if(xml.hasError()) {
QMessageBox::critical(this,
"QXSRExample::parseXML",
xml.errorString(),
QMessageBox::Ok);
}
xml.clear();
}
void QXSRExample::addPersonsToUI()
{
while(!database.isEmpty())
{
QGroupBox* personGB = new QGroupBox("Person");
QFormLayout* layout = new QFormLayout;
ContactDatabse person = database.takeFirst();
layout->addRow("First name", new QLineEdit(person.getFirstName()));
layout->addRow("Surname", new QLineEdit(person.getSurName()));
layout->addRow("Phone Number", new QLineEdit(person.getPhoneNumber()));
personGB->setLayout(layout);
this->_layout->addWidget(personGB);
}
}
void QXSRExample::parsePerson(QXmlStreamReader& xml)
{
while (!xml.atEnd())
{
if (xml.isStartElement() && xml.name() == "person")
{
QXmlStreamAttributes attrs = xml.attributes();
QStringRef fName = attrs.value("firstname");
QStringRef sName = attrs.value("surname");
QStringRef pNumber = attrs.value("number");
if (fName.isEmpty())
{
xml.readNext();
continue;
}
qDebug()<<fName.toString();
//ContactDatabse data(fName.toString(),sName.toString(),pNumber.toString());
//database.append(data);
}
else if(xml.isEndElement() && xml.name() == "persons")
{
addPersonsToUI();
return;
}
xml.readNext();
}
}








