En Kolay Root İşlemi
10 Ekim 2013 Perşembe
Açık kaynak kodlu olan mobil platformun en önemli işletim sistemi olma yolunda sağlam adımlarla ilerleyen google'un Android'i nimetlerinden daha fazla yararlanabilmemiz için Root erişimini sağlayacak kolay ve geniş kapsamlı bir uygulama görücüye çıktı.
Root işlemi için onlarca uygulama mevcut olmasına karşın, her bir uygulama belirli model ve versiyonlara destek veriyordu. Fakat yayınlanan program sayesinde Samsung, HTC, LG, Motorola, Sony Ericsson'dan tutun da Çin malı markasız ürünlere kadar neredeyse tüm Android cihazlarını tek tıklamayla kolayca rootlayabileceğiz.
Kullanım kolaylığıyla da öne çıkan uygulama Android 1.5, Android 1.6, Android 2.1, Android 2.2, Android 2.3, Android 3.0, Android 3.2 veya Android 4.0.x versiyonlu olması farketmiyor, bir cihazın her türlü versiyonunda root işlemini sorunsuzca gerçekleştirebiliyor.
Uygulamaya BuradanDesteklediği Cihaz Listesinede BuradanUlaşabilirsiniz.
Not : Bütün işletim sistemlerinde çalışmaktadır.
Uyarı: Bu yazı bilgilendirme amaçlıdır, yapacağınız işlemler için androidforumun.com hiç bir mesuliyet almaz!
Son bir uyarı; eğer cihazınız HTC marka ve S-ON ise; program cihazınızı rootlamayacaktır. S-OFF olmak için HTC'nin resmi aracını ya da forumdaki diğer konuları ziyaret edebilirsiniz.
Technorati : android, cep, etmek, işlem, işlemi, root, telefonu
Del.icio.us : android, cep, etmek, işlem, işlemi, root, telefonu
Zooomr : android, cep, etmek, işlem, işlemi, root, telefonu
Flickr : android, cep, etmek, işlem, işlemi, root, telefonu
Android Programlama Ders 17:İnternetten Cihaza Dosya Download Etmek
4 Ağustos 2013 Pazar
Android programlama derslerimizden 17.sinde internetten bir dosyayı sd kartımıza download etmeyi öğreneceğiz.
Android uygulamaları geliştirirken çoğu zaman internetten dosya indirmeye ihtiyaç duyabilirsiniz.Bu bazen kurulum dosyalarınız bazende farklı türden veriler olabilir.Bunun için daha önceden hazırlamış olduğumuz hazır bir class(sınıf)'ı kullanacağız.
Aşağıdaki DownloadFile classını projenizde kullanacağınız classda onCreate fonksiyonundan sonra bir yere ekleyebilirsiniz.Burada önemli olan classın herhangi bir fonksiyonun içerisinde bulunmaması.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | class DownloadFile extends AsyncTask<String,Integer,Long> { ProgressDialog mProgressDialog = new ProgressDialog(SinifAdi.this);//"SinifAdi" kısmını activity classınızın adıyla değiştirin. String strFolderName; @Override protected void onPreExecute() { super.onPreExecute(); mProgressDialog.setMessage("Dosya indiriliyor"); mProgressDialog.setIndeterminate(false); mProgressDialog.setMax(100); mProgressDialog.setCancelable(true); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgressDialog.show(); } @Override protected Long doInBackground(String... aurl) { int count; try { URL url = new URL((String) aurl[0]); URLConnection conexion = url.openConnection(); conexion.connect(); String targetFileName="DosyaAdı"+".exe";//İndirilen dosyanın adını ve uzantısını burada belirlemeniz gerekiyor. int lenghtOfFile = conexion.getContentLength(); String PATH = Environment.getExternalStorageDirectory()+ "/"+"downloadFolder"+"/";//downloadFolder kısmını dosyanın indirilmesini istediğiniz klasör ismiyle değiştirin. File folder = new File(PATH); if(!folder.exists()){ folder.mkdir();//Klasör yoksa oluşturuluyor. } InputStream input = new BufferedInputStream(url.openStream()); OutputStream output = new FileOutputStream(PATH+targetFileName); byte data[] = new byte[1024]; long total = 0; while ((count = input.read(data)) != -1) { total += count; publishProgress((int)(total*100/lenghtOfFile));//İlerlemenin yüzde olarak progress bar'a yansıtılmasını sağlıyor. output.write(data, 0, count); } output.flush(); output.close(); input.close(); } catch (Exception e) {} return null; } protected void onProgressUpdate(Integer... progress) { mProgressDialog.setProgress(progress[0]); if(mProgressDialog.getProgress()==mProgressDialog.getMax()){ mProgressDialog.dismiss(); Toast.makeText(fa, "Dosya başarıyla indirildi", Toast.LENGTH_SHORT).show(); } } protected void onPostExecute(String result) { } } |
Bu classın yaptığı şey dosyayı internetten byte byte indirip cihazınızda birleştirmek.Değiştirmeniz gereken kısımları yorum satırlarında belirttim.Dosyanın adı ve uzantısı,indirileceği hedef klasör gibi ayrıntıları kendinize göre değiştirmeniz gerekiyor.Aynı zamanda mutlaka progress barın gösterileceği hedef activity'i de bulunduğunuz activity class ismiyle değiştirmeyi unutmayın.
Bu classı kullanarak dosya indirebilmeniz için manifest dosyamıza eklememiz gereken 3 permission(izin) bulunuyor:
1 2 3 4 | <uses-permission android:name= "android.permission.INTERNET" > <uses-permission android:name= "android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission> <uses-permission android:name= "android.permission.READ_PHONE_STATE" ></uses-permission> </uses-permission> |
Peki kullanırken ne yapmanız gerekiyor?Bu da classı projeye eklemek kadar basit.Dosyayı indirmek istediğiniz yerde new DownloadFile().execute("dosyalinki"); komutuyla dosyayı belirlediğiniz klasöre indirtebilirsiniz.
Classı dosya indirmek istediğiniz her projede projenize ekleyebilir ve rahatlıkla kullanabilirsiniz.
Böylece bu dersimizin sonuna gelmiş olduk.Başka bir Android Programlama dersinde görüşmek üzere
Technorati : android, cihaz, cihaza, ders, dersleri, dosya, download, etme, etmek, internet, internetten, programlama
Del.icio.us : android, cihaz, cihaza, ders, dersleri, dosya, download, etme, etmek, internet, internetten, programlama
Zooomr : android, cihaz, cihaza, ders, dersleri, dosya, download, etme, etmek, internet, internetten, programlama
Flickr : android, cihaz, cihaza, ders, dersleri, dosya, download, etme, etmek, internet, internetten, programlama