Thứ Tư, 20 tháng 2, 2019

Đào tạo lập trình Android - Tích hợp Android - Facebook

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

Có hai cách để bạn có thể tích hợp facebook 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 chuyên nghiệp
Học lập trình Android chuyên nghiệp

SDK Facebook

Ý định chia sẻ

Tích hợp SDK Facebook

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

Tạo chữ ký ứng dụng


Bạn phải tạo chữ ký chính, nhưng trước khi tạo, hãy đảm bảo bạn đã cài đặt SSL, nếu không bạn phải tải xuống SSl. Nó có thể được tải về ở đây .

Bây giờ hãy mở dấu nhắc lệnh và chuyển hướng đến thư mục java jre của bạn. Một khi bạn đạt đến đó, gõ chính xác lệnh này. Bạn phải thay thế đường dẫn trong dấu phẩy đảo ngược bằng đường dẫn kho khóa mà bạn có thể tìm thấy trong nhật thực bằng cách chọn tab cửa sổ và chọn tab tùy chọn, sau đó chọn tùy chọn xây dựng trong Học lập trình Android từ bên trái.

keytool -exportcert -alias androiddebugkey -keystore "your path" 
   | openssl sha1 -binary | openssl base64

Khi bạn nhập nó, bạn sẽ được nhắc nhập mật khẩu. Cung cấp cho Android làm mật khẩu và sau đó sao chép khóa được trao cho bạn. Nó được hiển thị trong hình dưới đây

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


Bây giờ hãy tạo một ứng dụng facebook mới tại developers.facebook.com/apps và điền tất cả thông tin. Nó được hiển thị dưới đâ

Bây giờ di chuyển đến phần ứng dụng Học lập trình Android gốc và điền vào tên dự án và lớp của bạn và dán băm mà bạn đã sao chép ở bước 1. Nó được hiển thị bên dưới

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

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

Tải facebook sdk tại đây . Nhập cái này vào nhật thực. Sau khi nhập, nhấp chuột phải vào dự án facebook của bạn và nhấp vào thuộc tính. Nhấp vào android, nhấp vào nút thêm và chọn facebook sdk làm dự án. Nhấp vào ok.

Tạo ứng dụng đăng nhập facebook


Khi mọi thứ đã hoàn tất, bạn có thể chạy các mẫu, đi kèm với SDK hoặc tạo ứng dụng của riêng bạn. Để đăng nhập, bạn cần gọi phương thức openActiveSession và thực hiện gọi lại. Cú pháp của nó được đưa ra dưới đây
// start Facebook Login
Session.openActiveSession(this, true, new Session.StatusCallback() {
   
   // callback when session changes state
   public void call(Session session, SessionState state, Exception exception) {
      if (session.isOpened()) {
         // make request to;2 the /me API
         Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
            
            // callback after Graph API response with user object
            @Override
            public void onCompleted(GraphUser user, Response response) {
               if (user != null) {
                  TextView welcome = (TextView) findViewById(R.id.welcome);
                  welcome.setText("Hello " + user.getName() + "!");
               }
            }
         });
      }
   }
}

Ý định chia sẻ

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ông cụ SDK, nhưng hãy để ứng dụng facebook xử lý nó. Chúng tôi chỉ đơn giản sẽ gọi ứng dụng facebook và truyền dữ liệu để chia sẻ. Bằng cách này, chúng ta có thể chia sẻ một cái gì đó trên facebook.

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 ý định chia sẻ thành 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"));
Ngoài các phương pháp này, còn có các phương pháp khác cho phép xử lý ý định. Chúng được liệt kê dưới đây

Không.Phương pháp & mô tả
1addC Category (Chuỗi loại)
Phương pháp này thêm một thể loại mới cho ý định.
2createdChooser (Mục tiêu ý định, tiêu đề CharSequence)
Chức năng tiện lợi để tạo Ý định ACTION_CHOOSER
3getAction ()
Phương thức này truy xuất hành động chung sẽ được thực hiện, chẳng hạn như ACTION_VIEW
4getC loại ()
Phương thức này trả về tập hợp tất cả các danh mục trong ý định và sự kiện chia tỷ lệ 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 cho ý định.
6toString ()

Phương thức này trả về một chuỗi chứa một mô tả ngắn gọn, dễ đọc của con người về đối tượng này
Dưới đây là một ví dụ minh họa việc sử dụng IntentShare để chia sẻ dữ liệu trên facebook. 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 facebook.

Để 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 studio Android để tạo một ứ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 một 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 tệp hoạt động chính được sửa đổi MainActivity.java.
package com.example.sairamkrishna.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"));
         }
      });
   }
}
Sau đây là nội dung được sửa đổi của xml res / layout / Activity_main.xml.

Trong mã dưới đây abc chỉ ra logo của tutspoint.com
<?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="Facebook 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 giả sử bạn đã kết nối thiết bị Học lập trình Android Mobile thực tế của mình với máy tính.

Để chạy ứng dụng từ studio Android, 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, studio Android sẽ hiển thị cửa sổ sau để chọn tùy chọn nơi 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 của bạn sẽ hiển thị màn hình mặc định của bạn

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

Bây giờ chỉ cần chọn facebook từ danh sách đó và sau đó viết bất kỳ tin nhắn. Nó được hiển thị trong hình 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 ...