2011年10月21日金曜日

iOSのWiFi

iPod touchをiOS5にアップグレードしたんですが、
WiFiが落ちて、検出できなくなりますね。

ネットでも同様の現象が起きてるようで、現状電源切って入れ直すしかないみたい。

電源切るのはスリープボタン+ホームボタン?(□)長押しで、電源切るかのスクロールが出るのでスクロールすればオッケー。
電源入れるときも2つ長押しです。

ADT14.0.0でエラー

ADTを14に上げて、Androidの設定項目選択すると
jfaceエラーが出て設定ができませんでした。

プラグイン "org.eclipse.jface" からのコードの起動で問題が発生しました。
詳細のstackTraceは最後に載せておきます。

これの解消法は
eclipse -clean
を実行して下さい。

Eclipseにeclipse-clean.cmdがあれば、それを叩けばOKでなければコマンドラインから実行して下さい。

その後、起動するとpluginの読み込みを行うので、読み込みが終われば正常に実行できます。

あー、こんなことで1.5日もはまってしまったOTL

[エラー詳細]:
java.lang.NoSuchMethodError: com.android.sdkuilib.internal.widgets.SdkTargetSelector.access$000(Lcom/android/sdkuilib/internal/widgets/SdkTargetSelector;)Z
at com.android.sdkuilib.internal.widgets.SdkTargetSelector$2.controlResized(SdkTargetSelector.java:259)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:222)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1008)
at org.eclipse.swt.widgets.Table.setDeferResize(Table.java:4064)
at org.eclipse.swt.widgets.Table.setBounds(Table.java:3944)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2742)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2738)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:689)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:193)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1145)
at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:854)
at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:899)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2742)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2738)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:689)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:193)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1145)
at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1534)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4019)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2313)
at org.eclipse.swt.widgets.Group.callWindowProc(Group.java:133)
at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4751)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4029)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method)
at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1316)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2781)
at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:893)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2742)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2738)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:689)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:193)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1145)
at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:854)
at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:899)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2742)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2738)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:689)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:193)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1145)
at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:854)
at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:899)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2742)
at org.eclipse.swt.widgets.Control.setSize(Control.java:3256)
at org.eclipse.jface.preference.PreferenceDialog$PageLayout.layout(PreferenceDialog.java:124)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1145)
at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:854)
at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:899)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2742)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2738)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2805)
at org.eclipse.swt.custom.ScrolledCompositeLayout.layout(ScrolledCompositeLayout.java:109)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1145)
at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1534)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4019)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2405)
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)
at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4751)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4029)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method)
at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1316)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2781)
at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:893)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2742)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2738)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:689)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:193)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1145)
at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1534)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4019)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2405)
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)
at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4751)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4029)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4602)
at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method)
at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:823)
at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:789)
at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:1013)
at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1538)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4019)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2405)
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)
at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4751)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4029)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4602)
at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method)
at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:823)
at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:789)
at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:1013)
at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1538)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4019)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2405)
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)
at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4751)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4029)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method)
at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:823)
at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:789)
at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:1013)
at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1538)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4019)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2405)
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)
at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:4751)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4029)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method)
at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1316)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2781)
at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:893)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2742)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2738)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:689)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:193)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1145)
at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:854)
at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:899)
at org.eclipse.swt.widgets.Decorations.setBounds(Decorations.java:859)
at org.eclipse.swt.widgets.Shell.setBounds(Shell.java:1456)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2742)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2738)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2805)
at org.eclipse.jface.preference.PreferenceDialog.setShellSize(PreferenceDialog.java:1212)
at org.eclipse.jface.preference.PreferenceDialog.showPage(PreferenceDialog.java:1300)
at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(FilteredPreferenceDialog.java:679)
at org.eclipse.jface.preference.PreferenceDialog$10.run(PreferenceDialog.java:708)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.preference.PreferenceDialog$9.selectionChanged(PreferenceDialog.java:704)
at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:864)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:888)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
at org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:862)
at org.eclipse.jface.viewers.StructuredViewer.handlePostSelect(StructuredViewer.java:1175)
at org.eclipse.jface.viewers.StructuredViewer$5.widgetSelected(StructuredViewer.java:1200)
at org.eclipse.jface.util.OpenStrategy.firePostSelectionEvent(OpenStrategy.java:251)
at org.eclipse.jface.util.OpenStrategy.access$5(OpenStrategy.java:245)
at org.eclipse.jface.util.OpenStrategy$3.run(OpenStrategy.java:419)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3855)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3476)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDialogAction.java:157)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)

