Sohbet-Muhabbet

[Geyik]Mesut ÇEVİK mobil uygulaması

Bu konu 1 yanıt ve 1 izleyen içeriyor ve en son  Ali tarafından 3 ay önce tarihinde güncellendi.

2 yazı görüntüleniyor - 1 ile 2 arası (toplam 2)
  • Yazar
    Yazılar
  • #10864

    Ali
    Katılımcı

    Yok mu kesin vardır diye app store’ un yolunu tuttum bir de ne göreyim böyle bir uygulama yok onun yerine sadece podcast’ leri görebildim.
    Mesut ÇEVİK podcastleri
    Belki de henüz apple geliştirici kimliği almak için erken diye düşünmüştür dedim ve Google tarafına yöneldim ve Google Play’ de sadece çevik kuvvet temalı türk yapımı oyunlarla karşılaştım.
    Google Play Rezaleti
    Ardından buna dur demeliyim diye hissedip elimden geldiğince bir şeyler karalamaya karar verdim fakirin gurabanın dostu Android Studio’ yu açtım.
    android studio1
    “Start new project” diyerek hızlı hızlı devam ettim.
    as2
    Olabildiğince “antik” bir api seçerek yola koyuldum zira ben bir teknoloji düşmanıyım.
    teknoloji düşmanı
    “empty activity” seçerek ne kadar boş beleş bir insan olduğumu kanıtlamak istedim.
    empty
    MainActivity’ nin adını MesutActivity olarak değiştirerek ne yapmak nereye varmak istemekteyim.
    mesut activity
    Finish’ e basıp Android Studio’ nun yüklenmesi için bilgisayarı nadasa bırakıp bir kahve hazırlamaya gittim. Ssd de kullansanız, i7 işlemciniz de olsa Android Studio sizi bezdirebiliyor, neyseki sıfırdan proje açtığım için kısa sürdü.
    as1
    Şu dakikadan sonra harikalar yaratmalıydım gibi bir düşüncem olsa da elimden gelen basit bir webview hazırlamaktı.Kodları daha önce çalıştığım projeden temin ettim. Constrait Layout’ u bir türlü eski cihazlarda çalıştırmayı beceremediğimden Relative Layouta dönüp tam ekran bir webview koydum MesutActivity’ ye. Ardından x ve y kordinatları için match_parent parametresini girerek sanıyorum ki bir üst elemanın en yüksek koordinatlarına eriştim. Bir webview’ e MesutWebView adında bir id vererek tasarım kısmının çoğunu bitirdim.

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MesutActivity">
    
        <WebView
            android:id="@+id/MesutWebView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
             />
    </RelativeLayout>

    layout
    Şimdi işin java kısmına geçebilirim. İlk işim java kısmına webviewi tanıtmak olacak. Ardından bu webview in nereyi göstereceğini ayarlamak, javascripti açmak, geri tuşu ile uygulamadan çıkmamak, önceki sayfaya dönmek için ayarlamak için işe koyuldum.

    package com.mesutcevik.v9zz.mesutcevikunofficialapp;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.webkit.WebChromeClient;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    
    public class MesutActivity extends AppCompatActivity {
        WebView MesutView;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_mesut);
            MesutView=(WebView)findViewById(R.id.MesutWebView);
    
            MesutView.getSettings().setJavaScriptEnabled(true);
            MesutView.setWebChromeClient(new WebChromeClient());
            MesutView.setWebChromeClient(new WebViewClient());
            MesutView.loadUrl("http://www.mesutcevik.com");
            }
        @Override
        public void onBackPressed()
        {
            if(MesutView.canGoBack())
            {
                MesutView.goBack();
            }
            else
            {
                super.onBackPressed();
            }
        }
    }
    

    Artık herşey çalışmaya hazır gibi gözükse de programın biraz daha törpülenmesini istiyordum bir logoya ihtiyacım vardı hemen https://www.instagram.com/mesutcevik/?hl=tr adresine giderek Mesut Çevik’ in bir fotoğrafını almaya çalıştım sağ tıkla resmi alamayınca başka bir yola başvurdum.

    Artık resmin sahibiydim üzerinde biraz değişiklik yapmalıydım. Ancak istediğim gibi 8bit efektleri veremeyince sadece kesmek zorunda kaldım.
    res->values->styles.xml üzerinden darkactionbar ı noactionbar olarak değiştirdim. İlk çalıştırma sürecine girdim zira tek seferde hiçbir zaman uygulamalarım çalışmadı.
    Derlenmedi webview Chromeclient e dönüştülemezmiş(eskiden izin veriyordu oysaki) hata veren satırı silip yeniden derlemeye çalıştım. Derlendi ve uygulama açıldı.

    inanılmaz bir hata yapmıştım, internet için gerekli izinleri ayarlamamıştım. src -> main -> androidmanifest.xml e gidip gerekli düzenlemeyi yaptım.

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.mesutcevik.v9zz.mesutcevikunofficialapp">
        <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MesutActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>

    Yeniden derledim ve emülatörü çalıştırdım. Ancak yine aynı hatayı alınca Google ın yolunu tuttum, her amatör yazılımcı gibi sonu stackoverflow ile bitti.
    manifest dosyasına <application> elementleri arasına android:usesCleartextTraffic=”true” ekleyince uygulama açıldı ancak tam istediğim gibi olmadı, uygulama beni chrome a yönlendirdi uygulama internet kısayoluna dönüşmüş oldu.


    #10865

    Ali
    Katılımcı

    Github linkimiz bulunur.
    https://github.com/AliERIS/MesutCevikUnofficialapp

    • Bu yanıt 3 ay önce önce  Ali tarafından değiştirildi.
2 yazı görüntüleniyor - 1 ile 2 arası (toplam 2)

Bu konuyu yanıtlamak için giriş yapmış olmalısınız.