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

Не получается (де)сериализации класса - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Удобный и простой конвертер .apk http://www.cyberforum.ru/android-dev/thread1506383.html
Здравствуйте! Решенных подобных тем не нашел, поэтому создам новую – Можете подсказать удобную программу упаковки в .apk. Как я понимаю, это является самораспаковывающимся архивом (что-то, похожее на установщик, но лишь с одной функцией – извлечь в указанную директорию), и при его запаковки через WinRAR установка происходит некорректно. Обобщение – ищу программу для корректной упаковки в .apk...
Программирование Android Обфускация APK Требуется Обфускация APK с ценами в ЛС. Работа НЕ едино разовая ! http://www.cyberforum.ru/android-dev/thread1506363.html
Программирование Android Создание кеша в InternalStorage
Коллеги, доброго времени суток! В моём приложении необходимо реализовать оффлайн режим и по сему возникла необходимость в создании механизма кеширования. Суть проста: обращаемся к сервису--> сохраняем данные в кеш--> получаем данные из кеша и отображаем на контролах. Вот тут и возникли некоторые проблемы... Кеш успешно сохраняет и загружает примитивные типы и String, но отказывается делать это...
Программирование Android EditText смещение области выделения в левый угол, как исправить
Своя клавиатура, в текстовом поле область выделения стремится в левый верхний угол. Картинку прилагаю https://www.dropbox.com/s/yetxjjklkmyczdw/Screenshot_2015-07-25-15-42-58.png?dl=0 Разметка <EditText android:id="@+id/et_uemail" android:layout_width="775dp" android:layout_height="50dp" android:background="@drawable/box_shadow"
Программирование Android Работа с Handler из другого активити http://www.cyberforum.ru/android-dev/thread1506250.html
Здравствуйте, пишу чат приложение и не могу понять как можно обрабатывать входящие сообщение из другого активити. У меня есть форма авторизации где я устанавливаю хандлер на все входящие сообщения: ResultHandler handler = new ResultHandler(); MGey.setUpdates(handler); ResultHandler - отдельный класс куда идут все входящие сообщения. public class ResultHandler { @Override
Программирование Android Мнения по книге Б. Харди, Б. Филлипс Программирование под Android. Для профессионалов Изучаю программирование под андроид и наткнулся на эту книгу, по началу радовала, но чем дальше двигался по изучению создания основного приложения книги CriminalIntent тем больше казалось, что либо я как-то долго догоняю, либо она написана не очень, либо еще чего. Что считаете по поводу книги? подробнее

Показать сообщение отдельно
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 655
28.07.2015, 23:50
Если просто на java писать, то работает:

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package mPackage;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
 
public class First {
    public static void main(String[] args){
        First first = new First();
        
        ArrayList<FirstClass> list = new ArrayList<>();
        list.add(new FirstClass(1));
        list.add(new FirstClass(2));
        list.add(new FirstClass(3));
        list.add(new FirstClass(4));
        //...
        
        SecondClass value = new SecondClass(list);
        
        File file = new File("MySerializable");
        //write
        try {
            first.saveToFile(file, value);
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        //read
        SecondClass bingo = null;
        try {
            bingo = (SecondClass) first.loadFromFile(file);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        bingo.print();
    }
    
    public void saveToFile(File file, Object value) throws Exception{
        FileOutputStream fos = new FileOutputStream(file);
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(value);
        oos.flush();
        oos.close();
        fos.close();
    }
 
    public Object loadFromFile(File file) throws Exception {
        Object result = null;
        FileInputStream fis = new FileInputStream(file);
        ObjectInputStream ois = new ObjectInputStream(fis);
        result = ois.readObject();
        ois.close();
        fis.close();
        return result;
    }
} 
 
class FirstClass implements Serializable{
       String str = "FirstClass";
       int x;
       public FirstClass(int x) {
           this.x = x;
       }
       public void print(){
           System.out.println(str + x);
       }
}
     
class SecondClass implements Serializable {
       String str = "SecondClass";;
       int y = 2;
       ArrayList<FirstClass> list;
       public SecondClass(ArrayList<FirstClass> list) {
           this.list = list;
       }
       public void print(){
           for(FirstClass item: list) item.print();
       }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru