忍者ブログ

Androidでアプリの開発をしていきます。まだ初心者。。。 JavaはOJC-Pを取得しました。 無事Androidの資格もGETです

<< 09  2024/10  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31    11 >>

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

御無沙汰しております。

本日公開しようと思っていましたら帰宅する前に、不具合が発覚。
修正している間に4時間以上経ってしまいました。

そんなこんなで、本日処女作を公開です。

「こんなのあったらいいなぁ」という声を元に作成致しました。

不具合・ご要望・対応などありましたら、お気軽にご連絡ください。

宜しくお願い致します。


https://play.google.com/store/apps/details?id=com.hideaki.kaimono















拍手[0回]

PR

広告を入れようかどうしようか、悩んだのですがいちお入れておくことにしました。

しかし、これがバージョンと合わないらしくエラー連発。ということで、解決法を記述しておきます。

AndroidManifest.xmlの下にPマークのproject.propertiesというファイルがあるので、

このファイルの中にあるtarget=android-10という項目があるので、target=android-13(SDKで自分がダウンロードした最新バージョン)に変更する。

これでOK。

あとは、


「MainActivity」

LinearLayout _lay = (LinearLayout)findViewById(R.id.adcontainer);
AdView adGoogle = new AdView(this, AdSize.BANNER, "パブリッシャー ID");
_lay.addView(adGoogle);
AdRequest adr = new AdRequest();
adr.addTestDevice(AdRequest.TEST_EMULATOR);               // エミュレータ
adr.addTestDevice("TEST_DEVICE_ID");                      // Android 端末をテスト
adGoogle.loadAd(adr);

「layout_main」

<LinearLayout
  android:id="@+id/adcontainer"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_alignParentBottom="true">
</LinearLayout>

「AndroidManifest」

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
 <uses-permission android:name="android.permission.INTERNET"/>

<activity
 android:name="com.google.ads.AdActivity"      
 android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallest                 ScreenSize">
</activity>

簡単な設定としたは上記で大丈夫です。





拍手[0回]

御無沙汰しております。

前回、ListViewの暗闇をさ迷いながら、見えない出口を探す日々でしたが、やっと!
克服することができました。
詳しく書くと長くなりますので、ちょこちょこご紹介します。

今日は実機テストを行った際に、横表示(自分のアプリは縦表示)を禁止する方法です。
知っている方はもちろんスルーで。

・縦固定
android:screenOrientation="portrait"

・横固定
android:screenOrientation="landscape"

使ってほしい画面で、固定することが可能です。








拍手[0回]

やられた。
さくさく進んでいくことに、楽勝ムードを感じていたのが、ダメだったのか、ここで壁にぶち当たりました。

事の始まりは、ListViewに設定しているチェックBOXにチェックを入れたら、その行のTextViewのフォント色が変わるという処理を実行させようとして、深みにハマってしまった。。。

既存の行レイアウトを使用していたので、これを独自のカスタム行レイアウトに変えたところ、チェックBOXが正しく作動しない。
調べて見ると、今のコードでは独自のカスタム行レイアウトにチェックBOXを実装するとダメらしい。そしてここからが、長かった。

まさにListViewの深淵。

続きはまた。






拍手[0回]

ListViewを作成したはいいものの、戻るボタンやホームキーからまた
アプリを立ち上げるとListViewに動的に追加された内容がクリアされている。。。

これはいかん、ということでデータ保持するやり方を記載します。


①src/パッケージ名/ファイル名.javaのクラスを作成

public class ListItem implements Serializable {
private static final long serialVersionUID = 1L;
 
String name;
 
public ListItem(String name) {
this.name = name;
}
}
上記が必要なのか不明です。どなたか教えていただければ幸いです。。。

②src/パッケージ名/MainActivity.javaにデータ書き込みと読み込みを記述


public class MainActivity extends ListActivity {
 
ArrayList list = new ArrayList();
ArrayAdapter adapter;

↓ファイル名list_data.datに保存
private static final String FILE_NAME = "list_data.dat";
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);

↓読み込みの設定
if(getFileStreamPath(FILE_NAME).exists()){
try {
FileInputStream fis = openFileInput(FILE_NAME);
ObjectInputStream ois = new ObjectInputStream(fis);
list = (ArrayList<ListItem>) ois.readObject();
ois.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}

↓elseの場合は新しくしなさいという命令(これもいるのだろうか?)
} else {
list = new ArrayList<ListItem>();
}

↓書き込みの設定、アプリ終了時に書き込むようにしています
@Override
protected void onDestroy(){
super.onDestroy();
try {
FileOutputStream fos = openFileOutput(FILE_NAME, MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(list);
oos.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}

とまあ、こんな感じ。
onCreateのときに読み込みを行い、onDestroyのときに書き込みを行い、
データを保持するというやり方です。
正直自分でもあまり理解できていません。。。いらないコードなどあれば、わかる方
教えていただけるとありがたいです。





 
 

拍手[0回]

プラグインタイトル カレンダー
09 2024/10 11
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
プラグインタイトル 最新CM
プラグインタイトル プロフィール
HN:
Hideaki
性別:
非公開
自己紹介:

プラグインタイトル バーコード
プラグインタイトル ブログ内検索
プラグインタイトル ブック検索
プラグインタイトル 訪問者数
Script:Ninja Blog  Design by: タイムカプセル
忍者ブログ [PR]