參考引用來源:在Blogger內加入程式碼高亮-使用Google Code Prettify
2016年9月24日 星期六
2016年9月22日 星期四
2016年9月21日 星期三
Xamarin Studio Theme bug (VS2015)
(xamarin Project theme in layout designer not work)
VS 2015 Xamarin Studio Theme 看來是有bug
動不動就"跑馬燈"
就等看幾時修正好這問題
很麻煩 , 解決方式: 就是關掉VS 後 , 再重新啟動VS 開啟方案才正常!!
正常 Theme:
bug Theme:
-------
快速排除方法:
將啟動java * 32 結束,讓VS 自動再去啟動新的 java即可正常顯示 Theme
VS 2015 Xamarin Studio Theme 看來是有bug
動不動就"跑馬燈"
就等看幾時修正好這問題
很麻煩 , 解決方式: 就是關掉VS 後 , 再重新啟動VS 開啟方案才正常!!
正常 Theme:
bug Theme:
-------
快速排除方法:
將啟動java * 32 結束,讓VS 自動再去啟動新的 java即可正常顯示 Theme
2016年9月20日 星期二
2016年9月19日 星期一
Xamarin Mono Andorid with SQL Server Database
參考引用來源:Xamarin Mono Andorid with SQL Server Database
---
try
{
SqlConnection con = new SqlConnection("data source=192.168.1.33\SQLEXPRESS;initial catalog=odb_Terremot;user id=OSCAR;password=Data.SIS.@);
con.Open();
this.lblMensaje.Text = "Conexión establecida";
return;
}
catch
{
this.lblMensaje.Text = "No se pudo conectar a la base de datos";
return;
}
---
try
{
SqlConnection con = new SqlConnection("data source=192.168.1.33\SQLEXPRESS;initial catalog=odb_Terremot;user id=OSCAR;password=Data.SIS.@);
con.Open();
this.lblMensaje.Text = "Conexión establecida";
return;
}
catch
{
this.lblMensaje.Text = "No se pudo conectar a la base de datos";
return;
}
--
--
2016年9月13日 星期二
KB2810048 微軟針對 Office update 安全性問題的修正 有問題
雖然還在用office 2003 版 , 結果update 後;還是影響到了
安全性把一些網路都封掉了 , 無法透過網路開啟 Excel ( 其他 word ..等應該也一樣)
---
查看 :
KB2810048
Excel 2003 (KB2810048) 的安全性更新
安裝日期: 2016/9/13 上午 09:28
安裝狀態: 成功
更新類型: 重要
Excel 2003 中存在安全性弱點,可能會允許在開啟惡意修改的檔案時執行任意程式碼。此更新可解決該弱點。
安全性把一些網路都封掉了 , 無法透過網路開啟 Excel ( 其他 word ..等應該也一樣)
---
查看 :
KB2810048
Excel 2003 (KB2810048) 的安全性更新
安裝日期: 2016/9/13 上午 09:28
安裝狀態: 成功
更新類型: 重要
Excel 2003 中存在安全性弱點,可能會允許在開啟惡意修改的檔案時執行任意程式碼。此更新可解決該弱點。
---
重開機後 , 就 gg 了! 剩本端 才能開啟 ...
--
該來實驗移除看看!!
確定!! 將 KB2810048 移除 後 ; 透過區域分享編輯Excel 即可正常使用!!
其他 word 等等, 一樣移除掉;即可正常透過網路操作!
確定!! 將 KB2810048 移除 後 ; 透過區域分享編輯Excel 即可正常使用!!
其他 word 等等, 一樣移除掉;即可正常透過網路操作!
2016年9月9日 星期五
Xamarin 範例
當麻許的超技八
---
有範例
--
1. Xamarin.Android / Getting Started with MVC / Xamarin.iOS
超優的!!
2. nnish
3. 编程大巴 - 次元立方网 - 电脑知识与技术互动交流平台
---
有範例
--
1. Xamarin.Android / Getting Started with MVC / Xamarin.iOS
超優的!!
2. nnish
3. 编程大巴 - 次元立方网 - 电脑知识与技术互动交流平台
2016年9月8日 星期四
Xamarin使用教程 一到十四篇 (引用)
Xamarin使用教程一:背景处理
Xamarin使用教程二:图片切换
Xamarin使用教程三:DatePickerDialog的使用技巧
Xamarin使用教程四:隐藏StatusBar
Xamarin使用教程五:Portable Class Library
Xamarin使用教程六:如何引用JAR档案
Xamarin使用教程七:用Visual Studio开发Android HelloWorld!
Xamarin使用教程八:用Visual Studio开发iOS HelloWorld!
Xamarin使用教程九:在Windows上安装Xamarin.iOS(上)
Xamarin使用教程九:在Windows上安装Xamarin.iOS(下)
Xamarin使用教程十:在Windows上安装Xamarin.Android
Xamarin使用教程十一:Android 4.4沉浸式全屏体验
Xamarin使用教程十二:iOS中的视图动画
Xamarin使用教程十三:在iOS项目中使用ArcGIS Server云端数据
Xamarin使用教程十四:在iOS项目中使用ESRI ArcGIS SDK
--
评测:Xamarin Studio比VS2013好用的三个功能
--
Xamarin使用教程二:图片切换
Xamarin使用教程三:DatePickerDialog的使用技巧
Xamarin使用教程四:隐藏StatusBar
Xamarin使用教程五:Portable Class Library
Xamarin使用教程六:如何引用JAR档案
Xamarin使用教程七:用Visual Studio开发Android HelloWorld!
Xamarin使用教程八:用Visual Studio开发iOS HelloWorld!
Xamarin使用教程九:在Windows上安装Xamarin.iOS(上)
Xamarin使用教程九:在Windows上安装Xamarin.iOS(下)
Xamarin使用教程十:在Windows上安装Xamarin.Android
Xamarin使用教程十一:Android 4.4沉浸式全屏体验
Xamarin使用教程十二:iOS中的视图动画
Xamarin使用教程十三:在iOS项目中使用ArcGIS Server云端数据
Xamarin使用教程十四:在iOS项目中使用ESRI ArcGIS SDK
--
评测:Xamarin Studio比VS2013好用的三个功能
--
C# 時間運用
最近休閒 - 手機板 game
發現這款遊戲均採用時間緒來處理事件
---
--
我也剛好要練習 C# , 也就寫了一個簡單的
--
程式碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int count;
double ptr;
public Form1()
{
InitializeComponent();
//timer1.Interval = 100;
//timer1.Enabled = true;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
count++;
label1.Text = count.ToString();
if (count > Convert.ToInt32(ptr))
{
timer1.Enabled = false;
}
else
{
progressBar1.Value = count;
}
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Interval = Convert.ToInt16 (textBox1.Text);
//
DateTime h1 = DateTime.Now;
DateTime h2 = DateTime.Now;
h1 =h1.AddHours(Convert.ToDouble(textBox2.Text.Substring(0, 2)));
h1=h1.AddMinutes(Convert.ToDouble (textBox2.Text.Substring(3, 2)));
h1=h1.AddSeconds (Convert.ToDouble(textBox2.Text.Substring(6, 2)));
TimeSpan h3 = h1.Subtract(h2);
//ptr = h3.TotalMilliseconds ;
ptr = h3.TotalSeconds;
progressBar1.Maximum = Convert.ToInt32(ptr);
//
timer1.Enabled = true;
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}
}
}
發現這款遊戲均採用時間緒來處理事件
---
--
我也剛好要練習 C# , 也就寫了一個簡單的
--
程式碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int count;
double ptr;
public Form1()
{
InitializeComponent();
//timer1.Interval = 100;
//timer1.Enabled = true;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
count++;
label1.Text = count.ToString();
if (count > Convert.ToInt32(ptr))
{
timer1.Enabled = false;
}
else
{
progressBar1.Value = count;
}
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Interval = Convert.ToInt16 (textBox1.Text);
//
DateTime h1 = DateTime.Now;
DateTime h2 = DateTime.Now;
h1 =h1.AddHours(Convert.ToDouble(textBox2.Text.Substring(0, 2)));
h1=h1.AddMinutes(Convert.ToDouble (textBox2.Text.Substring(3, 2)));
h1=h1.AddSeconds (Convert.ToDouble(textBox2.Text.Substring(6, 2)));
TimeSpan h3 = h1.Subtract(h2);
//ptr = h3.TotalMilliseconds ;
ptr = h3.TotalSeconds;
progressBar1.Maximum = Convert.ToInt32(ptr);
//
timer1.Enabled = true;
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}
}
}
各種日期時間計算
各種日期時間計算
//改變日期format
string startStr = start.ToString("yyyy-MM-dd HH:mm:ss");
DateTime dt = Convert.ToDateTime(startStr);//轉回DateTime
P.S format 大小寫意義不同: MM=month, mm=Minutes, HH=24hours, hh=12hours
//日期時間相加減
DateTime start = Convert.ToDateTime("2011-04-25 15:50:39");
DateTime end = Convert.ToDateTime("2011-05-02 15:50:39");
TimeSpan ts = end.subtract(start); //兩時間天數相減
double dayCount = ts.Days; //相距天數
//目前時間
DateTime dt = DateTime.Now;
//本周周一
DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));
//本周周日
DateTime endWeek = startWeek.AddDays(6);
//本月月初
DateTime startMonth = dt.AddDays(1 - dt.Day);
//本月月末
DateTime endMonth = startMonth.AddMonths(1).AddDays(-1);
//本月月末
DateTime endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1);
//本季初
DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day);
//本季末
DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1);
//本年年初
DateTime startYear = new DateTime(dt.Year, 1, 1);
//本年年末
DateTime endYear = new DateTime(dt.Year, 12, 31);
至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()這幾種方法組合一下就可以了。
C#中datetime的使用
//由于DayOfWeek返回的是數字的星期幾,我們要把它轉成國字方便觀看,有些人可能用switch一一對照,其實不用那麼麻煩
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();
//上周,同理,一周是7天,上周就是本周再減去7天,下周也是一樣
//上周一
DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7);
//上周末(星期日)
DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7).AddDays(6);
//下周一
DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7);
//下周末
DateTime.Now.AddDays(Convert.ToInt32(1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7).AddDays(6);
//本月,很多人都會說本月的第一天肯定是1號,最後一天就是下個月一號再減一天。這當然是對的
//一般的寫法
//第一天
DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1";
//最後一天
DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();
//巧用C#裡ToString的字串格式化更方便
DateTime.Now.ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();
//上個月,減去一個月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下個月,加去一個月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();
//7天後
DateTime.Now.Date.ToShortDateString();
DateTime.Now.AddDays(7).ToShortDateString();
//7天前
DateTime.Now.AddDays(-7).ToShortDateString();
DateTime.Now.Date.ToShortDateString();
//本年度,用ToString的字串格式化我們也很容易地算出本年度的第一天和最後一天
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();
//上年度,不用再解釋了吧
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();
//下年度
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();
//本季,我們都知道一年四個季節,一個季節三個月
//首先我們先把日期推到本季度第一個月,然後這月的第一天就是本季的第一天了
DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day);
//同理,本季度的最後一天就是下季的第一天減一
DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下季
DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//上季
DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)). AddDays(1 - DateTime.Now);
DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day).AddDays(-1).ToShortDateString();
如:"20100101"轉換成日期型別
"20100101"轉換成int型別
1、DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+"-"+"20100101".Substring(4,2)+"-"+"20071107".Substring(6,2));
int i=Convert.ToInt32("20100101");
2、Convert.ToDateTime、DateTime.Parse()
3、string str = "20100101";
DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", null);
int i;
int.TryParse(str, out i);
4、定義一個DateTimePicker對象,將需要轉化的字串賦予DateTimePicker的Text屬性,
然後DateTimePicker的Value值就是你需要的日期和時間,Value值還有Minite,Second等屬性,可以取得時,分,秒,豪秒等值.
//改變日期format
string startStr = start.ToString("yyyy-MM-dd HH:mm:ss");
DateTime dt = Convert.ToDateTime(startStr);//轉回DateTime
P.S format 大小寫意義不同: MM=month, mm=Minutes, HH=24hours, hh=12hours
//日期時間相加減
DateTime start = Convert.ToDateTime("2011-04-25 15:50:39");
DateTime end = Convert.ToDateTime("2011-05-02 15:50:39");
TimeSpan ts = end.subtract(start); //兩時間天數相減
double dayCount = ts.Days; //相距天數
//目前時間
DateTime dt = DateTime.Now;
//本周周一
DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));
//本周周日
DateTime endWeek = startWeek.AddDays(6);
//本月月初
DateTime startMonth = dt.AddDays(1 - dt.Day);
//本月月末
DateTime endMonth = startMonth.AddMonths(1).AddDays(-1);
//本月月末
DateTime endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1);
//本季初
DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day);
//本季末
DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1);
//本年年初
DateTime startYear = new DateTime(dt.Year, 1, 1);
//本年年末
DateTime endYear = new DateTime(dt.Year, 12, 31);
至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()這幾種方法組合一下就可以了。
C#中datetime的使用
//由于DayOfWeek返回的是數字的星期幾,我們要把它轉成國字方便觀看,有些人可能用switch一一對照,其實不用那麼麻煩
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();
//上周,同理,一周是7天,上周就是本周再減去7天,下周也是一樣
//上周一
DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7);
//上周末(星期日)
DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7).AddDays(6);
//下周一
DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7);
//下周末
DateTime.Now.AddDays(Convert.ToInt32(1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7).AddDays(6);
//本月,很多人都會說本月的第一天肯定是1號,最後一天就是下個月一號再減一天。這當然是對的
//一般的寫法
//第一天
DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1";
//最後一天
DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();
//巧用C#裡ToString的字串格式化更方便
DateTime.Now.ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();
//上個月,減去一個月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下個月,加去一個月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();
//7天後
DateTime.Now.Date.ToShortDateString();
DateTime.Now.AddDays(7).ToShortDateString();
//7天前
DateTime.Now.AddDays(-7).ToShortDateString();
DateTime.Now.Date.ToShortDateString();
//本年度,用ToString的字串格式化我們也很容易地算出本年度的第一天和最後一天
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();
//上年度,不用再解釋了吧
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();
//下年度
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();
//本季,我們都知道一年四個季節,一個季節三個月
//首先我們先把日期推到本季度第一個月,然後這月的第一天就是本季的第一天了
DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day);
//同理,本季度的最後一天就是下季的第一天減一
DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下季
DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//上季
DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)). AddDays(1 - DateTime.Now);
DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day).AddDays(-1).ToShortDateString();
如:"20100101"轉換成日期型別
"20100101"轉換成int型別
1、DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+"-"+"20100101".Substring(4,2)+"-"+"20071107".Substring(6,2));
int i=Convert.ToInt32("20100101");
2、Convert.ToDateTime、DateTime.Parse()
3、string str = "20100101";
DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", null);
int i;
int.TryParse(str, out i);
4、定義一個DateTimePicker對象,將需要轉化的字串賦予DateTimePicker的Text屬性,
然後DateTimePicker的Value值就是你需要的日期和時間,Value值還有Minite,Second等屬性,可以取得時,分,秒,豪秒等值.
免費電子書:C# 程式設計
C# 程式設計 - 免費電子書:C# 程式設計
--
裡面有:
基礎篇
C# 簡介
開發環境
變數與運算
流程控制
陣列
函數
物件
例外處理
函式庫篇
檔案處理
資料結構
正規表達式
Thread
應用篇
視窗程式
影音媒體
網路程式
遊戲程式
手機程式
資料庫
雲端運算
特殊功能
委派
擴展方法
序列化
---
看來要進入 Xamarin , 還是要習慣一下 C# ; 但對於 Xamarin 內的寫法 ..又不是很習慣!
是要雙路併進了...
--
裡面有:
基礎篇
C# 簡介
開發環境
變數與運算
流程控制
陣列
函數
物件
例外處理
函式庫篇
檔案處理
資料結構
正規表達式
Thread
應用篇
視窗程式
影音媒體
網路程式
遊戲程式
手機程式
資料庫
雲端運算
特殊功能
委派
擴展方法
序列化
---
看來要進入 Xamarin , 還是要習慣一下 C# ; 但對於 Xamarin 內的寫法 ..又不是很習慣!
是要雙路併進了...
2016年9月7日 星期三
2016年9月6日 星期二
visual studio 2015 xamarin android 第03個AVD設定及版本問題
Android AVD 設定及VS APP 的屬性設定 的版本必須是一致性!!
例:
AVD 採用 4.0.3 版本 , 那APP屬性就必須是 4.0.3 或更低版本才行!! (這一點很重要)
底下為AVD設定:
APP屬性設定:
----
以上為重要細節!!
當這些都設定正確後,再執行RUN ; 在 AVD 就可正常運作!! (如下圖)
例:
AVD 採用 4.0.3 版本 , 那APP屬性就必須是 4.0.3 或更低版本才行!! (這一點很重要)
底下為AVD設定:
APP屬性設定:
----
以上為重要細節!!
當這些都設定正確後,再執行RUN ; 在 AVD 就可正常運作!! (如下圖)
visual studio 2015 xamarin android 第02個程式
參考寫法:Visual Studio 跨平台開發實戰(4) - Xamarin Android 基本控制項介紹
---
有注意到? 人家這篇是2013年耶.... 我太落後了!
---
底下來看看這篇,是一個完整的設定及程式初試!
(1)app 的屬性設定:
--
(2)GUI版面設計: 3個元件
(3)程式部分:
using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
namespace App1
{
[Activity(Label = "App1", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
int count = 1;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById
TextView msg = FindViewById(Resource.Id.textView1);
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++);
msg.Text = "VS Xamarin for Android 程式!";
};
msg.Click += Msg_Click;
//
var seekbar = FindViewById(Resource.Id.seekBar1);
var seekmsg = FindViewById(Resource.Id.textView1);
seekbar.Max = 100;
seekbar.ProgressChanged += (sender, e)=>{
seekmsg.Text = string.Format("seekbar的值大小:{0}",seekbar.Progress .ToString());
};
}
private void Msg_Click(object sender, EventArgs e)
{
TextView msg = FindViewById(Resource.Id.textView1);
msg.Text = "Xamarin Android 的程式變化";
//throw new NotImplementedException();
}
}
}
程式說明:
此部分採用了2種寫法, 直接宣告部分 及利用事件方式寫法!
其目的是一樣的!
直接宣告包事件,會是最好的方式!!
(4)執行結果:
----
簡單快速多了 ! 也很習慣 VS 的GUI !!
---
有注意到? 人家這篇是2013年耶.... 我太落後了!
---
底下來看看這篇,是一個完整的設定及程式初試!
(1)app 的屬性設定:
--
(2)GUI版面設計: 3個元件
(3)程式部分:
using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
namespace App1
{
[Activity(Label = "App1", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
int count = 1;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById
TextView msg = FindViewById
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++);
msg.Text = "VS Xamarin for Android 程式!";
};
msg.Click += Msg_Click;
//
var seekbar = FindViewById
var seekmsg = FindViewById
seekbar.Max = 100;
seekbar.ProgressChanged += (sender, e)=>{
seekmsg.Text = string.Format("seekbar的值大小:{0}",seekbar.Progress .ToString());
};
}
private void Msg_Click(object sender, EventArgs e)
{
TextView msg = FindViewById
msg.Text = "Xamarin Android 的程式變化";
//throw new NotImplementedException();
}
}
}
程式說明:
此部分採用了2種寫法, 直接宣告部分 及利用事件方式寫法!
其目的是一樣的!
直接宣告包事件,會是最好的方式!!
(4)執行結果:
----
簡單快速多了 ! 也很習慣 VS 的GUI !!
2016年9月5日 星期一
visual studio 2015 xamarin android 第01個程式
使用 VS Xamarin 開發 , 真的要多用點心了!!
必竟是收購的 , 微軟沒法直接加到GUI 連動全部的 link
真的是停在 vs 2008 / 2010 / 2012 忙著開發 windows app , 都沒時間來研究及跟上微軟的腳步!
--
我的主語是 visual basic , 但看到 Xamarin 已成熟了 ; 雖然是 c# ...也是OK的 ! 習慣一下
相信未來,我會放上很多 VS Xamarin 的練習!
這 Android / IOS 真的須要來開發了 , 在不跟上 ; 會被淹沒的 !!
--
之前練習了很多 java eclipse , Android Studio ...實在很不習慣 !
好了 , 底下就來看看怎跑第一Android 程式呢!?
--
(1) 先執行AVD 虛擬器起來
(2)執行 PreEmptive Protection (說也很怪!! 不先讓這個啟動一次 , 只開 AVD ; Android app 是不會自動 link 執行起來 ! 自執行一次後 , 未來只要 run AVD 即可自動 link Android app )
(3)當 PreEmptive Protection 執行起來 , AVD 即可看到 android app !! 再關掉 PreEmptive Protection及 AVD , 重新執行 AVD !! 即可正常運作了!
VisualStudio 一些須要補手動安裝的 Android SDK
參考引用來源:教程:如何手动安装Xamarin与Xamarin for VisualStudio
---
32位JDK
JDK没啥说的了,不装不行啊。下载后双击启动,跟随向导安装上即可。
http://download.xamarin.com/Installer/MonoForAndroid/jdk-7u71-windows-i586.exe
Android SDK
这里选用的版本是r24.4.1,以后可以自行升级。下载后双击启动,跟随向导安装上即可。
http://dl.google.com/android/installer_r24.4.1-windows.exe
Android SDK Tools
Android SDk下载安装结束之后,在开始菜单中找到SDKManager,使用管理员权限打开(重要)
选中下列项目并下载:
Android SDK Tools(这里会提示有新版本,所以你可以不选这一项)
Android SDK Platform-Tools
Android SDK Build-Tools
Android 5.0.1(API 21)
Android 4.4.2(API 19)
Android 4.0.3(API 15)
(说明:Xamarin文档中说明必须要安装API15+19+21,实际上是你针对哪个版本开发,装哪个版本就可以了。但是至少要选上一个,最好是API21或以上,要不然可能没办法正常编译APP)
Android NDK
NDK是压缩包的形式,没有安装文件。
http://dl.google.com/android/repository/android-ndk-r10e-windows-x86_64.zip
下载后把NDK解压到Android SDK旁边,比如C:\Programfiles(x86)\Android\NDK_r10e,Xamarin到时能自己找到
GTK#
下载后双击启动,跟随向导安装上即可。
http://download.xamarin.com/GTKforWindows/Windows/gtk-sharp-2.12.30.msi
Xamarin for VisualStudio
在VS里面直接使用Xamarin,这东西以前可是收费的,现在免费了,微软大法好啊,装装装。下载后双击启动,跟随向导安装上即可。
这个安装包里面包括了Xamarin一系列平台SDK,即使你不使用VS开发Xamarin也得装上这个包。
http://download.xamarin.com/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_4.0.3.214.msi
Xamarin Studio
一个独立的C# IDE。下载后双击启动,跟随向导安装上即可。
http://download.xamarin.com/studio/Windows/XamarinStudio-5.10.3.51-0.msi
---
32位JDK
JDK没啥说的了,不装不行啊。下载后双击启动,跟随向导安装上即可。
http://download.xamarin.com/Installer/MonoForAndroid/jdk-7u71-windows-i586.exe
Android SDK
这里选用的版本是r24.4.1,以后可以自行升级。下载后双击启动,跟随向导安装上即可。
http://dl.google.com/android/installer_r24.4.1-windows.exe
Android SDK Tools
Android SDk下载安装结束之后,在开始菜单中找到SDKManager,使用管理员权限打开(重要)
选中下列项目并下载:
Android SDK Tools(这里会提示有新版本,所以你可以不选这一项)
Android SDK Platform-Tools
Android SDK Build-Tools
Android 5.0.1(API 21)
Android 4.4.2(API 19)
Android 4.0.3(API 15)
(说明:Xamarin文档中说明必须要安装API15+19+21,实际上是你针对哪个版本开发,装哪个版本就可以了。但是至少要选上一个,最好是API21或以上,要不然可能没办法正常编译APP)
Android NDK
NDK是压缩包的形式,没有安装文件。
http://dl.google.com/android/repository/android-ndk-r10e-windows-x86_64.zip
下载后把NDK解压到Android SDK旁边,比如C:\Programfiles(x86)\Android\NDK_r10e,Xamarin到时能自己找到
GTK#
下载后双击启动,跟随向导安装上即可。
http://download.xamarin.com/GTKforWindows/Windows/gtk-sharp-2.12.30.msi
Xamarin for VisualStudio
在VS里面直接使用Xamarin,这东西以前可是收费的,现在免费了,微软大法好啊,装装装。下载后双击启动,跟随向导安装上即可。
这个安装包里面包括了Xamarin一系列平台SDK,即使你不使用VS开发Xamarin也得装上这个包。
http://download.xamarin.com/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_4.0.3.214.msi
Xamarin Studio
一个独立的C# IDE。下载后双击启动,跟随向导安装上即可。
http://download.xamarin.com/studio/Windows/XamarinStudio-5.10.3.51-0.msi
visual studio 2015 Unsupported major.minor version 52.0
一直搞 VS 2015 Xamarin - run Android (AVD) 一直出不來,連搞3天了!
總算,這次有點眉目了!! AVD 跑出來了!! (上還跑不出APP...Orz ..)
有跟我一樣困擾的,就跟著研究調整設定喔!!
--
20160906 更新:
必須安裝 JDK 8版本 官網:Java SE Development Kit 8u101
--
錯誤 java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 App1
--
參考1:java Lang UnsupportedClassVersion Error in Xamarin Studio
主要在這一個操作:
I faced the same issue, my system had java version 1.7 installed. I installed the 1.8 version in system.
Updated path of jdk Tools->Options->Xamarin->android settings->(java development kit location)set jdk path to new jdk version
rebuid project again, problem resolved.
--
底下就是設定了!!
將JDK 設定你目前OS 內的最高版本!! (非常重要)
設定完後,就會看到 [執行 --->for AVD 的選項了) (如圖)
----
執行起來 , 卻看不到 我的 app -. -!!....到底是還差哪咧 ...
原來...有訊息耶!!
--
警告 建置 "MSIL" 之專案的處理器架構與參考 "C:\Users\xxxxx\Documents\Visual Studio 2015\Projects\App1\App1\bin\Debug\App1.dll" 的處理器架構 "x86" 不符。這可能會導致執行階段失敗。請考慮透過 [組態管理員] 變更專案的目標處理器架構,使專案與參考之間的處理器架構對應,或者使用符合專案目標處理器架構之處理器架構的參考相依性。App1
---
所以 ? 是我定x86嗎 ?
將在另一篇發表 *(研究中)*
總算,這次有點眉目了!! AVD 跑出來了!! (上還跑不出APP...Orz ..)
有跟我一樣困擾的,就跟著研究調整設定喔!!
--
20160906 更新:
必須安裝 JDK 8版本 官網:Java SE Development Kit 8u101
--
錯誤 java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 App1
--
參考1:java Lang UnsupportedClassVersion Error in Xamarin Studio
主要在這一個操作:
I faced the same issue, my system had java version 1.7 installed. I installed the 1.8 version in system.
Updated path of jdk Tools->Options->Xamarin->android settings->(java development kit location)set jdk path to new jdk version
rebuid project again, problem resolved.
--
參考2:Xamarin.Android Manual Installation--
底下就是設定了!!
將JDK 設定你目前OS 內的最高版本!! (非常重要)
設定完後,就會看到 [執行 --->for AVD 的選項了) (如圖)
----
執行起來 , 卻看不到 我的 app -. -!!....到底是還差哪咧 ...
原來...有訊息耶!!
--
警告 建置 "MSIL" 之專案的處理器架構與參考 "C:\Users\xxxxx\Documents\Visual Studio 2015\Projects\App1\App1\bin\Debug\App1.dll" 的處理器架構 "x86" 不符。這可能會導致執行階段失敗。請考慮透過 [組態管理員] 變更專案的目標處理器架構,使專案與參考之間的處理器架構對應,或者使用符合專案目標處理器架構之處理器架構的參考相依性。App1
---
所以 ? 是我定x86嗎 ?
將在另一篇發表 *(研究中)*
2016年9月3日 星期六
iis7 '/' 應用程式中發生伺服器錯誤
在IIS7 新建 [虛擬目錄] -->aspx --->卻一直出現:web.config customErrors 的錯誤!!
主要問題在: 必須再將 [虛擬目錄] 轉換為 [應用程式] 即可正常運作了
--
google 查了一大堆 web.config customErrors 的錯誤 ! 都不知在表達什麼...看不懂!!
就簡單 轉換 [應用程式] 而已 , 竟可以寫一堆沒用的方法....Orz
主要問題在: 必須再將 [虛擬目錄] 轉換為 [應用程式] 即可正常運作了
--
google 查了一大堆 web.config customErrors 的錯誤 ! 都不知在表達什麼...看不懂!!
就簡單 轉換 [應用程式] 而已 , 竟可以寫一堆沒用的方法....Orz
2016年9月2日 星期五
在IIS 7.X上使用ASP + ACCESS資料庫
參考引用來源:在IIS 7.X上使用ASP + ACCESS資料庫
---
在IIS 7.X上使用ASP + ACCESS資料庫
環境:Windows Server 2008 R2 + IIS 7.x + Access
為了測試hicloud的穩定度,把一個ASP+Access的網站放到hicloud,不過在OS及IIS上有很多必須小心的地方,不然第一個ASP跑不起來,第二個ASP+Access也跑不起來。
ODBC
你不能使用「系統管理工具」裡的ODBC,因為那是64位元版本,雖然你在「工作管理員」看到的是「odbcad32.exe」。
在64位元作業系統裡,所有32位元版本的程式,最後面都會加上「odbcad32.exe *32」,最後面那個「*.32」才是說這個是32位元程式。
在「系統管理工具」裡的ODBC是找不到MDB,只有SQL Server。
找「C:\Windows\SysWOW64」裡「odbcad32.exe」才是32位元版本的ODBC,才有辦法與Access連接。
ps:「C:\Windows\SysWOW64」裡是作業系統相關程式32位元版本集散地。
角色
IIS角色必須包含「ASP」。
站台
在ASP站台中設定「ASP」,
啟用上層路徑:True;
應用程式集區
在ASP的「應用程式集區」「進階設定」「(一般)」
啟用32位元應用程式:True
「寫入」權限
在這裡注意兩個地方的寫入權限:
IIS暫存目錄
設定「IIS_IUSRS群組」有寫入權限。
Access目錄
資料庫所在目錄,設定「IUSRS帳戶」有寫入權限。
總之,上了Windows Server 2008後,設定上麻煩許多。
---
在IIS 7.X上使用ASP + ACCESS資料庫
環境:Windows Server 2008 R2 + IIS 7.x + Access
為了測試hicloud的穩定度,把一個ASP+Access的網站放到hicloud,不過在OS及IIS上有很多必須小心的地方,不然第一個ASP跑不起來,第二個ASP+Access也跑不起來。
ODBC
你不能使用「系統管理工具」裡的ODBC,因為那是64位元版本,雖然你在「工作管理員」看到的是「odbcad32.exe」。
在64位元作業系統裡,所有32位元版本的程式,最後面都會加上「odbcad32.exe *32」,最後面那個「*.32」才是說這個是32位元程式。
在「系統管理工具」裡的ODBC是找不到MDB,只有SQL Server。
找「C:\Windows\SysWOW64」裡「odbcad32.exe」才是32位元版本的ODBC,才有辦法與Access連接。
ps:「C:\Windows\SysWOW64」裡是作業系統相關程式32位元版本集散地。
角色
IIS角色必須包含「ASP」。
站台
在ASP站台中設定「ASP」,
啟用上層路徑:True;
應用程式集區
在ASP的「應用程式集區」「進階設定」「(一般)」
啟用32位元應用程式:True
「寫入」權限
在這裡注意兩個地方的寫入權限:
IIS暫存目錄
設定「IIS_IUSRS群組」有寫入權限。
Access目錄
資料庫所在目錄,設定「IUSRS帳戶」有寫入權限。
總之,上了Windows Server 2008後,設定上麻煩許多。
訂閱:
文章 (Atom)