Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
STP [PC - ANDROID arasında metin paylaşımı uygulaması]
#1
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  Smile 

- İ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.  Smile  

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;
}

?>


.zip   STPserverDelphican.zip (Dosya Boyutu: 1,55 MB / İndirme Sayısı: 27)
Cevapla
#2
paylaşım için teşekküer ederim...
Cevapla
#3
(10-12-2020, Saat: 13:16)forumcuali Adlı Kullanıcıdan Alıntı: paylaşım için teşekküer ederim...

Rica ederim.
Cevapla
#4
Paylaşım için teşekkürler
WWW
Cevapla
#5
Elize sağlık güzel çalışma olmuş, mysql sunucuda metni tutmak bulut çözümü güzel düşünülmüş.

Sunum şeklinize göre ( not kağıdı ) bildiriyorum, tavsiyem bunu google drive üzerindeki bir klasöre taşımanız. 

Böylece epostasına yetki verdiğiniz herkesle kendiliğinden direkt metni paylaşırsınız, aracı bir yazılımınızla direkt erişim imkanınız olduğu gibi , kendi yazılımınızın mevcut olmadığı durumlarda/platformda üçüncü bir destek olur. 

Drive'a gönderdiğiniz metin dışında resim, video, pdf ne varsa imkan genişler ve platformlar arası paylaşım deseni çeşitlenir, diğer yandan yazılımınızdan arşiv yapabilirsiniz.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#6
(10-12-2020, Saat: 14:28)mrmarman Adlı Kullanıcıdan Alıntı: Elize sağlık güzel çalışma olmuş, mysql sunucuda metni tutmak bulut çözümü güzel düşünülmüş.

Sunum şeklinize göre ( not kağıdı ) bildiriyorum, tavsiyem bunu google drive üzerindeki bir klasöre taşımanız. 

Böylece epostasına yetki verdiğiniz herkesle kendiliğinden direkt metni paylaşırsınız, aracı bir yazılımınızla direkt erişim imkanınız olduğu gibi , kendi yazılımınızın mevcut olmadığı durumlarda/platformda üçüncü bir destek olur. 

Drive'a gönderdiğiniz metin dışında resim, video, pdf ne varsa imkan genişler ve platformlar arası paylaşım deseni çeşitlenir, diğer yandan yazılımınızdan arşiv yapabilirsiniz.

Teşekkürler üstadım.
Google drive, Dropbox gibi araçları entegre etmek güzel olur dediğiniz gibi. çok güzel bir öneri olmuş.
Bir sonraki geliştirme sürümünde eklemeye başlarım büyük ihtimalle. "yazılımdan arşiv yapmak" hımmm  Idea  muazzam...
Cevapla
#7
(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  Smile 

- İ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.  Smile  

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:TongueARAM_INT);
$sth->bindParam(':colour', $colour, PDO:TongueARAM_STR, 12);
$sth->execute();

Cevapla
#8
@hayalyilmaz43  rica ederim hocam!

Sizce sorun sadece text paylaşımı mı sadece yoksa ortaya bir ürün çıkartmak mı ? Opera da bulunması onu kullanmak zorunda olduğum anlamına geliyor oysaki ben kendi uygulamamı yaptım. Sizce hangisi daha destekleyici olmalı ?

PHP konusunda ileri seviye bilmiyorum işlerimi çözecek kadar harmanladım ve kullandım. siz alıp kendinize göre uyarlayıp dilediğiniz yöntem ile çalıştırabilirsiniz.
Ayrıca doğru yanlış demektense alternatif demeyi tercih ederim. 

Biraz da iyi taraftan bakıp "elinize sağlık" gibi hoş görülü cümleler kurmayı deneseniz ? bu hem sizin hem de karşı tarafın lehine olacaktır. Bu konuda yardıma ihtiyacınız varsa buyurun bu film tam size göre...
Cevapla
#9
Teşekkürler @Mr.Developer
Cevapla
#10
@frmman @cihankoca rica ederim.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Information Screen Protector (Açık Kaynak Ekran Koruyucu Uygulaması) bakyuz 4 1.289 22-03-2025, Saat: 02:46
Son Yorum: bakyuz
  Delphi ile AI Uygulaması Nasıl Oluşturulur? mirellehgf 1 1.163 12-09-2024, Saat: 08:51
Son Yorum: yhackup
  Android İzinleri - Bileşen Fesih ARSLAN 18 13.627 13-01-2022, Saat: 17:51
Son Yorum: RAD Coder
  Delphide Remote Dektop Uygulaması mcuyan 56 45.494 17-11-2021, Saat: 16:01
Son Yorum: blueskymek
  QuickLib elphi/Firemonkey (Windows,Linux,OSX/IOS/Android) r3n4m3 2 3.387 29-09-2019, Saat: 17:34
Son Yorum: r3n4m3



Konuyu Okuyanlar: 1 Ziyaretçi