2018年3月31日 星期六



取得 app 版本資訊

PackageInfo pkgInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
verCode = pkgInfo.versionCode;
verName = pkgInfo.versionName;

一般使用者從應用程式資訊查詢到版本的資訊是上圖的versionName,它是字串格式。
至於versionCode是只有開發人員才看得到的資訊,這個數據為上架時要填入的數值



2018年3月4日 星期日

sql暫存資料表


1到3是建立資料表 -> 新增一筆資料 ->查詢資料表

--1、新增暫存資料表
Create Table #TempTable(
id int,
px float,
py float
)

--2、新增一筆資料
INSERT INTO #TempTable (id, px, py )
 VALUES (2, 121.11, 25.1)

--3、查詢內容
select * from #TempTable



執行結果:



刪除資料表、確認已刪除該暫存資料表

--4、刪除暫存資料表
IF Object_id('tempdb..#TempTable') IS NOT NULL
BEGIN
      DROP TABLE #TempTable
END

--5、查詢內容
select * from #TempTable


執行結果:

android錯誤處理Unknown failure (at android.os.Binder.execTransact(Binder.java:674))


錯誤訊息
Unknown failure (at android.os.Binder.execTransact(Binder.java:674))
圖片如下圖,據說出現的行數不一定相同,也有565行的情況在執行的時候出現以下的錯誤





參考資料
https://www.jianshu.com/p/73bbf7e151a4
這據說是用安卓7.1以後的版本會出現的error,我的情況是換了不同的主機發生上述錯誤訊息


處理方式
在file > setting > Insert Run > 取消"enable Insert Run to swap code/resource changes on deplay(default enabled)"

在下圖取消第一項(黃色標示處)


中文翻釋:啟用插入運行來交換deplay上的代碼/資源更改
有些不了解它的意思,估計這個問題與resource的id相關
處理後就可以正常執行。

註:這個問題可能與resource的id相關,建議優化相關的配置避免以上錯誤