2016-11-10 16 views
-4

私のブログはwww.efficientprogrammer.comです。私のブログのアンドロイドアプリを作成する予定です。私のブログはBloggerを利用しています。私はネイティブアプリケーションを作成したい(最初から自分のアプリケーションのコードを書いておきたい)。私はアンドロイドに関する基本知識を持っているので、コードを書いて快適です。ブログやウェブサイトをアンドロイドアプリケーションに変換する

アンドロイドアプリケーションとブロガーを接続するAPIはありますか? 「はい」の場合は、私が見つけることができるリソースを教えてください。

私の仕事が簡単になるようなアイディアをいくつかご提案ください。

ありがとうございます!

答えて

1

アンドロイドアプリで既存のブログサイトをリンクするだけであれば、WebViewを利用できます。

インラインはあなたの仕事をするクラスです。ちょうどあなたが望むURLを入れてください。

import android.content.Intent; 
import android.graphics.Bitmap; 
import android.os.Bundle; 
import android.support.v4.content.ContextCompat; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.View; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import com.kspl.smarthelmet.R; 

public class AppWebView extends AppCompatActivity { 

    WebView webView; 
    String url; 
    String title; 
    Toolbar toolbar; 
    String uri; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_app_web_view); 

     /** 
     * Use this bundle value to set Title and URL for WebView ... 
     */ 
     Bundle b = getIntent().getExtras(); 
     url = b.getString("url"); 
     title = b.getString("title"); 

     //regular = Typeface.createFromAsset(getAssets(), "opensans-regular.ttf"); 

     toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     toolbar.setNavigationIcon(R.drawable.cross); 

     getSupportActionBar().setTitle(title); 
     toolbar.setTitleTextColor(ContextCompat.getColor(this, R.color.secondary_text)); 
     toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       finish(); 
      } 
     }); 

     webView = (WebView)findViewById(R.id.tnc_web); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.setWebViewClient(new myWebClient()); 
     webView.loadUrl(url); 

    } 



    public class myWebClient extends WebViewClient 
    { 
     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      if (url.startsWith("mailto:")) { 
       String[] blah_email = url.split(":"); 
       Intent emailIntent = new Intent(Intent.ACTION_SEND); 
       emailIntent.setType("text/plain"); 
       emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{blah_email[1]}); 
       startActivity(emailIntent); 
      } 
      else if (url.startsWith("tel:")) { 
       uri = url; 
       /*Intent intent = new Intent(Intent.ACTION_CALL); 
       intent.setData(Uri.parse(uri)); 
       startActivity(intent);*/ 
      } 
      else if (url.endsWith("error.jsp")) { System.out.println("==== Some error occured ====="); } 

      else 
      { 
       view.loadUrl(url); 
       //progressBar.setVisibility(View.VISIBLE); 
      } 
      return true; 

     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 

      //UiUtil.dismissProgressDialog(); 
     } 

    } 

} // End of main class over here ... 

そしてXMLの一部

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.kspl.smarthelmet.activity.AppWebView" 
    tools:showIn="@layout/activity_app_web_view"> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="2dp" 
     android:background="@color/secondary_text" 
     android:id="@+id/view" 
     ></View> 

    <WebView 
     android:layout_below="@+id/view" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/tnc_web" 
     ></WebView> 

</RelativeLayout> 

あなたがAndroidアプリにあなたのURLをリンクしたい、自分のブログのアプリを作成したくない希望する場合さて、あなたは考えることが必要とされ、最初の手でアプリケーションを設計する。次に、APIをホストするサーバーが必要です。 その後、決定したデザインにそのAPIをリンクします。

0

1 - 簡単な方法は、あなたのサイトのために応答テーマを使用し、1つのWebViewのでのAndroid Studioで単一のアプリケーションを作成することです。

2 - ハード&良い方法はあなたのウェブサイトのためのRestFullアピサービスを作成し、http要求によりAndroidアプリケーションに接続しています。このためには、から更新することができます。またはVolleyライブラリ。

希望のあるヘルプ