10-12-2020, Saat: 16:29
(Son Düzenleme: 10-12-2020, Saat: 16:29, Düzenleyen: hayalyilmaz43.)
(10-12-2020, Saat: 12:58)Mr.Developer Adlı Kullanıcıdan Alıntı: Merhaba,
Bir kaç gün öncesinde yakın dostumdan gelen bir itiraz oldu. Telefonundan kopyaladığı bir yazıyı, linki PC'de direkt görmek istediğini söyledi. aksi durumda uğraştırıcı olduğunu dile getirdi.
Bende bu durumdan çok yakınırdım ve google keep kullanırdım bu gibi durumlarda. Fakat sonra bunu neden kendim yapmıyorum dedim ve başladım yapmaya![]()
- İlk gün VCL üzerinde ayrı bir Windows uygulaması, FMX üzerinde ayrı bir mobil uygulama
- İkinci gün FMX üzerinde Windows uygulaması, farklı bir FMX projesinde de mobil uygulama
- Üçüncü gün tek bir FMX projesi üzerinde çapraz bir tek uygulama
Şeklinde geliştirdim. Şu anda ise son halini aldı. Derleyici direktifleri vasıtasıyla hem android hem de Windows üzerinde direkt derlenebilir halde.
Özellikler;
- Not ekleme
- Not silme
- Link notları tespit etme ve direkt uygulama üzerinden yönlendirme
- Pc ya da android cihazdaki clipboard’dan metni okuma ve yapıştırma
- Windows uygulamasında alt bardaki çubuk vasıtasıyla ekranda istenilen yere sürükleme
- Direkt üzerine tıklama ile metni kopyalama
Embarcadero sitesinde android tarafında kopyalanan resmi algılama / yakalama özelliği olmadığını okudum o yüzden o eksik kaldı.
Basit seviye de iyi bir uygulama diyebilirim. İşinizi görebilir. PHP -JSON – REST birlikteliği ile işlemleri gerçekleştirdim. MySQL’e direkt bağlantıdansa bu şekilde daha iyi performans veriyor ve güvenli ayrıca da hızlı.
Bir TFrame kullanmanın beni bunu yapmaya itmesi muazzam oldu. Kıymetini kullandıkça anlıyor insan.![]()
Kullanıma uyarlama ;
- Veritabanında bir tablo oluşturun
- id ( int - AutoInc ) ve notes ( string ) alanları açın
- Php dosyasında gerekli alanları doldurun ve ftp üzerine yükleyin
- Derleyin
( Adımlar yeni başlayanlar için anlatılmıştır. )
AndroidManifest dosyasını silerseniz ;
android:usesCleartextTraffic="true"eklemeyi unutmayın.
STPserver.php
PHP Kod: (Select All)
<?php
try {
$dbh = new PDO("mysql:host=localhost;dbname=STP_notes_DB;charset=utf8", "username", "password");
} catch ( PDOException $e ){
print $e->getMessage();
}
if (isset($_GET['chat'])) { $chat = $_GET['chat']; }
if((isset($chat)))
{
$stmt = $dbh->query("select * from tabloadi ORDER BY id ASC");
$employees = $stmt->fetchAll(PDO::FETCH_OBJ);
$dbh = null;
echo json_encode ( ['Chat' => $employees]);
}
if (isset($_GET['id'])) { $id = $_GET['id']; }
if((isset($id)))
{
$stmt = $dbh->query("select * from tabloadi where id > $id");
$employees = $stmt->fetchAll(PDO::FETCH_OBJ);
$dbh = null;
echo json_encode ( ['Chat' => $employees]);
}
if (isset($_GET['note'])) { $note = $_GET['note']; }
if((isset($note)))
{
$query = $dbh->prepare("INSERT INTO tabloadi SET notes = ?");
$insert = $query->execute(array("$note"));
if ( $insert ){
$last_id = $db->lastInsertId();
$array = array(
"Durum"=>"succesfull",
"Info" => "1",
);
$json = json_encode($array);
echo $json;
}
}
if (isset($_GET['delete'])) { $delete = $_GET['delete']; }
if((isset($delete)))
{
try {
$sonuc = $dbh->exec("DELETE FROM tabloadi WHERE id = $delete ");
if ($sonuc > 0) {
echo $sonuc . " kayıt silindi.";
} else {
echo "Herhangi bir kayıt silinemedi.";
}
} catch (PDOException $e) {
die($e->getMessage());
}
$baglanti = null;
}
?>
İndirmek için tıklayın
merhaba, operanın masa üstü ve mobil uygulamasında oturum açtığınızda, text paylaşım özelliğide bulunmakda.
$stmt = $dbh->query("select * from tabloadi where id > $id");
burada $id nin pdo kullanımında bu şekilde kullanılması yanlışdır,
parametreleri, parametrenin türünüde belirterek obje olarak göndermeniz gerekir,
lütfen inceleyin.
örnek;
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO:
ARAM_INT);
$sth->bindParam(':colour', $colour, PDO:
ARAM_STR, 12);
$sth->execute();

