سایر مقالات این دسته
تاریخچه و خصوصیات اندرویداجزای تشکیل دهنده سیستم عامل اندرویدآشنایی با API های اندرویدایجاد،ساخت و اجرای اولین برنامه اندرویدیکار با دکمه ها در اندرویدکار با تکست باکس ها در اندرویدکار با تکست ویو در اندرویدکار با گرید ویو در اندرویدکار با وب ویو در اندرویدکار با اسکرول ویو در اندرویدکار با اسکرول ویو افقیکار با الرت دیالوگ (AlertDialog)در اندرویدکار با ایمیج باتن(Image Button) در اندرویدکار با توگل باتنکار با چک باکس (Checkbox) در اندرویدکار با الرت دیالوگ (AlertDialog)در اندروید قسمت دوکار با ریتینگ بار(Rating bar) در اندرویدرفتن از یک اکتویتی به اکتویتی دیگرکار با نوتیفیکیشن ها (Notifications )در اندرویدکار با صوت در برنامه نویسی اندرویدکار با ویبره(Vibrator) در اندرویدکار با دوربین در اندرویدکار با دوربین در اندرویدکار با ویدیو ویو (VideoView)در اندرویدکار با شبکه وای فای (Wifi)در اندرویدکار با لیست ویو (ListView) در اندرویدکار با سیک بار (SeekBar) در اندرویدکار با دکمه بازگشت در اندرویدکار با AutoCompleteTextView در اندرویدتغییر فونت در اندرویدکار با لایه TableLayout در اندرویدکار با لیست کشویی (Spinner) در اندرویدکار با CalendarView در اندرویدساخت شمارنده در اندرویدکار با title bar در اندرویدکار با منو (Menu)در اندرویدکار با لیست ویو (Listview) قسمت دومطراحی رابط کاربری در اندروید قسمت اولطراحی رابط کاربری در اندروید قسمت دوم(طراحی گرد)کار با استایل در اندرویدکار با لایه AbsoluteLayout در اندرویدطراحی رابط کاربری در اندروید کار با gradientکار با کلیپ بورد(ClipBoard)در اندروید کار با مولتی تاچ(Multitouch ) در اندروید+سورس کدکار با OnLongClick در اندرویدکار با منوی زمینه (ContextMenu ) در اندرویدکار با حرکات (Gesture) در اندرویدکار با (AudioCapture) در اندروید+سورس کدکار با موتور Speech در اندروید + سورسکار با PhoneCall در اندرویدساخت لیست ویو سفارشی در اندروید+سورسساخت Toastسفارشی در اندرویدانتقال برنامه به حافظه sdکار با TextWatcher در اندروید+سورستغییر رنگ محیط Eclipse طراحی رابط کاربری در اندروید کار با Canvasساخت اکشن بار سفارشی در اندروید+سورسساخت الرت دیالوگ سفارشی در اندرویدساخت برنامه نمایش مقدار شارژ باتری در اندرویدایجاد افکت رنگی بروی تصاویر در اندروید+سورسساخت آپشن منوی سفارشی در اندروید+سورسساخت دکمه سه بعدی با Selectorسخنان بزرگان برنامه نويسيوارد كردن پروژه در محيط ايكليپساضافه کردن switch,case به لیست ویوبارش برف بروی تصویر + سورسکار با فیلتر hue رنگی کردن تصویر انتخاب و پخش فایل صوتی از حافظه گوشی+سورساضافه کردن چک باکس به لیست ویوکار با ShelfView یا نمایش کتابخانه ای + سورسکار با TabHost،اضافه کردن تب به برنامه های اندرویدآموزش کامل ساخت اکشن بار سفارشی+سورسساخت برنامه های واکنش گرا(ریسپانسیو) در اندرویدقسمت دوم صفحات 7 اینچ به بالااضافه کردن انیمیشن به دکمه+سورسکار با View Switcher در اندروید + سورسکار با فیلتر Blur Mask + سورسدانلود پک کامل آیکون های طراحی اندرویدکار با sharedPreferences در اندروید+سورسآموزش کار با proguard،محافظت از برنامه اندرویدپخش فایل صوتی (MP3) از ادرس اینترنتی+سورسپخش ویدیو از آدرس اینترنتی(URL) در اندروید+سورسگوشی های و تبلت های مطرح تا چینی به ساده ترین روشپاسخ به رویداد های WebVeiw دسترسی به وب ویو با استفاده از جاوااسکریپتساخت ExpandableListView به ساده ترین شکل+سورسکار با WIFI اکسس+سورسساخت تقویم هجری برای اندروید+سورسapp rateدانلود و نمایش تصویر در ListView+سورسدانلود و نمایش فایل متنی+سورسکار با کلاس های پایه اکتیویتیآینه کردن تصویر+سورسافزودن آیتم منو سفارشی بهActionBar+سورسارسال اطلاعات از دیتابیس به GridView + سورسدسترسی به Api هایREST قسمت اولتغییر فونت لیست ویوفعال سازی و معرفی بخش های Android developer options بخش اول کار با JSON در اندرویدآموزش ساده نصب شبیه ساز اندروید Genymotion

آموزش ساده نصب شبیه ساز اندروید Genymotion
1395/10/22

آموزش زامارین،کار با سوئیچ
1395/09/06

استفاده آسان از Google reCaptcha در کد phpجهت جلوگیری از اسپم
1395/08/08

کار با JSON در اندروید
1395/08/02

