Androidでアプリの開発をしていきます。まだ初心者。。。 JavaはOJC-Pを取得しました。 無事Androidの資格もGETです
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 御無沙汰しております。 PR
広告を入れようかどうしようか、悩んだのですがいちお入れておくことにしました。
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> 簡単な設定としたは上記で大丈夫です。 ListViewを作成したはいいものの、戻るボタンやホームキーからまた
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のときに書き込みを行い、 データを保持するというやり方です。 正直自分でもあまり理解できていません。。。いらないコードなどあれば、わかる方 教えていただけるとありがたいです。 |
カレンダー
最新CM
最新記事
(05/16)
(05/15)
(05/07)
(05/03)
(04/04)
プロフィール
HN:
Hideaki
性別:
非公開
自己紹介:
ブログ内検索
ブック検索
訪問者数
|