京都のスマートフォン・アンドロイドアプリ開発会社のサイトです!

TIPS
当社アプリに関するお知らせや開発裏話を綴ります。

「撮りっぷ」アプリがシティリビング 大阪版に掲載されました。

サンケイリビング新聞社が発行のフリーペーパーでシティリビング 大阪版(2012年3月16日発行)に「撮りっぷ」が掲載されました。
また、同時に、シティリビング ウェブ版シティスタイルラボのコーナーで掲載されております。

ご掲載をいただき誠にありがとうございました。

strings.xml の値で、@(アットマーク)や?(クエスションマーク)をエスケープ

文字列リソース(strings.xml)にて、@(アットマーク)や?(クエスションマーク)を記述したい場合がある。以下のように記述しても、実行時にエラーになってしまいます。

<string name="address">@gmail.com</string>

Android 開発において、@(アットマーク)や?(クエスションマーク)は特別な意味を持っているため、エスケープ文字で記述します。

<string name="address">"@"gmail.com</string>

その他の文字列については、下記の URL を参考にする必要があります。

http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

Android で RSS/ATOM データをパース(解析)する

Java の場合、jdomROME ライブラリを用いて、RSS/ATOM をパース(解析)することがあります。残念ながら、このライブラリを Android でそのまま利用しても実行途中でエラーになってしまい使用することができません。ROME は、Apache License 2.0 の元で配布されているオープンソースの Java ライブラリです。
そこで、Android 版 ROME を用います。
使い方は、簡単です。

SyndFeedInput input = new SyndFeedInput();
try
{
	String xml = "<?xml version="1.0" encoding=\"utf-8\" ?><rdf:RDF xmlns=\"http://purl.org/rss/1.0/\">...</rdf:RDF>";
	SyndFeed feed = input.build(new StringReader(xml));
	for (Object obj : feed.getEntries()) 
	{
		SyndEntry entry = (SyndEntry) obj;
		// ArrayAdapter に追加
	}
}
catch (IllegalArgumentException ex)
{
	ex.printStackTrace();
}
catch (FeedException ex)
{
	ex.printStackTrace();
}

Copyright © 2011 HuNavi. All Rights Reserved.

このページの先頭へ