[Xamarin] Android 透過 DownloadManager 下載檔案並且偵測是否下載完成

2015年11月30日

上一篇文章(Android 透過 DownloadManager 下載檔案 ),我們寫到了如何透過DownloadManager 下載一個檔案,但是我們要如何才能知道下載進度如何呢?
Screenshot_2015-11-30-12-17-05


[Xamarin] Android 透過 DownloadManager 下載檔案

透過系統內建的 DownloadManager 來下載檔案 ,這樣不但可以下載檔案,還可以透過系統內建就幫助做到續傳的效果,而寫APP 離開後系統依然會繼續下載,因為很方便,所以特地介紹一下
Screenshot_2015-11-30-11-37-53


[開箱] 小米手環2 光感版簡單開箱

2015年11月16日

2016/11/11 光棍天貓首發光感版,基本上就是想辦法搶到囉,廢話不多,就是做簡單的開箱
IMG_20151116_165635


[RPi] No space left on device

2015年11月6日

在Raspberry Pi 中常常就是 如果下了 apt-get upgrade 就是出現 No space left on Device .
上網路查了一下,這指令可以擴充原本規劃的區域.


sudo raspi-config

image


[ASP.net] HTML5 拖曳上傳檔案

2015年10月28日

最近有需求透過拖曳上傳檔案簡單紀錄一下
image


[雜] 如何在Gmail 中的圖片插入超連結

2015年10月27日

被朋友問,發現有點tricky .
第一步一定要反白圖片,選取反白圖片,第二步就是點下面的插入連結
muggle-k1
請注意,不只是單點圖片選取,一定要反白才有用


