2014年11月26日水曜日

MK802iv に 140928 のファームウエアをインストール

MK802iv に 140928 のファームウエアをインストールしました。

やりかたはいつもと同じで、ファームウエアをダウンロードしたあとで、所定のやり方で、PC(Windows7)とMK802iv をUSBケーブルで接続します。この時、MK802iv の小さな隙間にクリップなどの細い金属の棒を差し込み、リセットボタンを押した状態で接続します。接続して数秒後にリセットボタンを放します。

その状態で所定のやり方でドライバをインストールします。ドライバのインストールに成功したあとでバッチツールを起動すると、認識がされているので、ダウンロードしたファームウエアのイメージファイルを設定してから、Upgrade のボタンを押します。何分かすると、終了するので、PCとのUSB接続をはずします。



Nexus7 (2012) を Android 5.0 にしたら遅くなった


Nexus7 (2012) を Android 5.0 にしたら遅くなってしまいました。対処法が以下のサイトに書いてあるようです。


http://gadget2ch.blog.jp/archives/1014025869.html

対処法を実行したのちにリセットすればサクサクと動くようになるらしいです。



なお、元のAndroid 4.4.4に戻したいくらいです。
以下のサイトを参照して、元に戻せるのものでしょうか?

https://developers.google.com/android/nexus/images

2014年11月25日火曜日

Android アプリ開発 公開したアプリのインストール数を調べる


Android アプリの公開や、公開したあとでインストール数を調べたりするためには、以下のサイトにログインすることによりできるようです。(なお登録が必要です。)



https://play.google.com/apps/publish

2014年11月24日月曜日

Android アプリ開発 sqlite について


Android アプリ開発では、sqlite というデータベースを使用することができるようです。アプリが使用する設定などを sqlite データベースに保存しておけば、アプリを起動するたびに毎回同じ設定をする必要がなくなるかと思われます。

なお、次のサイトを参考にさせて頂きました。





http://it-trick-java.appspot.com/android/c2019.html




2014年11月22日土曜日

Jackcess の更新の制限について

私の現在作成している Android アプリ Access_Editor では Jackcess と ucanaccess というjavaのライブラリを使って Access データベースの更新を行っています。この更新には制限があり、「データベースの並び順序」が「一般」または「一般 レガシー」ではないデータベースの場合には、更新できないのです。


更新できない場合には、次のようなエラーメッセージが出力されてしまいます。

unsupported collating sort order


この問題を回避するために、データベースの並び順序を「一般」または「一般 レガシー」にするには、Access2010の場合は、「ファイル」タブの「オプション」の「基本設定」のところで「新規データベースの並び順序」を「一般」または「一般 - レガシー」に設定したあとで、データベースの最適化/修復ツールを使用します。

































このへんの事情は以下のサイトに書かれています。

http://stackoverflow.com/questions/20719417/unsupported-collating-sort-order-when-trying-to-read-from-access-using-jackces?rq=1


なお、Access2003 の場合には、「新規データベースの並び順序」は、「ツール」の「オプション」のところにあるようです。





なおJackcess には他にも制限があるようです。(平成26年12月9日)













Android アプリ開発 はじめてのアプリ公開

Android 上で マイクロソフト(Microsoft)社の Access で作成したデータベース(mdb ファイルや accdb ファイル)の内容を閲覧したり編集したりするアプリを開発しておりました。

今回、作成したAndroid アプリを初めて google play で公開してみました。公開したのは、Accessデータベースを閲覧するアプリです。



https://play.google.com/store/apps/details?id=com.cofe_arabi.access_viewer



(2014.11.24)

上記のアプリに引き続いて次の2つのアプリを公開いたしました。


Accessデータベースのテーブルを編集するアプリ

https://play.google.com/store/apps/details?id=com.cofe_arabi.access_editor&hl=ja



Accessデータベースを作成したり、テーブルを作成したりするアプリ

https://play.google.com/store/apps/details?id=com.cofe_arabi.access_table&hl=ja





なお、Android 上で Access データベースを閲覧するアプリは、すでに存在しており、そっちのほうが私の作ったアプリよりはずっと使いやすくてすぐれているようです。



(2015.8.9)
なお、公開したこれらのアプリは、日本語と英語に対応しています。世界中のよりたくさんの人達にインストールして使用してもらうためには、他の言語にも対応させたほうがよいかなと思っています。それで、中国語に対応させようと思いつきました。





2014年11月16日日曜日

AzPainter2 というソフトウエアをインストールした

Androidアプリを公開するには、512 x 512 32ビットのPNG形式(アルファ付き)というアイコンの画像を作成しなくてはならないらしいです。


そこで、Windows上で動作する AzPainter2 というソフトウエアをダウンロードしてインストールしました。

2014年11月10日月曜日

AbiWord で文字化け

最近 Dimension 4600C というマシンに lubuntu 1410をインストールしたのですが、AbiWord という文書を作成するソフトが入っていました。

AbiWord 上で日本語で作成した文書を、Word の doc 形式のファイルとして保存しました。その後で、保存したファイルをもう一度AbiWord で開いてみたら、文字化けして読めなくなっていました。

インターネットで検索すると、AbiWord でWord形式で保存すると文字化けするという経験をした人は他にもいらっしゃるようでした。


老いがはじまったか

