اتصال به توییتر در برنامه نویسی اندروید

3 سال پیش

اتصال به توییتر در برنامه نویسی اندروید

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، در مورد اتصال به توییتر در برنامه نویسی اندروید صحبت خواهیم کرد.

 

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

این درس در مورد ادغام توییتر و اتصال به توییتر در برنامه نویسی اندروید در برنامه شما است.

دو روش وجود دارد که از طریق آنها می توانید توییتر را ادغام کرده و از برنامه خود چیزی به اشتراک بگذارید. این روش ها در زیر ذکر شده است:

  • Twitter SDK (Twitter4J)
  • Intent Share

 

Twitter SDK

این اولین راه ارتباط با توییتر است. شما باید برنامه خود را ثبت کنید و سپس برخی از شناسه برنامه را دریافت کنید، و سپس باید Twitter SDK را دانلود کرده و به پروژه خود اضافه کنید.

مراحل زیر لیست شده است:

ریجستر کردن اپلیکیشن

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

اکنون در زیر تب تنظیمات، دسترسی به خواندن، نوشتن و دسترسی به پیام ها را تغییر دهید و تنظیمات را ذخیره کنید. در زیر نشان داده شده است:

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

 

دانلود Twitter SDK و ادغام آن

Twitter SDK را از اینجا دانلود کنید. twitter4J jar را در پوشه libs پروژه خود کپی کنید.

ارسال توییت در برنامه توییتر

وقتی همه چیز کامل شد، می توانید نمونه های توییتر ۴J را که می توانید در اینجا پیدا کنید، اجرا کنید.

برای استفاده از توییتر، باید یک شی از کلاس توییتر را پیاده سازی کنید. این کار با فراخوانی متد استاتیک ()getingleton انجام می شود. نحو آن در زیر آورده شده است:

// The factory instance is re-usable 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 sharing برای به اشتراک گذاشتن داده ها بین برنامه ها استفاده می شود.

در این استراتژی، ما موارد SDK را کنترل نمی کنیم، اما اجازه می دهیم برنامه توییتر این موارد را مدیریت کند.

ما به سادگی  برنامه توییتر را فراخوانی می کنیم و داده ها را برای به اشتراک گذاشتن منتقل می کنیم. به این ترتیب، ما می توانیم چیزی را در توییتر به اشتراک بگذاریم.

اندروید کتابخانه Intent را برای به اشتراک گذاشتن داده ها بین فعالیت ها و برنامه ها فراهم می کند.

برای استفاده از آن به عنوان Intent share، باید نوع Intent sharing را برای 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"));

به غیر از این متد ها، متد های دیگری نیز وجود دارد که امکان استفاده از قصد را فراهم می کند. آنها در زیر ذکر شده اند:

  • (addCategory(String category

این متد دسته جدیدی را به Intent اضافه می کند.

  • (createChooser(Intent target, CharSequence title

تابع راحت برای ایجاد یک ACTION_CHOOSER  intent

  • ()getAction 

این متد اقدام کلی انجام شده مانند ACTION_VIEW را بازیابی می کند

  • ()getCategories 

این متد مجموعه همه دسته ها را در intent و رویداد مقیاس بندی فعلی باز می گرداند

  • (putExtra(String name, int value

این متد داده های گسترده ای را به intent اضافه می کند.

  • ()toString 

این متد رشته ای را در بر می گیرد که مختصر و قابل توصیف است

 

مثال

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

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

شرح مراحل 

۱- شما برای ایجاد یک برنامه اندروید تحت یک پکیج com.example.sairamkrishna.myapplication از Android studio استفاده خواهید کرد.
۲- برای اضافه کردن کد لازم، فایل src / MainActivity.java را تغییر دهید.
۳- res / layout / activity_main را تغییر دهید تا مولفه های XML مربوطه اضافه شود
۴- برنامه را اجرا کنید و دستگاه اندرویدی در حال اجرا را انتخاب کنید و برنامه را روی آن نصب کنید و نتایج را بررسی کنید

در زیر محتوای MainActivity.java اصلاح شده آورده شده است.

package com.example.sairamkrishna.myapplication;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;

import android.widget.Button;
import android.widget.ImageView;
import java.io.FileNotFoundException;
import java.io.InputStream;

public class MainActivity extends ActionBarActivity {
   private ImageView img;
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      img=(ImageView)findViewById(R.id.imageView);
      Button b1=(Button)findViewById(R.id.button);

      b1.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            Intent sharingIntent = new Intent(Intent.ACTION_SEND);
            Uri screenshotUri = Uri.parse("android.resource://comexample.sairamkrishna.myapplication/*");

            try {
               InputStream stream = getContentResolver().openInputStream(screenshotUri);
            } catch (FileNotFoundException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
            }
               sharingIntent.setType("image/jpeg");
               sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
               startActivity(Intent.createChooser(sharingIntent, "Share image using"));
         }
      });
   }
}

در زیر محتوای اصلاح شده xml res / layout / activity_main.xml آمده است.

<?xml version="1.0" encoding="utf-8"?>
<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:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/textView"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:textSize="30dp"
      android:text="Twitter share " />

   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials Point"
      android:id="@+id/textView2"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true"
      android:textSize="35dp"
      android:textColor="#ff16ff01" />

   <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/imageView"
      android:layout_below="@+id/textView2"
      android:layout_centerHorizontal="true"
      android:src="@drawable/abc"/>

   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Share"
      android:id="@+id/button"
      android:layout_marginTop="61dp"
      android:layout_below="@+id/imageView"
      android:layout_centerHorizontal="true" />

</RelativeLayout>

در زیر محتوای فایل AndroidManifest.xml آمده است.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name=".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>

 

بیایید برنامه را اجرا کنیم. من تصور می کنم شما AVD خود را هنگام راه اندازی محیط ایجاد کرده اید. برای اجرای برنامه از Android studio، یکی از پرونده های فعالیت پروژه خود را باز کنید و از نوار ابزار روی Android StudioRun Icon کلیک کنید. Android Studio برنامه را روی AVD شما نصب کرده و شروع به کار می کند و اگر با تنظیمات و برنامه هایتان همه چیز خوب باشد، زیر پنجره شبیه ساز نمایش داده می شود.

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

اکنون فقط روی دکمه ضربه بزنید و لیستی از ارائه دهندگان  share را مشاهده خواهید کرد

حالا فقط توییتر را از آن لیست انتخاب کرده و هر پیامی را بنویسید. در تصویر زیر نشان داده شده است

اکنون فقط دکمه  tweet را لمس کنید و سپس در صفحه توییتر شما ارسال می شود. در زیر نشان داده شده است

منبع.

لیست جلسات قبل آموزش برنامه نویسی اندروید

    1. نگاهی کلی به برنامه نویسی اندروید
    2. تنظیمات محیط  در برنامه نویسی اندروید
    3. معماری برنامه نویسی اندروید
    4. اجزای برنامه در برنامه نویسی اندروید
    5. Hello World در برنامه نویسی اندروید
    6. سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
    7. فعالیت در برنامه نویسی اندروید
    8. سرویس در برنامه نویسی اندروید
    9. گیرنده های پخش در برنامه نویسی اندروید
    10. ارائه دهنده محتوا در برنامه نویسی اندروید
    11. قطعات در برنامه نویسی اندروید
    12. Intent و فیلتر در برنامه نویسی اندروید
    13. طرح بندی رابط کاربری در برنامه نویسی اندروید
    14. کنترل های رابط کاربری در برنامه نویسی اندروید
    15. مدیریت رویدادها در برنامه نویسی اندروید
    16. استایل و تم ها در برنامه نویسی اندروید
    17. اجزای سفارشی در برنامه نویسی اندروید
    18. کشیدن و رها کردن در برنامه نویسی اندروید
    19. نوتیفیکیشن ها در برنامه نویسی اندروید
    20. سرویس های مبتنی بر مکان در برنامه نویسی اندروید
    21. ارسال ایمیل در برنامه نویسی اندروید
    22. ارسال پیامک در برنامه نویسی اندروید
    23. تماس های تلفنی در برنامه نویسی اندروید
    24. انتشار برنامه اندروید
    25. آموزش Alert Dialog در برنامه نویسی اندروید
    26. انیمیشن در برنامه نویسی اندروید
    27. ضبط صدا در برنامه نویسی اندروید
    28. مدیریت صدا در برنامه نویسی اندروید
    29. آموزش Auto Complete در برنامه نویسی اندروید
    30. بهترین شیوه ها در برنامه نویسی اندروید
    31. بلوتوث در برنامه نویسی اندروید
    32. استفاده از دوربین در برنامه نویسی اندروید
    33. کلیپ بورد در برنامه نویسی اندروید
    34. فونت سفارشی در برنامه نویسی اندروید
    35. پشتیبان گیری از داده ها در برنامه نویسی اندروید
    36.  ابزارهای توسعه دهنده در برنامه نویسی اندروید
    37. آموزش شبیه ساز در برنامه نویسی اندروید
    38. اتصال به فیس بوک در برنامه نویسی اندروید
    39. حرکات لمسی در برنامه نویسی اندروید
    40. آموزش گوگل مپ در برنامه نویسی اندروید
    41. افکت های تصویر در برنامه نویسی اندروید
    42. Image Switcher در برنامه نویسی اندروید
    43. حافظه داخلی در برنامه نویسی اندروید
    44. آموزش کار با JetPlayer در برنامه نویسی اندروید
    45. JSON Parser در برنامه نویسی اندروید
    46. ارتباط با LinkedIn در برنامه نویسی اندروید
    47. نوار پیشرفت Spinner در برنامه نویسی اندروید
    48. بومی سازی در برنامه نویسی اندروید
    49. صفحه Login در برنامه نویسی اندروید
    50. MediaPlayer در برنامه نویسی اندروید
    51. Multitouch در برنامه نویسی اندروید
    52. Navigation در برنامه نویسی اندروید
    53. اتصال به اینترنت در برنامه نویسی اندروید
    54. NFC در برنامه نویسی اندروید
    55. PHP و MYSQL در برنامه نویسی اندروید
    56. Progress Circle دربرنامه نویسی اندروید
    57. Progress Bar در برنامه نویسی اندروید
    58. Push Notification در برنامه نویسی اندروید
    59. RenderScript در برنامه نویسی اندروید
    60. RSS Reader در برنامه نویسی اندروید
    61. Screen cast در برنامه نویسی اندروید
    62. SDK Manager در برنامه نویسی اندروید
    63. سنسورها در برنامه نویسی اندروید
    64. Session در برنامه نویسی اندروید
    65. Shared Preferences در برنامه نویسی اندروید
    66. پروتکل SIP در برنامه نویسی اندروید
    67. Spelling Checker در برنامه نویسی اندروید
    68. پایگاه داده SQLite در برنامه نویسی اندروید
    69. Support Library در برنامه نویسی اندروید
    70. تست برنامه های اندروید
    71. قابلیت متن به گفتار در برنامه نویسی اندروید
    72. TextureView در برنامه نویسی اندروید
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه