با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. آندروید به برنامه شما اجازه می دهد به Linkedin متصل شده و اقداماتی نظیر به اشتراک گذاشتن داده ها و یا هر نوع به روز رسانی در Linkedin را نیز انجام دهید. از آن جایی که شما گاهی ممکن است که نیاز داشته باشید قابلیت درج و به اشتراک گذاری داده ها در Linkedin را به اپلیکیشن خود اضافه کنید، ما به مباحث این بخش را به چگونگی ارتباط با LinkedIn در اندروید اختصاص دادیم.
در این مبحث ما روال کلی ارتباط با LinkedIn در برنامه نویسی اندروید و متدهای کاربردی آن را توضیح داده ایم.
همچنین در ادامه ی آموزش برای درک بهتر مباحث به یک مثال ساده در این زمینه نیز اشاره کرده ایم.
به طور کلی دو راه برای اتصال به LinkedIn در اپلیکیشن خود و استفاده از قابلیت های آن وجود دارد:
این اولین راه ارتباط با Linkedin است. که شما باید برنامه خود را ثبت کرده و سپس یک شناسه برنامه دریافت کنید.
سپس باید SDK Linkedin را دانلود کرده و آن را به پروژه خود اضافه کنید.
که در مراحل زیر چگونگی انجام این اقدامات را بررسی کرده ایم:
ابتدا به آدرس https://www.linkedin.com/secure/developer مراجعه کرده و یک اپلیکیشن Linkedin در آن ایجاد کنید.
همانطور که در تصویر زیر نشلن داده ایم، روی add new application کلیک کنید.
حالا فیلدهای name ، description و website url (آدرس وب سایت خود) را به صورتی که در تصویر زیر مشاهده می کنید،تکمیل کنید:
اگر همه چیز به خوبی کار کند، یک کلید API را دریافت خواهید کرد، حالا فقط کافیست کلید API را کپی و آن را جایی ذخیره کنید.
Linkedin را از اینجا دانلود کنید. سپس فایل scribe-1.3.0.jar را در فولدر libs پروژه ی خود کپی کنید.
هنگامی که همه چیز کامل شد، می توانید نمونه های Linkedin را از اینجا پیدا کرده و اجرا کنید.
Intent share برای اشتراک گذاری بین اپلیکیشن ها استفاده می شود.
در این سناریو ما به مسائل مربوط به SDK نمی پردازیم چراکه Linkedin آن ها را مدیریت می کند.
ما به سادگی اپلیکیشن Linkedin را فراخوانی کرده و داده ها مورد نظر را برای اشتارک گذاری در آن قرار می دهیم.
اندروید کتابخانه ای را فراهم می کند تا داده ها را بین فعالیت ها و برنامه ها به اشتراک بگذارید.
برای استفاده از این کتابخانه به منظور اشتراک گذاری یک intent ما باید نوع share intent را برای ACTION_SEND مشخص کنیم.
ساختار اینکار به صورت زیر است:
1 2 | Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); |
شما نیاز دارید که نوع داده را برای ارسال تعریف کرده و سپس آن را ارسال کنید.
ساختار آن به صورت زیر است:
1 2 3 | shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello, from tutorialspoint"); startActivity(Intent.createChooser(shareIntent, "Share your thoughts")); |
علاوه بر متدهای فوق متدهای دیگری نیز برای مدیریت intent به شرح زیر ارائه شده است:
ردیف | متد و توضیحات |
---|---|
۱ | addCategory(String category) این متد یک دسته جدید را به intent اضافه می کند. |
۲ | createChooser(Intent target, CharSequence title) این یک تابع راحت را برای ACTION_CHOOSER ایجاد می کند. |
۳ | getAction() این متد عملیات کلی را که انجام می شود را مانند ACTION_VIEW بازیابی می کند. |
۴ | getCategories() این متد مجموعه ای از تمام دسته ها را در intent.nt و رویداد پویش فعلی باز می کند |
۵ | putExtra(String name, int value) این متد داده های extended را به intent اضافه می کند. |
۶ | toString() این متد یک رشته حاوی توضیح مختصر و قابل خواندن در مورد این شیء را باز می کند. |
در اینجا به نمونه ای از طرز استفاده از IntentShare برای به اشتراک گذاشتن داده ها در Linkedin اشاره داریم.
این برنامه قابلیتی را اضافه می کند که شما می توانید برخی از متن ها را در Linkedin به اشتراک بگذارید.
شما می توانید این برنامه را در یک دستگاه واقعی اندروید و یا شبیه ساز اندروید اجرا کنید.
مراحل انجام کار:
مراحل | توضیحات |
---|---|
۱ | مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی دنبال کنید. |
۲ | کدهای مورد نیاز را در فایل src/MainActivity.java قرار دهید. |
۳ | طراحی متناسب با برنامه را به فایل res/layout/activity_main اضافه کنید. |
۴ | برنامه را اجرا کنید تا شبیه ساز اندروید نتیجه را نمایش دهد. |
محتوای main activity در فایل MainActivity.java:
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 | package com.example.Pvlearn.myapplication; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.ImageView; import java.io.FileNotFoundException; import java.io.InputStream; public class MainActivity extends AppCompatActivity { 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")); } }); } } |
محتوای فایل طراحی res/layout/activity_main.xml:
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 | <?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="Linkedin Share" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Pvlearn" 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/logo"/> <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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.Pvlearn.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> |
برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.
سپس روی نماد (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.
سپس پنجره ای برای انتخاب دستگاه اندروید یا شبیه ساز شما ظاهر می شود:
از گزینه های فوق، دستگاه موبایل خود را انتخاب کرده و سپس صفحه نمایش موبایل خود را چک کنید:
حالا فقط بر روی لوگو تصویر ضربه بزنید و یک لیست از ارائه دهندگان Share را مشاهده خواهید کرد:
حالا کافیست که از لیست فوق Linkedin را انتخاب نمایید ، سپس پیام خود را به صورتیکه در تصویر زیر مشاهده می کنید تایپ نمائید.
اکنون به روز رسانی اطلاعات را نشان می دهد:
اگر در اپلیکیشن خود به پیاده سازی قابلیت ارتباط و پست گذاری در شبکه های اجتماعی مختلف از جمله نیاز پیدا کردید، مباحثی که در این بخش با عنوان ارتباط با LinkedIn در برنامه نویسی اندروید ارائه شده به شما کمک خواهد کرد تا این کار با به سادگی انجام دهید.
در بخش بعدی شما را با طرز استفاده از نوار پیشرفت Spinner در برنامه نویسی اندروید آشنا می کنیم.