需求:
完成乙個註冊頁面,要求可以上傳頭像。
遇到的問題:
1、對於kotlin中訪問android庫的方法並不熟悉;
2、對於bitmap影象處理的方法並不清除;
3、基於虛擬機器的橋接方式,嘗試多次依然失敗;
4、nodejs-express端對於multidata-from型別資料的解析方式並不熟悉;
5、對於nodejs-express靜態資源的訪問;
解決問題:
問題1、2,在多方查詢資料之後,了解了kotlin當中訪問庫的方法,這裡給出替代嗎和注釋以供備份。
photo.setonclicklisteneroverride 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配置檔案方式的開發,這也是簡...