Sayfalar

27 Temmuz 2015 Pazartesi

Android QR Code & Barkod Okuma Kaydetme Fiyat Takip Uygulaması

Merhabalar,

Özellikle esnaf kardeşlerin işine yarayacağını düşündüğümüz bir uygulama geliştirdik.

link = QR Code & Barkod Okuyucu

https://play.google.com/store/apps/details?id=com.pmobile.barcodeapp

Barkod okuma uygulamamızla ürünleriniz fiyatlarını barkodunu okutarak bulabilirsiniz. Böylece yüzlerce liralık barkod cihazı almaktan kurtulabilirsiniz.

1. Öncelikle uygulamaya tüm ürünlerinizin barkotunu okutup kaydederek kendi veritabanınızı oluşturun. Barkodu kaydederken not alanlarına ürününüzün fiyatını yazın. Veya başka almak istediğiniz notunuzu alın.

2. Daha sonra tekrar bu barkodu okuttuğunuzda önceden girmiş olduğunuz notlar karşınıza gelecektir.

Uygulamanın silinmesi veya başka sebeplerle veri kaybına uğramamak için veritabanını XLS (excel) dosyasına aktarabilirsiniz. Ve bu dosyayı daha sonra tekrar uygulama veritabanına içe aktarım yapabilirsiniz.


Demo:

 


Nasıl Kullanılır?
  •  Basitçe "Başlat" tuşuna dokunarak okumak istediğiniz barkodu kameraya alın.
  •  Eğer okunan kod önceden kaydedilmiş ise, kayıt detayları gösterilir.
  •  Bulunan kayıtların detaylarının gösterilmesini istemiyorsanız "Ayarlar" sayfasından devre dışı bırakabilirsiniz.
  •  Okuduğunuz QR Code veya barkodu veritabanına kaydedebilirsiniz.
  •  Okunan kod bir URL ise linki tarayıcıda açabilirsiniz.
  •  Işık yetersiz ise flashı açıp kapatabilirsiniz.
  •  "Kayıtlara Bak" tuşu ile kayıtlı kodları görüntüleyebilir ve arama yapabilirsiniz. Kayıtlardan birini seçerek düzenleyebilir veya silebilirsiniz.
  •  "Dışa Aktar" tuşu ile kayıtları xls (excel) dosyasına yazdırabilirsiniz. Dosya harici kartınızda "qrcode_reader_exports" klasörüne kaydedilir.
  •  "İçe Aktar" tuşu ile "qrcode_reader_exports" klasöründeki bir XLS dosyasını veritabanına aktarabilirsiniz.
  •  Veri kaybına uğramamak için düzenli bir şekilde verileri bir dosyaya aktarmanız ŞİDDETLE tavsiye edilir.

pmobilesoft@gmail.com adresinden soru görüş ve önerilerinizi iletebilirsiniz.























13 Nisan 2012 Cuma

Android İçin Ses Kaydetme Kodu

 
Kodu AudioRecorder.java isimli bir dosyaya koyup kullanmaya başlayabilirsiniz. Kodu aldığım orjinal yerin linki de içinde duruyor yalnız orjinali hata veriyordu. Hatayı düzeltip kamuoyuna saygıyla sunuyorum. (Bunu kullandığım bir uygulama hazırlıyorum şu sıralar, yakında markette olur inşaAllah. )




import java.io.File;
import java.io.IOException;

import android.media.MediaRecorder;
import android.os.Environment;

/**
 * @author <a href="http://www.benmccann.com">Ben McCann</a>
 */
public class AudioRecorder {

  MediaRecorder recorder;
  final String path;

  /**
   * Creates a new audio recording at the given path (relative to root of SD card).
   */
  public AudioRecorder(String path) {
    this.path = sanitizePath(path);
    
    System.out.println("PATHimiz: "+ this.path);
  }

  private String sanitizePath(String path) {
    if (!path.startsWith("/")) {
      path = "/" + path;
    }
    if (!path.contains(".")) {
      path += ".3gp";
    }
    return Environment.getExternalStorageDirectory().getAbsolutePath() + path;
  }

