Android

Base64

Base64でBase64変換ができる。Base64 | Android Developershr.getExtraで取得した文字列がBase64なら、Base64変換をして、画像を保存する。MainActivity.javaで、"data"から始まって"base64"まで終わる部分を除去し、そのあとの文字列をBase64.decodeで復元…

WebView.HitTestResult.getExtra

WebView.HitTestResult.getExtraで、WebView上で長押しされた部分の補足情報を取得できる。WebView.HitTestResult | Android Developers基本的には、画像であれば、ソースURLなどが表示される。MainActivity.javaで、hr.getExtraで取得した文字列をEditText…

WebView.HitTestResult.getType

WebView.HitTestResult.getTypeでWebView上で長押しされた部分の情報を取得できる。WebView.HitTestResult | Android DevelopersMainActivity.javaで、hr.getType()で取得した値ごとにswitch-case文で振り分けてToastで表示。画像だとIMAGE_TYPE。ただ、UNKN…

CoordinatorLayout

CoordinatorLayoutは、配下のViewの調整役となるレイアウト。CoordinatorLayout | Android Developers AndroidのCoordinatorLayoutを使いこなして、モダンなスクロールを実装しよう - Yahoo! JAPAN Tech Blogといっても今回は、ToolbarとFABとSnackbarをただ…

Snackbar

Snackbarは、Toastに代わる通知機能。 (別にToastも使えるのだが。)Snackbar | Android DevelopersSnackbarを表示してみる。activity_main.xmlで、TextViewとButtonを配置。MainActivity.javaで、Buttonのbutton1にリスナーをセットし、押されたらSnackbar.m…

support.v7.widget.Toolbar

CoordinatorLayoutや、FABと組み合わせてToolbarを使う場合は、サポートライブラリの方を使う。Toolbar | Android Developersactivity_main.xmlで、アンカーのTextViewや、FloatingActionButtonの上に、android.support.v7.widget.Toolbarを配置。MainActivi…

Toolbar

Android 5.0からToolbarが追加された。 ActionBarと違い、レイアウトを定義できる。Toolbar | Android Developersactivity_main.xmlで、Toolbarを設置。 titleにtoolbar_title_textをセットしていて、strings.xmlには、toolbar_title_textに"Toolbar"をセッ…

ActionBar.setCustomView

ActionBar.setCustomViewでアクションバーにViewをセットすることもできる。ActionBar | Android DevelopersMainActivity.javaに、actionBar.setDisplayShowCustomEnabledで、カスタムビューを有効にして、actionBar.setCustomViewで、R.layout.custom_layou…

R.attr.actionLayout

actionLayoutを使うと、メニューアイテムにレイアウトごと設定できる。R.attr | Android Developersres/menu/main.xmlに、1つ目のアイテムのandroid:actionLayoutに"@layout/action_layout"をセットする。このaction_layout.xmlには、EditTextとButtonを配置…

R.attr.actionViewClass

actionViewClassを使うことで、メニューアイテムにViewを設定できる。R.attr | Android Developersres/menu/main.xmlに、showAsActionに"always"を指定したアイテムに、actionViewClassで"android.widget.EditText"を指定する。MainActivity.javaのほうは、…

FloatingActionButton

FloatingActionButton(FAB)は、Android Design Support Libraryで追加された特殊なボタン。FloatingActionButton | Android Developers AndroidのFloatingActionButtonを実装する - WonderPlanet DEVELOPER BLOGこのボタンを押すと、色々なアクションができ…

PagerAdapter

CustomPagerAdapterは、PagerAdapterを継承している。PagerAdapter | Android Developers今回は、CustomPagerAdapterをさらにカスタムして、ページの削除機能を付ける。CustomPagerAdapter.javaで、removeとgetItemPositionを追加する。 removeはページの削…

ViewPager

横にスワイプして画面を切り替えるようなUIを作りたい場合には、ViewPagerを使う。ViewPager | Android Developers Android Tips #30 ViewPager を使ってスワイプで View を切り替える | Developers.IOこれはsupport.v4にしかないみたい。activity_main.xml…

URLUtil.isValidUrl

不正なURLかどうかは、URLUtil.isValidUrlで判定する。URLUtil | Android DevelopersMainActivity.javaにて、checkButtonが押されたら、urlBarから取得したurlをURLUtil.isValidUrlに渡す。 真ならcheckedittextに"true"、偽ならcheckedittextに"false"をセ…

Uri

これまでも出てきたと思うが、Uriは、URIをパースしたり、そのままオブジェクトに渡したりして使う。Uri | Android DevelopersEditTextとButtonを用意して、入力されたURIのスキーマが何なのかを表示する。MainActivity.javaで、parseButtonを用意して、それ…

