Picproje Elektronik Sitesi

BİLGİSAYAR => Gömülü İşletim Sistemleri => Android => Konuyu başlatan: unknownperson - 11 Eylül 2017, 15:34:42

Başlık: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: unknownperson - 11 Eylül 2017, 15:34:42
Merhabalar, Android uygulama yazmak istiyorum ve yeni yeni başladım diyebilirim. Aklıma takılan şimdi diyelim uygulamada kamerayı kullandırıp kullanıcıya fotoğraf çektirdim. Bu fotoğrafı başka bir kullanıcıya göndermem için fotoğrafı tutacağım bir server'ım olması gerekiyor mu ? Yani kısacası google maps'te ilerleyen biri bir noktaya işaret koydu ben bu noktanın x-y koordinatlarını nerede tutucam ? Bu datalar nerede kaydediliyor ?  :o
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: E-x8 - 11 Eylül 2017, 15:58:47
Her Client aynı zamanda Server olmaması için bir yapının tek Server'i olur. Bu sayede Client güvenliği sağlanır ve hareketler tek el üzerinden kolayca kontrol edilebilir.

Depolama kısmı ise program ile ne yapmak istediğiniz alakalı olarak değişir. Her şeyi kalıcı yapmak istiyorsanız veritabanı çözümlerinden birini kullanmalısın. Server'a gelen bilgi önce kaydedilir ve gerektiğinden(3-4 ay sonra) bu bilgi tekrardan çıkartılabilir veya Server'a gelen bilgi direkt karşı tarafa aktarılarak hareketler izlenmez fakat iş tamamlanmış olur, gerektiğinde bu bilgi tekrardan dışarı çıkartılamaz. Hangi çözüm sana uygunsa onu kullanabilirsin.

Detaylı açıklamanın kısa cevabı :
Veri aktarımında Server şart.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: engerex - 12 Eylül 2017, 09:33:43
IP sıkıntı. Sanal IP olayı batırıyor zaten.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: kimlenbu - 12 Eylül 2017, 13:03:39
Aynı sorunu ben de yaşadım. Wifi dan bağlı iken sıkıntı yok ama gsm üzerinden bağlıyken bulduğun ip'ye dışarıdan direkt erişimin olmuyor. Spesifik bir uygulama yapıp cihazlara sabit ip alırsan server kullanman gerekmez.

Ama herkesin kullanacağı bir program yapacağım dersen ne yazık ki server şart.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: muhendisbey - 12 Eylül 2017, 13:12:42
Server'dan kastınız yeni bir bilgisayar ise şart değil. Server hizmeti kurulumu android cihaz içerisinde de olabilir. Lakin cihazınız her zaman internet ya da lokal çalışıyorsanız her zaman wifi bağlantısı olacak mı? Ne kadar sorgu olacak? Paket büyüklüğü ne kadar sorularına cevap verebilmeniz gerekir.


Yoksa kameradan foto çekersiniz android cihazınızda saklanır, sorgu gelirse cevap olarak sizin fotoğrafı adama döndürür. Böyle birşeyde server şart değil lakin:
100 kullanıcı var 10 tanesi aynı anda sorgu attı. Her birine android cihazın o fotoğrafı döndürmesi zaman alır. Sonuçta işlem gücü ve bant genişliği serverlara nazaran çok sınırlı.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: unknownperson - 13 Eylül 2017, 13:15:44
Yeni konu açmadan aynı konu içersinde iki soru daha sormak isterim.
1) Bu gmail vb. yerlere share et özelliğinde server gerekmiyor sanırım ? Biz client gmail server olacak internet bağlantısıyla datayı yollucam ?

2) Arkaplanda sürekli mikrofon açık olursa çok şarj yer mi ?
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: muhendisbey - 13 Eylül 2017, 13:21:35
1. si google bu tür kullanımlara izin vermez. Sizin için belirlediği işlem hacminden fazla işlem yapamazsınız, ödeme ister.
2. si pil tüketimi uygulamanızla ilgili. Yani sürekli bir kayıt, sürekli bir internet erişimi varsa çok tüketir. Fakat belirli bir kelimeyi aratırsanız tüketim düşer. Bu durumda da ses üzerinde yapılacak işlemler yani algoritma şarj süresinde etkili olur.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: unknownperson - 13 Eylül 2017, 13:26:35
yani 25 dolar haricinde bir ücretlendirme de yapıyor herhangi bir yazıyı mail olarak göndermede.
Mesela belirli bir kelimeyi aratmak için sürekli kayıt yapması gerekmiyor mu ? Siz Samsung dediğinizde diyelim belli işlemler yapması gerekiyor bunun için mikrofon sürekli açık halde olup demenizi beklemiyor mu ?
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: muhendisbey - 13 Eylül 2017, 14:14:07
Sürekli kayıt yapması gerekmiyor tabi. En azından düşündüğünüz şekilde değil. Bir ring buffer'da data streaming dediğimiz olayda veri sürekli olarak akarken içerisinden kendine uygun kodu ararsınız. Eşleşme sağlanırsa asıl kaydı alırsınız. Ondan önceki hiçbir ses kayıt altına alınmamış olur. Yoksa ne telefonun RAM'i yeter ne de flash hafızası.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: unknownperson - 13 Eylül 2017, 14:57:31
Tamam onda sıkıntı yok kayıt her zaman alınmıyor ama mikrofon sürekli kullanılıyor sonuçta benim sorduğum hafızaya kayıt yapılması değil, mikrofonun sürekli açık olması yani o kelime gelicek mi gelmicek mi diye telefonun kullanıcıyı dinlemesi çok şarj yer mi ?
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: muhendisbey - 13 Eylül 2017, 16:13:25
O noktada kullandığın algoritma önemli olacak. Telefona şu kelimeyi bul diyemezsin. Aldığın sesi işleyip benzerlik oranına bakacaksın. Bir algoritma kullanırsın hemen bulur fazla şarj tüketir. Başka bir algoritma kullanırsın zor bulur çok az şarj tüketir.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: sovalye - 13 Eylül 2017, 17:09:26
Alıntı yapılan: unknownperson - 13 Eylül 2017, 14:57:31
Tamam onda sıkıntı yok kayıt her zaman alınmıyor ama mikrofon sürekli kullanılıyor sonuçta benim sorduğum hafızaya kayıt yapılması değil, mikrofonun sürekli açık olması yani o kelime gelicek mi gelmicek mi diye telefonun kullanıcıyı dinlemesi çok şarj yer mi ?


Kesinlikle yer ama bu is genelde islemciyle yapilmiyor diye biliyorum. Ice40 tarzi minik fpga lerle surekli dinleme yapiyorlar. Eger dinlenen anahtar kelime gecerse islemci uyandirilip kalani islemciyle isleniyor olmasi lazim. Mesela siri veya ok google now icin fpga ile tarama yapiyor bunlar gecerse bir sonraki kelime icin islemci uyaniyor. Yada islemcilerin guc tasarrufu icin olan cekirdekleri onlari da dinleme yapmak icin kullanabilirler.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: asimavi - 13 Eylül 2017, 20:05:53
Server gerekli evet ama depolamak için değil iki kullanıcı arasında bağlantı kurmak için.. kullanıcıların arasında resim ses vs gönderecekse sunucuya up down etmeden kendi aralarında bağlantı kurdurabilirsin ancak türkçe kaynak yok google dan arayabilirsin android p2p (per-to-per)olarak aratabilirsin...
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: unknownperson - 02 Ekim 2017, 22:40:58
Bu androiddeki bellek olayını anlamış değilim. Şimde ben main activityde bir switch'e sahibim. Bu switchi on konumuna çekiyorum sonra telefondan geri butonuna ya da anasayfa butonuna basıyorum. Uygulamama geri dönünce switch bazen on bazen off. Birinci sorum switch konumunu bellekte bir yerde tutamaz mıyım tutayım ki uygulamayı kapatıp tekrar açıldığında kaldığı konumdan devam etsin ? İkinci sorum telefonda geri tuşuna basınca, ana sayfaya dönme tuşuna basınca ve görev yöneticisinden uygulamayı kapatınca uygulama yazılımın neresinde kalıyor ? Çalışıyor mu çalışmıyor mu ?
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: kimlenbu - 03 Ekim 2017, 10:06:30
@unknownperson , event ları kullanman gerekiyor. onStart, onStop, onDestroy, onPause, onResume diye her farklı durum için önlem alabilirsin. Belleğe güvenmek yerine switch durumunu database'e yazarsın, ilgili ekran geldiğinde durumunu buradan kontrol edip güncellersin.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: muhendisbey - 03 Ekim 2017, 13:57:47
Database gerekmeyebilir. Telefonda ayarları sakladığın bir config dosyası tutabilirsin.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: unknownperson - 03 Ekim 2017, 14:19:51
@kimlenbu Hocam aslında şöyle bir sıkıntım var. Uygulamam ses kaydı yapıyor normalde doğru çalışıyor ama uygulamadan geri tuşuyla çıkıyorum tekrar uygulamaya girip tekrar geri tuşuyla çıkınca ses kaydı yapacağı sırada Unfortunately, " " has stopped gibi bir hata veriyor dediğiniz gibi araştırdım eventleri onBackPressed() içine Resume'de ekledim gene veriyor aynı hatayı.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: unknownperson - 03 Ekim 2017, 14:41:14
@muhendisbey  Benimde aklıma o geldi bir config.txt gibi bir dosya oluşturup kişinin tüm bilgilerini ayarlarını yazıp çekerek ayarlayabilirim diye düşündüm.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: unknownperson - 09 Ekim 2017, 13:53:47
Sorularıma buradan devam etsem sorun olmaz diye düşündüm. Bu android'de API olayında bazı sıkıntılar yaşıyorum bir uygulama samsung s3'te çalışırken s7'de çalışmıyor uygulamada butona basınca menü açılmıyor gibi durumlarla karşılaşıyorum. Android manifest dosyamda herhangi bir API sınırım yok eklesem dahi gene düzelme olmadı. Hem API'si düşük telefonda çalışıyorsa yüksek olanda hayda hayda çalışması gerekmez mi ?


