Kotlin Android 開發日誌

2022-07-22 09:00:30 字數 1248 閱讀 8247

需求:

完成乙個註冊頁面,要求可以上傳頭像。

遇到的問題:

1、對於kotlin中訪問android庫的方法並不熟悉;

2、對於bitmap影象處理的方法並不清除;

3、基於虛擬機器的橋接方式,嘗試多次依然失敗;

4、nodejs-express端對於multidata-from型別資料的解析方式並不熟悉;

5、對於nodejs-express靜態資源的訪問;

解決問題:

問題1、2,在多方查詢資料之後,了解了kotlin當中訪問庫的方法,這裡給出替代嗎和注釋以供備份。

photo.setonclicklistener 

override fun onactivityresult(requestcode: int, resultcode: int, data: intent?)

}} fun resizeimage(bitmap: bitmap, width: float, height: float): bitmap

3、虛擬機器的橋接過程

由於對於橋接模式的具體原理並不清楚,一直認為此時虛擬需要訪問的主機ip是『10.0.2.2』

但是實際上無法使用,最後參看了官方的文件,在終端中使用netcfg命令獲得了當前android虛擬機器的ip

但是在獲得ip之後,發現虛擬機器無法ping通主機,而主機可以ping通虛擬機器,說明本機防火牆未關閉

嘗試之後,問題成功解決。

4、nodejs-express對於multidata-from的資料解析

查詢資料之後,得知了『formiable』這個中介軟體,於是對於使用方法進行了學習,以下給出**。

//

建立套件

var form = new

formidable.incomingform();

//設定檔案上傳存放位址,在這裡配置了本地檔案的預設儲存位置,

//此時檔名稱是乙個upload開頭的隨機字串

form.uploaddir = "./uploads";

//執行裡面的**函式的時候,表單已經全部接收完畢了。

form.parse(req, function(err, fields, files) )

}});

5、nodejs-express靜態資源的訪問

這個問題在很久之前就已經碰到過,但是對於具體的**還是不太熟悉,這裡給出記錄。

第乙個引數表示路由位址

第二個引數表示本地資料夾的路徑

Kotlin Android入門教程

ps 專案構建非常慢,十幾分鐘大概。接下來,你會看到gradle多了這些 project ext.kotlin version 1.1.2 4 classpath org.jetbrains.kotlin kotlin gradle plugin kotlin version 複製 moduel k...

mac開發 ios開發

但是,任何乙個作業系統上,只使用開發語言就去開發程式是不行的。還需要有介面庫。尤其是支援object c的介面庫。mac上使用oc開發應用程式,都會使用xcode這個ide,整合開發工具,xcode中整合了gui介面庫。可以直接拖動控制項到介面上。objective c是一門語言,而cocoa 是這...

Quartz開發 基礎開發

開發環境.net 4.5.1 quartz.dll v2.4.1.0 依賴下面的dll common.loggin.dll v3.3.1.0 依賴下面的dll common.loggin.core.dll v3.3.1.0 本次教程只介紹基於quartz jobs.xml配置檔案方式的開發,這也是簡...