パソコンで何かしようとして、パソコンを起動するのだが、何をしようとして起動したのか忘れてしまい呆然とする。

ダブルクリックができなくなってしまう。クリックと次のクリックの時間が空いてしまうためシングルクリック2回として扱われてしまう。

テレビで有名な芸能人がでているのを見ても名前が思い出せない。新しい芸能人の場合にはなかなか覚えられない。そばにいる誰かに質問すれば教えてくれるのかもしれないが、一回教えてもらってもすぐに忘れてしまい気まずくなるので、あえて質問しないようになってきた。


老いが始まったのかもしれない。

2014年11月4日火曜日

開発したAndroidアプリをgoogle playで公開するには

開発したAndroidアプリをgoogle playで公開するには、以下のサイトでデベロッパー契約に同意して登録料25$の支払い手続きをしなくてはならないようです。




https://play.google.com/apps/publish/signup/



なお、公開するためには、アプリのスクリーンショットや、512 x 512 32ビットPNG形式(アルファ付き)の画像ファイルを用意しなくてはならないようです。




(2014.11.22)

アプリをはじめて公開いたしました。


2014年11月2日日曜日

Dell の Dimension4600c を lubuntu 14.10 にアップグレード

古いマシンですが、Dell の Dimension 4600C を lubuntu 14.10 にアップグレードしました。なおアップグレードの途中でエラーが発生してしまいました。

このDimension4600CではAndroidアプリの開発 などをしております。

アップグレードの後で、Androidアプリの作成の続きをやろうとして eclipse を起動しようとしたところ、javaがないというメッセージがでました。以下のコマンドを順に入力することにより java をインストールしました。


sudo apt-get update

java -version

sudo apt-get install default-jdk


これで、eclipse が無事に起動するようになりました。




その後、このlubuntu には、samba をインストールしました。作成したアプリのapkファイルをNexus7に受け渡すために、sambaを使用する必要があったためです。アプリのapkファイルを用意して、それを Nexus7上で読み込込ませてインストールし、プログラムの動作の確認をNexus7上で行っています。




(2014-11-11)
その後、Synapticパッケージマネージャを使って、LibreOffice のWriter,Calc,Base をインストールしました。そうして、もともと はいっていた、AbiWordとGnumericは削除しました。



(2014-11-17)
このDimension4600C で、Eclipseを起動して、Androidアプリのプログラミングを行なっている最中に、時々、Eclipse が突然終了することがあります。主にソースコードを編集している最中に突然終了します。


(2014-11-28)
Lubuntu 上でeclipse が突然終了することが多くなってきたので、Windows7 上でeclipse を使ってアプリの開発を続けることにしました。Lubuntuのeclipse で作成したworkspace のプロジェクトをまずWindows7 の環境にコピーしました。その後Windows7 上で、eclipse を起動してコピーしたプロジェクトをimport したところ、なんとソースコードの中に書いてある日本語のコメントなどが、文字化けして変な表示になってしまいました。





AdMob について



AdMob に登録して、作るアプリに広告を表示させようと努力していましたが、なんとかできました。


以下を参考にさせていただきました。


https://developers.google.com/mobile-ads-sdk/docs/?hl=ja


https://developer.android.com/google/play-services/setup.html?hl=ja

https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals?hl=ja#play


https://developers.google.com/mobile-ads-sdk/docs/admob/additional-controls?hl=ja#testmode




eclipse でプロジェクトを右クリックして、properties を選択します。 次の画面でAndroidを選択して、Add ボタンを押し google-play-services_lib を追加します。はじめ、Add ボタンを押してもgoogle-play-services_libが表示されなくて困りました。以下の記述を参考にさせていただくことにより、google-play-services_libが表示されるようになりました。



Add Google Play Services to Your Project


To make the Google Play services APIs available to your app:
  1. Copy the library project at <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/ to the location where you maintain your Android app projects.
  2. Import the library project into your Eclipse workspace. Click File > Import, select Android > Existing Android Code into Workspace, and browse to the copy of the library project to import it.

2014年11月1日土曜日

Androidアプリ開発 (Accessファイルかどうかを判断する)

Android アプリ開発で Access ファイルの内容を表示するアプリの作成をしています。選択したファイルが Accessのファイルかどうかを判断するためのファンクションを作成しました。ファイルの拡張子が、mdb,MDB,accdb,ACCDBかどうかを調べています。


このファンクションを使用する場合、例えば strFileName という文字列が、Accessファイルかどうかを調べる場合には   StringUtils.checkifAccessFile(strFileName) のように使用します。値が true であれば、Accessのファイルという判断をします。












public class StringUtils {

public static String leftstring(String value, int length) {

   try {

       return value.substring(0, length);

   } catch ( Exception e ) {

       return value;

   }

}


public static String rightstring(String value, int length) {

try {

       if ( value.length() >= length )

           return value.substring(value.length() - length);

       else

           return value.substring(1);

   } catch ( Exception e ) {

       return value;

   }

}


public static boolean checkifAccessFile(String value) {

try {

if ( rightstring(value,4).equals(".mdb"))return true;
if ( rightstring(value,4).equals(".MDB"))return true;
if ( rightstring(value,6).equals(".accdb"))return true;
if ( rightstring(value,6).equals(".ACCDB"))return true;
     
 
           return false;

   } catch ( Exception e ) {

       return false;

   }

}


}