Delphi Can
STP [PC - ANDROID arasında metin paylaşımı uygulaması] - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Açık Kaynak Kodlu Yazılım & Bileşen & Geliştirici Araçları (https://www.delphican.com/forumdisplay.php?fid=100)
+--- Konu Başlığı: STP [PC - ANDROID arasında metin paylaşımı uygulaması] (/showthread.php?tid=5509)

Sayfalar: 1 2


STP [PC - ANDROID arasında metin paylaşımı uygulaması] - Mr.Developer - 10-12-2020

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

?>

[attachment=1528]


STP [PC - ANDROID arasında metin paylaşımı uygulaması] - forumcuali - 10-12-2020

paylaşım için teşekküer ederim...


Cvp: STP [PC - ANDROID arasında metin paylaşımı uygulaması] - Mr.Developer - 10-12-2020

(10-12-2020, Saat: 13:16)forumcuali Adlı Kullanıcıdan Alıntı: paylaşım için teşekküer ederim...

Rica ederim.


STP [PC - ANDROID arasında metin paylaşımı uygulaması] - cihankoca - 10-12-2020

Paylaşım için teşekkürler


STP [PC - ANDROID arasında metin paylaşımı uygulaması] - mrmarman - 10-12-2020

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.


Cvp: STP [PC - ANDROID arasında metin paylaşımı uygulaması] - Mr.Developer - 10-12-2020

(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...


Cvp: STP [PC - ANDROID arasında metin paylaşımı uygulaması] - hayalyilmaz43 - 10-12-2020

(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:
<?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();




Cvp: STP [PC - ANDROID arasında metin paylaşımı uygulaması] - Mr.Developer - 10-12-2020

@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...


STP [PC - ANDROID arasında metin paylaşımı uygulaması] - frmman - 10-12-2020

Teşekkürler @Mr.Developer


Cvp: STP [PC - ANDROID arasında metin paylaşımı uygulaması] - Mr.Developer - 10-12-2020

@frmman @cihankoca rica ederim.