xamarin'e alalim hocam seni :) orda istedigin gibi at kosturabilirsin Yok hocam, layout-dkümantasyon yine sıkıntılı. Delphi ve C++ Builder'ı da denedim. Hep sıkıntı. En stabil platform yine Java ve Android Studio. Amma velakin android'in kendisi sıkıntı. Bknz. Android Activity LifeCycle... OnDestroy OnDestroy is the final method that is called on an Activity instance before it's destroyed and completely removed from memory. In extreme situations Android may kill the application process that is hosting the Activity, which will result in OnDestroy not being invoked. Most Activities will not implement this method because most clean up and shut down has been done in the OnPause and OnStop methods. The OnDestroy method is typically overridden to clean up long running resources that might leak resources. An example of this might be background threads that were started in OnCreate. There will be no lifecycle methods called after the Activity has been destroyed. Android studioyu şyle zetleyim. UI tasarımı çalışıyoruz mobil uygulama için bir süredir. Hepi topu 9 tane drawable ekleyeceğim... Hayır olması gereken bu tamam ama bulk insert için plugin lazım. YeniHarman tarafından 26/Eki/17 14:20 tarihinde düzenlenmiştir Olaylara karışmayın!

Şu an VS2017 CE sürümünde xamarin designerda problem var. rneğin designerda bir tane oluşturulan view axml dosyasında çift oluşuyor. APK boyutundan bahsetmiyorum bile. Olaylara karışmayın!

arkadaşlar hazır konusundayken sorayım; android programlama için neler gerekli? yani en basit haliyle programlama mantığını biliyorum. turbo pascalla başlamıştım lisede bu işlere. vbasic iyi denebilir derecede biliyorum. bu android programlamada bunun editrü ne? yani en basitinden bi butonu nereye koyacağımı hangi programla halledecem? hangi dili bilmem gerekiyor? Kayalardan kayarım yoktur benim ayarım (;

Java ya alternatif mobil geliştirme dilleri, Kotlin hibrit uygulamalar için hem ios hem android geliştirme yapabiliyosun html, css, angular react native ios ve android için native uygulamalar geliştirebilirsin.

Mobil programlama ile alakası olmayan biri olarak merak ediyorum, Android programlama native dil olarak ne kadar java bilinmeli? Bir kaç yerde okuduğum kadarı ile androidin kendi kütüphaneleri vs.. var. O zaman temel java yeterli oluyor mu? Yada hangi blümler ğrenilmeli vs.. Deneyimli olanlar yardımcı olabilir mi?

Ciddi proje yapmadım ama araştırmalarımı ve yaptığım ufak birkaç uygulamayı referans alarak sylüyorum: 1) Benim takıldığım kısmı ui. UI çok karışık. Bi winformdaki rahatlık yok. Olmamasını bir derece anlıyoruz şayet android için çzünürlüğün nemi yok. Çzünürlük, ekran boyutu gibi kavramlar standart olmadığı için bir nebze doğal karşılanabilir tabi ki. 2) Java'nın kendi hantallığı var. rneğin fonksiyon gstericileri olmadığından sürekli bir arayüzü implement ederken ya da inner class oluşturup bir metodu ezerken buluyorsunuz kendinizi. Halbuki delege olsa bir sürü hammallıktan kurtulacaksınız. 3) Temel tipleri referans olarak geçiremiyorsunuz. Geçmiyor. İlla boxing-unboxing lazım. 4) Android studio performans olarak iyileşse de emulatr yerlerde. Gerçek cihaz üzerinde debug yapmak ayrı bir problem. 5) Java kütüphanesi gibi Android kütüphanesi de NYP kurallarına sıkı sıkıya bağlı. Neyin ne olduğunu anlamak için gerçekten NYP'yi iyi bilmek, sınırsız tasarım desenini kullanmak gerekiyor. 6) Android kütüphanesi dkümantasyonu ile uyarlama farklı. Dkümantasyonda static tanımlı diyor metot. Gerçekte değil! 7) Java demek, sürekli getter, setter yazıp inner classlarla boğuşmak demek. Boxing, Unboxing demek. String temel bir tür sayılırken string diye kullanamamak demek. Sürekli copy constructor yazmak demek. 8) Java dil olarak az kurallı yani ğrenme eğrisi sabit bir dil olmasına rağmen yukarıda yazdığım nedenlerden dolayı kütüphaneyi ğrenmek de bir o kadar zor. Soruya gelecek olursak iyi bir Javacı için zorluk olduğunu sanmıyorum. İyi javacı iyi java kodu yazmakla birlikte java kütüphanelerini yalayıp yutmuş demek. Benim zekamdaki kişiler için zor. xamarin'e alalim hocam seni :) orda istedigin gibi at kosturabilirsin Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

