Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
そんなに難しくないよ XML のパースと聞くと「複雑」や「難しい」などのイメージが強く、なかなか手が出しづらいと思っていませんか? 私も前はそうでした。 実は実際に手を動かしてみると簡単なんです。 今回は XML のパースについて、ライブラリを使わずに OS の組み込みクラスのみを用いたミニマムレベルのサンプルをご紹介します。 使用する XML は こちら。 a と入力した時の Google Suggest の結果です。 この XML をパースして、サジェストの結果を表示してみましょう。 説明を簡略化するため通信は行わず、XML はテキストで保持しておくことにします。 iOS iOS で XML をパースするためには NSXMLParser クラスを使用します。 サンプルコード @interface ViewController () <NSXMLParserDelegate> @prop
先日の土曜日に、はてな主催で行われたイベントで現在のチームで行っているフローを紹介しながらデザイナーがXMLを書くと良いことについて発表してきました。 ちなみにXMLというのはAndroidのレイアウトを制御するための言語です。 なぜデザイナーがコーディングまでやるといいと思っているのか、感じていることを少し書きます。 カンプは実装と違う カンプと実際に動くものとは全然違います。例えばタイトルと本文が動的に入るようなアプリを制作しているとします。とすると、自分が想定しないくらい長いタイトルをつける人がいれば、めちゃくちゃ短い本文を連続して書く人もいるかもしれません。どんな文章が入ってもいい感じに見せたいのですが、PhotoshopやIllustrator上だと想像がしずらいです。 また、カンプでボタンのon/offのパターンを作った場合も同様です。実際使ってみると色の変化が大げさだなとか、
Androidアプリを開発していると、開発版とリリース版のアプリを同時に入れておきたいことがあると思います。通常Appliction ID (com.ninjinkun.njkappのようなやつ) が同一だとアプリが上書きされてしまうのですが、Build Variantsを使う事で別のApplication IDを割り振ることができます。 build.gradle productFlavors { staging { setApplicationId("com.ninjinkun.njkapp.staging") } production { } } Manifest Placeholder この辺りは去年からできたのですが、 ContentProvider や BroadcastReceiver を使っている場合、Android ManifestにApplication IDが文字列で埋
先日、会社の後輩と 「AndroidのXMLをiOSでも共有できればいいのにね」 「iOSってNSLocalizedString使っても文字列引数取るからそこで間違える可能性あるよね」 「iOSでも色の定義を#RRGGBBで指定した方がいい」 なんて話していたのですが「・・・だったらR.javaみたいな仕組みを作れば良いのでは?」と思い これを実現するツールを作ってみました。 rdotm(R.m)というそのままの名前のツールです。 ちょっと分かりにくいかもしれませんが、以下のように、XMLで定義した文字列をObjective-Cのコードからアクセスできるようにします。 前提(Androidアプリデベロッパー以外の方へ) そもそもR.javaって何?という感じかもしれないので少し説明します。 Androidアプリ開発では「R.java」というファイルが自動生成されます。 これは、XMLで定義
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 いつも興味深く読ませていただいております. これでAndroidStyleを使えるようになる。XMLのインデントがAndroid Studio標準より深かったり、コードの幅が狭かったりして個人的にはそんなに好きなスタイルではないものの、まあこれも時代の趨勢かと思って使うことにした。 Android StudioでのコーディングにAndroidStyle.xmlを適用する - Islands in the byte stream で, これって Android なりのコーディング規約を, そのコーディングに使う IDE である Android Studio に適用しておく.ということか. セットする XMLファイルは, URL
はじめに 先日リリースした Wantedly のAndroidアプリでは、xml ファイルの変更のみでできる簡易なタブレット対応を行っています。その概要を紹介します。 タブレットでの画面レイアウトの問題点 スマートフォン向けに画面レイアウトの設計を行っていると、タブレットでアプリを起動したときに以下のような問題が出るケースがあります。 画像の縦横比率が崩れる 文字が小さい margin が小さい weight を使ったレイアウトが崩れる こうした問題は xml ファイルの変更でサクッと解決しましょう。 (参考)Nexus7 でアプリを起動した時のタブレット対応前(左)と対応後(右)の画面 実際にアプリを操作してみたい方はこちらからどうぞ。 対応方法 ここでは "7インチタブレット縦向き" の場合に "画像と文字" を大きく表示させる例を紹介します。 事前準備 res/values/ 配下の
Android アプリのための XML ファイルには、開発時にのみ使用される追加的な情報を書くために使用される名前空間が用意されています。 http://schemas.android.com/tools というのがその名前空間で、普通は名前空間接頭辞 (プレフィクス) tools: に結び付けられます。 Tools Attributes - Android Tools Project Site 上のページを見ながら、どういったことができるのかを紹介します。 『This document records our current uses of tools attributes. (NOTE: These may change over time.)』 と書かれているので、最新の情報は上のページを見て確認してください。 Tools 属性を使ってできること tools:ignore どの XM
A gradient is a graphical effect that involves blending two or more colors to create a smooth transition between them. It can be used in various contexts like CSS, SVG and Canvas for web design, Android app development, SwiftUI for iOS app development, and even in image editing There are several types of gradients that can be used in different contexts and applications. The most common types of gr
This file appears to be in a binary XML format. What is this format and how can it be parsed programmatically (as opposed to using the aapt dump tool in the SDK)? This binary format is not discussed in the documentation here. Note: I want to access this information from outside the Android environment, preferably from Java.
6. JSONやXMLのパース { “id” : 0, “name” : “tsubu”, “place_name” : “a-team” } public class Meeting { private int id; private String name; private String placeName; public void setId(int id) { this.id = id; } public void getId() { return id; } // (省略) } JSON POJO パース(デシリアイズ) シリアライズ 7. パーサーを書く public class MeetingParser { private interface Key { String ID = “id”, String NAME = “name”, String PLACE_NAME =
Android では、文字列を res/values/strings.xml の中に定義します。 *別に strings.xml という名前である必要はありません。stringsForScreen1.xml など任意のファイル名が使えます。 例えば、eclipse で Android プロジェクトを作成した場合、 デフォルトで作られる strings.xml は次のようになっています。 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, MainActivity!</string> <string name="app_name">HelloWorld</string> </resources> この文字列にアクセスするには、例えば、 <TextView android:id
英語では加算名詞の単数形と複数形は明確に使い分けられるが、これに対応するにはpluralを使うと良い。 TIPS xmlで定義される文字列もgetStringすれば普通にjavaのString扱いなので、formatとして使うこもできる。文字列内に %d を書いておき、javaでString.format()すれば多言語対応しやすい。 pluralの使い方 values/string.xml <plurals name="toast_message"> <item quantity="one">You clicked one time.</item> <item quantity="other">You clicked %d times.</item> </plurals> 日本語のように単数形、複数形のない言語の場合は"other"だけを定義しておけば、javaからは同じコードで参照でき
Generate test data for your database Quick recipes to test real applications with random data Table Structure: Export Format: Generated rows: Use an existing data model and customize it to mimick your table structure or create one from scratch. # Column title Data type Delete Add Another Column Clear table Why do I need to fill a database with random data? When developing an application, you would
Spring for Android とは Spring for Android は Spring フレームワークの Android 用ライブラリです。REST クライアントを超シンプルに実装することができたので、その手順を載せたいと思います。 概要については以下も参照してください。 Spring for Androidを使ってみる1-準備 Spring for Androidを使ってみる2-とりあえず使ってみる Spring for Android の導入 まずは以下より Spring for Android のライブラリをダウンロードします。 http://www.springsource.org/spring-android zip ファイルを解凍し、その中の以下のファイルをプロジェクトの libs フォルダに入れます。 libs/spring-android-auth-1.0.1.
以前書いたブログで、AndroidのListViewを少しだけiPhone風にしましたが、 今回は、Android の RadioButton を、iOS の UISegmentedControl のようにしてみようと思います。 iOSの UISegmentedControl とは、タップできる RadioButton のようなものです。 これをAndroidの drawable で作成します。 それでは左側のボタンの背景から作っていきます。 まず、選択されてない通常時のdrawableを作ります。 segmented_left_normal.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="r
今回、案件でXMLを触る機会があったのでメモ。 Mac OS X用アプリの開発からObjective-Cに入った私にとって、 XMLをパースなんてNSXMLDocument使えばいいんでない? と思っていましたが、iOSでは使えない模様。iOSでどうやっているのか調べたころ、結構たくさんありました。 そんなわけで今回から代表的な手法をピックアップして使い方などを比較してみようかと思います。 あと、これらを比較するにあたって、せっかくなので解析したXMLをNSDictionary(連想配列)にするロジックを作成しようと思います。面倒臭がりの方は使ってみてください(できれば実案件では横着せずにちゃんと解析しましょう!)。そして最後の回で実行時間や機能などから、大本命はどのライブラリかを考察していきたいと思います! おさらい:XML解析のためのAPI 本題に入る前に、一般的なXML解析のためのA
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く