2011年10月20日木曜日

携帯電話

ADTインストール編の翻訳はまた明日です。

今日は帰りの電車で一つのシートに座ってる人全員が携帯をいじってました。
満員電車の中、立ちながら人に携帯押し付けて打ってる人もチラホラ。

便利なツールとか、面白いゲームを作って、どこかの誰かが少しだけ
いい時間を素敵な時間を過ごしてくれれば嬉しい。

でも、それに依存して、便利なことに判断や知識を任せて、考えることを
放棄してしまったら、ちょっと、悲しい。

いつしか、人の頭に携帯をセットして携帯に操作されて人が生きる日が
来るかも知れない。そんなことを考えてちょっとゾッとした。

思考停止が進むこの国で、僕らはどんな形でエンターテイメントを提供し、
そして、皆にとってハッピーな世の中にできるのだろう。

明日があなたにとって、今日より少しだけ良い日でありますように。

Android ADT14.0.0 Revision

リビジョン

この章はADTプラグインのリビジョン番号で示されたリリースの履歴メモです。

既存のADTの要約についてはhttp://tools.android.com/release/knownissues.をご参照下さい。

ADT 14.0.0(2011年10月)
バージョンの依存関係:
ADT14.0.0はSDKツールのリビジョン14のために設計されています。もし、まだSDKツールr14をインストールしていなかったら、「Android SDK and AVD Manager」を利用してインストールして下さい。

システム構築
・default.propertiesがproject.propertiesに、build.propertiesがant.propertiesに変更されました。変更が必要な場合、プロジェクトを開いたときにADTが自動的にリネームします。
・Eclipseでビルドされたプロジェクトのライブラリ化方法の変更
・出力フォルダのbinからbin/classesへの変更
・リソース編集によるビルド頻度を減らす改良。stringsファイルやlayoutファイル(idを追加した場合は除く)の編集ではビルドは走らなくなりました
・正常な保存の際にリソース編集の変更が起こらないように修正。実行時かデバッグ時(ADT12から導入されたパッケージ手順を省くビルドオプションが今回デフォルトになりました)にのみリソース編集が行われます。

 ビルドシステムの変更とその変更をサポートするのに必要な内容の詳細な概要はAndroidツールプロジェクトのサイトを御覧ください。
 

一般的な機能の改良
・Android開発環境の初期設定を補助するウェルカムウィザードの追加(詳細)
・ランチャーやメニューやタブなどのアイコン作成を補助するAndroid Asset Stadioの導入(詳細)

・Logcatビューの改良および、サポートディスプレイ(カーソル当てると出ます*)の追加、ログのフィルターにPID同様にアプリケーション名でのフィルタリング機能の追加(詳細)

・SDKマネージャーのUI変更(詳細)

・新規プロジェクトと新規XMLファイルのウィザードが複数ページに変更。サンプルプロジェクトは今回、元のファイルに影響なく変更や削除ができるようにワークスペースにコピーされます。(詳細)
・EclipseのGEFへの依存を解消


XMLエディターとJavaエディター
・標準のAndroidコーディング形式に沿ったXMLを整形する新しいフォーマッターの追加。
 フォーマッターでは推奨の順番に並べ直したり、レイアウトエディターで作成された変更の反映も出来ます。
 (詳細)
・XMLファイルのタグの開始と終了をジャンプできる「対応したタグへ進む」機能(Ctrl+Shift+P)を追加
・Mac版で「エンクロージング要素を選ぶ」機能のサポートを追加
・文字列に脱字が含まれている場合に文字列の抽出するクイックフィックスを追加
・XMLエディターでリターンキーを押した際に自動でインデントを編集する「スマートインデント」の改良

レイアウトエディター
・ドラッグのリサイズ操作中の情報表示を追加
 例えば、RelativeLayoutにドラッグした際、制約の指定を表示するとかリサイズしたときに変更されたサイズを見せたりします
 (詳細)
・忠実なレンダリングができない警告を表示しない設定の追加
 (詳細)
・「コンテナの削除」時にコンテナのトップレベルまでの子要素を削除し、必要があればネームスペースとレイアウトの属性を移行する視覚的なリファクタリングを追加
 (詳細)
