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

Xamarin

Войти
Регистрация
Восстановить пароль
 
 
user20011993
11 / 11 / 0
Регистрация: 19.10.2012
Сообщений: 534
#1

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

08.09.2016, 15:42. Просмотров 1302. Ответов 22
Метки нет (Все метки)

Всем привет.
Как лучше хранить небольшое количество информации, типа данных пользователя, настроек приложения, на устройстве? Первое что пришло в голову - сразу привинтить бд и считать себя классным, но это ж скажется на размере приложения. А хранить надо какую-то пару килобайт информации. Еще проскочила мысль про блокнотный файлик. Но тут мне сама затея работы с файлом не нравится. Не лабораторная все-таки. Но это все субъективно пока я не знаю какие методы решения сей дилеммы вообще есть, и какой мне лучше подходит.
Спасибо заранее
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2016, 15:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Хранение данных в приложении без бд (Xamarin):

Хранение данных в приложении - C++ Qt
Здравствуйте!;) какие еще могут быть варианты хранения данных в пользовательском приложении, кроме xml-файлов и БД SQL??

Хранение учетных данных в приложении - Программирование Android
Как правильно хранить учетные данные (логин/пароль) в приложении, чтобы их не смогли узнать посторонние лица?

Хранение данных в приложении-справочнике - Программирование Android
Есть задача написать приложение со списком заведений города... Есть текстовой файл с набором данных в виде: Название организации, адрес,...

Хранение данных в приложении, какое хранилище предпочтительнее - C#
Добрый день, хочу задать оочень простой вопрос по хранению данных. Приложение получает данные (например парсит из .csv файла) по акциям...

Хранение данных (из БД) в приложении как singleton и визуальное программирование - C#
Хочу задать вопрос: как правильно организовать хранение данных (из БД) в приложении, доступе к ним в режиме singleton, и при этом иметь...

Хранение данных без базы - Java
Здравствуйте, скажите, пожалуйста, как можно сохранить данные (буквально 4-5 строчек), не используя базу? Что-то вроде...

22
lvlkoo
.NET C#,ASP.NET MVC
340 / 296 / 103
Регистрация: 16.10.2010
Сообщений: 1,328
Завершенные тесты: 2
19.09.2016, 14:27 #16
user20011993, пробуйте использовать StartActivityForResult
1
user20011993
11 / 11 / 0
Регистрация: 19.10.2012
Сообщений: 534
21.09.2016, 15:47  [ТС] #17
пытаюсь постить штуки на стенки в соц сетях. с вк вроде все получилось, но вот с фб пока нет. проблема с ShareLinkContent. создаю кнопку ShareButton, создаю
C#
1
ShareLinkContent с = new ShareLinkContent.Builder().Build())
, делаю
C#
1
button.ShareContent = с
запускаю, тыкаю, и в фейсбуковой форме возникает ошибка что должны быть заданы обязательные параметры url или media. но я не могу ничего задать. все параметры ShareLinkContent только для чтения. да и судя по описаниям должно вызываться окно, где надо писать что хочешь запостить...
0
lvlkoo
.NET C#,ASP.NET MVC
340 / 296 / 103
Регистрация: 16.10.2010
Сообщений: 1,328
Завершенные тесты: 2
21.09.2016, 16:32 #18
Цитата Сообщение от user20011993 Посмотреть сообщение
да и судя по описаниям должно вызываться окно, где надо писать что хочешь запостить...
По решению фейсубк - свободного доступа к постнигу на стену вы не имеете. Да, вы только можете вызвать интенте шаринга (окно), в которую можете прикрепить ссылку.

Цитата Сообщение от user20011993 Посмотреть сообщение
ошибка что должны быть заданы обязательные параметры url или media. но я не могу ничего задать.
Посмотрите Set - методы, часто бывает так что в оболочке xamarin ни все переведено на Propery или не все содержать setter'ы, для таким свойств обычно используется отдельный сет-метод. К примеру obj.SetContent(...)

Я давно работал с фб сдк, точно уже не помню, откройте интелсенс и посмотрите сет-методы, если не получится я подыму старые проекты, гляну
1
user20011993
11 / 11 / 0
Регистрация: 19.10.2012
Сообщений: 534
22.09.2016, 13:47  [ТС] #19
lvlkoo, разобрался как задавать параметры
C#
1
2
3
4
5
6
7
8
9
ShareButton shareButton = socials.FindViewById<ShareButton>(Resource.Id.send_post_fb);
 
            ShareLinkContent.Builder builder = new ShareLinkContent.Builder();
            builder.SetContentUrl(Android.Net.Uri.Parse("http://www.facebook.com"));
            builder.SetContentTitle("title to share"); //title
            builder.SetContentDescription("text to share"); //description 
            ShareContent cont = builder.Build();
 
            shareButton.ShareContent = cont;
0
lvlkoo
.NET C#,ASP.NET MVC
340 / 296 / 103
Регистрация: 16.10.2010
Сообщений: 1,328
Завершенные тесты: 2
22.09.2016, 13:52 #20
user20011993,
C#
1
.SetContentUrl(Uri.Parse("http://myawesomelink.blabla")).JavaCast<ShareLinkContent.Builder>()
1
user20011993
11 / 11 / 0
Регистрация: 19.10.2012
Сообщений: 534
22.09.2016, 14:03  [ТС] #21
осталось разобраться что такое медиа и с чем его едят. ведь не всегда же надо постить ссылочки. вдруг я скрин своего экрана хочу запостить
0
lvlkoo
.NET C#,ASP.NET MVC
340 / 296 / 103
Регистрация: 16.10.2010
Сообщений: 1,328
Завершенные тесты: 2
22.09.2016, 14:08 #22
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от user20011993 Посмотреть сообщение
осталось разобраться что такое медиа и с чем его едят. ведь не всегда же надо постить ссылочки. вдруг я скрин своего экрана хочу запостить
Только ссылки. Медиа если не ошибаюсь это превью ссылки, чтото типо иконки

Добавлено через 1 минуту
Хотя превью загружается из метаданных самой ссылки. Хз непомню что такое это медиа, но щарить можно только ссылки на сколько я знаю
1
user20011993
11 / 11 / 0
Регистрация: 19.10.2012
Сообщений: 534
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 минуты
да. фигня с канвой
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2016, 16:36
Привет! Вот еще темы с ответами:

хранение и отображения данных без использования БД - Java
Ребят помогите с решением, вернее просто направьте в нужное русло нужно написать небольшую программку, которая хранила бы в себе...

Хранение малого количества данных без БД - Delphi БД
интересует вопрос хранения малого количества данных (менее 2 мб) в 1 файле. знаю что есть такие механизмы как JSON сериализация, XML...

Передача данных из вложенной функции в другую в приложении GUI без среды guide - Matlab
Поясните, пожалуйста, как передать матрицу M из первой вложенной функции во вторую: 1. function Rout 2. function ...

.NET 4.x Хранение информации в приложении - C#
Доброго времени суток. Пытаюсь разобраться с хранением данных в приложение. есть Класс MainVars class MainVars { private...


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

Или воспользуйтесь поиском по форуму:
23
Yandex
Объявления
26.09.2016, 16:36
Ответ Создать тему
Опции темы

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