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

Хранение данных в приложении без бд - Xamarin

Войти
Регистрация
Восстановить пароль
 
 
user20011993
9 / 9 / 0
Регистрация: 19.10.2012
Сообщений: 375
08.09.2016, 15:42     Хранение данных в приложении без бд #1
Всем привет.
Как лучше хранить небольшое количество информации, типа данных пользователя, настроек приложения, на устройстве? Первое что пришло в голову - сразу привинтить бд и считать себя классным, но это ж скажется на размере приложения. А хранить надо какую-то пару килобайт информации. Еще проскочила мысль про блокнотный файлик. Но тут мне сама затея работы с файлом не нравится. Не лабораторная все-таки. Но это все субъективно пока я не знаю какие методы решения сей дилеммы вообще есть, и какой мне лучше подходит.
Спасибо заранее
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
user20011993
9 / 9 / 0
Регистрация: 19.10.2012
Сообщений: 375
22.09.2016, 14:03  [ТС]     Хранение данных в приложении без бд #21
осталось разобраться что такое медиа и с чем его едят. ведь не всегда же надо постить ссылочки. вдруг я скрин своего экрана хочу запостить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lvlkoo
.NET C#,ASP.NET MVC
 Аватар для lvlkoo
334 / 290 / 101
Регистрация: 16.10.2010
Сообщений: 1,278
Завершенные тесты: 2
22.09.2016, 14:08     Хранение данных в приложении без бд #22
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от user20011993 Посмотреть сообщение
осталось разобраться что такое медиа и с чем его едят. ведь не всегда же надо постить ссылочки. вдруг я скрин своего экрана хочу запостить
Только ссылки. Медиа если не ошибаюсь это превью ссылки, чтото типо иконки

Добавлено через 1 минуту
Хотя превью загружается из метаданных самой ссылки. Хз непомню что такое это медиа, но щарить можно только ссылки на сколько я знаю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2016, 16:36     Хранение данных в приложении без бд
Еще ссылки по теме:

Xamarin Анимированные объекты в приложении
Xamarin Авторизация в простом приложении

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
user20011993
9 / 9 / 0
Регистрация: 19.10.2012
Сообщений: 375
26.09.2016, 16:36  [ТС]     Хранение данных в приложении без бд #23
пробую сделать рисовалку. с данный момент нужно OnTouch нарисовать кружок. но ничего не отрисовывается. все методы отрабатывают, но результата нет. может, я не на той канве рисую в DrawImg()? рисую на одной, а на экране другая?
C#
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
public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
 
            SetContentView(new SampleView(this));            
        }
 
        private class SampleView : View
        {
            private bool start;
            private Paint mPaint;
            private Canvas canvas = new Canvas();
            private Img img;
 
            protected Canvas ReturnCanvas()
            { return canvas; }
 
            public SampleView(Context context)
                : base(context)
            {
                Focusable = true;
 
                mPaint = new Paint();
                mPaint.AntiAlias = true;
                img = new Img(Context);
                
            }
 
            protected override void OnDraw(Canvas canvas)
            {
                canvas.DrawColor(Color.White);
 
                canvas.Translate(10, 10);
 
                canvas.SaveLayerAlpha(0, 0, 700, 700, 0x88, SaveFlags.All);
 
                canvas.Restore();
 
                
            }
 
            override public bool OnTouchEvent(MotionEvent e)
            {
                switch (e.Action)
                {                    
                    case MotionEventActions.Up:
 
                        img.AddDot(new Dot(e.RawX, e.RawY));
                        img.DrawImg(ReturnCanvas());
                        ReturnCanvas().Save();
                        ReturnCanvas().Restore();
                        break;
                }
                return true;
            }
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private List<Dot> img= new List<Dot>();
        private Context context;
 
        public Img(Context c)
        {
            context = c;
        }
 
        public void AddDot(Dot d)
        {
            img.Add(d);
 
        }
 
        public void DrawImg(Canvas c)
        {
            foreach (Dot d in img)
            {
                c.DrawCircle(d.CX, d.CY, d.diameter, d.p);
                c.Save();
                c.Restore(); 
            }
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Dot
    {
        public Paint p = new Paint();
        
        public int diameter = 15;
        public Color color = Color.Blue;
        public float CX { get; set; }
        public float CY { get; set; }
 
        public Dot(float x, float y)
        {
            p.Color = Color.Blue;
            CY = y;
            CX = x;
        }
    }
Добавлено через 43 минуты
да. фигня с канвой
Yandex
Объявления
26.09.2016, 16:36     Хранение данных в приложении без бд
Ответ Создать тему
Опции темы

Текущее время: 02:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru