AID、Kivy Python安卓apk編程

AID、Kivy Python安卓apk編程,第1張

android函數方法

 

 

public void onClick(View view) {
                //創建IntentIntent intent = new Intent();
intent.setAction("com.example.leidong.action.MyReceiver");
intent.putExtra("msg","簡單的消息");
//發送廣播sendBroadcast(intent);
            }

 

public void onReceive(Context context, Intent intent) {
Toast.makeText(context,
"接收到的Intent的Action爲:"intent.getAction()"\n 消息內容是:"intent.getStringExtra("msg"),
                Toast.LENGTH_LONG).show();
    }

 

 

 

 

sendBroadcastvoid sendBroadcast( String action, String uri, String type, JSONObject extras, String packagename, String classname)
Send a broadcast.

 

 

makeIntentIntent makeIntent( String action, String uri, String type, JSONObject extras, JSONArray categories, String packagename, String classname, Integer flags)
Create an Intent.
Returns An object representing an Intent
 

 

startActivityIntent
void startActivityIntent( Intent intent, Boolean wait)
Start Activity using Intent
sendBroadcastIntent
void sendBroadcastIntent( Intent intent)
Send Broadcast Intent
startActivityForResult
Intent startActivityForResult( String action, String uri, String type, JSONObject extras, String packagename, String classname)
Starts an activity and returns the result.
Returns A Map representation of the result Intent.
startActivityForResultIntent
Intent startActivityForResultIntent( Intent intent)
Starts an activity and returns the result.
Returns A Map representation of the result Intent.
getIntent
Object getIntent()
Returns the intent that launched the script.
eventRegisterForBroadcastboolean eventRegisterForBroadcast( String category, Boolean enqueue)
Registers a listener for a new broadcast signal

eventUnregisterForBroadcast void eventUnregisterForBroadcast(String category) Stop listening
for a broadcast signal
makeToast
voidmakeToast(final String message)
Displays a short-duration Toast notification.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二.安裝操作
   將Py文件打包成apk文件,江湖上暫有如下3個方法:

       1.通過Buildozer;(在linux環境下實現,集成式框架比較容易實現

       2.通過python for android,(這種可以在windows下實現,但需要安裝和配置許多內容,較爲繁瑣)

       3.通過Kivy Launcher上打包(需要用到穀歌市場,但想在我大天朝嘛....建議你選擇別的)
 kivy打包的Buildozer有兩種工具,分別是p4a和buildozer,kivydev64使用p4a,kivydev使用buildozer。 buildozer其實是對p4a做了進一步封裝,換湯不換葯。如果你不想配置recipe和dist之類的蓡數,可以使用buildozer,但是每次都要複制已經打包成功的項目目錄下的.buildozer到要打包的項目目錄下,buildozer才不會重複下載sdk和ndk等。而.buildozer目錄通常在1G以上,每個項目目錄如果都複制一份,不久就會耗盡虛擬機的硬磐空間。所以推薦使用p4a,也就是kivydev64,這個打包環境也是第一個建立在64位ubuntu的環境。

四.鏡像文件及鏈接傳送門
   打包環境下載地址http://pan.baidu.com/s/1slweL8T

   Vbox4.3.12下載地址https://pan.baidu.com/s/1c2Ol81E

   vbox4.3.12 Extension pack下載地址https://pan.baidu.com/s/1hsspuIC

   系統 Ubuntu 16.04 64位

   用戶名 kivydev 密碼 kivydev

   用戶名root 密碼 root

   已安裝增強工具,支持共享文件夾、分辨率調整、宿主機與虛擬機複制粘貼


生活常識_百科知識_各類知識大全»AID、Kivy Python安卓apk編程

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情