کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش یکپارچه سازی Twitter اندروید

 

clip_image001

دوره آموزش برنامه نویسی اندروید

کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.

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

اندروید به برنامه ی شما اجازه می دهد تا به twitter متصل شده و داده و یا هر نوع به روز رسانی را روی آن به اشتراک بگذارد. این فصل در مورد تکمیل twitter  روی برنامه ی شما می باشد.

دو راه وجود دارند که از طریق آنها می توانید twitter را کامل کرده و چیزی از برنامه ی خود را در آن به اشتراک بگذارید. این دو روش عبارتند از

  1. Twitter SDK (Twitter4J)
  2. Intent Share

کامل سازی Twitter SDK

این اول روش برای اتصال به twitter می باشد. شما باید برنامه ی خود را ثبت کرده و سپس یک id اندروید دریافت کنید و بعد از آن Twitter SDK  را دانلود کنید و آن را به پروژه ی خود اضافه کنید، که این مراحل در زیر لیست شده اند.

ثبت برنامه ی خود

یک برنامه ی جدید twitter در dev.twitter.com/apps/new  ایجاد کرده و بخش اطلاعات را پر کنید. همانطور که در تصویر زیر می بینید.

 

 پس از آن در قسمت تنظیمات  access را به Read, Write and access direct messages تغییر داده و تنظیمات را ذخیره کنید. همانطور که در تصویر می بینید.

اگر همه چیز درست پیش رفته باشد، یک ID مصرف کننده با یک رمز دریافت خواهید کرد. Id برنامه را کپی کرده و آن را در جایی ذخیره کنید. در تصویر زیر می توانید ببینید.

 

دانلود کردن SDK  و کامل سازی آن

Twitter SDK را دانلود کنید، twitter4J jar را در فولدر lib های پروژه ی خود کپی کنید.

پست کردن tweet  روی برنامه

Twitter زمانی که همه چیز کامل باشد، می توانید نمونه های twitter 4j را اجرا کنید.

برای استفاده از twitter لازم است که یک آبجکت از گروه twitter را نمونه قرار دهید. این کار به وسیله ی فراخوانی روش استاتیک getsingleton() انجام می شود. ترکیب آن در زیر ارائه شده است.

// The factory instance is re-useable and thread safe.‎
       
Twitter twitter = TwitterFactory.getSingleton();

 

برای آپدیت کردن استاتوس، می توانید روش updateStatus()  را فرا بخوانید. ترکیب آن مانند زیر می باشد.

Status status = twitter.updateStatus(latestStatus);‎

        System.out.println("Successfully updated the status to [" + ‎status.getText() + "].");

 

Intent Share

Intent share برای اشتراک گذاری داده ها بین برنامه ها استفاده می شود. در این استراتژی ما به برنامه SDK رسیدگی نمی کنیم، بلکه به برنامه ی twitter اجازه می دهیم تا به آن رسیدگی کند. ما برنامه ی twitter را فراخواهیم خواند و داده را برای اشتراک گذاری منتقل می کنیم. این روشی برای اشتراک گذاری داده روی twitter می باشد.

اندروید کتابخانه ی intent را برای اشتراک داده بین فعالیت ها و برنامه ها ارائه می دهد. برای استفاده از آن به عنوان share intent ابتدا باید نوع اشتراک intent را برای ACTION_SEND مشخص کنیم. ترکیب آن مانند زیر می باشد.

Intent shareIntent = new Intent();‎

        shareIntent.setAction(Intent.ACTION_SEND);

 

کار بعدی که باید انجام دهید، تعریف نوع داده برای انتقال و سپس انتقال داده می باشد ترکیب آن به شکل زیر می باشد.

shareIntent.setType("text/plain");‎

        shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello, from ‎tutorialspoint");‎

        startActivity(Intent.createChooser(shareIntent, "Share your ‎thoughts"));

 

علاوه بر این روش ها، روش های دیگری وجود دارند که در رسیدگی به intent به شما کمک می کند. این روش خا در زیر راائه شده اند.

 

ردیف

متد ها و توضیحات

1

addCategory(String category)

این روش یک بخش جدید به intent اضافه می کند.

2

createChooser(Intent target, CharSequence title)

عملکردی ساده برای ایجاد یک ACTION_CHOOSER Intent  (انتخاب گر فعالیت)

3

getAction()

این روش فعالیت جامع را برای اجرا بازیای می کند، مانند ACTION_VIEW

4

getCategories()

 

این روش مجموعه ی همه ی مولفه های intent.nt و رویداد مقیاس گذاری را گزارش می دهد.

5

putExtra(String name, int value)

این روش داده ی توسعه یافته به intent اضافه می کند.

6

toString()
 

این روش یک رشته شامل توضیحات واضح و خوانا از این آبجکت را گزارش می دهد.

 

مثال

در اینجا مثالی را می بینید که استفاده از IntentShare را برای اشتراک گذاری داده روی twitter توضیح می دهد. این مثال یک برنامه ی پایه ایجاد می کند که به شما اجازه می دهد تا متنی را روی twitter به اشتراک بگذارید.

برای انجام این مثال می توانید آن را روی یک دستگاه واقعی یا یک مقلد اجرا کنید.

 

مراحل

توضیحات

1

برای ایجاد یک برنامه ی اندروید از Eclipse IDE استفاده خواهید کرد و آن را با عنوان  IntentShare  تحت بسته ی com.example.intentshare نام گذاری کنید. زمان ایجاد این برنامه مطمئن شوید که Target SDK و Compile With در آخرین ورژن Android SDK هستند تا از سطوح بالاتر API استفاده کنید.