gelirken sana iphone x getireyim mi hocam :) 64 gb i 1195 frank, 265gb i 1411 frank. https://www.sunrise.ch/en/residential/welcome-page/offers/appleiphone.html iphone 8, 64 gb 790 franktan basliyor.. bu aralar dviz yükselti, gelene kadar fiyatlar düser :) Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Hala xperia neo v kullanıyorum hocam, ekran kırıldı çinden sipariş verdim:) Depolama alanı 420 MB. Şakası bir yana sonraki uygulamamı xamarin üzerinden geliştirmeyi düşünüyorum. Ayrıca mono oldukça başarılı. %90 codebase ile birkaç uygulamamı linuxa taşıdım. Macosta da sıkıntı çıkacağını sanmıyorum. Konudan çok şaşmayalım. Evet, tasarım ve projelendirme düzgünse androidde java, diğer her platform kadar zor diyelim. Olaylara karışmayın!

bende suan visual studio for mac var hocam, bi yerde yazdigim gibi, xamarin studio ismini degistirip visual studio for mac ya da visual studio community adini aldi :) Burdaki design da bir problem yok. windows da biraz designer ile ugrastim ama o da ios tarafi icindi onda da bi problem grmedim. cift olusturulan dosya bug mu yoksa baska bi sebepten dolayi mi byle bilmiyorum. Ama boyut konusunda evet boyutu daha yüksek. Benim anladigim kadariyla arkaplanda ios a uygun bir aradile ceviriyor c# kodunu bu yüzden pure code gibi olmayabiliyor. O yüzden gereksiz kodlar olusturuyor olabilirler. Sonucta hemen hemen tüm. net framework u sana aciyor, haliyle bunu ios a uyarlamak da kolay is degil. benim yazdigim kapsamli bir uygulama icin (webservis ile haberlesiyor, ona bi wrapper yazdim ios da, keza 20 küsür tane de view var ve gelismis bir dküman ynetim sistemi uygulamasi) simdi baktim 77.9 mb grünüyor. Bence gayet uygun bir boyut :) Belki xcode üzerinden yapsaydim boyutu daha az olabilirdi. Ama bu kadar büyütülecek bi sey yok bence :) Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Yeni baslayacaksan kotlin ile basla hocam, Android'in diger resmi dili. Java olmayan hersey java'dan iyidir. Daha basit ve prosedurel programlamayi da destekliyor. What I cannot create, I do not understand. Richard Feynman

Java SE yi bilmen gerekir. Swing ve Awt bilmesen de olur.

@TxT hibrit uygulamalar native uygulamalara gre performans açısından nasıl hocam? Performans kaybı olduğunu okumuştum bir yerde.

Ciddi proje yapmadım ama araştırmalarımı ve yaptığım ufak birkaç uygulamayı referans alarak sylüyorum: 1) Benim takıldığım kısmı ui. UI çok karışık. Bi winformdaki rahatlık yok. Olmamasını bir derece anlıyoruz şayet android için çzünürlüğün nemi yok. Çzünürlük, ekran boyutu gibi kavramlar standart olmadığı için bir nebze doğal karşılanabilir tabi ki. 2) Java'nın kendi hantallığı var. rneğin fonksiyon gstericileri olmadığından sürekli bir arayüzü implement ederken ya da inner class oluşturup bir metodu ezerken buluyorsunuz kendinizi. Halbuki delege olsa bir sürü hammallıktan kurtulacaksınız. 3) Temel tipleri referans olarak geçiremiyorsunuz. Geçmiyor. İlla boxing-unboxing lazım. 4) Android studio performans olarak iyileşse de emulatr yerlerde. Gerçek cihaz üzerinde debug yapmak ayrı bir problem. 5) Java kütüphanesi gibi Android kütüphanesi de NYP kurallarına sıkı sıkıya bağlı. Neyin ne olduğunu anlamak için gerçekten NYP'yi iyi bilmek, sınırsız tasarım desenini kullanmak gerekiyor. 6) Android kütüphanesi dkümantasyonu ile uyarlama farklı. Dkümantasyonda static tanımlı diyor metot. Gerçekte değil! 7) Java demek, sürekli getter, setter yazıp inner classlarla boğuşmak demek. Boxing, Unboxing demek. String temel bir tür sayılırken string diye kullanamamak demek. Sürekli copy constructor yazmak demek. 8) Java dil olarak az kurallı yani ğrenme eğrisi sabit bir dil olmasına rağmen yukarıda yazdığım nedenlerden dolayı kütüphaneyi ğrenmek de bir o kadar zor. Soruya gelecek olursak iyi bir Javacı için zorluk olduğunu sanmıyorum. İyi javacı iyi java kodu yazmakla birlikte java kütüphanelerini yalayıp yutmuş demek. Benim zekamdaki kişiler için zor. Olaylara karışmayın!

