Ahmet Burak Demirkoparan
Ahmet Burak Demirkoparan
İstanbul-II (Anadolu)
19/09/2013 tarihinden beri üye
28895 GY Puanı
0 GY Sırası
5 Rozet
4 Sertifika
26 Soru Sordu
805 Cevap Verdi
5 Blog Yazısı
0 Etiket Takibi

Hakkında

Clean Code Developer!

Clean Code Developer!

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Cumhuriyet Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (4)
Android 401 Sertifikası
Veriliş Tarihi: Şubat 2014
Android 301 Sertifikası
Veriliş Tarihi: Şubat 2014
Android 201 Sertifikası
Veriliş Tarihi: Aralık 2013
Android 101 Sertifikası
Veriliş Tarihi: Eylül 2013
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

831
Tümünü Gör

Notificationa Tıklandıktan Sonra Geri Dönme Problemi

Merhaba arkadaşlar iyi calısmalar 1 tane createChatNotification isminde methodum var.Bu method serverdan mesaj geldiğinde tetikleniyor ve notification nesnesi oluşturuluyor.Notificationa tıklayıp chat ekranına geçiyorum buradada problemim yok.Geri tuşuna bastığımda mesele başlıyor.

Telefon desktop'a geri dönüyor uygulamaya ana ekrandan tekrar tıklıyorum mainactivity'den başlıyor.Halbuki aşşağıda uygulama açık ve serverla iletişim halinde hala ve ayrıca mesaj yolladığımdada notification düşüyor tekrar girip gelen mesajı vs görebiliyorum.Ben istiyorumki notificationa click attığım ekrana geri döneyim uygulama kapanmış gibi olmasın.

[code]

public static void createChatNotification(Context context,int notificationId,int imageResId,String notificationTitle,String notificationText,ArrayList<ChatMessage> chatMessages,UserData userData){
        NotificationCompat.Builder notificationBuilder =
                new NotificationCompat.Builder(context)
                        .setSmallIcon(imageResId)
                        .setContentTitle(notificationTitle)
                        .setContentText(notificationText);

        Intent resultIntent = new Intent(context, ChatScreenActivity.class);
        resultIntent.putExtra("referer","notification");
        resultIntent.putExtra("onChatUserData", userData);
        resultIntent.putExtra("chatMessages",chatMessages);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);

        stackBuilder.addNextIntentWithParentStack(resultIntent);
        PendingIntent resultPendingIntent =
                stackBuilder.getPendingIntent(
                        0,
                        PendingIntent.FLAG_UPDATE_CURRENT
                );
        notificationBuilder.setContentIntent(resultPendingIntent);
        notificationBuilder.setAutoCancel(true);

        NotificationManager notificationManager =
                (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(notificationId, notificationBuilder.build());
    }

[/code]

methodum buyrun.

Fragment içinde ViewPager + SwipeTabs

Merhaba arkadaşlar iyi calısmalar herkese.Bir activity üstünde 2 fragmenti programlama taraflı değiştiriyorum lazım oldukça.Default olarak viewpageri barındıran fragmenti onCreatede yüklüyorum şu şekilde.

[code]

MainScreenFragment mainScreenFragment = new MainScreenFragment();
        android.support.v4.app.FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.add(R.id.fragment_container,mainScreenFragment);
        ft.commit();

[/code]

bunda bir sorun yok viewpagerli sayfa ekrana gelip cuk diye oturuyor.Daha sonra kişi actionbar üzerinden search yaptığında üç harf girdiğinde sunucuya talepte bulunuyorum arama sonucu için o esnadada fragmenti değiştiriyorum bundada sorun fragment değişiyor.

[code]

 if(str.length()==3){
            mainScreenController.sendSearchUserPacket(str);

            SearchUserFragment searchUserFragment = new SearchUserFragment();
            android.support.v4.app.FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.replace(R.id.fragment_container,searchUserFragment);
            getSupportFragmentManager().popBackStack();
            ft.commit();
            getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
        }

[/code]

sonra aramayla işim bitiyor diyelim.tekrar MainScreenFragmente dönmek istiyorum bu yüzden şu kodu yazıyorum.

[code]

else if(str.length()==0){
            getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
            MainScreenFragment mainScreenFragment = new MainScreenFragment();
            android.support.v4.app.FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.replace(R.id.fragment_container,mainScreenFragment);
            ft.commit();
            getSupportFragmentManager().popBackStack();
            mSearchView.setIconified(true);
        }

[/code]

tekrarda mainscreen fragmenti yüklüyor buradada bir problem yok fakat tabları fazladan ekliyor.

yani başta viewpagerde 2 tab vardı Favori | Yakın Zamanda diye.geri döndüğümde şu hali alıyor

Favori | Yakın Zamanda | Favori | Yakın Zamanda | .... n gibi.

fragmentlerin tam olarak calısma mantıgını anlayamadım sayfada ekranı kaplamış bi framelayout var ve bu fragmentler ona yükleniyor.

Activity'den Fragment'i Güncelleme

Arkadaşlar iyi çalışmalar.ViewPager sisteminde 2 fragmentim var.Activity'e observer ile haber geliyor.Haber geldiğinde benimde fragmentlere haber vermem gerekiyor.Fragmentler bu haberi aldığında Adapterlerini refresh edecekler.Bu işlemi nasıl yapabilirim bilgisi olan var mı?

ListView Scroll Esnasında Bitmap Geç Yüklenme Sorunu

Merhaba arkadaşlar elimde kullanıcının binary data resmi var.WhatsApp tarzı bir ListView'im var.Binary tarzı resmi ayrı bir threadda bitmapa çevirip yüklüyorum.

