フローティング できる Android アプリ フレームライブラリ「Tooleap SDK」

こんな風にアプリをシステム系レイヤにのせて

他のアプリ上に常駐表示させることができる

Android 向け SDK が無料で公開されている.

[APP][2.2+] Tooleap - The Multitasking SDK - xda-developers

Androidアプリでフローティング型のUIを実現できるソフトウェア開発キット「Tooleap SDK」がリリース | juggly.cn

Tooleap_-_Your_App_on_Top

Tooleap - Your App on Top

開発者向けページもしっかりある.

Tooleap_Developer_Center

Tooleap Developer Center

フローティングできるフレームなライブラリを構成するクラス群は,

公式の Android SDK に近いレベルで構成している模様.

com_tooleap_sdk_Class_Hierarchy__Tooleap_SDK_

com.tooleap.sdk Class Hierarchy (Tooleap SDK)

だが, しかし, 無料とはいえ,

続きを読む >>


Android内蔵のセンサーを使ったアプリ開発に必須な「SensorSimulator」

openintents から 無料で公開されている.

sensorsimulator01a_anim

サポートされるセンサーは以下.

加速度計
時針
向き
温度

近接性
気圧
重力
線形加速度
回転ベクトル
ジャイロスコープ

できること

デバイスにセンサーイベントを送信
パソコン上及びデバイス上でそのイベントを記録
記録したイベントをデバイス上で再生

続きを読む >>


Android Studio で簡単に jar をつくる手順はないのかと

ふと, こんな.

https://twitter.com/malcheese2/status/457027182133387264

Android Studio 最新版 0.5.5 でどうしたらいいのだろうか.

Create a standalone library with Android Studio | Geek Garage

apply plugin: ‘android'

apply plugin: 'android-library’

./gradlew clean
./gradlew aR

aR=assembleRelease

build/libs/ 以下に .aar ファイルが作成される.

このファイルを別プロジェクトの libs/ 以下にコピーして,依存の記述をすればよし.

Referencing a local aar file in Android Studio | Geek Garage

dependencies {
    compile files('libs/mylib.aar')
}

で「aar」とは何なのか.

Building Android applications with Gradle - Tutorial

Gradle supports a format called Android ARchive (AAR) . An AAR is similar to a JAR file, but it can contain resources as well as compiled bytecode. This allows that an AAR file is included similar to a JAR file

.aar ファイルは zip 圧縮されたファイルで以下が含まれている.

/AndroidManifest.xml (mandatory)
/classes.jar (mandatory)
/res/ (mandatory)
/R.txt (mandatory)
/assets/ (optional)
/libs/*.jar (optional)
/jni//*.so (optional)
/proguard.txt (optional)
/lint.jar (optional)

AAR Format - Android Tools Project Site

Gradle 本家サイトドキュメントなどを見てると広く深いのですが
Android Studio 関連のそこらの話を含め, 以下が一番わかりやすい.

Library projects - Android Tools Project Site

Gradle Plugin User Guide - Android Tools Project Site

で思うのが, .aar から .jar に変換できないか.

java - How to convert AAR to JAR - Stack Overflow

The AAR file consists of a JAR file and some resource files. Here are the steps to convert:

1. Extract the AAR file using standard zip extract
2. Find the classes.jar file in the extracted files
3. Rename it to your liking and use the wanted jar file in your project

Android Studio 左のツリービューからは見えない.

build_libs

ので, ターミナルから確認する.

~/AndroidStudio/SampleProject/volley/build/libs $ unzip -Z volley.aar
Archive:  volley.aar   80932 bytes   5 files
-rw-r--r--  2.0 unx      460 b- defN 23-Mar-14 22:33 AndroidManifest.xml
-rw-r--r--  2.0 unx    89580 b- defN 23-Mar-14 22:33 classes.jar
drwxr-xr-x  2.0 unx        0 b- defN 23-Mar-14 22:33 assets/
drwxr-xr-x  2.0 unx        0 b- defN 13-Feb-14 13:55 jni/
drwxr-xr-x  2.0 unx        0 b- defN 23-Mar-14 22:33 res/
5 files, 90040 bytes uncompressed, 80440 bytes compressed:  10.7%

.aar ファイルは zip 形式なので展開して class.jar をリネームすればよし, と.