Son Forum Aktiviteleri

26
Tümünü Gör

Firebase analytics kullanımı

Merhabalar

Google analytics 2019 sonunda kullanıma kapayacakmış bu yüzden firebase e geçmeye karar verdim. Aklıma takılan bir kaç soru oldu.

Firebase örneklerine baktığımda sınıfını gradle dosyasına entegre ettikten sonra activity içine 

        private FirebaseAnalytics mFirebaseAnalytics;        
        mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
        Bundle bundle = new Bundle();
        bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, this.getClass().getSimpleName()+"dene");
        mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

bu satırları eklemişler. Şimdi sorularım

1-Bu kod satırlarını her activity içine eklemem gerekiyor mu? Firebase panelden kod ekli olmayan activity bilgilerinide görebiliyorum

2- Bundle değişkeni tanımlayıp string put edip event olarak ekleme zorundamıyız. Yani yukarıdaki kodda son 3 satırı eklemesek bir sıkıntı olur mu. Çünki activity içinde özel bir bilgiye ihtiyacım yok.

Android Eski db deb yeni db ye tablo aktarma

Soruyu örnek vererek anlatmak istiyorum.

Uygulama içerisinde kullandığım A.db isminde bir veritabanı var. Bu veri tabanının içinde 2 tablo var. 1.Kullanıcı verileri,2.Uygulama içinde kullanılan makaleler var.

Uygulamanın yeni sürümünde B.db isimli veri tabanını kullanıcam. Bu veri tabanında da aynı aynı tablolar var.Aralarındaki tek far yeni db ye eklenmiş olan binlerce yeni makale var. DataBaseHandler sınıfı ile B.db isimli sqlite dosyasını assets klasörü içinden telefona kopyaladıktan sonra eski db olan A.db den kullanıcı verileri isimli tablonun içindeki tüm verileri yeni veritabanının içine kopyalamak istiyorum. Bunu nasıl yapabilirim.

Versiyon yükselterek onUpgrade fonksiyonunu neden kullanmıyorsun demeyin. 2. tablo içine yani Uygulama içinde kullanılan makalelerin bulunduğu tabloya eklenmesi gereken binlerce satır yeni kayıt(makale) var. Bunu sorgu ile gerçekleştirmem imkansız.

Her güncellemede bu sorunla karşı karşıya geliyorum. Bazı basit kullanıcı verilerini SharedPreferences ile kayıt altına alabiliyorum fakat diğer tüm bilgileri(favori kayıtlar veya kisisel notlar gibi) kayıtlar için bir şey yapamıyorum.

Bu veri kaybının önüne geçebilmem için ne yapmam lazım? 

6 yıl 10 ay önce yanıtladın

Kaynak bakımından swift yeterli mi?

Merhabalar 

Yaklaşık 2 yıldır java ile android cihazlar için uygulama geliştiriyorum ve bu işten geçimimi sağlıyorum. Artık mevcut uygulamaları ios ortamı için de geliştirmeye başlıyacağım. Sizlere bir sorum olacak.

Piyasada ios için uygulama geliştirirken sık kullanılan 2 dilvar swift ve  objective c.

Bu iki dil içinde hiç bir bilgim ve tecrübem yok. Yani hangisine başlarsam başlayayım sıfırdan başlayacağım.

Swift daha yeni bir dil olduğu ve Apple tarafından desteklenen bir dil olduğu için daha kullanışlı diyorlar fakat internette bu dil için yeterli kaynak var mıdır? Çünki sıfırdan başlayacağım için çıkacak hatalar vs gibi durumlar için internet ortamında çözüm bulmaya çalışacağım.  Geçmişi çok fazla olmadığı için örnek ve kaynak bulmada sıkıntı oluşturabileceğini düşünüyorum. Kaynak bulma durumu için sizin görüşünüz nedir.

6 yıl 11 ay önce yanıtladın

Android Studio sürükle bırak özellikli uygulama

Görsel kaldırıldı.

Bu oyunu bilmeyeniniz yoktur. Resimli kelime bulmaca.

Bu tarz sürükle bırak ve bölüm geçme özellikli uygulamaları Android Studio da oluşturmak çok uğraştırıcı olur mu?

Android Studio da uğraşacağına Unuty 3d öğrenip orada hazırlamak daha mı mantık lı?

7 yıl 9 ay önce yanıtladın

Admob SMART_BANNER sorunu

Görsel kaldırıldı.Görsel kaldırıldı.

Android uygulamada buzamana kadar banner reklamlarında adSize=”BANNER” olarak kullanıyordum fakat tabletlerde reklamlar çok küçük görünüyor tıklama oranı çok az oluyor. Ekrana göre otomatik olarak büyüklüğünü ayarlayan adSize=”SMART_BANNER” kullanmaya başladım. Bunda da şöyle bir sıkıntı yaşıyorum.

