タグ

androidに関するpakilnのブックマーク (76)

  • SmartBeat -スマホアプリのクラッシュ解析ツール

    平素よりSmartBeatをご愛顧いただきまして誠にありがとうございます。 FROSK株式会社はスマートフォンアプリの品質改善ツール、SmartBeatを通じてデベロッパー様をご支援させていただいておりましたが、2022年3月末をもちましてSmartBeatのサービス提供を終了いたしました。 ※延長サービスをご利用のお客様はこの限りではございません。 日頃ご愛顧いただいておりますお客様には突然のお知らせとなりましたことを、社員一同深くお詫び申し上げます。 また、サービス開始時よりご利用者様及び関係者様には多大なるご支援をいただきまして、誠にありがとうございました。 件に関するお問い合わせは、お問い合わせフォームよりご連絡ください。 サービス終了に伴い、お客様には大変ご迷惑をおかけいたしますが、何卒ご理解いただきますようお願い申し上げます。 2022年3月末日 SmartBeat事務局 平

    SmartBeat -スマホアプリのクラッシュ解析ツール
  • スマホアプリと米国輸出規制に関するメモ : DSAS開発者の部屋

    記事の概要 スマートフォンの普及に伴いそれをターゲットとするソフトウェアベンダや開発者が増えています。スマートフォン向けのアプリケーションを公開する際には通常 Google Play や App Store 等のアプリケーションストアを使用しますが、これらのストアの拠点は米国にあるためそこでアプリを配布することは米国からの輸出に該当し 同国の輸出法の適用対象となることに注意が必要です。 米国の輸出規制の内容は EAR (Export Administration Regulations 輸出管理規則) に定められており、規制に該当するか否かは「何」を「どこへ」輸出しそれを「誰」が「何のため」に使用するかによって決まります。規制対象にあたる輸出を行う際には米国商務省へ申請を行い有効期限を伴う 輸出許可(Export License)を得なければならないケースもありますが、EAR にはある品目

    スマホアプリと米国輸出規制に関するメモ : DSAS開発者の部屋
    pakiln
    pakiln 2014/04/30
    アプリで暗号化技術を使っていた場合の輸出対応
  • タブレットとスマートフォンで処理やレイアウトを切り替える - au開発者情報Blog

    タブレットとスマートフォンでレイアウトを切り替える方法を紹介します。 Android 3.1 以前と Android 3.2 以降で方法が異なるためアプリを作成する際はご注意ください。 タブレットとスマートフォンの表示切替方法について ある開発者よりタブレットとスマートフォンの切り分け方法についてお問い合わせをいただきました。 実現方法を調査したところ、Android アプリの表示をタブレットとスマートフォンで切り替える方法について、以下の2 つの方法が見つかりましたのでご紹介します。 ①Configuration クラスを参照して切り替える Configuration クラス を参照することでタブレットとスマートフォンを判別することができます。 以下に切り分けのサンプルを記載します。 Context context = getApplicationContext(); Resources

  • 短期間でJavaScriptを習得し、アプリ・Webサービスをつくるための勉強法 | らふらく ^^ @TwinTKchan #spam

    前回書いた 短期間でプログラミングを習得してWebサービスをつくるための知識と方法まとめ が好評だったので、今回は、JavaScriptに絞って習得するための方法をまとめてみたいと思います。 ちなみに、一番最初に、JSに触れた時は、Hello, Worldを表示させたり、 aタグでリンクをはったりぐらいしか出来ませんでした。 ですが、現在はjQueryで社内システムの 画面をつくる(Ajaxとかを使って)事を任せてもらっています。 なぜ、JavaScript(JS)がいいのか?なぜ勉強するのか? まずは、なぜJSをお薦めするのかを説明します。 ①ネイティブアプリがつくれちゃう。 ネイティブアプリとは、iPhoneアプリとか、Androidアプリのことです。 これまでは、iPhoneなら、Objective-Cという言語を、 AndroidならJava(JSとは別物)という言語

  • KMC Staff Blog:ABSとELCのセッションをひとことずつ紹介

    2012年02月23日 ABSとELCのセッションをひとことずつ紹介 先日レッドウッドシティで開催されたAndroid Builders SummitEmbedded Linux Conferenceのセッションのスライドとビデオが公開されています。 私が聴いたセッションをひとことずつ紹介します。(日から行った人のセッションは次回のテクニカルジャンボリーで聴けることを期待して、なるべく他のものを聴きました。) 発表資料とビデオ ABS2012 Slides ABS2012 Videos ELC2012 Slides ELC2012 Videos Android Builders Summit 2/13 - 2/14 Integrating Projects Using Their Own Build System Into the Android Build System Botao

    pakiln
    pakiln 2012/12/12
    busyboxをexternalに組み込む方法のリンクあり。
  • Androidソースのビルド情報 - Android Memo Wiki

    Androidソースのビルド時にでる情報についてのまとめ。 NOTE:定義場所のソースを提示しているが、手元にあったソースコードから転用しているため、行数は参考程度に。 ======================================== PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=2.3.7 TARGET_PRODUCT=full TARGET_BUILD_VARIANT=eng TARGET_SIMULATOR= TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=armv7-a HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=GINGERBREAD ====================

    pakiln
    pakiln 2012/12/03
    デバッグビルド、リリースビルド的な話。
  • Android Service を自動的に再起動する方法

    Androidで常駐するアプリを作るときはサービスを用いて基的にはずっと起動させておく。ところが以下の場合にはサービスが停止されてしまう。その場合に再起動させる方法を以下に示す。 1) Android OSがメモリ等リソースが少なくなると強制的に停止する場合がある。 Service.onStartCommandの戻り値を START_STICKY 又は START_REDELIVER_INTENT にすることで、OSが勝手に再起動してくれる。 2) 電源が落とされた場合。 Intent.ACTION_BOOT_COMPLETED ブロードキャストを受けるレシーバを作成しそこからサービスを起動する。 Manifestには <receiver android:name=".BootUpReceiver" android:permission="

    pakiln
    pakiln 2012/11/29
    サービスの自動起動方法まとめ。
  • DSAS開発者の部屋:Android アプリケーションが起動するまでの流れ

    プログラム開発のために Android 上でアプリが起動するまでの過程を調べてみました。備忘をかねて、ソースコードをひと通り追跡した記録をここに控えます。 まとめ ※クリックすると大きな図が開きます Zygote(ザイゴート)プロセスは、Android システムブート時に起動し DalvikVM 体と Android プログラムの実行に必要なダイナミックリンクライブラリと Java のクラスライブラリをロードした状態で待機する常駐プロセスである Zygote プロセスの目的は、同プロセスを fork することによりプログラム実行用のプロセス環境を素早く効率的にシステムへ提供することにある UNIX ドメインソケット /dev/socket/zygote が Zygote プロセスへのインターフェイスであり、同ソケットにプロセス生成要求を送出すると Zygote はプロセス fork を実

    DSAS開発者の部屋:Android アプリケーションが起動するまでの流れ
    pakiln
    pakiln 2012/11/22
    Zygote→system_service…
  • NativeでUNIXドメインSocket - あまり役に立たなさそうな技術録

    Nativeアプリケーションで、ローカルなネットワークを使用して簡単なデータ通知をしたかったのだが、なんとAndroidはメッセージキューをサポートしていない。 代用品として名前つきPIPEを使えばよかったのだが、せっかくなのでSocketを使用することにした。 しかしこれもまた曲者だった... 何故か標準的なLinuxと同じようにやっても、接続できない。 接続が拒否されたとか、そんなエラーコードが返される。 なんと、Androidでは専用の関数が用意されている。 socket(), connect, bind()などのAPIは直接使用せず、それらを使わねばならない。 サーバー #include int connect(const char *name) { // socket(), setsockopt(), bind() などが行われる int socFd = socket_local

    NativeでUNIXドメインSocket - あまり役に立たなさそうな技術録
    pakiln
    pakiln 2012/11/12
    プロセス間通信。ソケット。socket。
  • Unixドメインソケットを利用してプロセス間通信を行う | TechBooster

    Androidのアプリケーションは、それぞれが別プロセスで起動しているため、 他アプリケーションとの通信を行う際には、IntentやServiceなどを利用したデータの受け渡しを行う事が多いでしょう。 エントリでは、Unixドメインのソケット通信を利用して他アプリケーションと通信する方法を紹介したいと思います。 Unixドメインのソケット通信とは、通常インターネットで利用しているソケット通信(INETドメインソケット通信)とは異なり、ネットワークを介さず、端末内の別プロセスとソケット通信を行います。 INETドメインのソケット通信の記事はこちらになります。 Socketクラスを用いてソケット通信をする ServerSocketを使用してクライアントからデータを受信をする エントリでは、Server側、Client側共にJavaで作成していますが、もちろんNDKを利用したC/C++ライブ

    Unixドメインソケットを利用してプロセス間通信を行う | TechBooster
    pakiln
    pakiln 2012/11/08
    プロセス間通信。ソケット。socket。
  • AndroidアプリケーションをJUnitでテストする | Android開発メモ

    作成したアプリケーションは、どのように動作確認していますか? Androidには、Javaの単体テストのフレームワークである「JUnit」を使用することができます。今回は、その使用方法について説明します。 <1>アプリケーションの仕様を決める まず、作成するアプリケーションの仕様を決定しないといけませんが、今回は下のようなAndroidアプリケーションを作成します。 画面の一番上にEditTextを貼り付ける。 EditTextの下に、TextViewを貼り付ける。 EditText、TextViewの初期値は空文字。 TextViewの下には「コピー」という文字が入ったボタンを貼り付ける。 「コピー」ボタンは、EditTextに文字が入力されていない場合は、ボタンを押下することはできない(無効になっている)。 「コピー」ボタンを押下すると、EditTextの内容がTextViewにコピー

  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
    pakiln
    pakiln 2012/11/02
    Androidシステムの起動シーケンスのログを取る。
  • 第17章 Linuxカーネル仕様

  • http://blog.tomoattori.info/article/200307075.html

    http://blog.tomoattori.info/article/200307075.html
    pakiln
    pakiln 2012/10/12
    update.zipの作り方
  • 塩田紳二のアンドロイドなう(15) AndroidをPCにつなぐと

    ほとんどのアンドロイド機には、USBコネクタがあり、充電とPC接続に利用できます。Android 3.0までは、PCに接続すると、USBの大容量ストレージ(マスストレージクラス)デバイスとして認識されていました。しかし、Android 3.1からは、MTPと呼ばれる方式でもPCと接続できるようになりました。 ただし、どの方式を使うのかは、デバイスメーカー次第で、MTPでしか接続させないデバイスもあれば、USB大容量ストレージと切り替えられるもの、USB大容量ストレージでしか接続できないものもあります。このあたりは、メーカーの裁量になっており、2.xでもMTPを使えるものや、4.xでもUSB大容量ストレージしかサポートしないものがあります。 さて、MTPがUSB大容量ストレージと違う所は、PCと接続しても、アンドロイド側でメモリカードをアンマウントしなくてもいいことです。これは、2つの接続方

    塩田紳二のアンドロイドなう(15) AndroidをPCにつなぐと
    pakiln
    pakiln 2012/10/09
    MSC/MTPについてメモ"メーカーの裁量になっており、2.xでもMTPを使えるものや、4.xでもUSB大容量ストレージしかサポートしないものがあります。"
  • Android パッケージインストール処理のしくみを追う : DSAS開発者の部屋

    身近な話題でありながら中身のよくわからないことを調べてみるのは興味ぶかいもので、そこから得た知識が意外なところで役に立つことも少なくありません。かねてより Android 環境へアプリケーションをインストールする際に内部でどのような処理が行われるのかに関心を持っていたのですが、知りたい情報がなかなか見当たらないため手元で調査を行いました。その内容を公開します。 まとめ ※クリックすると大きな図が開きます ※PackageInstaller を起動した状態での関連プロセスの例 $ ps USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 268 180 c009b74c 0000875c S /init root 36 1 812 244 c02181f4 afd0b45c S /system/bin/installd root 33 1 60900

    Android パッケージインストール処理のしくみを追う : DSAS開発者の部屋
  • 【GooglePlay攻略】 Androidで月商1億円を狙う為には? 2ヶ月目以降の施策について:Android (アンドロイド) × グローバル:オルタナティブ・ブログ

    @metaps_satoです。 うちのコンサルタントの山田が面白い資料を公開していたので、ちょっとこのブログで共有したいと思います。アプリ市場ではここ数ヶ月で収益化に成功している企業が急激に増えてきていて、市場は次のステージに向かいつつあるなと感じています。その中で一番悩みとして多いのが「2ヶ月目以降の施策」です。アップされた資料はここらへんのヒントになりそうなので共有しておこうかなとおもいます。 ●1年で全く別の市場になったGooglePlay ちょうど去年の秋にセミナーを実施していた際の資料を振り返って見て色々と衝撃的な事実に気がつきました。2011年10月のタイミングでAndroidマーケットの売上ランキングを調べてキャプチャにしていたのですが、現在のGooglePlayの売上ランキングと比べるとまったく別物になっていることがわかります。ちなみに下記図で赤丸がついているのが「フリーミ

    【GooglePlay攻略】 Androidで月商1億円を狙う為には? 2ヶ月目以降の施策について:Android (アンドロイド) × グローバル:オルタナティブ・ブログ
  • 自動起動

    pakiln
    pakiln 2012/09/06
    無理矢理Androidのシステムバーを非表示する方法。
  • APK ファイルの署名の仕様 - urandroid’s blog

    APK ファイル (や一部の jar ファイル) において利用される「署名」の内部仕様について解説し,およびアルゴリズム的に OpenSSL 等を利用して自力で署名をおこなってみる。誰得企画であるが,せっかく調査した (そして署名つき JAR ファイルの仕様のひどさに吃驚した) のでメモとして残しておく。 はじめにざっくりいうと,APK ファイルの署名の仕様は Java における JAR ファイルの署名 (のサブセット) に独自仕様を追加したものである。 build/tools/signapk/SignApk.java を読むのが一番わかりやすい。 以下のサンプルでは build/target/product/security/ に存在する testkey.pk8 と testkey.x509.pem*1 を署名用鍵・証明書として利用する。 testkey.pk8RSA 秘密鍵 (の PK

    APK ファイルの署名の仕様 - urandroid’s blog
  • JNIコーディングメモ(Hishidama's Java native interface coding Memo)

    JNIのC言語/C++側のコーディング C言語とC++の違い コーディング例 JNI関数の概要 プリミティブ型・参照型(JavaオブジェクトのC/C++での扱い) String型 [/2006-11-09] 配列型 クラスの取得・インスタンス生成 [/2008-02-02] オブジェクトのメソッド呼び出し [/2008-02-07] オブジェクトのフィールド操作 ローカル参照の終了 [2006-11-09] 例外処理 [/2007-10-13] jni.hの中でC言語/C++で使える構造体 (クラス)が定義されているが、 コンパイラーがC言語の場合とC++の場合では定義のされ方が異なり、使い方も少し異なる。 JniJikken.c: JniJikken.cpp: #include "JniJikken.h" JNIEXPORT jbyteArray JNICALL Java_JniJikk