Firebase Projesi Oluşturma:
- Firebase Console üzerinden yeni bir proje oluşturun.
Uygulamanızı Firebase Projesine Ekleyin:
- Firebase konsolunda, Android ve/veya iOS uygulamanızı ekleyin.
- Android için,
android/app/build.gradle
dosyanızdakiapplicationId
'yi kullanın. - iOS için, Xcode'da
Runner
target'ınınBundle Identifier
'ını kullanın.
Firebase Yapılandırma Dosyalarını İndirin ve Ekleyin:
- Android için, indirdiğiniz
google-services.json
dosyasınıandroid/app/
dizinine yerleştirin. - iOS için, indirdiğiniz
GoogleService-Info.plist
dosyasını Xcode projenizin kök dizinine sürükleyin.
- Android için, indirdiğiniz
Flutter Firebase Bağımlılıklarını Ekleyin:
pubspec.yaml
dosyanıza Firebase bağımlılıklarını ekleyin:yaml
dependencies: flutter: sdk: flutter firebase_core: ^latest_version
Firebase'i Başlatın:
main.dart
dosyanızda,main
fonksiyonunda Firebase'i başlatın:dart
void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(MyApp()); }
Android ve iOS Yapılandırmasını Güncelleyin:
- Android için,
android/build.gradle
veandroid/app/build.gradle
dosyalarını Firebase dokümantasyonunda belirtilen şekilde güncelleyin. - iOS için, Xcode'da gerekli Firebase yapılandırmalarını yapın ve CocoaPods kullanarak
pod install
komutunu çalıştırın.
- Android için,
Uygulamanızı Derleyin ve Çalıştırın:
- Flutter uygulamanızı temizleyin (
flutter clean
) ve yeniden derleyin (flutter pub get
). - Uygulamanızı bir cihazda veya emülatörde çalıştırarak test edin.
- Flutter uygulamanızı temizleyin (
26 Ocak 2024 Cuma
Flutter'da Firebase Nasıl Kurulur.
pubspec.yaml Dosyasındaki Bağımlılıkların En Son Sürümüne Nasıl Ulaşırım.
Flutter paketlerinin güncel versiyonlarını bulmak için pub.dev web sitesini kullanabilirsiniz. Örneğin, firebase_core
ve cloud_firestore
paketlerinin güncel versiyonlarını buradan kontrol edebilirsiniz.
👉 pubspec.yaml Güncellemesi:
yaml
dependencies:
flutter:
sdk: flutter
firebase_core: ^x.x.x # Buraya gerçek firebase_core versiyonunu yazın
cloud_firestore: ^y.y.y # Buraya gerçek cloud_firestore versiyonunu yazın
x.x.x
ve y.y.y
yerine, ilgili paketlerin güncel versiyon numaralarını yazmanız gerekmektedir. Örneğin, eğer firebase_core
paketinin güncel versiyonu 1.0.0
ve cloud_firestore
paketinin güncel versiyonu 2.0.0
ise, pubspec.yaml
dosyanız şöyle olmalıdır:
yaml
dependencies:
flutter:
sdk: flutter
firebase_core: ^1.0.0
cloud_firestore: ^2.0.0
Bu versiyon numaralarını, her paket için pub.dev üzerinden kontrol edebilirsiniz. Bu sayede, bağımlılıklarınızı en güncel ve uyumlu versiyonlarla kullanmış olursunuz. 😊👨💻📦
Visual Studio Code ile Flutter Uygulaması Başlatma
Flutter uygulamasını Visual Studio Code ile başlatmak için aşağıdaki adımları takip edebilirsiniz:
Flutter SDK'nın Kurulumu: Flutter'ın sisteminizde kurulu olduğundan emin olun. Eğer henüz kurmadıysanız, Flutter'ın resmi web sitesinden (flutter.dev) indirip kurulum talimatlarını takip edin.
Visual Studio Code Kurulumu: Eğer Visual Studio Code (VS Code) programını henüz kurmadıysanız, Visual Studio Code web sitesinden indirip kurun.
Flutter ve Dart Eklentilerinin Kurulumu:
- VS Code'u açın.
- Sol taraftaki eklenti paneline gidin (genellikle bir kare şeklindeki simge).
- Arama çubuğuna "Flutter" yazın ve Flutter eklentisini bulun.
- "Install" butonuna tıklayarak Flutter eklentisini yükleyin.
- Dart eklentisi de genellikle otomatik olarak yüklenir, ama yüklenmediyse aynı adımları Dart için de uygulayın.
Yeni bir Flutter Projesi Oluşturma:
- VS Code'da, "View" menüsünden "Command Palette" seçeneğini açın.
- "Flutter: New Project" yazın ve seçin.
- Proje türünü seçin (genellikle "application" olur).
- Proje için bir konum belirleyin ve bir proje adı girin.
- Proje oluşturma işlemi biraz zaman alabilir.
Emülatörün Başlatılması:
- Android veya iOS emülatörünüzü başlatın. Bunun için Android Studio veya Xcode kurulu olması gerekir. Alternatif olarak, gerçek bir cihazı da kullanabilirsiniz.
- VS Code'da, sağ alt köşede bulunan cihaz seçiciyi kullanarak emülatörünüzü veya bağlı cihazınızı seçin.
Uygulamanın Çalıştırılması:
- Projenizin kök dizinindeyken, "Run" menüsünden "Start Debugging" seçeneğini kullanarak uygulamanızı başlatın.
- Alternatif olarak, ana dizinde "F5" tuşuna basarak da uygulamayı başlatabilirsiniz.
25 Haziran 2022 Cumartesi
Türkçe Sezar Şifreleme Uygulaması C#
Sezar şifreleme karakter kaydırma özelliğine dayalı basit bir şifreleme egzersizi olarak düşünülebilir. Kaydırma işlemi genellikle C dilindeki char bir değişken ile integer bir değerin toplanması sonucu yeni bir char değer elde edilmesine dayanır. Örneğin C dilinde char degisken; degisken = 'A'; dediğiniz ve değişkeni degisken = degisken + 2 ; denildiğinde C değerini alır. Bu işlem Sezar şifrelemede kolaylık sağlasa da büyük küçük harf ve Türkçe karakter işin içine girdiğinde oldukça çetrefilli olmakta. ASCII tablosu üzerinden kaydırma yapmak yerine belirlenen bir dizi üzerinden kaydırma yapmak Sezar şifreleme için daha güzel bir çözüm olacaktır. Bu nedenle aşağıdaki kod bloğunda öncelikli olarak bir karakter dizisi belirlenmiş girilen metin bu char dizinde kaçıncı karaktere karşılık geldiği yeni bir integer dizi ile tutulmuş ve kullanıcıdan alınan sayı kadar bu integer dizi kaydırılmıştır. Kaydırma işlemi sonucunda dizinin sonu geçip başa dönmesi için Mod işlemi kullanmakta kaçınılmaz olacaktır.
Bu sezar şifreleme uygulaması Windows form üzerinde geliştirilmiştir ve uygulamanın görüntüsü ve kodları şöyledir;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text;
namespace SezarSifrelemeWindows
{
public partial class Form1 : Form
{
char[] harfler = { 'a', 'b', 'c' ,'ç','d','e','f','g','ğ','h','ı','i','j','k','l','m', 'n', 'o', 'ö', 'p', 'r','s', 'ş', 't', 'u', 'ü', 'v', 'y','z','A', 'B', 'C' ,'Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M', 'N', 'O', 'Ö', 'P', 'R','S', 'Ş', 'T', 'U', 'Ü', 'V', 'Y','Z', ' ','.',',','?','!','+','-','1', '2', '3', '4', '5', '6', '7', '8', '9', '0' };
public Form1()
{
InitializeComponent();
}
private void btnsifrele_Click(object sender, EventArgs e)
{
char[] metin_char = txtmetin.Text.ToString().ToCharArray();
int[] degerler = new int[txtmetin.Text.ToString().Count()] ;
for (int i = 0; i < metin_char.Length; i++)
{
for (int k = 0; k < harfler.Length; k++)
{
if (metin_char[i] == harfler[k])
{
degerler[i] = k;
}
}
}
for (int m = 0; m < degerler.Count(); m++)
{
degerler[m] += Convert.ToInt16(combo_sifrele.Text.ToString());
}
for (int r = 0; r < degerler.Count(); r++)
{
if (degerler[r] >= harfler.Length)
degerler[r] = degerler[r] % harfler.Length;
}
char[] sifreli_metin = new char[txtmetin.Text.ToString().Count()];
for (int t = 0; t < degerler.Length; t++)
{
sifreli_metin[t] = harfler[degerler[t]];
}
string str_sifreli_metin = new string(sifreli_metin);
txtsifreli.Text = str_sifreli_metin;
}
private void btncoz_Click(object sender, EventArgs e)
{
char[] metin_char = txtsifreli.Text.ToString().ToCharArray();
int[] degerler = new int[txtsifreli.Text.ToString().Count()];
for (int i = 0; i < metin_char.Length; i++)
{
for (int k = 0; k < harfler.Length; k++)
{
if (metin_char[i] == harfler[k])
{
degerler[i] = k;
}
}
}
for (int m = 0; m < degerler.Count(); m++)
{
degerler[m] -= Convert.ToInt16(combo_coz.Text.ToString());
}
for (int r = 0; r < degerler.Count(); r++)
{
if (degerler[r] < 0)
degerler[r] = degerler[r] + harfler.Length;
}
char[] cozulmus_metin = new char[txtsifreli.Text.ToString().Count()];
for (int t = 0; t < degerler.Length; t++)
{
cozulmus_metin[t] = harfler[degerler[t]];
}
string str_cozulmus_metin = new string(cozulmus_metin);
txtmetin.Text = str_cozulmus_metin;
}
}
}
1 Ocak 2020 Çarşamba
Matematik Uygulamaları Ders Kitapları
Bu yazımda sizlerle matematik uygulamaları ders kitaplarını paylaşmak istiyorum. Bu kitaplar sadece 5. 6. 7. 8. sınıflar için sınıf seviyesinde değil örneğin 8. sınıfa giden bir öğrenci bie 5. sınıf matematik uygulamaları kitabından bir çok şey öğrenebilir ayrıca LGS tipi sorulara hazırlık içinde oldukça faydalı sorular bulunmaktadir.
5.sınıf matematik uygulamaları kitabı
6.sınıf matematik uygulamaları kitabı
7.sınıf matematik uygulamaları kitabı
8.sınıf matematik uygulamaları kitabı
Bu bağlantılardan erişebilirsiniz. Sizinde ortaokula giden öğrenci tanıdıklarınız varsa bu soruları keyifle onlarla beraber çözebilirsiniz.Sorular PISA ve TIMS gibi uluslar arası sorular örnek alınarak hazırlanmış olduğundan çözülmesi eğlenceli ve faydalıdır.
Kolay gelsin.
5 Şubat 2017 Pazar
Android İle Telefon Rehberinden Numara Okuma
<uses-permission android:name="android.permission.READ_CONTACTS"> </uses-permission>
Daha sonra ise activity_main.java dosyasına aşağıdaki gibi kodları yerleştirebilirsiniz.
package com.example.yonetici.rehberokuma; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.provider.ContactsContract; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void RehberOku(View view) { pickContact(); } static final int PICK_CONTACT_REQUEST = 1; // istek kodu private void pickContact() { Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts")); pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); // sadece telefon numarası olan kullanıcıları göstersin startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // metoda gelen isteğin, yanıt vereceğimiz istek olup olmadığını kontrol edelim if (requestCode == PICK_CONTACT_REQUEST) { // isteğin başarılı sonuçlandırıldığını doğrulayalım if (resultCode == RESULT_OK) { // seçilen kişiye işaret eden URI'yi alalım Uri contactUri = data.getData(); // sadece NUMBER sütununa ihtiyacımız var String[] projection = {ContactsContract.CommonDataKinds.Phone.NUMBER}; // NUMBER sütununu alarak kişi üzerinde sorgulama yapalım // Bir seçim ya da sıralama işine gerek yok (gelen URI'de sadece bir tane sonuç var) // DİKKAT: query() metodunu uygulama arayüzünüzü (UI) bloklamamak için // farklı bir thread üzerinde çağırmalısınız. Örneğin basitliğini korumak için o // işlemi burada yapmıyoruz // sorguyu gerçekleştirenin CursorLoader olduğu gözünüzden kaçmasın Cursor cursor = getContentResolver() .query(contactUri, projection, null, null, null); cursor.moveToFirst(); // telefon numarasını NUMBER sütunundan alalım int column = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER); String number = cursor.getString(column); TextView txt3 =(TextView)findViewById(R.id.textView3); txt3.setText(number); // telefon numarasıyla ilgili işlemle... } } } }
activity.xml dosyamız ise böyle;
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.yonetici.rehberokuma.MainActivity"> <Button android:text="Oku" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:id="@+id/button" android:onClick="RehberOku" /> <TextView android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/button" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginTop="22dp" android:id="@+id/textView3" /> </RelativeLayout>
27 Haziran 2014 Cuma
MSSQL Server Büyük Küçük Karakter Önemseyerek (CASE SENSETIVE) Arama
biz arama kısmına ana sayfa yı ara dememize rağmen MS-SQL server bie ANA SAYFA ve Ana Sayfa bilgilerinide getirdi.Peki sadece aradığımız kavramın bulunmasını istersen ne yapabiliriz.
Bunun için şöyle bir sorgu yazılabilir.