・アウトラインからのメニューで親要素の設定ができるメニューを追加しました。これは子要素と親要素が紛れて自力で親要素を選択するのが難しい時に便利です。
・コンテキストメニューで設定にアクセスできる修正。
 ビューにたいてい設定する属性はメニューの一覧のトップにあります。
 その他の設定メニューでは最新で設定した属性へのアクセスでき、選択したビューで編集された項目のメニュー、レイアウトに関する属性のみのメニュー、全ての属性のアルファベット順のメニューがあります。
 (詳細:)
 
バグフィックス
・多数のバグが修正され、細かい改良がされています。特にLinuxでのクリティカルなバグが修正されました。

(原文)
Revisions

The sections below provide notes about successive releases of the ADT Plugin, as denoted by revision number.

For a summary of all known issues in ADT, see http://tools.android.com/release/knownissues.

ADT 14.0.0 (October 2011)
Dependencies:
ADT 14.0.0 is designed for use with SDK Tools r14. If you haven't already installed SDK Tools r14 into your SDK, use the Android SDK and AVD Manager to do so.
Build system
Changed default.properties to project.properties and build.properties to ant.properties. ADT automatically renames these files, if necessary, when you open a project in Eclipse.
Changed how library projects are built in Eclipse.
Changed output of javac from bin/ to bin/classes in Eclipse.
Improved incremental builds so that resource compilation runs less frequently. Builds no longer run when you edit strings or layouts (unless you add a new id) and no longer run once for each library project.
Introduced a "PNG crunch cache" that only runs on modified PNG files, instead of crunching all existing PNG files, all the time.
Modified resource compilation so it no longer happens for normal save operations. It only happens when running or debugging (the build option that lets you disable the packaging step, which was introduced in ADT 12, is now on by default.)
For a complete overview of the build system changes and what you need to do to support them, see the Android Tools Project site.
General improvements
Added a Welcome Wizard to help with the initial setup of the Android development environment (more info).
Integrated the Android Asset Studio, which helps you create icons for things like the launcher, menus, and tabs. (more info).
Revamped the Logcat view and added support to display and filter logs by application names as well as PIDs (more info).
Revamped the SDK Manager UI (more info).
Revamped the New Project and the New XML File wizards to have multiple pages. Sample projects are now copied into the workspace such that they can be modified and deleted without affecting the master copy (more info).
Removed the dependency on Eclipse GEF.
XML and Java editors
Added a new XML formatter that formats all XML files according to the standard Android coding style. The formatter can also reorder attributes to follow a recommended order and processes any changes made in the Layout editor. (more info).
Added the "Go to Matching" (Ctrl-Shift-P) feature, which lets you jump between opening and closing tags in XML files.
Added support for the "Select Enclosing Element" feature on Mac.
Added a Quickfix for extracting Strings when the caret is inside a String (see more).
Improved "smart indent", which allows automatic indentation and un-indentation when pressing the Return key in XML editors (more info).
Layout editor
Added tooltip feedback for dragging and resizing operations. For example, when dragging in a relative layout, the proposed constraints are shown. When resizing, the new dimensions are shown (more info).
Added the ability to suppress rendering fidelity warnings (more info).
Added "Remove Container" visual refactoring that removes the children of a container up to the top level and transfers namespace and layout attributes if necessary (more info).
Added pull-right menus to the context menu for accessing properties of the parents, which is useful when the children fully cover the parent and make it hard to select on their own.
Improved access to properties in the context menu. The most frequently set attributes for each view are listed at the top of the menu. The Properties menu offers access to the most recently set attributes, attributes organized by their defining view, and layout attributes only or all attributes alphabetically (more info).
Bug fixes
Fixed many bugs and added minor improvements, in particular some critical bug fixes on Linux.

Android ADT14.0.0 ADT Plugin for Eclipse

ADTがびっくりするくらい変更されてたから、訳してみました。
英語勉強中なので、表現おかしかったらご指摘下さい。

また、EclipseでのADTエラーは
こちらのエントリーを御覧ください。

Eclipse向けADTプラグイン

Eclipseの統合開発環境向けプラグインのAndroidの開発ツール(ADT)はAndroidのアプリケーションを作成する強力な環境を提供します。

ADTは新しいAndroidプロジェクトの準備やアプリケーションのUI制作、AndroidのフレームワークAPIを使ったコンポーネントの追加、SDKトールを使ったアプリケーションのデバッグ、アプリ配布のための署名済み(されない場合もあるけど)apkの出力機能をEplipseに提供します。