2

فایل src/MainActivity.java را تغییر دهید تا کد لازم را به آن اضافه کنید.

3

Modify the res/layout/activity_main to add respective XML components

4

res/values/string.xml را تغییر دهید تا مولفه های رشته ی لازم را به آن اضافه کنید.

5

برنامه را اجرا کنید و یک دستگاه اجرایی اندروید انتخاب کرده و برنامه را روی آن نصب کنید و نتایج را بررسی کنید.

 

در زیر محتوای تغییر یافته ی فایل فعالیت اصلی را مشاهده می کنید.

src/com.example.intentshare/MainActivity.java. ‎

        package com.example.intentshare;‎

        import java.io.File;‎

        import java.io.FileOutputStream;‎

        import com.example.intentshare.R;‎

        import android.app.Activity;‎

        import android.content.DialogInterface;‎

        import android.content.DialogInterface.OnClickListener;‎

        import android.content.Intent;‎

        import android.net.Uri;‎

        import android.os.Bundle;‎

        import android.os.Environment;‎

        import android.view.Menu;‎

        import android.view.View;‎

        import android.widget.ImageView;‎

        import android.widget.Toast;‎

public class MainActivity extends Activity {‎

        ‎   private ImageView img;‎

        ‎   @Override

        ‎   protected void onCreate(Bundle savedInstanceState) {‎

                ‎      super.onCreate(savedInstanceState);‎

                ‎      setContentView(R.layout.activity_main);‎

                ‎      img = (ImageView) findViewById(R.id.imageView1);‎

                ‎   }‎

                ‎   @Override

        ‎   public boolean onCreateOptionsMenu(Menu menu) {‎

                ‎      // Inflate the menu; this adds items to the action bar ‎if it is present.‎

                      getMenuInflater().inflate(R.menu.main, menu);‎

                ‎      return true;‎

                ‎   }‎

                ‎   public void open(View view){‎

                ‎      Intent shareIntent = new Intent();‎

                ‎      shareIntent.setAction(Intent.ACTION_SEND);‎

                ‎      shareIntent.setType("text/plain");‎

                ‎      shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello, from ‎tutorialspoint");‎

                ‎      startActivity(Intent.createChooser(shareIntent, "Share ‎your thoughts"));‎

                ‎   }‎

                ‎}

 

در زیر محتوای تغییر یافته ی xml مربوط به res/layout/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">

   

    ‎   <imageview‎ android:id="@+id/imageView1"

                    android:layout_width="wrap_content"

                    android:layout_height="wrap_content"

                    android:layout_alignparentleft="true"

                    android:layout_alignparenttop="true"

                    android:layout_marginleft="98dp"

                    android:layout_margintop="139dp"

                    android:onclick="open"

                    android:src="@drawable/tp" />

    ‎   <textview‎ android:id="@+id/textView1"

                   android:layout_width="wrap_content"

                   android:layout_height="wrap_content"

                   android:layout_alignparenttop="true"

                   android:layout_centerhorizontal="true"

                   android:layout_margintop="48dp"

                   android:text="@string/tap"

                   ‎android:textappearance="?android:attr/textAppearanceLarge" />

   

</relativelayout>

در ادامه محتوای res/values/string.xml می باشد.

<?xml version="1.0" encoding="utf-8" ?>

<resources>  

    ‎   <string name="app_name">IntentShare</string>

    ‎   <string name="action_settings">Settings</string>

    ‎   <string name="hello_world">Hello world!</string>

    ‎   <string name="tap">Tap the button to share ‎something</string>

</resources>

در ادامه محتوای AndroidManifest.xml  را مشاهده می کنید.

‎‎‎‎<?xml version="1.0" encoding="utf-8" ?>

<manifest ‎xmlns:android="http://schemas.android.com/apk/res/android"

           package="com.example.intentshare"

           android:versioncode="1"

           android:versionname="1.0">

   

    ‎   <uses-sdk android:minsdkversion="8"

                  android:targetsdkversion="17" />

    ‎   <application‎ android:allowbackup="true"

                      android:icon="@drawable/ic_launcher"

                      android:label="@string/app_name"

                      android:theme="@style/AppTheme">

       

        ‎      <activity‎ android:name="com.example.intentshare.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>

اجازه بدهید برنامه ی IntentShare  شما را اجرا کنیم. فرض می کنیم که دستگاه موبایل اندروید خود را به کامپیوتر متصل کرده اید. برای اجرای برنامه از Eclipse، یکی ازفایل های فعالیت پروژه را باز کرده و روی آیکن Run  از تولبار کلیک کنید. قبل از شروع برنامه ی شما، Eclipse پنجره ی زیر را برای انتخاب گزینه ی محل اجرای برنامه ی اندرویدتان، نمایش خواهد داد.

موبایل خود را به عنوان یک گزینه انتخاب کنید و سپس آن را چک کنید که صفحه ی پیش فرض شما را به عنوان یک گزینه نمایش می دهد، همانطور که در تصویر زیر می بینید.

اکنون تصویر لوگو را انتخاب کنید، پس از آن لیستی از برنامه های اشتراک گذاری ارائه می شود.

اکنون twitter را انتخاب کرده و پیامی را که می خواهید بنویسید، مانند تصویر زیر

اکنون دکمه ی tweet را انتخاب کنید، متن روی صفحه ی tweeter شما پست خواهد شد، همانطور که در تصویر زیر نشان داده شده است.

1394/07/27 3065 1560
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...