Windows

Android Studio 日本語設定 for windows

Mohmongar
そのままでは日本語は化けるので、 メニューの File -> Settings で設定ダイアログを表示して、 ----- IDE Settings ----- Override default fonts by (not recommended) Name Size にチェックを入れ、Nameを日本語フォントに指定すると、エディタ上で表示は可能になる、 でもこれだけだと日本語部分が、 「この文字は、エンコーディングMS932にマップできません」 とbuildできないので、 src/build.gradle ファイルの末尾に tasks.withType(Compile) { options.encoding = 'UTF-8' } を追記します。

c#でTryParseをジェネリックで利用

Mohmongar
静的メソッドTryParseをジェネリックで解決できないので、メソッドを呼び出す。 リフレクションを使うのでちょっと無理やりかなぁ。 type parse<type>;(string s) { MethodInfo method = typeof(type).GetMethod("TryParse", new Type[] { typeof(string), typeof(type).MakeByRefType() }); object[] parameters = new object[] { s, null }; if ((bool)method.Invoke(null, parameters)) { return (type)(parameters[1]); } else { return default(type); } }</type> 参考はここ MSDN です。

Android Studio 

Mohmongar
Google I/OにてAndroid Studioが発表されました。 早速ダウンロードしてみるが、動かない。 インストールフォルダをしらべると binの下にstudio.batなるバッチファイルがあり、どうも環境変数 JAVA_HOMEまたはANDROID_STUDIO_JDKまたはJDK_HOMEにJAVA SDKのフォルダを指定しないといけないので、設定すると無事立ち上がる。(これは上のページにも書かれていた。よく読め)。しかしそのままNew Projectを指定すると、"Your Android is out of date or missing templates, pleae ensure you are using SDK version 22 or later."と怒られた。そういやandroid sdkのパスは指定した覚えがないので調べると、Configure -> Project Defaults -> Project Setting で、Newボタンを押してAndroid SDKの場所を設定すると、いろいろ設定できるようになった。ただしAndroid SDK22はSDK managerkからUpdateしとくこと。 今日はここまで。

c#でアルファ合成

Mohmongar
c#で透過Bitmapの合成はGraphicsのCompositingModeをSourceOverで使う。 Bitmap ImageWithAlpha; Bitmap backgroundImage; graphics g = Graphics.fromImage(backgroundImage); g.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceOver; g.DrawImage(ImageWithAlpha, 0, 0);