[Node.js] Node.js 透過edge 呼叫 DLL (C#) 的 function

2015年10月12日


因為專案的一些因素,必須要透過Node.js 去呼叫 C# 的 Library ,測試了一下,所以記錄下來
1.必須透過一個 lib 叫做 edge.js
image


[ASP.net] Summernote 把所有base64圖片取出來

2015年10月5日

最近比較少用CKEditor 比較常用的是 SummerNote,因為她對RWD的支援會比較好一點

image


[Cordova] 簡單筆記一下寫入檔案和讀取檔案

2015年10月2日

今天筆記一下,關於Cordova 寫入檔案的方法,主要參考連結為
https://cordova.apache.org/docs/en/3.0.0/cordova_file_file.md.html
http://www.raymondcamden.com/2014/11/05/Cordova-Example-Writing-to-a-file

1.首先要加入plugin ,文中我加入兩個 File , Notification 因為 Notification 我很常用到,事實上只需要File就好了
image


[SoX][Winform] 關於怎麼把mp3 速度調快調慢

2015年9月18日


這幾天,要處理mp3 速度變慢,所以找了一下看看有沒有很簡單的方法,後來找到一個opensource 的東西 SoX,當然他功能很強大,可以處理轉檔等的功能,不過目前我就是透過他把音樂速度調慢
image


[UWP] Windows 10 IoT 製作一個小小的Server.

2015年9月7日


目前10240 版本中,還沒有IIS ,本來想說可以寫一些網頁來控制的,不過目前網路上看官方的一些範例,是可以透過自己實作一個httpD ,所以我也動手實作看看,當然我改寫了一部分,我直接讓他可以讀取專案下面 Assets\html\ 的所有檔案


[UWP] Windows 10 IoT App Service 簡單實作

2015年9月4日

最近在測一些東西會用到App Service ,在這邊碰到一些壁,所以我在這邊筆記一下,希望可以幫到其他碰到的人,這邊先謝謝Pou 感謝他幫我補充一些觀念跟協助我找到問題
1.講解一下案例,我會註冊一個App Service 當她被呼叫的時候會跳出Notification 的提醒,首先我們先建立專案 ,我們先建立背景執行的部分
Image 124


[UWP] 在Windows Phone 10 or Win10 中透過 UDP 接收資料

2015年9月2日

這寫法在目前Window 10 IoT 10.0.10240.16384 上面測試過是正常的,然後再Window Phone 10 目前上面測試也是正常的
目前範例 按下按鈕後,會打開Port 1947 ,透過UDP接收資訊,收到後會用Dialog 跳出來..

wp_ss_20150902_0008


[UWP] Windows.Storage StorageFolder & FileIO 寫入文字讀取文字

2015年9月1日


最近在看 Universal Windows Platform 的東西,之前都是用isolated storage ,但是最近看到官方文件寫到



Isolated storage is not available for Windows Store apps. Instead, use the application data classes in the Windows.Storagenamespaces included in the Windows Runtime API to store local data and files. For more information, see Application data in the Windows Dev Center.



所以就乾脆改變紀錄的方法,其實,透過Windows.Storage他存放的位置跟之前Isolated Storage 位置差不多 基本上只是多一層,目前我測試位置是



C:\Users\[USERNAME]\AppData\Local\Packages\[APPID]\LocalState\


[Winform] 筆記一下,C#透過UDP 接收資料

2015年8月31日

上一篇文章 [Winform] 筆記一下,C#透過UDP 傳送資料 傳送了資料,那如何接受透過UDP接受資料呢?
一樣這一篇是屬於C# Winform or Console 透過  System.Net 的做法,新的UWP 是不能用的,不過當你需要測試時候就很好用,範例是,一直不斷Port 1947 的所有訊息,並且Text Encoding  是 UTF8
首先先撰寫接收的程式,因為是一值不斷地在聽牌,所以是要寫while(true) 的作法


/// <summary>
  /// UDP Client
  /// </summary>
  UdpClient udpClient = new UdpClient(1947);
 
  /// <summary>
  /// UDP 一直接收Port 1947 的資料,收到後跳Messagebox
  /// </summary>
  private void ThreadRunMethod()
  {
 
      while (true)
      {
          var remoteIp = new IPEndPoint(IPAddress.Any, 0);
 
          var receivedBytes = udpClient.Receive(ref remoteIp);
 
          if (receivedBytes == null || receivedBytes.Length == 0)
              return;
          string strReceiveStr = Encoding.UTF8.GetString(receivedBytes);
          MessageBox.Show("收到資料囉: " + strReceiveStr);
      }
  }


[Winform] 筆記一下,C#透過UDP 傳送資料


先說好,這是 C# Winform or Console 透過  System.Net 的做法,新的UWP 是不能用的,但是因為最近在測試Windows 10 IoT 的東西,所以我得在電腦端這邊寫測試程式紀錄一下

1.首先,要先using


using System.Net;
using System.Net.Sockets;
using System.Text;

2.這邊範例是 傳給 IP 為 192.168.6.100 , Port : 1947 , 中文字 許當麻 , Encoding : UTF8


var socket = new Socket(AddressFamily.InterNetwork,
    SocketType.Dgram,ProtocolType.Udp);
 
var serverAddr = IPAddress.Parse("192.168.6.100");
 
var endPoint = new IPEndPoint(serverAddr, 1947);
 
string text = "許當麻";
byte[] sendByte = Encoding.UTF8.GetBytes(text);
 
socket.SendTo(sendByte, endPoint);


[IoT] Windows 10 IoT on Raspberry Pi Wifi 問題小記錄

2015年8月28日


現在有線網路越來越少,結果網路上看文件http://ms-iot.github.io/content/en-US/win10/SetupWiFi.htm
結果我眼殘沒有看到原來TP-LINK WN725N 是支援 MinnowBoard Max
Image 103


[Xamarin] Xamarin Form 初體驗

2015年8月27日

最近在看一下Xamarin 官方的文件看到一個應該不算新發表,但是很有趣的東西 就是Xamarin Form
Image 096


[Xamarin] 透過 SurfaceView 取得相機影像

2015年8月26日

今天筆記一下之前跌蠻多地方的SurfaceView ,主要目的是取道相機的影像,當然中間還要經過一些處理不過這篇Blog不會記錄那些處理的部份,介紹一下今天範例,主要就是一個SurfaceView   , APP 打開後會呈現相機中的畫面,不過我希望這SurfaceView是以 高:寬 – 4:3 呈現
1. 畫面介紹,只有一個 SurfaceView 基本上就是盡量簡單,打開APP後就會出現相機畫面
Image 093


關於如何將 office word 變成限定Administrator 執行

2015年8月25日


上一篇文章 關於如何將Execl 變成限定Administrator 執行 我們用了三個方法讓Excel 執行起來,但是如果你要改word 你會發現 他並沒有 winword.exe.manifest,這時候我們要用點小技巧

1.上篇文章我們不是改過 excel.exe.manifest 的內容,這時候我們複製這檔案變成 winword.exe.manifest 其內容為


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <noInherit></noInherit>
    <assemblyIdentity version="11.0.0.0" processorArchitecture="*" name="excel" type="win32"></assemblyIdentity>
    <description>Microsoft Excel</description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
            </requestedPrivileges>
        </security>
    </trustInfo>
    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
        <application>
            <!--The ID below indicates application support for Windows 7 -->
            <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"></supportedOS>
            <!--This Id value indicates the application supports Windows 8 functionality-->
            <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></supportedOS>
            <!-- This Id value indicates the application supports Windows 8.1 functionality-->
            <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"></supportedOS>
            <!-- This Id value indicates the application supports Windows 10  functionality-->
            <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"></supportedOS>
        </application> 
    </compatibility>
    <asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
            <dpiAware>true</dpiAware>
        </asmv3:windowsSettings>
    </asmv3:application>
</assembly>


關於如何將Execl 變成限定Administrator 執行


筆記一下,如何將Excel 限定 Admonistrator 執行,我的作業環境是Windows 10 + office 2016 所以如果你的環境跟我不同,你就要自己找尋一下執行路徑

方法1 :  對執行檔案按下滑鼠右鍵,就可以以系統管理員身分執行,這方法最簡單
Image 076


[Xamarin] 上傳檔案/圖片 到Server 端 (Android 端)


上篇文章 [Xamarin] 上傳檔案/圖片 到Server 端 (Server 接檔案端)  我們從Server可以收檔案,現在就是Client 端的部分,我們要把圖檔上傳
1. 介紹畫面,按下按鈕後我們會把Assets/ld.jpg 傳到 server 上面
Image 074


[Xamarin] 上傳檔案/圖片 到Server 端 (Server 接檔案端)


蠻常會用到的就是上傳檔案/圖片到Server端,所以筆記一下,首先筆記一下Server Site 的Code
首先開的檔案是 risivfile.ashx
Image 073
開啟檔案後就是Code 的部分,下面的Code 我已經盡量精簡化,簡單的說就是會把收到的東西存成sample.jpg


[Xamarin] Android 簡單播放mp4 影片筆記

2015年8月24日

筆記一下,在Xamarin 中在Android 裡播放mp4影片檔,接下來有三個筆記三個項目
1. 播放線上的mp4 網址


FindViewById<Button>(Resource.Id.btnPlay).Click += delegate
{
    //設定播放網址
    videoView.SetVideoURI(Uri.Parse("http://techslides.com/demos/sample-videos/small.mp4"));
 
    //Seek 到第0秒
    videoView.SeekTo(0);
 
    //開始撥放
    videoView.Start();
};

記得要開INTERNET 的 PERMISSION 這邊操控是沒有啥困難的 ..


[Xamarin] 筆記一下Android 中頁面切換得過場動畫(轉場特效)

2015年8月21日

每一家客製化Android 後,都會有自己在Activity 切換得過場動畫,這邊筆記一下如何制定自己的過場動畫並且讓APP中過場動畫達到一致

1. 首先,因為在android 世界裡面 可以透過xml 去敘述畫面物件的漸變,大部分是這樣處理的所以我們在網路上找到一些大大開發的xml 這邊我是用官網的範例

你可以在這裡 https://github.com/xamarin/recipes/tree/master/android/other_ux/animation/rotate_animation/RotationAnimation/Resources/anim 下載到兩個 動畫的xml

Image 059


[Xamarin] 在Android 中使用WebView 並且插入一段Javascript Code.

2015年8月19日

一些需求,需要我在APP 中Load 完某個網站之後,動態插入某些 Javscript Code ,所以筆記一下相關的測試
1.介紹一下這次範例的畫面,一個很單純的頁面,裡面只有一個WebView id 為 webViewMain ,APP開啟後,我會載入 http://m.facebook.com 之後我會把上面的Facebook Banner 部分透過 javascript 改成紅色,並且會Toast  一段文字作為提示
如下圖:
Screenshot_2015-08-19-15-20-08


Universal Windows Platform Dev and Design相關資源整理

2015年8月18日

 

網路上面看到一些關於 Universal Windows Platform 的相關資源,整理一下給大家

1 . Visual Studio 2015 Community 現正無料免費
https://www.visualstudio.com/?Wt.mc_id=DX_MVP4030677
Image 042


[Xamarin] 發行 APK and Publish to Google Play 筆記

2015年8月17日


寫APP寫完後免要上架了,因為有些步驟有點瑣碎,乾脆整理一下筆記
1.製作上架要用的Key , 簡單的說必須要透過 JDK 裡面的工具製作一把Key ,這把Key 壓完apk 後請好好保存,首先,使用系統管理員身分開啟命令提示字元 然後切換到你JDK安裝位置,我電腦是在C:\Program Files (x86)\Java\jdk1.7.0_55\bin
Image 022


[Xamarin] Android 中 使用 UrlImageViewHelper 載入網路大圖

2015年8月14日

這個問題很常有人問,關於本機大圖,可以參考官方這篇 http://developer.xamarin.com/recipes/android/resources/general/load_large_bitmaps_efficiently/
不過現在圖片很多都是從網路上來,尤其是在做 List的時候,可能會載入大量網路圖片,這時候要怎麼解決呢?
這時候我推薦這個
Image 017


[Xamarin] Android 中 快照(Snapshot) View

2015年8月13日

專案需求,順便筆記一下,將View進行快照,並且在ImageView 物件中顯示
範例說明: 上面是一個LinearLayout按下按鈕後,會將上方的LinearLayout 快照成Bitmap放在下方圖案

Image 009


[Xamarin] Android 中製作簽名板Signature Pad,並取得Bitmap

因為專案需求,要用到使用者自己畫出簽名,原本要自己做,後來發現,溫馨的Xamarin 有提供

Image 006
所以寫文紀錄一下,給之後有需要碰到的人


[Xamarin] 在Android 中使用 PopupMenu 做選單

2015年8月12日

這幾天做專案,因為很方便,所以簡單紀錄一下,可以讓使用者選擇的東西,感覺很像是下拉式選單但是很方便
看一下畫面:
Screenshot_2015-08-12-12-02-41


[Xamarin] 在Android 中簡單製作Loading 畫面

因為,這很常用而且這是我發現最簡單的方法所以紀錄一下,首先先看結果畫面
Screenshot_2015-08-12-11-01-25
簡單的說就是在進行大量運作一些程式的時候,或是跟網路進行通訊下載東西,就可以使用這一方法。


[Xamarin] 在Android 中 , 解壓縮Zip檔案

2015年8月10日

前一陣子,公司專案要解壓縮Zip , 因為是用 Xamarin 找了一下,不是要錢不然就是我看不太懂,最後我改了一個Open Source  (https://zipstorer.codeplex.com/)的專案終於成功解壓縮,這邊特別感謝網路上無私的大大門,這邊我也貢獻出我修改過後測試成功的東西..


1.首先畫面為
Image 021

其中我在Assets中放入一個sample.zip的壓縮檔,壓縮檔裡面是一個 sample.txt的檔案裏面有一些文字,我目標是把這檔案先copy到Download\ 下 ,之後解壓縮並起將zip中的sample.txt 文字內容show 出


[Xamarin] 關於震動(Vibrate)

2015年8月4日

最近在做一個類遊戲的東西,裡面要用到震動,其中有一個地方讓我找了一下所以筆記一下
畫面很簡單,點下去之後震動手機500ms
Image 097


[Xamarin] Android Text To Speech 簡單實作

2015年7月28日

因為公司案子需要,簡單的用Xamarin 念出一段英文
趁有時間紀錄一下簡單的筆記
image
範例很簡單,按下按鈕後就是會說一些英文。


[Aauzre] Translate API 超簡單使用

2015年7月24日

最近剛好有一些簡單的翻譯需求,結果剛好看到Azure 上面有服務
Image 049


[Xamarin] 一個好用的線上工具

2015年7月21日

今天推薦一個線上得工具,xamarin-tool ,在寫Xamarin的時候,常常會需要
FindViewById<UIControl>(Resource.Id.UIControl),元件一多就變得非常的痛苦跟麻煩
其實在寫Java原生的世界,很多這樣的線上工具
今天跟大家介紹一個 Xamarin .AXML to C# Convert tool
Image 039


[Xamarin] 簡單的分享方法

2015年7月20日

今天要來做一個很簡單就可以達到分享效果的方法,做出來後效果如下

Screenshot_2015-07-20-14-17-22


[Xamarin] Scan QRCode 使用 ZXing.Net.Mobile

2015年7月16日

專案需求,最近需要掃描QR Code 所以簡單研究一下,結果超簡單,哈哈,筆記一下給需要的人,跟注意的事項

主要我們是透過 ZXing.Net.Mobile

Image 023


[Xamarin] App預設讀取文字檔案

2015年7月14日

有時候製作App,需要讀取一些制式的文字,可能是一個檔案會比較方便,當然在Android 下面是可以放在String.xml

但是文字一多就會顯得很麻煩,今天這邊文章是做一下筆記如何讀取一個文字檔案,這樣有些大量的文字就可以放在裡面

並且直接讀取就可以了,像是隱私權條款等。都可以利用這方法讀取..

1.首先,先把要被讀取的文字檔放在專案的Assets/下 ,文中文 source.txt

Image 016


[Azure] Web 應用程式(WebSite) 改變時區

因為一些案子的需要,對時間非常重視,所以必須要改變Azure WebSite上的時區跟台灣一樣

找了一下,想說筆記一下..

首先登入Azure 管理後臺,選擇該站台後,選取設定

Image 013


[Google] 關於語音TextToSpeech 處理數字的事情

2015年7月8日

最近在測試東西,發現一件好玩的事情,基於Google TextToSpeech 的網址

http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Hello%20world

不過遇到數字怎麼辦,像是1982,他可以分開來念,也可以金錢的念法,也可以用年份的念法 …

測試完之後整理一下給之後的人也免得自己忘記。



[C#] 查詢WOEID

2015年4月16日

最近公司下令要弄一些天氣的東西,所以得查一下網路上面免費的天氣API

我看了下yahoo天氣,大家的作法好像是去

http://weather.yahooapis.com/forecastrss?w=12703519 拿資料

w這參數傳的是woeid ,但是這東西從哪裡來呢?

網路上找到一些方法可以查詢woeid ,所以就寫blog 筆記一下


[開箱] Chatsim – 相關功能測試

2015年3月16日

之後有測試到一些東西,就更新在這邊..

收SMS – PASS

但是要注意,發送端記得要加上國碼+372……

wp_ss_20150316_0010


[開箱] Chatsim 到貨簡易開箱

 

不知道為什麼,我看網站一直出現chatsim的廣告

unnamed

今天2015.03.16 我終於收到貨拉..



當麻許的超技八 2014 | Design: no2don.