PopupWindow

PopupWindowで好きなレイアウトのポップアップウィンドウを表示できる。PopupWindow | Android DevelopersMainActivity.javaで、PopupWindowのメンバオブジェクトを用意しておいて、ポップアップウィンドウの生成。 レイアウトの元となるR.layout.popup_layo…

R.attr.showAsAction

メニューアイテムのshowAsActionを変えることで、メニューアイテムの表示形式が変わる。R.attr | Android Developersres/menu/main.xmlで、menu_alwaysはshowAsActionを"always"に、menu_neverはshowAsActonを"never"にする。menu_alwaysなら"Always"、menu_…

WebSettings.setSupportZoom

WebSettings.setSupportZoomでズームをサポートするかを決定する。WebSettings | Android Developers実際には、falseにすると、ズームコントロールが非表示になる。 しかし、zoomInやzoomOutはできる。setBuiltInZoomControlsとsetDisplayZoomControlsはtrue…

WebView.zoomOut

WebView.zoomOutでズームアウトできる。WebView | Android DevelopersメニューアイテムにZoomOutを追加したら、R.id.menu_zoomoutなら、webView.zoomOut()を呼ぶ。ZoomInしている状況で、ZoomOutを押すと、ちょっとズームアウトした。Sample/android/WebView…

WebView.zoomIn

WebView.zoomInでズームすることもできる。WebView | Android DevelopersメニューアイテムにZoomInを追加し、R.id.menu_zoominが選択されたら、webView.zoomIn()を呼ぶ。ZoomInを押すと、ちょっとズームインした。Sample/android/WebView/zoomIn/src/WebView…

WebSettings.setDisplayZoomControls

WebSettings.setDisplayZoomControlsで、ズームのUIの表示と非表示の切り替えができる。WebSettings | Android DevelopersMainActivity.javaで、webSettings.setDisplayZoomControlsにfalseを指定して、ズームのUIを非表示にしておく。ズームしても、今度は…

WebSettings.setBuiltInZoomControls

WebSettings.setBuiltInZoomControlsでWebViewのズーム機能を有効にできる。WebSettings | Android DevelopersMainActivity.javaで、onCreateでwebSettings.setBuiltInZoomControlsにtrueを指定すると、ズームができる。 PCサイトはたいていズームできるので…

Environment.getExternalStoragePublicDirectory

Environment.getExternalStoragePublicDirectoryで、外部ストレージのパブリックなディレクトリのトップパスを取得できる。Environment | Android Developers引数にディレクトリの種類を指定する。MainActivity.javaで、Environment.DIRECTORY_DOWNLOADSと指…

Environment.getExternalStorageDirectory

Environment.getExternalStorageDirectoryで外部ストレージのトップパスを取得できる。Environment | Android DevelopersMainActivity.javaで、ext_storage_dirの下に、ファイルfilenameを作成し、filecontentを書き込む。外部ストレージの下にtest.txtが作…

Context.getExternalFilesDir

Context.getExternalFilesDirで外部ストレージのfilesパスを取得できる。Context | Android Developersnullを指定すると、内部ストレージのfilesパスを取得できる。MainActivity.javaで、内部ストレージのfilesパスを取得し、そこに入力したファイル名と内容…

Environment.getExternalStorageState

Environment.getExternalStorageStateで、外部ストレージの状態を取得できる。Environment | Android Developers状態は文字列で返ってくるので取得してみる。MainActivity.javaで、起動時に、戻り値をToastで表示。mountedされているらしい。Sample/android/…

Context.getCacheDir

Context.getCacheDirは、アプリケーションフォルダ内のcacheフォルダのパスを取得するときに使う。Context | Android Developers今度はcacheフォルダのパスを表示する。MainActivity.javaで、Getボタンを押すと、とcacheのパスが出る。Sample/android/Contex…

Context.getFilesDir

Context.getFilesDirは、アプリケーションフォルダ内のfilesフォルダのパスを取得するときに使う。Context | Android Developersボタンを押したら、filesフォルダのパスを表示するようにしてみる。MainActivity.javaで、getFilesDirだとFileオブジェクトを取…

DownloadManager.Request

DCIMフォルダの下に保存していたのをDownloadフォルダの下に変更する。DownloadManager.Requestの保存先情報を変更する。DownloadManager.Request | Android DevelopersMainActivityで、request.setDestinationInExternalFilesDirでEnvironment.DIRECTORY_DO…

DownloadManager.Query

長押しした画像をダウンロードする。DownloadManager.Queryでダウンロードキューからステータスを基にダウンロードしたファイル情報を絞り込む。DownloadManager.Query | Android DevelopersMainActivityで、IMAGE_TYPEならダウンロード。query.setFilterByS…