2013年11月27日

[Xamarin] 透過Native Code呼叫 JavaScript function (转帖)

摘要: 今天我們來聊聊關於如何使用WebView 中的Javascript 來呼叫 Native Code 的部分首先,你得先來看看這篇[Xamarin] 使用Webview 來做APP 因為這篇文章至少講解了一下,你如何在Xamarin中使用了WebView因為重複的部分我就不另外解釋了1. 首先建立Layout - /Resources/Layout/Main.axml正如同之前文章一樣我們先建立Layout裡面包含了一個名為webviewMain的WebView2.我們必須先建立橋接器 讓Javascript可以呼叫到 Native的部分,在Android的世界中他有一個專有名詞叫做 Javas 阅读全文

posted @ 2013-11-27 10:51 王员外王爷 阅读(825) 评论(0) 推荐(0) 编辑

[Xamarin] 動態載入Fragment (转帖)

摘要: 這篇我們來動態加入,一樣務求好懂簡單1.一樣先將專案調整成3.0以上版本 2.首先建立自定Control的Layout \Resources\Layout\MyControlLayout1.axml主要我要設定此元件有一個按鈕 按下去後,可以改變上方TextView (textView1) 的文字內容,當然這文字內容可能是由主要的Activity給予的MyControlLayout1.axml Code : 3. 來開一個Fragment 來操控 MyControlLayout1 的Layout \MyControlFragment.csMyControlFragment.cs... 阅读全文

posted @ 2013-11-27 09:53 王员外王爷 阅读(316) 评论(0) 推荐(0) 编辑

[Xamarin] 簡單使用Fragment 靜態篇 (转帖)

摘要: 新的Android 開發,非常會使用到Fragment,不過官方範例有點小複雜,對初學者來說有點難消化,所以就記錄一下心得,這邊部落格將使用靜態的方法使用Fragment,Fragment 有自己的生命周期,如果之後有機會再說到,這邊文章只有簡單講解使用。之前有篇文章提到使用LayoutInflater.Inflate載入預先設計好的Layout並使用說到將一個畫面給打氣給呼叫起來,但是因為這樣就必須要在主要的MainActivity中控制每一個被呼叫起的Layout元件,在Android 3.0 之後,很多開發元件的廠商都改版了,並且都採用Fragmnet的方式包裝,因為他對於螢幕解析度的議 阅读全文

posted @ 2013-11-27 09:49 王员外王爷 阅读(255) 评论(0) 推荐(0) 编辑

[Xamarin] 從Xamarin中呼叫 *.jar 的 library -建立.jar篇 (转帖)

摘要: 嗯,這篇我們來聊聊如何從Xamarin 中來呼叫,已經包好的.jar ,首先因為要讓測試順利,我們開一個Android Java 的專案當然是Eclipse ,然後我們簡簡單單寫一個測試用的library,建立專案時,請記住這地方要勾專案名稱為 com.example.blackfactory 然後就是Code 的部分 \blackfactory\src\com\example\blackfactory\UtilFunc.java :package com.example.blackfactory;public class UtilFunc { /** * @param arg... 阅读全文

posted @ 2013-11-27 09:44 王员外王爷 阅读(165) 评论(0) 推荐(0) 编辑

[Xamarin] 從Xamarin中呼叫 *.jar 的 library - 呼叫篇 (转帖)

摘要: 上篇文章我們建立一個很簡單的Library : com.example.blackfactory.UtilFunc 現在我們要在Xamarin 中呼叫囉!首先我們要先成立一個橋接的專案 JARBridge ,這邊請注意 需要開 Java Bindings Library接下來預設在專案中有一個Jars的檔案夾,我們就嵌入上篇文章中的 blackfactory.jar很重要一點請將該檔,在property 中 Build Action 設定成 Embeddedjar 這時候我們建立一支 Util.cs 來做轉介呼叫 C# Code :using Com.Example.Blackfactory; 阅读全文

posted @ 2013-11-27 09:44 王员外王爷 阅读(209) 评论(0) 推荐(0) 编辑

[Xamarin] 取得所有已安裝軟體清單 (转帖)

摘要: 最近會用到,簡單記錄一下,抓取所有該手機已經安裝的軟體清單結果圖:首先介紹一下Layout : \Resources\Layout\Main.axml 預覽:按下按鈕(btnGetAllList)後 會將所有安裝過的軟體名稱放入至按鈕下方的LinearLayout(linearLayout1)中,因為怕很多所以有用ScrollViewer包起來接下來就是 C# Code 部分:using Android.App;using Android.Content.PM;using Android.Graphics;using Android.Widget;usin... 阅读全文

posted @ 2013-11-27 09:34 王员外王爷 阅读(235) 评论(0) 推荐(0) 编辑

[Xamarin] 用Service 來製作一個Notification的時鐘 (转帖)

摘要: 這篇利用來製作一個會出現在Notification的時鐘,來敘述一下 Service,在你製作的App被關閉時,可以透過Service繼續運行你想處理的部分,當然Service 也有其生命周期 接下來我們來介紹一下今天的案例:當按下開始報時服務按鈕時,就會啟動Service,並且更新Notification 如下:之後就算離開APP他的秒數也是會繼續跑的跟現在時間同步,之後按下停止報時服務才會將其終結..1.首先我們得在專案裡面建立一個 RemindService.cs 當然這是自己命名的 ,他必須繼承Servicenamespace XamarinServiceTest{ //此 at... 阅读全文

posted @ 2013-11-27 01:15 王员外王爷 阅读(330) 评论(0) 推荐(0) 编辑

[Xamarin] 關於Internal Storage ,存取App內部使用資料 (转帖)

摘要: 最近在開發App,會使用到必須要處理一些App所使用的資料,上網路查一下Android 得作法,包含我自己也實作了一下,可能是因為對Java || Android 不是很孰悉,常常錯在 java.lang.illegalargumentexception 這上面,查一下Xamarin 論壇:http://forums.xamarin.com/discussion/333/how-to-save-a-string-on-internal-isolated-storage-with-mono-for-android 在建立檔案夾的時候也會出現,所以我看了一下,乾脆就依照Xamarin 的特性使用S 阅读全文

posted @ 2013-11-27 01:13 王员外王爷 阅读(262) 评论(0) 推荐(0) 编辑

[Xamarin] 關於SQLite 的操作 (转帖)

摘要: 我們聊一下常用的東西,SQLite,這東西很常用到,當再寫手機APP的時候,有時候會在Client 做 cache或是做一些資料的管理都很必須會用到,我們來看看今天的範例建立SQL Lite 資料庫,然後建立一張為Users 的資料表其欄位為 ID(數字,並且自動累加)、Name(ntext)、Addr(ntext) ,之後我們寫入一筆資料進去,之後並且將他查詢出來1.在專案的開始我們首先得先引用幾個library : System.Data , System.Data.SQLite2.建立資料庫:var sqlLiteFilePath = GetFileStreamPath("&q 阅读全文

posted @ 2013-11-27 01:11 王员外王爷 阅读(489) 评论(0) 推荐(0) 编辑

[Xamarin] 使用LayoutInflater.Inflate載入預先設計好的Layout並使用 (转帖)

摘要: 開發的時候,一定會把一些東西設計成元件,並且可以多次使用,今天紀錄一篇比較簡單的方法,可以載入事先做好的Layout 並且給予事件 介紹一下範例: Main.axml: 紅色框起來的部分,就是我預留給客製化Layout放的地方,id 為 custContainer 的 LinearLayout 讓自訂的Layout可以被Inflate(打氣)在這地方 "Inflate 客製 Layout" 按鈕被按下時,會Inflate 一個客製化的元件至custContainer,並且給愈該元件該有的事件 介紹一下,這是我客製化的Layout CustControlLayout.axml 阅读全文

posted @ 2013-11-27 01:08 王员外王爷 阅读(359) 评论(0) 推荐(0) 编辑

[Xamarin] 簡單使用AlertDialog (转帖)

摘要: 這東西跟Toast 很像,有方便提示的作用像是Windows 上面的MessageBox 或是 Javascript 的 Alert 會先阻斷使用者並且下一個決定很簡單我就不贅述,基本上透過 AlertDialog 就可以輕鬆叫起來using System;using Android.App;using Android.Content;using Android.Runtime;using Android.Views;using Android.Widget;using Android.OS;namespace TestDialog{ [Activity(Label = "TestD 阅读全文

posted @ 2013-11-27 01:06 王员外王爷 阅读(839) 评论(0) 推荐(0) 编辑

[Xamarin] 啟動拍照並且儲存 (转帖)

摘要: 拍照對手機來說是很常用到的功能,許多App都基於在拍照上面,這篇文章主要大部分是在翻譯官方文件 (http://docs.xamarin.com/recipes/android/other_ux/camera_intent/take_a_picture_and_save_using_camera_app) 因為這篇寫得很清楚,主要我就筆記且翻譯一些比較重要的地方。這篇文章主要聊聊如何啟動相機,並且拍一張照片之後,將照片取回來顯示在ImageView 上面1. 首先我們看一下畫面,有一顆按鈕點下去後就啟動相機,並且將圖片帶回,首先你得先做幾件事情,開啟一個專案,再來就是新增AndroidMani 阅读全文

posted @ 2013-11-27 01:05 王员外王爷 阅读(616) 评论(0) 推荐(0) 编辑

[Xamarin] 製作Options Menu、Intent 呼叫網址和Market (转帖)

摘要: Android的設計如果沒意外的話通常有三棵按鈕,BACK,HOME,OPTION(圖片來源:http://developer.android.com/design/index.html) 在OPTION鍵按下後會出現象是下圖的選單 (圖片來源:http://developer.android.com/guide/topics/ui/menus.html)這設計在iOS 上面目前是沒有的,但是在Windows Phone上面有類似的東西叫做App Bar,但是並非由實體鍵盤呼叫,而是透過APP下方的三個小點 (圖片來源:http://msdn.microsoft.com/en-us/libra 阅读全文

posted @ 2013-11-27 01:03 王员外王爷 阅读(315) 评论(0) 推荐(0) 编辑

[Xamarin] 客製化的ListView之章 (转帖)

摘要: 上次我們說到簡單的的SimpleExpandableListItem1 來做選單老闆不會因為這樣而滿足的,因為總是希望一個獨一無二,而且漂亮的List 選單 這篇我們來看看如何實作最後結果為自訂每一個ListItem的選單 1.首先我們先制定我們需要的物件模型,假設每一個UserInfo 都會有這些資料,我們就先建立好物件模型 UserInfo.csnamespace SimpleTextList{ public class UserInfo { public string Title { get; set; } public string Desc {... 阅读全文

posted @ 2013-11-27 01:00 王员外王爷 阅读(332) 评论(0) 推荐(0) 编辑

[Xamarin] 關於發出Notification 的大小事 (转帖)

摘要: 關於Anroid 的使用者來說,Notification 是一個非常會看到且用到的功能他可以提醒使用者甚麼東西需要待處理,像是郵件或是會議的提醒等..甚至有些APP ,直接使用Notification 來做記事像是https://play.google.com/store/apps/details?id=bleetech.notificationnote簡單且方便,這篇我們來談談如何來製作Local Notification首先我們來講解要實作的畫面 畫面上有三顆按鈕, 發動基本款的Notification(btn1) ,不同Id Notification(btn2),啟動Activity(b 阅读全文

posted @ 2013-11-27 00:56 王员外王爷 阅读(201) 评论(0) 推荐(0) 编辑

[Xamarin] 透過 intent-filter 來接管 http ,製作偽瀏覽器 (转帖)

摘要: 使用Android 的朋友一定對這畫面不陌生在開啟網址的時候,或是Youtube連結的時候,因為Android 發現,你手機安裝的App有哪些可以支援這些東西的瀏覽 所以,就可以使用甚麼東西來進行開啟,上面那個一個'偽瀏覽器'就是透過這方法做到的,當然這篇目的不是要做瀏覽器 所以只會在開啟後取得該連結網址,首先我們來看看AndroidManifest.xml (加入AndroidManifest.xml可以參考這篇) ... 阅读全文

posted @ 2013-11-27 00:51 王员外王爷 阅读(255) 评论(0) 推荐(0) 编辑

[Xamarin] 調用JSON.net 來解析JSON (转帖)

摘要: 上一篇文章我們提到了透過WebClient從Facebook 拿到我的JSON資料再來我們要怎麼解析JSON格示呢?在.net 中,我們很孰悉的JSON.net,沒錯,我們依然可以在Xamarin中使用他感謝社群偉大的貢獻 下載網址:http://components.xamarin.com/view/json.net/接續上一個專案我們多引入下載後的 Newtonsoft.Json.dll記得要引入Android 下的引入後就跟我們平常使用JSON.net 一樣首先我們要為Facebook接回來的資料建立一個相對應的Class這時候我們可以使用http://json2csharp.com/這 阅读全文

posted @ 2013-11-27 00:46 王员外王爷 阅读(373) 评论(0) 推荐(0) 编辑

[Xamarin] 透過WebClient跟網路取得資料 (转帖)

摘要: 之前寫過一篇文章,關於在Android上面取得資料透過GET方式傳資料給Server(含解決中文編碼問題)我們來回顧一下 Android 端的Code:有沒有超多,如果是在Xaramin下面,真的,把上面不好的回憶給忘了吧,我們來看看在Xamarin下有多溫馨首先看一下畫面 Resources > Layout > Main.axml btnGetData1按鈕按下後,我會讓他去取得https://graph.facebook.com/donma.hsu我在Facebook open graph 中的資料.直接來看Code :using Android.App;using Andr 阅读全文

posted @ 2013-11-27 00:41 王员外王爷 阅读(397) 评论(0) 推荐(0) 编辑

[C#] 與Android共舞–透過GET方式傳資料給Server(含解決中文編碼問題) (转帖)

摘要: 上一篇文章分享了透過POST 方式傳資料回Server,這一篇來談談有關於透過GET的方式傳遞 首先,如我預期的一樣,透過網址傳遞,會產生編碼問題,這邊我就順代解掉,希望有碰到的人 可以不用為此煩惱.. 解說一下範例,手機傳遞給Server後,Server收到參數,直接印出來,然後手機再將資料取回,非常的簡單流程 中間只有傳遞不處理任何資料.. Server side (C#) :using System;namespace EchoService{ public partial class echoget : System.Web.UI.Page { protect... 阅读全文

posted @ 2013-11-27 00:37 王员外王爷 阅读(227) 评论(0) 推荐(0) 编辑

[C#] 與Android共舞–手機post資料給Server (转帖)

摘要: 最近在搞安卓,跟Server溝通是一定要的,這範例很簡單,就是我在Android 上面,透過POST 的方式傳資料給Server ,則Server 收到值後直接回傳, Server side 是用asp.net C# 寫作..現在直接來看CodeServer 端(C#):建立一個echo.aspx 在aspx 得部分除了第一行全部都拿掉只剩下:再來就是C# 得部分: using System;namespace EchoService { public partial class echo : System.Web.UI.Page { pro... 阅读全文

posted @ 2013-11-27 00:34 王员外王爷 阅读(290) 评论(0) 推荐(0) 编辑

导航