İkinci sorunum setChecked() kullanımımda amacım kalan son switch konumumu bellekte tutup tekrar çekip başlangıçta kullanmak, sorun var hata vermiyor ama altı kırmızı çizili ve şu not yazıyor(manifest dosyasına min 14 API level verdim düzelmedi) :


        Call requires API level 14 (current min is 9): android.widget.Switch#setChecked less... (https://www.picproje.org/#lint/NewApi) (Ctrl+F1)  This check scans through all the Android API calls in the application and warns about any calls that are not available on all versions targeted by this application (according to its minimum SDK attribute in the manifest).

If you really want to use this API and don't need to support older devices just set the minSdkVersion in your build.gradle or AndroidManifest.xml files.

If your code is deliberately accessing newer APIs, and you have ensured (e.g. with conditional execution) that this code will only ever be called on a supported platform, then you can annotate your class or method with the @TargetApi annotation specifying the local minimum SDK to apply, such as @TargetApi(11), such that this check considers 11 rather than your manifest file's minimum SDK as the required API level.

If you are deliberately setting android: attributes in style definitions, make sure you place this in a values-vNN folder in order to avoid running into runtime conflicts on certain devices where manufacturers have added custom attributes whose ids conflict with the new ones on later platforms.

Similarly, you can use tools:targetApi="11" in an XML file to indicate that the element will only be inflated in an adequate context.     


Kodumun o kısmı şöyle:
SliderSwitch = (Switch) findViewById(R.id.switch1);deneme = (TextView) findViewById(R.id.textView2);
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
ExistOrNotInPreference = preferences.getBoolean("switchstate",Boolean.TRUE); //Boolean.TRUE
if(ExistOrNotInPreference){
    SliderSwitch.setChecked(SettingMemoryTransfer.GetLoadBoolean(getApplicationContext(), "switchstate"));
    SwitchState= SettingMemoryTransfer.GetLoadBoolean(getApplicationContext(), "switchstate");
}
else{
    SwitchState= Boolean.FALSE;
}
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: muhendisbey - 09 Ekim 2017, 19:28:22
API versiyonun desteklemiyor. Daha üst versiyon kullanman gerektiğini bildiriyor.
Yüksek API'lerde olan özellikler daha düşük apilerde olmayabiliyor.


Android'in en büyük handikaplarından normalde çalışması gereken bazı özellikler versiyondan bağımsız cihazın birinde çalışırken diğerinde çalışmayabiliyor. O nedenle yazılımlar birçok cihaz üzerinde test edildikten sonra konulması gerekiyor. Atıyorum zenfone 3 android 7 olan bir cihazda çalışan uygulama da samsungun android 7 olan cihazında sorun çıkartabiliyor.
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: unknownperson - 09 Ekim 2017, 19:52:17
@muhendisbey  Bana saçma gelen şu şimdi ben birinde çalışıp diğerinde sorun çıkaran kısmı nasıl bulabileceğim ?(Sanırım her telefon için breakpoint koyup bakacağım) Peki 0 warning 0 error olursa tüm telefonlarda çalışır mı ?
Başlık: Ynt: Android kullanıcıdan kullanıcıya veri aktarımında server şart mı ?
Gönderen: muhendisbey - 09 Ekim 2017, 23:36:25
Garantisi yok.


Benim başıma gelmedi ama nereden biliyorum?
Google play'e girerseniz bazı uygulamaların belirli telefonlarda yüklenebilse bile sorun çıkarttığını yazmışlar. Telefona konulan bazı ek yazılımlarla da ilgili olabilir bundan pek emin değilim.