ADTを使ったEclipseでの開発を強く薦めます。それは開発を始める最速の方法です。
手順に従ってプロジェクトを構成したり、ツールの調整やカスタムされたXMLのエディターやデバッグの出力領域など、ADTはAndroidアプリケーション開発の力強い味方になります。

このドキュメントはEclipseの開発環境への、ADTプラグインのダウンロード方法、インストール方法を順番に説明していきます。ADTのインストール、使用の前にEclipseのIDEとインストール済みのAndroid SDKのバージョンが一致していないといけないので、注意して下さい。詳細はADTプラグインのインストール(http://developer.android.com/intl/ja/sdk/eclipse-adt.html#installing)以下をご参照下さい。

ADTをすでに利用しているなら、このドキュメントはADTを最新バージョンにアップデートするか、必要なら削除するための手順になります。

コードエディターやSDKツールの統合や(ドラッグ&ドロップで編集できる)視覚的なレイアウトエディターのようなADTプラグインで利用できる機能の情報はAndroid開発ツールのドキュメントをご参照下さい。

(原文)
ADT Plugin for Eclipse

Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications.

ADT extends the capabilities of Eclipse to let you quickly set up new Android projects, create an application UI, add components based on the Android Framework API, debug your applications using the Android SDK tools, and even export signed (or unsigned) .apk files in order to distribute your application.

Developing in Eclipse with ADT is highly recommended and is the fastest way to get started. With the guided project setup it provides, as well as tools integration, custom XML editors, and debug ouput pane, ADT gives you an incredible boost in developing Android applications.

This document provides step-by-step instructions on how to download the ADT plugin and install it into your Eclipse development environment. Note that before you can install or use ADT, you must have compatible versions of both the Eclipse IDE and the Android SDK installed. For details, make sure to read Installing the ADT Plugin, below.

2011年10月5日水曜日

全治

最近、周りが見えてない人多いですよね。

お客様は神様と勘違いした横柄な態度とか。
お客様はただの商品とかサービスを求めてる人で、士業とか一部は拒否できないけど、基本的に店員に売ってもらったりやってもらったりしないとそれを手にすることはできないわけで、対価でお金払ってるだけなんだよね。

元々、三波春夫が言った「お客様は神様です」はコンサートに来てくれるお客様、は神様でCD買ってくれるだけの人は別、とかだし。

コンビニでも売ってもらえなきゃ買えないし、それでも持って行けば犯罪になる。
全然客は偉くないです。むしろ、売ってくれたら感謝した方がいい。
海外とか普通にthank uとか言うでしょ。日本は客に甘過ぎる。だから客が堕落する。
本当は店員と客が一緒に成長できるのがいい店なんだろうけどね。

と、まあ、モンスターの話は置いといて(どうせ、言ってもモンスターは理解できないからモンスターなんだしw)、全治の話。
朝の番組で、駅員への暴力の特集やってて、当然、乗客はキチガイだらけなんだけど、いちいち全治表示が出るんですが、全治って、1ヶ月越えないなら出さない方がいいと思う。

経験者ならわかると思うけど、かすり傷でも全治1週間〜2週間です。
全治1週間の怪我を、とか言うと逆につまずいた程度の怪我か、って思ってしまう。
子供は毎日全治1〜2週間の怪我をしてくるわけで。演出上なんだけど、なんだかなー。

Android 突然ビルドできなくなる

先日、会社で突然Androidプロジェクト全部に×がついてビルドできなくなった。
そのEclipseのエラー表示はnullしか書いてなくてよくわからなかったけど、部署移動とかの関係でEclipseを複数入れていたので、別Eclipseで見たところ、Error generating final archive: Debug certificate expired on... のような表示が。

で、ググったら、例の如くyanzmさんのとこで。
http://y-anz-m.blogspot.com/2010/08/androiddebug-certificate-expired-on.html

どうやら、デバッグ(プロジェクト右クリックでAndroidで実行)の場合、キー作らないと思いますが、

  • Linux/Mac OSX だと、~/.android.
  • Windows XP だと、C:\Documents and Settings\\.android.
  • Windows Vista だと、C:\Users\\.android

にキーが自動で作られてるみたいです。
その名も「debug.keystore」

こいつが悪さしてたらしく、あんざいさんのとこでは時計いじって、とあったけど、もともとそんなことしてないから、削除すればいんじゃね?と削除したら動くようになりました。

あんざいさんの環境はPCデフォで英語みたいだし、その辺の影響?

これ、心当たりないのに突然起きるから、発生したときは落ち着いてサクってやって下さい。