@YeniHarman, abi ui olayını pek kasama gerek yok. Ui Evet can sıkıcı hatta bazen kafayı yedirtiyor gidip kafayı sivri bir yere gmesi geliyor insanın. Ama hazır kütüphaneler ile muhteşem tasarımlar çıkıyor. Hatta kendi kütüphaneni yazarak kullanıcı arayüzleri oluştura bilirsin. Çok keyif verici bir süre sonra Activity lifecycle olayı harbiden mide bulandırıcı. Zorla programı durdurduğunda bir broadcast yazamıyorsun anca arka planda servis yazarak servisin destroy methoduna gmmen gerekiyor. Uyma unbalancede Android studio iyidir :Ddd ekmeğimizi elimizden alıyor xamarin. Destek olmayın şuna :D Şaka bir yana gerçekten xamarin kendini aştı. Bazen keşke c# ile takır tukur yazıp gelseydim diyorum. 4. Senem Android de. Eclipse ile başladım ama o zaman xamarin berbattı. Xamarin ile yazabilirsin gerçekten de muazzam kendini çok geliştiriyor... Ui olayı için sana kütüphane açabilirim. İçerisinde parça parça alıp kendi kütüphaneni yazabilirsin... Responsive gibi birşey oldu zaten. Css kütüphanesi gibi cihaz konumuna gre nesnelerin boyutu güncelleniyor :) Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

unbalanced bunu yazdı xamarin'e alalim hocam seni :) orda istedigin gibi at kosturabilirsin Yok hocam, layout-dkümantasyon yine sıkıntılı. Delphi ve C++ Builder'ı da denedim. Hep sıkıntı. En stabil platform yine Java ve Android Studio. Amma velakin android'in kendisi sıkıntı. Bknz. Android Activity LifeCycle... OnDestroy OnDestroy is the final method that is called on an Activity instance before it's destroyed and completely removed from memory. In extreme situations Android may kill the application process that is hosting the Activity, which will result in OnDestroy not being invoked. Most Activities will not implement this method because most clean up and shut down has been done in the OnPause and OnStop methods. The OnDestroy method is typically overridden to clean up long running resources that might leak resources. An example of this might be background threads that were started in OnCreate. There will be no lifecycle methods called after the Activity has been destroyed. Android studioyu şyle zetleyim. UI tasarımı çalışıyoruz mobil uygulama için bir süredir. Hepi topu 9 tane drawable ekleyeceğim... Hayır olması gereken bu tamam ama bulk insert için plugin lazım. Ben android'e alisamadim hocam. Ilk mobil yazilim gelistirme deneyimim de android ile oldu, hatta lisans bitirme tezimde de android ile bir uygulama yaptim ama oldum olasi sarmadi. Dedigin gibi android'un kendisi sikinti. O bahsettigin life cycle zaten anlamakta zorluk cektigim bi sey.. Daha sonra bi sekilde ios a gectim ve ciddi anlamda aradaki kalite farkini grdüm. Ancak apple in ürünleri genelde kapali sistem oldugu icin cok seye müdahale edemiyorsun, bu da bazen can sikici olabiliyor. Xamarin'in avantaji xamarin. forms ile cross platform uygulama yazabiliyorsun. Elbette yine baya bir ayirma yapman lazim ama %70-80 civari ortak kod yazabilme sansin var bu da bence multi-platform icin büyük bir avantaj. Xamarin ile ilgili bi makale yaziyordum ama yarim kaldi bir ara bitirirsem paylasirim :) Xamarin'in diger bi avantaji da C# bilen adam yine C# ile yoluna devam edebilir. Ama nemli olan java ya da c# ya da objective-c bilmek falan degil, ilgili framework u bilmek.. Ama yine de Xamarin bize bi cok. net framework catisini kullanma firsati sunuyor. linq den tut da task lara kadar.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.