  /**
   * Starts a new recording.
   */
  public void start()  {
      
      try {
      
      recorder = new MediaRecorder();
      
      
    String state = android.os.Environment.getExternalStorageState();
    if(!state.equals(android.os.Environment.MEDIA_MOUNTED))  {
        throw new IOException("SD Card is not mounted.  It is " + state + ".");
    }

    // make sure the directory we plan to store the recording in exists
    File directory = new File(path).getParentFile();
    if (!directory.exists() && !directory.mkdirs()) {
      throw new IOException("Path to file could not be created.");
    }

    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    recorder.setOutputFile(path);
    recorder.prepare();
    recorder.start();
    
      } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }catch (Exception ex)
        {
            System.out.println("Beklenmedik hata "+ ex);
            ex.printStackTrace();
        }
    
    
    
    
  }

  /**
   * Stops a recording that has been previously started.
   */
  public void stop()   {
      
      try {
      
    recorder.stop();
    recorder.reset();
    recorder.release();
    
        } catch (Exception ex ) {
            System.out.println("HATAMIZ: " + ex );
            ex.printStackTrace();
             
        }
    
  }
}


Örnek bir kullanım:

String KAYIT_KLASORU = "/kayitlar/";

 AudioRecorder kayitci = new AudioRecorder(KAYIT_KLASORU +"dosyaismi");

kayitci.start();  // kayıdı başlatmak istediğiniz yerde çağırınız.


 kayitci.stop(); // kayıdı bitirmek istediğiniz yerde çağırınız. Bundan sonra eğer bir hata oluşmamışsa (cihazda harici kart yoksa mesela hata oluşur)  harici kartta "kayıtlar" klasörü içinde "dosyaismi.3gp" isimli bir ses dosyası oluşur. Her kayıtta bu dosyanın üzerine yazılmaması için dosya ismini dinamik olarak değiştirmeniz gerekiyor tabii ki.

3 Şubat 2012 Cuma

x86 ve x64 ne değildir?

Bu terimler bir işlemcinin çekirdek sayısını belirtmemektedir. Yani x64 çift, x86 tek çekirdekli işlemci anlamına gelmemektedir. Ne anlama geldiği bu yazının konusu değil, şuradan ve buradan öğrenilebilir :). Kısaca işlemcinin mimarisi ve buna bağlı olarak 32-bit veya 64-bit register'lara sahip olup olmamakla alakalı bir durum.  

3 Mart 2011 Perşembe

Android Uygulama Geliştirme Ortamının Ubuntu'ya kurulumu

Merhabalar. Okulda arkadaşlarla kurduğumuz gayri resmi CENGavareler computer club olarak kendimize android uygulama geliştirmeyi hedef olarak aldık. Heyecanlı maceramız başlıyor.

Ubuntu 10.10 a Android uygulama geliştirme ortamını kurmak için gerekli linkler ve açıklamalar:

Önce Applications -> Ubuntu Software Center 'ı açıyoruz. Sonra Edit -> Software Sources ı tıklıyoruz. Gelen pencerede Other Software kısmına gelip
Canonical Partners maddesine tik atıyoruz.

Sonra şuradaki comutları tek tek terminalde giriyoruz.

Güncelleme yap

sudo apt-get update  

sudo apt-get upgrade

Klasör aç

mkdir ~/android

Eclipse kur
sudo apt-get install eclipse

 Android SDK indir. Tıklayınız : http://developer.android.com/sdk/index.html

Terminalden indirilen klasore gelip aşağıdaki komutları girin. Yalnız indirilen versiyon farkından dolayı taşınacak dosyanın adı farklı olabilir. Ona dikkat etmek gerek.

mv android-sdk_r10-linux_86.tgz ~/android/


cd ~/android/

tar xzvf android-sdk_r10-linux_86.tgz

gedit ~/.bashrc

Açılan sayfanın en altına aşağıdaki satırı ekleyip kaydedip kapatın.

export PATH=${PATH}:/home/matt/android/android-sdk-linux_86/tools

Şimdi de Eclipse için ADT Plugin kurulması gerekiyor. Onun için de şu tutorial ideal. 
 ECLİPSE İÇİN EKLENTİ KURULUMU: http://developer.android.com/sdk/eclipse-adt.html#installing



Bunları kurduktan sonra örnek bir Hello world applicationunun yemek tarifini vermişler. Onu da bir an önce yapsak güzel olacak.

Referanslar :
http://digitizor.com/2010/02/02/how-to-install-android-development-environment-in-ubuntu/