وارد کردن اطلاعات از Excel به مای اس کیو ال با PHP
1395/07/24

دانلود و نمایش فایل متنی+سورس


رضا نقی لو 1395/01/28

به نام خدا،در ادامه مباحث برنامه نویسی شبکه در اندروید امروز با آورش دانلود و نمایش فالی متنی از آدرس اینترنتی در خدمت کاربران گرامی هستیم. در این اموزش یاد خواهیم رفت که چگونه یک فایل متنی موجود سرور را دانلود و در تکست ویو برنامه نمایش می دهیم.برای شروع کار ابتدا یک پروژه جدید ایجاد میکنم.در لایه اصلی برنامه  activity_main.xml یک TextView قرار میدیم تا زمانی که متن مد نظر ما دانلود شد اون رو نمایش بده،(کدهای کامل لایه activity_main.xml)

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
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=".MainActivity" >

<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp" />
</RelativeLayout>

در ادامه به سراغ فایل MainActivity.java رفته و کدهای جاوای برنامه رو بهش اضافه میکنم.در کدهای زیر یک متد onStart ایجاد کردیم تا به محض اینکه برنامه اجرا شد ProgressDialog رو فعال و شروع کنه به دانلود فایل متنی وجود در کلاس BackTask.این کلاس در واقع آدرس رو میگیره  و با استفاده از پراسس دیالوگ شروع میکنه دانلود و در آخر با دانلود شدن کامل فایل مدنظر اون رو به تکست ویو میفرسته جهت نمایش. در این کد ما یک کلاس یه نام doInBackground داریم،در داخل این کد یک شی از نوع Url داریم که ظیفش دریافت ادرس اینترنتی فایل مدنظر ما است.دستور HttpURLConnection یک درخواست به سرور میفرسته که درصورت تایید از سمت سرور دستورInputStream رو اجرا و با استفاده از دستور  BufferedReader شروع میکنه به خواند خط به خط فایل متنی و چاپ اون بر روی تکست ویو. در جلسه قبلی به صورت کامل با AsyncTask و فرایند کاری اون آشنا شدیم.(کدهای کامل کلاس MainActivity.java).

 /*
* appinapps.com
* آموزش برنامه نویسی به زبان ساده
*/

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {

Activity context;
TextView txtview;
ProgressDialog pd;


protected void onCreate(Bundle savedInstanceState) {
//TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context=this;

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}


public void onStart(){
super.onStart();

//ایجاد فرایند پس زمینه و آدرس فایل متنی
BackTask bt=new BackTask();
bt.execute("http://humanstxt.org/humans.txt");


}

//فرایند پس زمینه برای دانلود فایل ها از اینترنت
private class BackTask extends AsyncTask<String,Integer,Void>{
String text="";
protected void onPreExecute(){
super.onPreExecute();
//نمایش پراسس دیالوگ
pd = new ProgressDialog(context);
pd.setTitle("در حال خواندن فایل متنی");
pd.setMessage("لطفا منتظر بمانید.");
pd.setCancelable(true);
pd.setIndeterminate(false);
pd.show();

}



protected Void doInBackground(String...params){
URL url;
try {
//ایجاد یک شی URL
url = new URL(params[0]);
//ارسال یک درخواست به سرور
HttpURLConnection con=(HttpURLConnection)url.openConnection();
//InputStream ایجاد یک 
InputStream is=con.getInputStream();
//ایجاد شی BufferedReader
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line;
// خواندن فایل متنی به صورت خط به خط
while((line=br.readLine())!=null){
text+=line;

}

br.close();

}catch (Exception e) {
e.printStackTrace();
//بستن دیالوگ در صورت بروز مشکل
if(pd!=null) pd.dismiss();
}

return null;

} 


protected void onPostExecute(Void result){
//بستن دیالوگ
if(pd!=null)
pd.dismiss(); 
txtview=(TextView)findViewById(R.id.text_view);
//نمایش متن دانلود شده
txtview.setText(text);

} 

}
}

و در آخر هم فراموش نکنید که دسترسی مربوط به اینترنت را در فایل Manifest.xml فعال کند.(کدهای فایل Manifest.xml).

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appinapps.readtextfilefrominternet"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<!-- دسترسی مربوط به اینترنت -->
<uses-permission android:name="android.permission.INTERNET"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.appinapps.readtextfilefrominternet.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

 

عناوین دوره های رایگان آموزشی کار با شبکه و ارتباطات در برنامه نویسی اندروید:

1.پاسخ به رویداد های WebVeiw

2.دسترسی به وب ویو با استفاده از جاوااسکریپت

3.دانلود و نمایش یک عکس از اینترنت

4.دانلود و نمایش بیش از یک عکس از اینترنت

5.دانلود و نمایش یک فایل متنی

6.سترسی به API های REST

7.ترجمه عبارت های JSON

8.ترجمه XML

9.انتقال داده از طریق NFC

10.برنامه نویسی سوکت

11.ساخت برنامه هواشناسی

سورس کامل این آموزش را از این لینک میتوانید دانلود کنید.

فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد
درباره نویسنده
admin2
رضا نقی لو
androiddev160@gmail.com
نظرات شما
نظر جدید
    User name
    ناشناس

    سلام خسته نباشید

    چرا متن رو نمایش نمیده و ارور force close میده و از برنامه خارج میشه؟؟؟

    فایل تکستی که آپلود کردم هم سالمه

    1395/04/28 4:51 PM