布団の中にいたい

Elasticsearchいじったり、Androidアプリ書いたり。最近は数学の勉強が楽しくなってきました。

WebViewでlinkタップ時にブラウザに飛ばないようにする

WebViewでlinkやボタンをタップすると,何もしていない場合だとWebViewからデフォルトのブラウザに飛ばされます.今回はWebViewからブラウザに飛ばすのではなく,WebView内で完結させたかったので,そのやり方を調べました.

やり方は簡単で以下でできるようです.

webView.setWebViewClient(object : WebViewClient() {
    override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
        return false
    }
})

WebViewClient | Android Developers

shouldOverrideUrlLoadingはWebViewで新しいurlに対してloadingが走ったときに呼ばれるメソッドです.ブラウザに飛ばないようにするためにはWebViewに設定するWebViewClientでshouldOverrideUrlLoadingでfalseを返してあげればいいです.

「基礎からのWebアプリケーション開発入門」を読んだ

年末年始に書けて積んでいた本の一冊を読んだので感想を.

今回読んだのは「基礎からのWebアプリケーション開発入門」です.

前評判で,httpの詳細から入るという話を聞いていたので読みましたが,個人的には色々勉強になった本でした.以下に簡単な感想を.

  • よくある「色々ツールを組み合わせて作ってみました」みたいなやつではなく,HTTP・RFCの説明から入り,「なぜそのようなことをやる必要があるのか」が明確に記述されていたので納得がいった.
  • Webアプリケーションなどの開発をしてはいるが,「どこに」「どのように」データが入っているかを特に理解していなかったが,headerの説明でなんとなくわかった.
  • Cookie・Sessionなど使いつつも「こういうもの」だとしてどうなっているかを把握できていなかったものに対する説明が細かったので勉強になった
  • 「6章Webアプリ開発に必要なその他の知識」の内容は学生時代に授業でやった内容に近かったので復習になってよかった

総合的に見て,Webアプリを作ってみようと考えてる人にはおすすめな一冊だと思います.

ブログ移行

元々github.ioで勉強になったことなんかを書いていたのだけど,手元に新しい端末が来るたびにその環境を作るのが面倒くさくなってしまったので,はてなブログへ移行します.

興味のあるトピックとしては

ぐらいですかね.最近はAndroidの勉強をしていることが多いので,その辺のログが多くなると思います.

では.