サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
www.tsurutan.com
ButterKnifeとは Android界で神と崇められているJake Warton氏が作成したView Injectionライブラリー。 普段AndroidではViewをbindするときに TextView text = (TextView) findById(R.id.text_view); としていたがButterKnifeを使えばこのようなコードを書かずにアノテーションで処理ができてしまう素晴らしいライブラリーなのだ。 使い方 メンバー変数を書くところにアノテーション@BindViewを、その横にviewのidを書くことでviewに紐付けることができる。そしてそのあとにViewの型と変数名を書けば出来上がり。 なんて簡単なんだ!! ただし気をつけて欲しいのはActivityでButterKnifeを使うときはButterKnife.bind(this)でActivityを指定しな
今回はAndroidアプリの強制アップデートの方法について説明したいと思います。 現在リリースされているアプリケーションで致命的なバグを見つけた時、すぐにでもそのバグを取り除きたいですよね? でも、Androidで自動アップデートを設定していない人だと、アプリケーションが更新されたことに気づかない人が多いです。 このようなケースを対処するためにAndroidの最新バージョンを確認し、強制アップデートをする方法について説明したいと思います。 実装 まずは、現在使用しているアプリケーションのバージョンを取得します。 PackageManager pm = mContext.getPackageManager(); PackageInfo pInfo = null; try { pInfo = pm.getPackageInfo(mContext.getPackageName(), 0); }
Jackツールチェーン 今回はAndroidでJava8を使う方法を紹介したいと思います。 以前までretrolambdaというライブラリーが主流でしたが、Android StudioがアップデートしJackツールチェーンというAndroid StudioでJava8が有効にできる素晴らしいツールが使えるようになり至るところの会社がjackツールチェーンに移行し始めている頃です(多分)。 Jackツールチェーンで扱えるJava8の機能は下記のようになります。 デフォルトおよび静的インターフェースのメソッド ラムダ式 反復アノテーション さらにさらに下記のJava8機能のAPIも使えるようになりました。 リフレクションおよび言語関連の API java.lang.FunctionalInterface java.lang.annotation.Repeatable java.lang.ref
Rubyでスクレイピングをしてみよう! Scrapingでできること ・店舗一覧、商品一覧を抽出する ・ニュースサイトからヘッドライン一覧を抽出する ・ページのURLを全て抽出する などなど今まで煩わしかったことが解消できます! Rubyの開発環境 すでにRubyをインストール済みであればこの章を飛ばしてもらって大丈夫です。 1.rbenvのインストール 1.gitが入っているか確認しましょう。入っていなければインストール。 http://git-scm.com/download/mac sudo yum -y install git 2.rbenvをgithubからclone,インストールしましょう git clone https://github.com/sstephenson/rbenv.git ~/.rbenv 3.環境変数を作成しrbenvの環境を整えましょう。 # PATH に
日頃このようなことで悩んでいませんか? 「毎週やっていることなのに忘れていた!!」 「毎週やることに新しい習慣を取り入れたい!!」 「今日やるべきことをすぐに確認して安心したい!!」 そんな時に使ってほしい、ルーチンタスクを管理するアプリを作りました。 主な機能 ルーチンタスクの作成(1日か毎日やるかを選べる) ルーチンタスクの編集 ルーチンタスクの削除 全未チェック機能 使用方法 youtu.be 使い方はとても簡単で書くまでもありませんが,もしものために記しておきます。 ルーチンタスクを作りたいとき 右下に表示されているボタンを押します。 ダイアログが表示されるので、そこにタイトルと内容を入力します。 毎日行うタスクの場合は「毎日やる」とか書かれたテキストに下になるチェックボタンを押します。 「OK」ボタンを押せば完成です。 ルーチンタスクを編集したいとき タスクをクリックします。 ダ
私は現在、理工系大学の情報工学科に所属している三年の学生です。 今3社でインターンをしており、今月でちょうどインターンを初めて一年が経ちましたのでインターンをするメリット・デメリットについて書いてみようと思います。 メリット 専門的な知識が増える インターンをして、もっとも良かったことは専門的な知識が増えたことです。私はSEとしてインターンをしていましたので、ソフトウェア開発についての知識がインターンを始める前とは比較できないほど増えました。 専門外の知識も増える SEとしてインターンをしていましたが、他の分野の方々(経営、管理、デザイナー、ディレクターなど)とお話をする機会が多く、専門的な知識だけではなく幅広くいろいろな知識を得ることが出来ました。 人脈が増える 同じくインターンをしている同年代の方々とのコネクションが増えました。また、勉強会に参加する機会が増え、◯◯会社代表取締役社長っ
皆さんはプログラマーといえばどういうシーンを思い浮かべるでしょうか? きっと、この様にターミナルっぽいものを開きキーボードを高速でカタカタしている場面を思い浮かべるのではないでしょうか? 今回は皆さんにもこのようなプログラマー気分が味わえるアプリを紹介したいと思います。 しかも、なんとスマホで!! 紹介するのは「Android Terminal Emulator」 なんと、このアプリでAndroid端末に組み込まれている、Linuxのコマンドラインにアクセスできるようです。 早速インストールしてみました。 なんとも可愛らしいアイコンでしょう。 起動してみると でました!!!皆さんおなじみのターミナル!! すでにこの時点でプログラマーっぽくなってきましたね! ではLinuxコマンドで定番lsを打ってみましょう。 ファイル,ディレクトリの情報が表示されました! つぎにresディレクトリに移るた
最近wifiの上限が厳しくなって、エンジニアにとってとても生きづらい環境になってきました。 そこで私はふと思いついてしまったのです。 「他人のwifi乗っ取れば良くね?」 しかし、これは犯罪。 他人のwifiを乗っ取るなんて常識ある人間が考えていいことではありません。 そう思いつつgoogleで検索をしている自分がいました。 すると、このようなアプリを見つけました。 どんなWiFiパスワードも抵抗できません !?!?!?!?!?!?!?!?!?! いかにも怪しそうなアプリですね。 そういうの大好きです。 また、アプリの説明に Wifi Hacker ULTIMATEは、ネットワークの知識なしに使うべきツールではありません。簡単に使えて、あなたの接続の安全性の確認を助けてくれますが、不正な使用をすると、深刻な結果を引き起こしてしまうからです。よく言われるように、あなた自身のリスクで使用してく
母の日にスマートフォンを買ってあげようと思い、googleで安くてスペックがいいスマホがないか探していると 見つけました。 スペックは でなかなか良いのでは無いでしょうか。 値段は10000円ちょいで、SIMフリーかつ25色からカバーを選べる。これは買うしかありません。 早速アマゾンでポチって、1日ほど自宅待機していると届きました。(Amazonはえー) 梱包されている箱から取り出してみると以外と質のいいケースが出てきました。 ケースの蓋を開けてみると、本体がひょっこり顔を出しました。こんにちは なかに入ってる備品を取り出してみましょう。 本体 電池 ケーブル カバーケース なんということでしょう、電池とカバーケースが2個も入っていました。これだけですでにお得感が出ています。 それでは実際に電池を入れてpriori2を動かしてみましょう。 youtu.be とてもサクサク動きます!!これは
現在私が通っている大学で人工知能についての授業をうけました。 この授業をうけて探索の面白さを知りました(小並感)。 ということで、この楽しさを皆さんに分かち合ってもらいたいとおもい人工知能【探索】を組み込んだ8パズルゲームを作ってみました。 実装した探索 幅優先探索 幅優先探索 - Wikipedia 幅優先探索(はばゆうせんたんさく、英: breadth first search)はグラフ理論(Graph theory)において木構造(tree structure)やグラフ(graph)の探索に用いられるアルゴリズムである。 アルゴリズムの流れ 初期状態、目的状態にフラグを設定 空欄と隣接するパネルと入れ替える その状態を記憶 目的状態であるかを見る 目的状態ではない場合次の状態を比較する 双方向探索【幅優先探索】 双方向探索 - Wikipedia 双方向探索(英: bidirecti
Ruby on rails には欠かせないコードを綴ります。 Mysqlサーバーの起動 mysql.server start rbenvを使ったファイルの更新 rbenv rehash 更新ファイル railsサーバーの起動 bundle exec rails server or rails server or rails s コントローラーの作成 rails generate controller name また--no-test-frameworをつけることでテストを自動的に作成しないようにする rails generate controller StaticPages home help --no-test-framework ファイルの取り消し rails destroy 取り消しファイル migrateの取り消し bundle exec rake db:rollback データー
このページを最初にブックマークしてみませんか?
『tsurutanのつぶやき』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く