サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
やる気の出し方
wavetalker.blog134.fc2.com
今回はAndroidアプリをHTMLファイルの中のURLから起動する方法を紹介します。 ■実装方法 1.インテントフィルタの設定 『AndroidManifest.xml』ファイルにインテントフィルターを宣言し、ブラウザからの起動に応答できるようにします。 AndroidManifext.xml <activity android:name="com.example.myapplication.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <inte
最近知ったのですが、Windows Vista以降からは、ユーザのセッションとサービスを起動しているセッションが異なるようです。 サービスが実行されているセッションを「セッション 0 」と呼び、それ以外はユーザのセッションとして、ユーザセッションのアプリからは、サービスにはアクセス出来なくなっています。 セッション 0 の分離 これの影響でサービスとして実行しているアプリケーションからGUIを利用(ウィンドウの起動とか)を実行した場合に、その結果をユーザの画面で受け取ることが出来なくなりました。 (ウィンドウを起動しているのがサービスのセッションで、ユーザのセッションとは異なるので、ウィンドウが表示されないという結果) ちなみに何故このような事に気が付いたかというと、JenkinsでSeleniumを自動実行させた場合にSeleniumのWebDriver、すなわちウィンドウが表示されない
Windows環境でコマンドラインからメール送信がしたかったのでPowerShellを使ってみました。 手慣れたJavamailでも実装できたのだが、Windows Azureとかにも応用が利きそうだったので 今回はPowerShellにしました。 ■準備 Windows 7環境はPowerShellがプリインストールされているのでインストールは不要 これより前のOSだと別途インストールが必要みたいです。 ■PowerShellの設定 デフォルトのポリシーではPowerShellのコマンド実行が許可されていない為、以下のコマンドでポリシーを変更 まずはPowerShellの起動 > powershell # 現在のポリシーを確認 > Get-ExecutionPolicy # ポリシーを設定 > Set-ExecutionPolicy RemoteSigned RemoteSignedはリ
明けましておめでとうございます。 久しぶりに更新します。 今回はAndroidのAsyncTaskをJUnitでテストする方法を紹介します。 AsynkTaskはUIThreadでないと動作しません。またバックグランド処理が 完了した後にコールバックされるonPostExecute(Result)は、普通にテストケースを 実装してしまうとテストケースのスレッドではonPostExecute(Result)の実行をまってくれず 処理が終了してしまいます。 このような理由でテストケースを実装するにはコードにひと工夫が必要です。 以下がそのソースコードとなります。 1.まずはAsynkTaskの実装から(かなり適当) ----- public class TestableAsyncTask extends AsyncTask { private Activity activity; privat
前回RelativeLayoutで中央表示する例だとActivityの起動時ではProgressBarを中央表示 する事が出来ましたが、一度、Viewを表示してしまうとそれ以降はProgressBarの表示が 出来なくなる欠点がありました。 これをFrameLayoutを利用すると任意のタイミングで表示出来るようになります。 以下はWebViewを使ってページロード中はProgressBarを表示し、ロード完了後に非表示にする例 ■レイアウトXML ----- <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height
前回、構成したTomcatの2台のクラスタリングをApacheHTTPServerのVirtualHostで動作させてみる。 ■環境 Windows XP Apache Tomcat 6.0.32 Apache HTTP Server 2.2.17 └mod_proxy └mod_proxy_balancer └mod_proxy_ajp ■Apacheの設定 1.httpd-vhosts.confのインクルード バーチャルホストの設定を記述するファイル「httpd-vhosts.conf」をhttpd.confで インクルードする。 「httpd.conf」の以下のコメントアウトを解除 # Virtual hosts Include conf/extra/httpd-vhosts.conf 2.VirtualHostの定義 今回はTomcat上で動作するWebアプリのコンテキストが「/s
1./res/drawable よくAndroidのアプリ開発時に画像リソースを「/res/drawable」に配置している例を見かけるがこれは良くない。 /res/drawableに配置した場合、端末本来の解像度に関係なく、中解像度(mdpi)に対応する画像だと見なされ Androidのプラットフォームが自動的に拡大/縮小(pre-scaling)してしまい、意図した表示が行えないケースがある。 例えば、端末本来の解像度が高解像度(hdpi)の場合で、画像の配置が/res/drawableだと画像が1.5倍に拡大されて しまい、表示がぼやけたりする。 例)端末の解像度が高解像度(hdpi)の場合 /res-drawable └icon.ping(10px×10px) ← この画像をロード(mdpiとしてロード) /res-drawable-hdpi └ファイルなし ← 画像を探すがファイ
androidのWebViewのデフォルトの振る舞いでは、loadUri()に渡したURLからリダイレクトの レスポンスが返却された場合、自動的に端末のブラウザを起動してリダイレクト先のURLを表示してしまう。 これを防止する為にWebViewのWebClientをカスタマイズする必要がある。 ソースは以下。 ----- public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView webView = (WebView)findViewById(R.id.web_view); webView.setWebViewClient(new WebViewClient(){ @Override public bo
HtmlClientのリクエストで保存されたCookieは、通常WebViewには引継がれない。 WEBサイトへのログインを自動化する場合等、POSTメソッドでリクエストを送信する場合、 HttpClientでリクエストを送信し、WebViewへレスポンスを表示するような処理が必要となり、 この場合、ログイン後、WebViewを直接操作してサイトを移動した場合等に、HttpClientへログイン時に 発行されたCookieが引継がれない為、WebViewの方では認証に失敗してしまう。 HtmlClientとWebViewの間でCookie情報を共有出来れば、このような場合でもWebView側の認証をパスする ことが出来る。 コードは以下。 ----- // HttpClientを生成 DefaultHttpClient httpClient = new DefaultHttpClient(
前回、HttpClientでリクエスト→クッキー保存→Webviewで共有のパターンを書いたが、 今回はその逆のパターンでWebViewでリクエスト→Cookie保存→HttpClientで共有の方法を紹介する。 WebViewでログインしてから、HttpClientでWebViewと同一サイトで認証が必要な処理等がある場合に そのHttpClientのリクエストが認証をパスする時に使えたりする(あまり需要はなさそうだが)。 今回のパターンの共有には以下のクラスを使う。 ■共有に使うクラス WebViewClient - WebViewのクライアント CookieManager - Cookie管理のクラス(取得/設定等) BasicClientCookie - ユーザが作成可能なCookieクラス CookieStore - HttpClientのクッキーの保管場所 ■ソース 1. まず
このページを最初にブックマークしてみませんか?
『まこちの技術情報覚え書き』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く