AndroidStudio、(Share)ActionProvider + Proguard で落ち始める。

デバッグ時端末検証ではそんなことはなかったのですが、リリース版のみで報告がデバッグコンソール上に続々と上がってくるという事態に。

java.lang.NullPointerException
...
at android.app.Activity.onCreatePanelMenu(Activity.java:2490)
at android.support.v4.app.p.onCreatePanelMenu(Unknown Source)
at android.support.v7.a.f.a(Unknown Source)
at android.support.v7.a.l.a(Unknown Source)
at android.support.v7.a.f.onCreatePanelMenu(Unknown Source)
at android.support.v7.a.m.onCreatePanelMenu(Unknown Source)
...

どうやら、難読化処理を行う「Proguard」まわりで不具合があるような。

ProGuard___Android_Developers

ProGuard | Android Developers

続きを読む >>


初回起動時にかぶせてくる画面説明ライブラリ「ShowcaseView」を使ってみた結果 www

 

「〜使ってみた結果 www」というか使ってみました。

ゲームでもよく使われているこれ。画面をみながらの機能説明的なやつ。

20131206-122415

このライブラリを使います。

Espiandev/ShowcaseView

Espiandev_ShowcaseView

gradleファイル群も含まれてますので、Android Studio 上でそのままインポートして動かすことができます。

で、とりあえず、別アプリに組み込もうとしながら、まず、サンプルにて構造を確認していきます。

続きを読む >>


あやしいアプリは「AppOps(アプリ別パーミッション設定)」で拒否しておこう

 

「AppOps」てのがなんのことか良くわからなかったのだけども。

20131123-133045

20131123-134312

 

USBデバック接続してコンソールから以下で利用できるようです。

$ adb shell am start -n com.android.settings/com.android.settings.Settings \
-e :android:show_fragment com.android.settings.applications.AppOpsSummary \
--activity-clear-task --activity-exclude-from-recents \
--activity-no-history

Android 4.3.1と4.4でAppOpsを呼び出す方法 | ブライテクノBlog Android 4.3.1と4.4でAppOpsを呼び出す方法 | ブライテクノBlog

リストのアイテム(インストールされている任意のアプリ)を選択すると、
アプリが使用しているパーミッションが表示され、パーミッションのON/OFFを切り替えることができます。

[Android] AppOps を起動する(Android 4.4 編) - adakoda [Android] AppOps を起動する(Android 4.4 編) - adakoda

新 Nexus 7 の発表とともに提供が始まったばかりの Android 4.3 に、アプリごとにパーミッションを個別設定できる機能 App Ops が含まれていることが分かりました。この App Ops は標準状態ではアクセスできない隠し設定ですが、可視化して触れるようにする非公式のショートカットアプリも Google Play で公開されています。

Android 4.3 にアプリ別パーミッション設定の隠し機能が見つかる、有効化アプリ公開 - Engadget Japanese Android 4.3 にアプリ別パーミッション設定の隠し機能が見つかる、有効化アプリ公開 - Engadget Japanese

ようするに、
・インストールしているアプリのパーミッションを制御できる
・UIからは見えないいわゆる「隠し機能」
・OS 4.3までは利用可能化するアプリが公開されている
ということのようです。

けど、今、Google Play を見てみると公開されています。KitKatでも。
続きを読む >>


簡単に「Google Play バッジ」を作成してサイトに貼ろうず

で、「Google Play バッジ」てのは、これ。

google play

公式のGooglePlayへのリンク用画像です。

多言語対応向けaiファイルも公式配布しています。

Google_Play_Badge_Files___Android_Developers

Google Play Badge Files | Android Developers Google Play Badge Files | Android Developers

画像直リンクを記述したHTMLはこんなふうになってます。

<a href="https://play.google.com/store/apps/details?id=com.adamrocker.android.input.simeji">
  <img alt="Get it on Google Play"
       src="https://developer.android.com/images/brand/ja_generic_rgb_wo_60.png" />
</a>

サイズやスタイル、言語の設定がいろいろあるので、以下のツールなサービスを使って作成しちゃいましょう。

続きを読む >>


gradle の dependencies は「Gradle, please」に聞け

 

AndroidStudioを使うようになって、
「あれ、こんな記述で良かったっけ?」
「あれ、これ、最新バージョンなんぼ?」
などと思うことがあります。

 

dependencies {
    // Google Play Services
    compile 'com.google.android.gms:play-services:4.0.30'

    // Support Libraries
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile 'com.android.support:gridlayout-v7:19.0.0'
    compile 'com.android.support:support-v7-mediarouter:19.0.0'
    compile 'com.android.support:support-v13:19.0.0'

    // Note: these libraries require the "Google Repository" and "Android Repository"
    //       to be installed via the SDK manager.
}

 

MavenCentralRepository を参照しながら
すぐに教えてくれます。

 

Gradle__please 2

Gradle__please 3

続きを読む >>