1. sayfa
https://github.com/search?q=android+browser&type=Repositories birçok android browser kodları var. kimisi Kotlin ile yapılmış. |
Teşekkür ederim. Yalnız ben üni öğrencisiyim, bu da benim projem. Projeyi hocaya 2 hafta içinde sunacağım, projenin nasıl yapıldığını bilmem gerekiyor. Benden istenenler şunlar: - Projenin kaynak kodları - Projeyi ayrıntılı anlatan 1 sayfalık özet yazı - Projenin ayrıntılı videosu (minimum 5 dk) Bu konuda bir sıkıntı çıkmaması gerek, aslında bunu başta söylemem gerekirdi. |
|
Kusura bakmayın, ben işleyişi öğrenmek istediğim için soruyorum: Uygulama sorun değil fakat uygulamanın kaynak kodlarında hangi kodlar ne işe yarıyor, bunlara hakim olmam gerek. Uygulamanın kaynak kodlarını henüz incelemedim, uygulamada kodların açıklaması mevcutsa bu iş tamamdır. Son olarak kaynak kodlarını Android Studio'da sorunsuz çalıştırabiliriz değil mi? |
İyi programcı kodları öyle düzenler ki kodlar zaten kendi kendini açıklar. Github'a Bookmarking özellikli bir Android Bwe Browser projesi koyan kişi ise iyi programcı demektir, nitekim örnek verdiğim repertuarda kodlar kendi kendini açıklıyor örneğin https://github.com/JTechMe/JumpGo/blob/master/app/src/main/java/com/jtechme/jumpgo/BrowserApp.java de programın ana açılış işlemleri kendi kendini açıklıyor zaten Java standardı olması da yeterli, import edilen paket ve sınıflar, vs yeterince açıklayıcı, masaüstü bir Swing uygulamasının mobil ölçekte (android.app.Activity gibi) implementasyonu. Herhangi bir proje, Android olsun, Swing Desktop olsun, JavaEE Sunucu projesi olsun, build dosyası verilmişse kaynak kodlarını kendi bilgisayarında çalıştırman için yeterli nitekim linkteki projenin tabi ki build dosyasını Gradle formatında dahil etmiş çünkü genelde olduğu üzere, kullandığı IDE 'deki proje klasörünü olduğu gibi Github'a postalayınca build dosyası da otomatik olarak dahil oluyor. Ha burada Gradle olduğuna göre proje 90% ihtimalle Android Studio ile yapılmış ancak Eclipse veya başka bir IDE'de de Gradle'ı uygun şekilde işleyerek kullanmak mümkün. Geçen yaz kaynak kodlarından derlediğim FreshIM projesi örneğin ne Gradle, ne Maven ne de Ant kullanmıyordu, sadece Eclipse .project dosyası dahildi, Eclipse'e import ettiğim gibi çalıştı: < Resime gitmek için tıklayın > Geçen Kasım forumdan biri Android'te hesap makinası nasıl yaparım gibi konu açmıştı sırf hobi amaçlı Github'tan Android calculator bakıp indirdim. İndirdiğim projenin kök dizininde aynı anda hem .project hem build.xml hem build.gradle hem de pom.xml vardı yani 4 farklı hedef için (Eclipse, Ant, Android Studio ve Maven) build dosyalarını dahil etmişti, ben Ant'ı kullanarak projeyi çalıştırdım cunku ufak projelerde Ant kolayıma gelir. < Resime gitmek için tıklayın > İşte bunun gibi sen de en kolayına gelen yöntemle projeyi çalıştırabilirsin. |
Uygulamayı Android Studio'da çalıştırmayı denedim ama hata alıyorum. Aldığım hatalar şöyle:
|
Android Studio kullanmadığım Gradle'ı da cok seyrek kullandığım için yardımcı olamam. Biraz uğraşman gerekiyor. Benim projelerde Eclipse ve Ant dosyaları olsa bile ben de birkaç sorun cıktı ve ufak değişiklik yaptıktan sonra calışmıştı, ben gönderi daha uzun olmasın diye o sorunlardan bahsetmedim. |
Aslında şunu göndermek istedim ancak o anda Internetteki yeri aklıma gelmedi. Sözün sahibi Google'ın kurucu ortağı : ) < Resime gitmek için tıklayın > |
Peki bildiğiniz açık kaynak kodlu olup Türkçe dil destekli Browser var mı? Ben araştırdım, bulamadım. Varsa siz paylaşabilir misiniz? |
açık kaynaklı projeler her zaman aradığın kriterlere uymaz, modifiye, ekleme, cıkarma, refactoring, bazen bildiğin 'Hacking' yapman gerekir. Türkçe dil paketi yoksa sen ekleyebilirsin. |
Cevabınız için teşekkür ederim. Aslında haklısınız, uygulama açık kaynak kodlu olduğundan Türkçe dil desteği uygulamaya eklenebilir. Peki bunu nasıl yapabilirim? Şu uygulama için soruyorum:https://github.com/JTechMe/JumpGo Uygulamanın dil dosyası var mıdır acaba, varsa eğer dil dosyası üzerinde değişiklik yapıp uygulamayı Türkçeleştirebilirim. |
![]() Android aplikasyonların belli bir hiyerarşisi vardır. Hazır githuba girmişken bak, her uygulama klasörü hemen hemen aynı yapıdadır. Yani kodların yeri, resimlerin, veritabanının, izinlerin, proje ayarlarının yeri genelde aynıdır. Eğer birşeyler öğrenmek istiyorsan biraz buna bak. Genelde, ( yapımcı saklamak istemezse) projede geçen, ui da kullanılan metinlerin çoğu proje dizininde res/values/strings.xml yolundaki belgede depolanır. buradaki metinler de belirli standartlara göre yerleştirilir. Hangi metnin, proje içerisinde neye karşılık geldiğini bilmek gibi vs. Linkteki projede arkadaş da bahsettiğim dizine koymuş. https://github.com/JTechMe/JumpGo/tree/master/app/src/jumpgoDev/res/values Bu arada üniversite de işler nasıl yürüyor bilmiyorum ama,linkteki uygulama biraz profesyonel geldi bana. Nasıl bir tepki alırsın bilmiyorum ama 1.sınıf felansan eğer, biraz kırpıp basitleştirebilirsin. Saygılarımla, |
Android'te sadece 1 gerçek proje yaptım ki o da SMS 'leri bir JSON dosyası şeklinde yedek almakla ilgiliydi, önceki cebimi satılığa çıkarırken eski sevgilime yazdığım onca SMS'i silmeden önce bilgisayarımda yedeği olsun diye yapmıştım : ) : ) Android 'te GUI uygulaması hiç yapmadım, yukarda bahsettiğim 2 hazır GUI app'i kaynağından derleyip çalıştırdım sadece. Ancak Android Web Browser konusunda önemli olan Github'ta en azından bir kaç tane hazır proje olması. Yani onlara bakarak hack'leyerek bir şekilde Türkçe dil dosyalı da Almanca dil dosyalı da yapardım, fakat bu işlem günler sürerdi. Şu anda eski bir PHP uygulamasını düzeltme işi aldım, uygulamadaki bazı yordamları yeni hosting 'te calışacak şekilde düzenliyorum arada refactoring yapıyorum, Android ile ilg bir iş üzerinde çalışıyor olsam daha ileri yardımcı olurdum... |
Projeyi yetiştirmem gerektiği doğrudur. Ama bir yandan da bu işi öğrenmeye çalışıyorum. Mesela mevcut uygulamanın nasıl Türkçeleştirildiğini öğrenmiş oldum. Bunu da uygulayarak pekiştireceğim. Mobil Programlama dersinde bir şeyler öğreniyorum ama Java programlama dili diğerlerine göre farklı duruyor. Fakat PHP gibi açık kaynak kodlu olduğu için öğrenme açısından sorun olacağını zannetmiyorum. Üniversite son sınıfım ve son dönemindeyim. Proje konusunda sıkıntı olacağını zannetmem. Hocamız hazırdan proje sunmak yerine projeye ufak da olsa bir emek vermemizi istiyor, ben de öyle yapmaya çalışacağım. Teşekkürler ilginiz için. |
1. sayfa
Şu adreste Android web browser yapımından bahsedilmiş:http://www.kodbankasi.org/android-web-browser-yapmak/
Bu çalışmayı henüz kendim yapmaya başlamadım. Ama ben bu çalışmaya ek olarak yer imlerini de eklemek istiyorum. Hangi kodlarla, nasıl yapabilirim?