Telefonda ekranı yatay hale getirdiğimde reklam çıkıyor hiç bir sıkıntı yok(Ekteki Resim1) fakat ekran normal haldeyken(Dik) reklam gösterimi yok(Ekteki Resim2). İnternette bunun ile ilgili bir kaç çözüm yolu buldum fakat hepsinde bir hata ile karşılaştım.

XML deki kodum

<com.google.android.gms.ads.AdView android:id="@+id/adView" android1:layout_below="@+id/paylas" android:layout_width="fill_parent" android:layout_height="wrap_content" ads:adUnitId="ca-app-pub-8786191356169416/1223678308" ads:adSize="SMART_BANNER" />

.java daki kodum

AdView adView = (AdView) this.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); adView.loadAd(adRequest);

adSize=”BANNER” olarak ayarladığımda sorun yok fakat SMART_BANNER de ekran dikey konumunda iken reklam gösterimi yok. Bunun çözümünü manuel olarak java kısmında reklam boyutunu ayarlamak mış. Çözüm yolu denediğim bir kaç sayfa aşağıda. Neleri yanlış yapıyorum veya sizin çözüm öneriniz nedir?

http://forums.makingmoneywithandroid.com/advertising-networks/3797-admob-banner-size-different-devices.html

http://stackoverflow.com/questions/20451510/admob-banner-size-for-different-devices

İlk bağlantıda adView = new AdView(this, adsize, admobunitid); satırında hata olıyorum. “AdView() in AdView cannot be applied to ” şeklinde

ikinci bağlantıda da “Required XML attribute “adSize” was missing.” hatası veriyor reklam görüntülenme yok

7 yıl 10 ay önce yanıtladın

Kaynak bakımından swift yeterli mi?

21 Kasım 2017 tarihinde cevaplandı

react-native hakkında biraz araştırma yaptım. Bunun kullannımı için biraz erken gibi sanki. Biraz daha oturmasını beklemek gerek diye düşünüyorum. Şimdilik aklım swift  kullanmaktan yana. Her ikisi ilede (swift ve objective-c ) basit bir kaç proje oluşturmayı deneyeceğim. Frekanslarım hangisi ile daha iyi uyuşursa onla devam etmeyi düşünüyorum.

Geçiş reklamı nereye konur

16 Ocak 2017 tarihinde cevaplandı

https://support.google.com/admob/answer/6201362?hl=tr&ref_topic=2745287

bu linkte yasaklanan kullanım şekillerinden bahsetmiş. 

Bende sayfa geçişlerinde ve uygulama çıkışında kullanıyorum ama daha uyarı maili gelmedi. 

Admob SMART_BANNER sorunu

05 Ocak 2017 tarihinde cevaplandı
final EditText kelime_tv = (EditText) findViewById(R.id.txt_ara_kelime);
        final RelativeLayout.LayoutParams layoutparams = (RelativeLayout.LayoutParams) kelime_tv.getLayoutParams();
        AdSize adsize = AdSize.BANNER;
        DisplayMetrics dm = getResources().getDisplayMetrics();
        double density = dm.density * 160;
        double x = Math.pow(dm.widthPixels / density, 2);
        double y = Math.pow(dm.heightPixels / density, 2);
        double screenInches = Math.sqrt(x + y);

        if(screenInches > 8 ) {
            layoutparams.width=740; // reklama alakalı değil bu
            adsize = AdSize.LEADERBOARD;
        } else if (screenInches > 6) {
            layoutparams.width=490;
            adsize = AdSize.FULL_BANNER;
        } else {
            layoutparams.width=320;
            adsize = AdSize.BANNER;
        }
        kelime_tv.setLayoutParams(layoutparams);

        LinearLayout adContainer = (LinearLayout) findViewById(R.id.adView_rlt);
        AdView mAdView = new AdView(this);
        mAdView.setAdSize(adsize);
        mAdView.setAdUnitId("ca-app-pub-878619135616xxxx/1223678308");
        AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
        adRequestBuilder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
        mAdView.loadAd(adRequestBuilder.build());
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
        adContainer.addView(mAdView, params);

 

ile olayı çözdük

SQLCipher ile ilgili yardım edebilecek(ücretli)

21 Ekim 2016 tarihinde cevaplandı

Kardeşim sorununa cevap bulabildin mi. Aynı sorunla bende uğraşiyorumda.

Arama sorgusu çok yavaş. Sqlite dosyası büyük.

13 Mart 2015 tarihinde cevaplandı

progressDialog yerine bir gif koydum herşey güzelçalışıyor ama bir sıkıntımız var 
[code]
SimpleCursorAdapter adapter = new SimpleCursorAdapter( anaekran.this, R.layout.tabir_ara_list, cursor, from, to);
[/code]

cursordaki bilgiler adapter e aktarılırken gifresmi donuyor zaten tüm uygulama donuyor 2-3 sn. Anlatmak istediğim biz SimpleCursorAdapter e cursordeki bilgileri onPostExecute te değilde  doInBackground bloğunda nasıl aktarırız. ben oraya eklemeye çalıştığımda hata alıyorum. Sanırım veri türü ile ilgili nasıl olur bu iş.