搜尋此網誌

顯示具有 第三方函式庫 標籤的文章。 顯示所有文章
顯示具有 第三方函式庫 標籤的文章。 顯示所有文章

2016年4月11日 星期一

Android 加入導覽說明頁面

幫自己的 APP 加上一個有 fu 的導覽頁面是個很重要的事情,因為程式本身沒 fu

我一直在尋找一個超簡單到我都會用的套件可以快速製作出來。終於被我找到了!!

網址在這:
https://github.com/PaoloRotolo/AppIntro

只需要安裝上去後,新增一個 Activity 繼承 AppIntro 在呼叫的同時直接填入內容就完成了

安裝


1.加入 build.gradle:
repositories {
    mavenCentral()
}

dependencies {
  compile 'com.github.paolorotolo:appintro:3.4.0'
}


2.加入 Manifest.xml:
<activity android:name="com.example.example.intro"
    android:label="@string/app_intro" />


建立一個 Activity
public class MyIntro extends AppIntro
當我們繼承 AppIntro 後 Android Studio 會把 onSkipPressed, onDonePressed, onSlideChanged, onNextPressed 這些動作都預先加上去。



既然我們要簡單的話就給他真的用最簡單的方法吧!基本上他是一個 Activity 去跑多個 frament 的概念。不過他可以直接讓我們用預設的所以我們只要改我們自己要顯示的資料即可喔。
 addSlide(AppIntroFragment.newInstance(title, description, image, background_colour));
這樣一行就是直接做一頁了, addSlide(AppIntroFragment.newInstance("我是標題", "我是說明文字",顯示圖檔, Color.parseColor("#背景色碼")));

2015年12月8日 星期二

Android 取得經緯度範例

這次寫的東西有點偷懶,是從別人家的範例拿下來呼叫的
Android GPS, Location Manager Tutorial

不過這樣可以很快的取得經緯度,所以我們還是介紹一下吧!

首先我們先到上面的網址下載這個檔案



解壓縮以後去找到 GPSTracker.java 這個檔案放到自己的專案底下。


接著就可以開始實作了,我們需要開啟以下的權限:

  • ACCESS_FINE_LOCATION
  • INTERNET

接著只要在自己的 Code 裡面去呼叫


    GPSTracker gps;
        gps = new GPSTracker(this);
        if(gps.canGetLocation()){

            double latitude = gps.getLatitude();
            double longitude = gps.getLongitude();

            
            Toast.makeText(getApplicationContext(), "Your Location is - \nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_LONG).show();
        }else{
            Toast.makeText(this,"error",Toast.LENGTH_SHORT).show();
        }

就可以啦!實在是太偷懶啦~~

2015年10月14日 星期三

android 利用 android-query 取得外部API 的 JSON 內容

前端的程式如果需要接外部的資料庫,在 html 中我們通常會用  jQuery 的 ajax 功能來完成。
在 Android 中可以使用 GSON 來接,不過現在要介紹的是 android query 我們簡稱 AQ。

我們可以在這邊看到相關的資料
https://code.google.com/p/android-query/

https://github.com/androidquery/androidquery/releases/tag/0.26.8


AQuery aQuery;

aQuery  = new AQuery(this);
String api_url = "API路徑";
aQuery.ajax(api_url,null, JSONObject.class,new AjaxCallback(){
    @Override
    public void callback(String url, JSONObject object, AjaxStatus status) {
        super.callback(url, object, status);
        Log.e("---------",object.toString());
    }
});

有一件事情很重要,很容易忘記(我是說我)就是要把 Internet 的權限打開,不然什麼事情都不會發生也不會閃退。