Son Forum Aktiviteleri
26Firebase 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?
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.
Android Studio sürükle bırak özellikli uygulama
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ı?
Admob SMART_BANNER sorunu
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
Kaynak bakımından swift yeterli mi?
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
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
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)
Kardeşim sorununa cevap bulabildin mi. Aynı sorunla bende uğraşiyorumda.
Arama sorgusu çok yavaş. Sqlite dosyası büyük.
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ş.