Aşşağıya doğru scroll yaptığımda kullanıcı resimleri geç(delay,lag)'lı bir şekilde yükleniyor.Imageleri cachelemem mi lazım daha önce başına gelmiş çözüm bulmuş olan var mı?

[code]

    public View getView(int position, View convertView, ViewGroup viewGroup) {
        ViewHolder holder;
        if(convertView==null){
            LayoutInflater inflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.userlist_row,null);

            holder = new ViewHolder();
            holder.userImageIV = (ImageView)convertView.findViewById(R.id.userImageIV);
            holder.userPresenceIV = (ImageView)convertView.findViewById(R.id.presenceImageIV);
            holder.userNameTV = (TextView)convertView.findViewById(R.id.userNameTV);
            holder.userLocationTV = (TextView)convertView.findViewById(R.id.userLocationTV);
            convertView.setTag(holder);
        }else{
            holder = (ViewHolder) convertView.getTag();
        }

        if (userList.get(position).getUserPresence().equals("chat")) {
            holder.userPresenceIV.setImageResource(R.drawable.online_user);
        } else if (userList.get(position).getUserPresence().equals("dnd")) {
            holder.userPresenceIV.setImageResource(R.drawable.busy_user);
        } else if (userList.get(position).getUserPresence().equals("away")) {
            holder.userPresenceIV.setImageResource(R.drawable.away_user);
        } else if (userList.get(position).getUserPresence().equals("offline")) {
            holder.userPresenceIV.setImageResource(R.drawable.offline_user);
        }
        holder.userNameTV.setText(userList.get(position).toString());
        holder.userLocationTV.setText(userList.get(position).getUserLocation());
        if(userList.get(position).getUserPicdt()!=null){
            holder.position = position;
            new LoadProfileImageAsyncTask(position,holder).execute(userList.get(position).getUserPicdt());
        }else{
            holder.userImageIV.setImageResource(R.drawable.default_user);
        }
        return convertView;
    }

[/code]

getView methodum bu şekilde.Dediğim gibi listeyi scrolluyorum resimler yükleniyor ama bu işlem geç oluyor.

Android Multiple Screen Size

Arkadaşlar iyi çalışmalar daha önce hep back-end tarafıyla ilgilendiğim için front-end kısmında sıkıntıyla karşılaştım.Araştırmalarım sonucunda ekranın dpi'sine göre ayrı klasörler içinde aynı layoutların farklı boyutlara göre tanımlanması yapılarak activity'e gönderilmesi sağlanıyor.

Smallest-width yapısı var oda şöyle;

layout-sw600dp

layout-sw720dp vs gibi klasörler oluşturulup aynı layoutlar farklı boyutlandırmalarla bu klasörlerin içerisine yerleştiriliyor.Kafamın takıldığı bir kaç nokta var.

Neredeyse yazdığım uygulamanın 3' den tutunda 10'e kadar düzenli ve ekrana oturmuş bir şekilde görünümünü almak istiyorum.

Bu klasörleri hangi yapıda oluşturmam lazım ve activity dosyası bunları hangi düzene göre okuyor manifest dosyasında herhangi bir ayarlamamı yapmam gerekiyor. 

Ayrıca bu ldpi,mdpi,hdpi,xhdpi klasörlerine atacağım resimlerin boyutları tam olarak ne olmalı.

Tam olarak böyle ideal bir sistemin üstüne çalışmış bi arkadaş varsa yardımcı olabilir mi?

Webview den get metoduyla veri almak

picture-1372-1408467635.jpg
10 Mayıs 2016 tarihinde cevaplandı

WebView nesnesine set edilen WebViewClient'in shouldOverrideUrlLoading isimli bir methodu mevcut. Bu method webview içerisinde load edilen her url yi anında size dönüyor.
Bu method ile size dönen url'leri yakalayıp içerisinden gerekli veriyi çekebilirsiniz.
 

Android read sms hata.

picture-1372-1408467635.jpg
10 Mayıs 2016 tarihinde cevaplandı

Android 6.0 sürümünde izin modeli değişti çalışma zamanlı izin almanız gerekiyor sms'leri okuyabilmek için.

http://stackoverflow.com/a/32846384

Buradan devam edebilirsiniz.

Uygulamam neden hiçbir cihazla uyumlu değil ?

picture-1372-1408467635.jpg
10 Mayıs 2016 tarihinde cevaplandı

minSdkVersion ve maxSdkVersion değerleri ne acaba Eclipse ise manifest dosyasında Android Studio ise module-level build.gradle dosyasına bakıp söyler misin?

5 Farklı Sitenin Haberlerini Mobil Olarak Yayınlamak

picture-1372-1408467635.jpg
10 Mayıs 2016 tarihinde cevaplandı

Android taraflı 5 ayrı kaynaktan veri çekeceksen mecburen 5 ayrı servise istek göndermen gerekiyor.
Sunucu taraflı bu işlemi yapıp sonuçları tek bir servis'e delege etsen android tarafından onu çağırsan çok daha mantıklı olur.

Sunucu taraflı bir bot yazarsın belirli periyodlarda gidip haber kaynaklarından verileri alıp güncelleme yapar veritabanında.

Seekbar özelleştirme

picture-1372-1408467635.jpg
10 Mayıs 2016 tarihinde cevaplandı

https://github.com/search?utf8=%E2%9C%93&q=android+seekbar

Şuradaki seekbar kütüphanelerine göz atmanızda fayda var