Javaに関するsseのブックマーク (32)

  • The Native Android API

    Link Top C runtime library (libc) Android uses a custom C library named Bionic, which has a smaller API than a traditional Unix-like C library (it does not claim POSIX compliance). Generally, if one header is not there at build time, it's because its implementation is not available. Link Top Java Native Interface (JNI) Android uses the same JNI as standard java. Three resources available online ar

  • 最近のiOS, AndroidのNative AppにおけるJavaScript連携に関して - 愛と勇気と缶ビール

    iOS iOSについては、何となくWWDCのスライドを眺めていたら、「iOSとMac向けの新機能として、JavaScriptCore.frameworkっていうのを作ってObjective-CレイヤからJavaScriptを実行したり、その逆をやったりできる機能を提供するよ」という内容のがあった。 WWDC 2013 Session Videos - Apple Developer ↑の、"Integrating JavaScript into Native Apps" というプレゼンテーション。これが提供されることにより、今まではUIWebView経由で(頑張って)行うことの出来たNative/JavaScript連携がスムーズに行えるようになる、ようだ。詳しくはスライド参照。 JavaScriptCore.frameworkの、あまりやる気の見られないリファレンスはこちら。 https

    最近のiOS, AndroidのNative AppにおけるJavaScript連携に関して - 愛と勇気と缶ビール
  • Linuxをはじめよう!:Androidのroot化の仕組み/restoreを用いたrooted part2

    お久しぶりです。 長いお休みでしたが、帰って来ました。 さて、復活第一弾を何にしようか悩んでいたのですが、 13日に、ちょうどブログコメントにて質問も頂いていましたし、 Androidのroot化な話題で行こうと思います。 前回はAndroidのroot化の仕組みとして、少し古い手法である、 exploit を用いた root権限奪取について簡単に書きました。 今回は、より実践的に、Android 4.X の端末で実際に使用されて いる、 所謂 restore芸 の仕組みについて簡単に解説します。 ○restore芸のやろうとしていることは何か? 基的な方針としては /data/local.prop の改竄を目指すハックです。 Androidには多くの設定ファイルが存在しますが、 /data/local.prop には特にシステムに対する設定を記述することができます。 platform_

  • Linuxをはじめよう!:Androidのroot化の仕組み/Root kitの製作方法 part1

    part2へ > restoreを用いたrooted 先日 Xpreia acro HD を購入しました。 1.5Ghzデュアルコアプロセッサに加え、防水や 所謂ガラパゴス携帯の各機能を搭載しており、 初代Xperiaから乗り換えた身としては、 素晴らしいレスポンスに関心しています。 さて、そんなacro HDですが、ただ1つ残念な ことに未だに"root化"する方法が確立されていません。 >root化可能になりました(->こちら) 2011年までに発売されたXperiaシリーズでは 便利なroot化キットが用意されており、簡単に root化することができます。 今回はメールで質問をいただいたので ・なぜacro HDではrootを取得することができないのか ・rootkitはいかにしてrootを取得しているか ・root化すると何ができるようになるか、危険はないのか などなどを数回に分け

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

    オーベルジーヌ実レポ べ物の鼻塩塩(未だに通じるのかな) オーベルジーヌというカレーをご存知だろうか 都内にあるデリバリー専門のカレー屋で、 ロケ弁などで大人気の格欧風カレーが楽しめるらしい いいな〜 いいな〜オブザイヤー 都内の奴らはこんな良いモンってんのか 許せねえよ………

    はてなブログ | 無料ブログを作成しよう
  • Android 2.1/3.2 ステータスバー通知の取得 – StrAI

    NotificatioinManagerからは現在の通知を取得できないが、AccessibilityServiceを使用すれば他のアプリケーションから通知されるNotifycationをイベントとして取得できる。 ▼ステータスバー通知 Notification / NotificationManager の特徴 ・NotificationMaganerにNotificationを追加するとステータスバーに通知される ・NotificationにはViewを指定できる ・NofiticationManagerでは追加/上書/削除のみを行える 他アプリの通知を取得できないように制限されている。 ▼ユーザ補助サービス AccessibilityServiceの特徴 ・他アプリでの操作の一部や通知内容の一部を取得できる ・テキスト入力内容まで取得できてしまうため安易に利用できない ・通常のアプリケ

  • IWindowManager

    sse
    sse 2011/11/09
    リフレクションで使える IWindowManaer クラス/injectKeyEventの他にinjectPointerEventやinjectTrackballEventなどがある模様
  • android.permission.INJECT_EVENTS

    androidに外部からイベントを流せたら面白いな。 とか思っていて、Event周りを調べていたけど、 よくよく考えると、Androidのテストフレームワークって テスト用のパッケージ作って、ソコからUI操作するし、 Monkeyとか言うテストツールも外部からイベント流しているな。 とか思ったので、Monkeyのソースを見てみたら、 injectKeyEventとかがあった。 Serviceの口として // These can only be called when injecting events to your own window, // or by holding the INJECT_EVENTS permission. boolean injectKeyEvent(in KeyEvent ev, boolean sync); boolean injectPointerEvent

    android.permission.INJECT_EVENTS
    sse
    sse 2011/11/09
    キー押下などのイベントを発生させるinjectKeyEvent
  • KMC Staff Blog:Androidでkeyイベントを発生させるinputコマンドをサクサクにする

    2011年06月21日 Androidでkeyイベントを発生させるinputコマンドをサクサクにする 以下のページでAndroidのinputコマンドが紹介されていました。 adbを使って端末にキーイベントを送る - TechBooster このコマンドを詳しく見てみます。 inputコマンドの使い方 コンソールかadbのshellから単にinputと打ってみます。 # input usage: input [text|keyevent] input text <string> input keyevent <event_code> このinputコマンドを使うと任意のキーイベントをコマンドラインから発行することができます。 実際のキーイベントのコードはandroid.view.KeyEvent.javaに定義されています。 便利そうなものをピックアップすると public static

    sse
    sse 2011/11/09
    Androidでキーイベントを送信する方法
  • adakoda.com

    sse
    sse 2011/11/09
    Androidでトゥイーンアニメーション/AccelerateInterpolatorがぬるりとしてて(・∀・)イイ!!
  • ロックスクリーン(風)アプリを作る

    ロックスクリーン自体をカスタマイズすることは(ざっとソースを見た感じ)出来なさそうですが、同じような動作をする画面(?)なら作ることが可能です。 まずはロック画面として表示するViewのレイアウトを作成 中央にTextView、その下にロック解除用のButtonがあるだけのレイアウト <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/text_lock" android:layout_width="wrap_conten

    ロックスクリーン(風)アプリを作る
    sse
    sse 2011/11/09
    > 重要なのはparams.type = LayoutParams.TYPE_SYSTEM_ALERT;の部分、このタイプが指定されたViewは通常のウィンドウよりも手前に表示されます
  • TYPE_SYSTEM_ALERTでいつでも一番上

    なんか震災から落ち着かない日々が続いていたので、 全然かけてなかったけど書くかな。 Dock4DroidとかWave Launcherなど、Androidにおいて、 すべての画面で例外なく一番上にUI部品を配置する方法についてメモを取っておく。 基的には http://harehare1110.blogspot.com/2011/04/android-view.html を参照すればそのようなことができる。 でもTYPE_SYSTEM_OVERLAYを使うとキーイベントとかが全部捨てられてしまうので、 TYPE_SYSTEM_ALERTを使う。 http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html にWindowManager.LayoutParamsの説明がある。 publ

    TYPE_SYSTEM_ALERTでいつでも一番上
    sse
    sse 2011/11/09
    すべての画面で例外なく一番上にUI部品を配置する方法/いわゆる常に手前に表示/SwypePadを見たときから気になっていたので
  • 通信量を調べる方法

    IT系リサーチャー。最近はブロックチェーン関連に従事。 2019年の再開後は、技術系の話を書こうかね。 2014年以前は、競馬予想ソフト、絵Android Marketに公開したアプリの話がメインの日常をつづったブログだった。 TrafficStatsクラスを使用することでモバイル(3G)通信と全体の通信量を調べることができる。アプリごとの通信量も調べることができる。 long mobileRxBytes = TrafficStats.getMobileRxBytes(); long mobileTxBytes = TrafficStats.getMobileTxBytes(); long totalRxBytes = TrafficStats.getTotalRxBytes(); long totalTxBytes = TrafficStats.getTotalTxBytes();

    sse
    sse 2011/11/03
    アプリごとの通信量を調べる方法 /proc/uid_stat/[uid]/ 配下の tcp_rcv および tcp_snd に byte 単位で書いてある
  • MotionEvent  |  API reference  |  Android Developers

    sse
    sse 2011/04/29
    マウスポインタに関するクラス。ggrks:"タッチイベント発生させられませんでしょうか?"
  • Process  |  API reference  |  Android Developers

    sse
    sse 2011/04/13
    AndroidでもProcessBuilderを使えば、Linuxのpingやtracertが使える!
  • 私が参考にしたAndroidアプリ開発情報をまとめてみました - もとまか日記

    先日、以下の記事で初めて作ったAndroidアプリを紹介しました。 一週間で初めてのAndroidアプリを作ってみました その後、そのアプリをAndroidマーケットで公開してみました。 はてブ閲覧用Androidアプリ「HTBPocket」を公開しました この一連の作業で参考にした記事やサイトについて、「Androidアプリ開発関連情報まとめ」としてまとめてみました。 開発環境構築まず必要になるのが開発環境です。以下はMacの環境構築です。MacAndroid SDKをインストール (Update 2010.05.25) そして以下がWindowsでの環境構築です。私はやったことないのでよく分かりませんが(^^;;世界を目指せ!Androidアプリ開発入門:第2回 Androidアプリ開発のための環境構築 公式の開発情報公式の開発者向けサイトです。Android Developers

  • Y.A.M の 雑記帳

    2024年のとある時期にとある病院で骨髄採取の手術をしました(非血縁者間骨髄移植です)(時期とか病院とかをはっきり書いてはいけないのです)。 なかなか馴染みのないことだと思うので、時系列で起こったことを紹介します。 2022年12月 秋葉原の献血ルームに献血しに行った時に、そこに骨髄バンクの人がいて「今日採血した血で登録できます」って言われたのでじゃあ登録するかって登録しました。 それまで何度も献血してるけど、その時初めて骨髄バンクの人に会ったのでもっといろんなところでやればいいのにって思いました。 手術約4ヶ月前 日骨髄バンクから「あなたと患者さんのHLA型が一致し、ドナー候補者に選ばれました。」という SMS が届きました。ちょうど旅行中だったのでよく覚えています。 SMS の中の URL から問診票に回答します。その際面談希望の病院を選択するんですけど、一覧に病院の名前しか載ってな

  • Android PowerManager を使う

    PowerManager デバイスの電源状態をコントロールするためのクラス このAPIを使うと、デバイスのバッテリーライフに重大な影響を及ぼす。 なので、当に必要な時以外は WakeLocks を取得しないこと! そして可能な限り最低レベルの使用にし、必要なくなったらすぐに開放する! 1. Context.getSystemService() でこのクラスのインスタンスを取得 2. newWakeLock() で PowerManager.WakeLock オブジェクトを生成する 3. このオブジェクトのメソッドを使って、デバイスの電源状態をコントロールする こんな感じ PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWak

  • “Stop the World”を防ぐコンカレントGCとは? (1/2) - @IT

    “Stop the World”を防ぐコンカレントGCとは?:現場から学ぶWebアプリ開発のトラブルハック(2)(1/2 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) Full GC問題の時代が再び到来! それまで順調に動いていたはずのWebアプリケーションが、ある時突然、応答を返さなくなる。そして、運用者があたふたしている間に、何事もなかったかのように再び動き出す。 Javaで構築したシステムにかかわる者ならば誰しもが体験するであろう事象、そうFull GC(ガベージ・コレクション)だ。Full GCが行われている間、すべてのアプリケーションスレッドは停止する。この事象は“Stop the

    “Stop the World”を防ぐコンカレントGCとは? (1/2) - @IT
    sse
    sse 2010/12/25
    Android 2.3(Gingerbread)のガベージコレクタとして導入されたのでブクマ
  • :Tips  Android で JSON を使おう 〜 前編〜 - - Google Android -  雑記帳

    ListView で一覧表示 ブログ「 :Tips TextView を使いこなそう」で TextView の表現方法をいろいろ見てきました。せっかくなので TextView を活用した「何か」を題材に記事を書きたいな、と考え行き着いたのが『 ListView を用いた(何がしかの)情報の一覧表示』というテーマ。 いや、当は「もう少し派手なやつを」とも考えたのですが、アニメーションやら何やらとやってはみたのですが、派手さこそあれ「これ何に使うの?」という根的な疑問は払拭できず・・・”却下”と相成りました。その点、 ListView の一覧表示というのは使い手が豊富で、利用頻度も高い優れた表現方法だと思います。特にタッチパネルのスマートフォンでは主要な操作体系の1つになっています。 まずは下準備から・・・「一覧表示」というからには、まず表示する「情報」を予め揃えねば始まりません。もちろ

    :Tips  Android で JSON を使おう 〜 前編〜 - - Google Android -  雑記帳
    sse
    sse 2010/12/24
    AndroidでJSON、HTTP通信など