Thứ Sáu, 30 tháng 11, 2018

Android - Tích hợp Twitter

Học lập trình Android cho phép ứng dụng của bạn kết nối với twitter và chia sẻ dữ liệu hoặc bất kỳ loại cập nhật nào trên twitter. Chương này là về tích hợp twitter vào ứng dụng của bạn.

Có hai cách để bạn có thể tích hợp twitter và chia sẻ điều gì đó từ ứng dụng của mình. Những cách này được liệt kê dưới đây

Học lập trình Android
Học lập trình Android
Twitter SDK (Twitter4J)

Chia sẻ ý định

Tích hợp SDK Twitter

Đây là cách đầu tiên để kết nối với Twitter. Bạn phải đăng ký ứng dụng của bạn và sau đó nhận được một số ứng dụng Id, và sau đó bạn phải tải về SDK twitter và thêm nó vào dự án của bạn. Các bước được liệt kê dưới đây

Đăng ký ứng dụng của bạn

Tạo một ứng dụng twitter mới tại dev.twitter.com/apps/new và điền đầy đủ thông tin. Nó được hiển thị dưới đây

Bây giờ dưới tab cài đặt, thay đổi quyền truy cập để đọc, viết và truy cập tin nhắn và lưu cài đặt. Nó được hiển thị dưới đây

Nếu mọi thứ hoạt động tốt, bạn sẽ nhận được một ID người tiêu dùng với bí mật. Chỉ cần sao chép id ứng dụng và lưu nó ở đâu đó. Nó được thể hiện trong hình dưới đây

Tải xuống SDK và tích hợp SDK

Tải xuống twitter sdk tại đây . Sao chép bình twitter4J vào thư mục libs dự án của bạn.

Đăng tweet trên ứng dụng twitter

Khi mọi thứ đã hoàn tất, bạn có thể chạy các mẫu twitter 4J có thể tìm thấy ở đây .

Để sử dụng twitter, bạn cần phải khởi tạo một đối tượng của lớp twitter. Nó có thể được thực hiện bằng cách gọi phương thức tĩnh getingleton () . Cú pháp của nó được đưa ra dưới đây.
// The factory instance is re-usable and thread safe.
Twitter twitter = TwitterFactory.getSingleton();
Để cập nhật trạng thái, bạn có thể gọi phương thức updateStatus (). Cú pháp của nó được đưa ra dưới đây
Status status = twitter.updateStatus(latestStatus);
System.out.println("Successfully updated the status to [" + status.getText() + "].");

Chia sẻ ý định

Chia sẻ ý định được sử dụng để chia sẻ dữ liệu giữa các ứng dụng. Trong chiến lược này, chúng tôi sẽ không xử lý các công cụ SDK, nhưng hãy để ứng dụng twitter xử lý nó. Chúng tôi sẽ chỉ đơn giản gọi ứng dụng twitter và chuyển dữ liệu để chia sẻ. Bằng cách này, chúng ta có thể chia sẻ điều gì đó trên twitter.

Học lập trình Android cung cấp thư viện ý định để chia sẻ dữ liệu giữa các hoạt động và ứng dụng. Để sử dụng nó làm mục đích chia sẻ, chúng tôi phải chỉ định loại mục đích chia sẻ cho ACTION_SEND . Cú pháp của nó được đưa ra dưới đây
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
Điều tiếp theo bạn cần là xác định loại dữ liệu cần truyền và sau đó truyền dữ liệu. Cú pháp của nó được đưa ra dưới đây
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello, from tutorialspoint");
startActivity(Intent.createChooser(shareIntent, "Share your thoughts"));
Học lập trình Android Ngoài những phương pháp này, còn có các phương pháp khác có sẵn cho phép xử lý ý định. Chúng được liệt kê dưới đây

Sr.NoPhương pháp & mô tả
1addCategory (Danh mục chuỗi)

Phương pháp này thêm một danh mục mới vào mục đích.
2createChooser (Mục tiêu đích, tiêu đề CharSequence)

Chức năng thuận tiện để tạo Mục đích ACTION_CHOOSER
3getAction ()

Phương pháp này truy xuất hành động chung được thực hiện, chẳng hạn như ACTION_VIEW
4getCategories ()

Phương thức này trả về tập hợp tất cả các danh mục trong mục đích và sự kiện mở rộng hiện tại
5putExtra (Tên chuỗi, giá trị int)
Phương pháp này thêm dữ liệu mở rộng vào mục đích.
6toString ()

Phương thức này trả về một chuỗi chứa một mô tả ngắn gọn, có thể đọc được của con người về đối tượng này

Thí dụ

Dưới đây là một ví dụ minh họa việc sử dụng IntentShare để chia sẻ dữ liệu trên twitter. Nó tạo ra một ứng dụng cơ bản cho phép bạn chia sẻ một số văn bản trên twitter.

Để thử nghiệm với ví dụ này, bạn có thể chạy nó trên một thiết bị thực tế hoặc trong một trình giả lập.

Các bướcSự miêu tả
1Bạn sẽ sử dụng Android studio để tạo ứng dụng Android theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã cần thiết.
3Sửa đổi res / layout / activity_main để thêm các thành phần XML tương ứng
4Chạy ứng dụng và chọn thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả
Sau đây là nội dung của MainActivity.java đã sửa đổi .
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"));
         }
      });
   }
}
Sau đây là nội dung sửa đổi của 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>
Sau đây là nội dung của tệp 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>
Hãy thử chạy ứng dụng của bạn. Tôi cho rằng bạn đã kết nối thiết bị Android Mobile thực tế với máy tính của mình.

Để chạy ứng dụng từ Android studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ.

Trước khi bắt đầu ứng dụng của bạn, Android studio sẽ hiển thị cửa sổ sau để chọn tùy chọn mà bạn muốn chạy ứng dụng Android của mình.

Chọn thiết bị di động của bạn làm tùy chọn và sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình mặc định của bạn

Bây giờ chỉ cần gõ vào nút và bạn sẽ thấy một danh sách các nhà cung cấp chia sẻ.

Học lập trình Android Bây giờ chỉ cần chọn twitter từ danh sách đó và sau đó viết bất kỳ tin nhắn nào. Nó được thể hiện trong hình dưới đây

Bây giờ chỉ cần chọn nút tweet và sau đó nó sẽ được đăng trên trang twitter của bạn. Nó được hiển thị dưới đây

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...