duyojiぶろぐ

技術系ときどき日常系

UrlImageViewの動きを早くしてみた

Android開発でURLの画象を読み込むときにお世話になっているsharakovaさんの UrlImageView(元のUrlImageViewのgithub)のコードを少しいじってキャッシュ時の動きを早くしてみました。 動きが重くなっていた場所 sharakovaさんのREADMEで 「画像のキャッシュ…

Paing ListView (1ページずつスクロールするListView)

iPhoneアプリのNaver画像検索のような画象を縦に1ページずつ めくって見るようなUIをAndroidでも実装してみた。 (Android版のNaver画象検索もiPhoneと同じような動きをすれば良いのにと 個人的に思う。) ソースコード とりあえずgithubにソースコードをアッ…

AndroidでFacebookのようなサイドメニューの実装

実装した物(動画) ソースコード githubにソースコードを置いた。 https://github.com/duyoji/SideMenuSampleMainActivity.java import java.util.ArrayList; import side.menu.scroll.MenuAdapter; import side.menu.scroll.ScrollerLinearLayout; import an…

AppStoreのような5つ星のレートViewを作る

iOS

ソースコード StarRateView.h #import <UIKit/UIKit.h> @interface StarRateView : UIView -(void)setRate:(float)rateValue; @end StarRateView.m #import "StarRateView.h" #define PADDING 3 @implementation StarRateView static UIImage *starFull; static UIImage *st</uikit/uikit.h>…

一度ネットから取得した画像データを端末内にキャッシュを貯める

iOS

取り敢えずソースコード #define USER_ICON 0 #define APP_ICON 1 #define SCREEN_SHOT 2 @implementation Cache //-------------------------------------------------------------------------------------------- // キャッシュ削除関連 //--------------…

TabとListViewとEditTextを使うとき

ハマった タブを下にやってEditTextにフォーカスを当てて キーボードを出すとなぜかキーボードの上にタブが乗るような 感じでレイアウトが崩れた。 解決法 scrollbarのscrollbarsをnoneにすると解決した android:scrollbars="none"

SSLExeptionが出た時の対処法

原因はおそらく自己署名証明かも(じゃないかも) とりあえずSSLで接続した時にエラーが起きたのでいろいろ 対処法を探していたら解決出来そうなソースコードを見つけたから 今後も使う場面が出てくるかもしれないのでメモとしてコードを記述 import java.se…

ターミナルでファイル名を一括変換

ディレクトリ内のファイル名の語尾に同じ文字を追加したい時 ディレクトリ内に以下のようなファイルがあったとする。 hoge.png fuga.png test.png aiue.png それぞれのファイルの拡張子の前に「_change」を追加するには 以下のようなコマンドを叩くと一気に…

MixiからAccesstokenを取得して投稿するまでのクラス作ってみた

Mixi SDKを使わなかった理由 mixiSDKはmixi公式アプリがインストールされていること条件で 使えるものだったのでmixi公式アプリをインストールしていない端末 にも対応するため Mixiクラス Androidでmixiと連携して投稿できるクラスを書いた。 認証画面に行…

ネットワーク接続、非接続処理

public static boolean isConnected(Context context){ ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); if( ni != null ){ return cm.getActiveNetw…

自動ロード部分の説明

private void setMainListViewEvent(){ mainListView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub Log.d("TAG", "scrollState : "…

Sinatra,hamlでシンプルなTwitterクライアントを作る

Sinatraを使ってホームタイムラインの表示、投稿が出来るTwitterクライアントを作る。 テンプレートエンジンはhamlを使用する。rubyのバージョンは1.9.2で話を進める。 ソースコードはgithubにアップしてるのでそっちのほうも参考にしながらこの記事を読むと…

解決方法

rvm

% printenv PATHをやって、通っているスクリプトを見てみるとrvmのrubyより前に/opt/local/bin/rubyが読み込まれていたため、自分はzshを使っているので vim ~/.zshrcを開いて export PATH=/opt/local/bin:/opt/local/sbin/:$PATH #RVM [ -s ${HOME}/.rvm/sc…

rvmのデフォルト設定で気をつけること

rvmのサイトにも書いてあるとおりターミナルで % rvm --default use 1.9.2をやるとそのタブでは ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.7.4] <|| と表示されるのだが、新しいタブを開くとデフォルト設定をしたのに >|| ruby 1.8.7とM…

Rubyで、はてブコメント、ツイート、いいね!数を取得

【PHP】とあるページの、はてブコメント、ツイート、Facebookいいね!数を取得するテンプレコード【’11年末版】でPHPではてブコメントを取得するやり方が紹介されていたので最近rubyを始めたので勉強をかねて参考にrubyではてブコメントを取得してみた。コー…

作成

まずはじめにxmlで次のようにlayoutを作るres/layout/gallery.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> </linearlayout>

内容

AppStoreのスクリーンショットのように次の画像が少し右端に見えているスクリーンショット画面を作る。 Galleryクラスを使うのだがそのままGalleryクラスを使うと横スクロールの際フリックに違和感を感じたので今回使うGalleryは少しカスタムしたGalleryを使…

ListViewの区切り線の色を変更する

区切り線の色を変えるやり方はこちらを参考にしました。xmlファイルでListViewを作っている場合はこちらの記事にも書いてあるように android:divider="#000000"のようにすれば色を変えられる。しかし今回私が作っているものではxmlファイルでListViewは使わ…

Buildしてもgen/Rファイルが生成されないときの対処

プロジェクトをクリーンしたときRファイルが生成されないときがたまにあるがその時はlayoutファイルでエラーが起きてないか確認する。 layoutファイルで一つでもエラーが起きているとエラーが起きてないファイルでも生成されなくなるのでまずlayoutファイル…

簡単なオリジナルボタンの作り方

Androidでボタンを使いたいときデフォルトのボタンを使うと背景が灰色で色を変えようと思って android:background="#f00"上のような感じで赤にしようとしても思った通りのボタンができないのではないだろうか。しかもボタンを押しても反応が見られない。 こ…

getLeft(),getRight()で座標取得する

今回はViewの座標をgetRight(),getLeft()で取得しようとした際ちょっとつまずいたことを書こうと思う。でもその前にgetRight(),getLeft()の使う場所でハマる場合も考えられるので簡単にどこでgetLeft(),getRight()を使えばいいか説明する。 座標取得方法 And…

Android開発でコピペするとき

Android開発をしていて他のプロジェクトのファイルをコピーして現在開発しているプロジェクトに追加しようと思ってもうまくいかない。(もしかしたら自分のやり方が悪いのかもしれないが)そのときは、全く同じ名前のファイルを作ってコピーしたいファイルの…

こんにちは

このブログでは主にプログラミング関連について書いていこうと思っていますが、日常にあった面白いことも書いていこうかなとも思っています。それでは今回は短いですが簡単な挨拶まで・・・