贊助商連結


目前分類:android (7)

瀏覽方式: 標題列表 簡短摘要

新配置完eclipse c++ android ndk 環境後,導入項目提示以下信息

02154350-2b2cfb4b50a4489da914cd1a303631a6 

,

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()

android nexus4 nexus7 ble onLeScan掃瞄很慢、不連續、不穩定  

如果在專門開發android有關於BLE的一些應用,而且又是跟ibeacon定位有關的東西,勢必會需要持續去掃瞄週遭的ibeacon裝置,來判斷距離。

,

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()

NDK編譯可執行文件在Android L中運行顯示error: only position independent executables (PIE) are supported.失敗問題解決辦法。

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()

在ndk專案常常會遇到,像是編譯ffmpeg專案,應該都會遇到這種錯誤> #include "ffmpeg.h" error: ffmpeg.h: No such file or directory",大致上就是說不到對應的ffmpeg.h檔案,這時候就得加入LOCAL_C_INCLUDES來引入對應的.h檔案

# 配置自己的源文件目錄和源文件後綴名
MY_FILES_PATH  :=  $(LOCAL_PATH) \
                   $(LOCAL_PATH)/../../Classes
MY_FILES_SUFFIX := %.cpp %.c
# 遞歸遍歷目錄下的所有的文件
rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
# 獲取相應的源文件
MY_ALL_FILES := $(foreach src_path,$(MY_FILES_PATH), $(call rwildcard,$(src_path),*.*) ) 
MY_ALL_FILES := $(MY_ALL_FILES:$(MY_CPP_PATH)/./%=$(MY_CPP_PATH)%)
MY_SRC_LIST  := $(filter $(MY_FILES_SUFFIX),$(MY_ALL_FILES)) 
MY_SRC_LIST  := $(MY_SRC_LIST:$(LOCAL_PATH)/%=%)
# 去除字串的重複單詞
define uniq =
  $(eval seen :=)
  $(foreach _,$1,$(if $(filter $_,${seen}),,$(eval seen += $_)))
  ${seen}
endef
# 遞歸遍歷獲取所有目錄
MY_ALL_DIRS := $(dir $(foreach src_path,$(MY_FILES_PATH), $(call rwildcard,$(src_path),*/) ) )
MY_ALL_DIRS := $(call uniq,$(MY_ALL_DIRS))
# 賦值給NDK編譯系統
LOCAL_SRC_FILES  := $(MY_SRC_LIST)
LOCAL_C_INCLUDES := $(MY_ALL_DIRS)

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()

Android eclipse模擬器錯誤PANIC: Could not open

, , , , , ,

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()

本文引用自ocean2002n - [Android] 判斷EditText輸入是否為空白

 

if("".equals(person.getText().toString().trim()) || "".equals(paytime.getText().toString().trim()))
finalpay.setText("總金額 : 輸入無效!!");

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()

AlertDialog 彈出對話視窗教學

AlertDialog類別是Dialog類別的子類別它提供一個文字標籤和最多3個按鈕的顯示面板。

程式中可使用setTitle ()方法設定對話盒標題,setMessage ()方法設定要顯示的文字訊息,setButton ()、setButton2 ()及setButton3 ()方法設定按鈕標題及按鈕事件程序,最後再使用show ()方法顯示對話盒。
 

package com.unoobend.Testbook;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class TestbookActivity extends Activity {

        TextView myview;
        Button mybutton;

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                myview = (TextView) findViewById(R.id.textView1);
                mybutton = (Button) findViewById(R.id.button1);

                mybutton.setOnClickListener(new OnClickListener() {
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                Leave();
                        }
                });
        }

        private void Leave() {

                AlertDialog.Builder builder = new AlertDialog.Builder(this);

                builder.setMessage("是否修改紀錄?")
                                .setPositiveButton("是", new DialogInterface.OnClickListener() {
                                        public void onClick(DialogInterface dialog, int which) {
                                                // 左方按鈕方法
                                                myview.setText("點擊左邊按鈕");
                                        }
                                })
                                .setNegativeButton("否", new DialogInterface.OnClickListener() {
                                        public void onClick(DialogInterface dialog, int which) {
                                                // 右方按鈕方法
                                                myview.setText("點擊右邊按鈕");
                                        }
                                });
                AlertDialog about_dialog = builder.create();
                about_dialog.show();
        }

}

 

底下是當你按下左右按鈕可以觸發不同方法的效果圖

, , , , , , , , , ,

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()