Форум программистов, компьютерный форум CyberForum.ru

Сериализация - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Работа с разными пакетами http://www.cyberforum.ru/android-dev/thread1084471.html
Всем доброго дня. Подскажите ссылку - не смог найти нормального объяснения в гугле. Нужно реализовать чтобы в приложении было несколько пакетов и в зависимости от условия приложение выбирало нужный для работы, ну стандартный пример: com.site.name.pro com.site.name.free Соответственно могу ли я сделать папки layout-pro и layout-free чтобы подгружать разные xml для работы с каждым...
Android Не могу загрузить преференс Здравствуйте! Записать в preferences получилось в классе public class MainActivity extends Activity А получить в этом классе не могу public class MyClass extends BroadcastReceiver Делаю это в методе onReceiver вот таким способом: link = ctx.getSharedPreferences("my_prefs", Context.MODE_PRIVATE).getString(SAVED_TEXT, "Exist"); link это переменная класса. Переменная SAVED_TEXT тоже в... http://www.cyberforum.ru/android-dev/thread1084426.html
Android Не получается запустить приложение на реальном устройстве
Я новичок в разработке ПО под данную ось сразу отмечу... Вообщем учусь и пытаюсь разобраться что и как кодить для андройд... впринципе уже разобрался основное что делать, но всё запускаю на эмуляторе, а хотелось бы и ради теста запустить написанное на реальном устройстве... у меня в наличии тел под андройд версии 4.1.2 читаю манулы разный..вроде всё написано просто: 1) кабель к ноуту 2)...
Android Переходы между активностями
Допустим, есть главная активити, из которой по нажатию кнопки стартует ещё одна startActivity(intent), где intent задан явно. Из запущенной активити мне надо сделать переходы на любую из имеющихся активностей, в том числе ту, из которой она только что была запущена. Но в таком случае вызов startActivity для неё не прокатывает, т.к. в данном task просто создастся ещё один её экземпляр. А значит,...
Android java 1.7 eclipse switch/case пичаль http://www.cyberforum.ru/android-dev/thread1084227.html
Здравствуйте есть проблема. для проекта нужно использовать switch/case по строкам знаю появилась такая функция в 1.7 java скачал поставил в настройках ёclipse выбрал 1.7 но в логах консоли пишет Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties. уверен что ide видит новую jav'u так как при смене версии на 1.6 ошибка...
Android как программно сделать скриншот экрана как програмно сделать скриншот экрана? подробнее

Показать сообщение отдельно
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
29.01.2014, 16:29     Сериализация
http://developer.android.com/referen...arcelable.html

Java
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
32
33
34
35
36
37
38
39
40
41
42
43
public class ZoneView implements Parcelable {
    private int colorZone;
    private ArrayList<CategoryForZone> categoryList; 
 
    protected ZoneView(Parcel in) {
        colorZone = in.readInt();
        if (in.readByte() == 0x01) {
            categoryList = new ArrayList<CategoryForZone>();
            in.readList(categoryList, CategoryForZone.class.getClassLoader());
        } else {
            categoryList = null;
        }
    }
 
    @Override
    public int describeContents() {
        return 0;
    }
 
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(colorZone);
        if (categoryList == null) {
            dest.writeByte((byte) (0x00));
        } else {
            dest.writeByte((byte) (0x01));
            dest.writeList(categoryList);
        }
    }
 
    @SuppressWarnings("unused")
    public static final Parcelable.Creator<ZoneView> CREATOR = new Parcelable.Creator<ZoneView>() {
        @Override
        public ZoneView createFromParcel(Parcel in) {
            return new ZoneView(in);
        }
 
        @Override
        public ZoneView[] newArray(int size) {
            return new ZoneView[size];
        }
    };
}
Java
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
public class CategoryForZone implements Parcelable {
    private static int ID = 100;  
    private String nameCategory;
    private String commentCategory;
    private int idCategory;
    private double currentSumm;
    private List<Money> income;
    private List<Money> consumption;
    private int colorZone;
 
    protected CategoryForZone(Parcel in) {
        nameCategory = in.readString();
        commentCategory = in.readString();
        idCategory = in.readInt();
        currentSumm = in.readDouble();
        if (in.readByte() == 0x01) {
            income = new ArrayList<Money>();
            in.readList(income, Money.class.getClassLoader());
        } else {
            income = null;
        }
        if (in.readByte() == 0x01) {
            consumption = new ArrayList<Money>();
            in.readList(consumption, Money.class.getClassLoader());
        } else {
            consumption = null;
        }
        colorZone = in.readInt();
    }
 
    @Override
    public int describeContents() {
        return 0;
    }
 
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(nameCategory);
        dest.writeString(commentCategory);
        dest.writeInt(idCategory);
        dest.writeDouble(currentSumm);
        if (income == null) {
            dest.writeByte((byte) (0x00));
        } else {
            dest.writeByte((byte) (0x01));
            dest.writeList(income);
        }
        if (consumption == null) {
            dest.writeByte((byte) (0x00));
        } else {
            dest.writeByte((byte) (0x01));
            dest.writeList(consumption);
        }
        dest.writeInt(colorZone);
    }
 
    @SuppressWarnings("unused")
    public static final Parcelable.Creator<CategoryForZone> CREATOR = new Parcelable.Creator<CategoryForZone>() {
        @Override
        public CategoryForZone createFromParcel(Parcel in) {
            return new CategoryForZone(in);
        }
 
        @Override
        public CategoryForZone[] newArray(int size) {
            return new CategoryForZone[size];
        }
    };
}
Java
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
32
33
34
35
36
public class Money implements Parcelable {
    private double summ;
    private String comm;
    private int idCategory;
 
    protected Money(Parcel in) {
        summ = in.readDouble();
        comm = in.readString();
        idCategory = in.readInt();
    }
 
    @Override
    public int describeContents() {
        return 0;
    }
 
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeDouble(summ);
        dest.writeString(comm);
        dest.writeInt(idCategory);
    }
 
    @SuppressWarnings("unused")
    public static final Parcelable.Creator<Money> CREATOR = new Parcelable.Creator<Money>() {
        @Override
        public Money createFromParcel(Parcel in) {
            return new Money(in);
        }
 
        @Override
        public Money[] newArray(int size) {
            return new Money[size];
        }
    };
}
 
Текущее время: 13:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru