Как сделать приложение справочник на Андроид, Хочу сделать справочник с ответами на вопросы по экзамену |
Здравствуйте, гость ( Вход | Регистрация )
Как сделать приложение справочник на Андроид, Хочу сделать справочник с ответами на вопросы по экзамену |
22 Apr 2017, 15:58
(Сообщение отредактировал t800 - 22 Apr 2017, 16:11)
Сообщение
#1
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
У нас в мае будет экзамен по истории Казахстана (в прошлом году был экзамен по Природоведению)
В прошлом году я писал ответы к экзамену у себя на форуме, но с телефона читать их было сложно поэтому я подумал и в этот раз решил попробовать сделать приложение справочник с ответами к экзамену и опубликовать его у себя на Google Play чтобы все могли им пользоваться. Как это лучше сделать? -------------------- |
|
|
23 Apr 2017, 00:24
Сообщение
#2
|
|
пират с чёрной меткой Сообщений: 23 601 Спасибо сказали: 12880 раз |
t800
во-первых не понимаю - а почему нельзя тупо выложить какой-нибудь pdf, fb2 или подобное, а уж программ для чтения этих форматов - предостаточно. Ну а если писать программу - я бы написал на Delphi, я сейчас именно кроссплатформенным программированием на делфи и занимаюсь - не так это сложно. Нужно просто вместо VCL немного познакомиться с системной библиотекой FireMonkey. В Делфи 10 Сиэтл много предзаготовок. Вот так выглядит, например, мой проект (предзаготовка - страница с вкладками). _________23_04_2017_002202.png ( 61.69 килобайт ) Кол-во скачиваний: 14 -------------------- Давший быка на убой не выпросил и печень на жаркое.
|
|
|
23 Apr 2017, 00:40
(Сообщение отредактировал ivyl - 23 Apr 2017, 01:20)
Сообщение
#3
|
|
Сообщений: 445 Спасибо сказали: 1624 раза |
Для Delphi
hippocamus, и как тебе эта обезьяна? -------------------- Если тебе стыдно, что ты Русский - не стыдись! Ты не Русский!
|
|
|
23 Apr 2017, 00:53
Сообщение
#4
|
|
пират с чёрной меткой Сообщений: 23 601 Спасибо сказали: 12880 раз |
hippocamus, и как тебе эта обезьяна? Понтовая, а на поверку - слабоватая (попробуй, например, получить имя исполняемого файла!), но работать можно. В Delphi XE компонент интернет-браузера специализирован только под Android и iOS - а в Сиэтле - работает уже и под винду 32/64.Под винду всё же предпочитаю VCL. (И очень хорошее достоинство этой Огнезьяны, как я её называю - она не пытается монополизировать ресурсы и отчасти совместима с VCL - при компиляции выдаётся warning о дублировании ресурсов (курсоров, например) - но не более - всё работает.) -------------------- Давший быка на убой не выпросил и печень на жаркое.
|
|
|
23 Apr 2017, 01:14
(Сообщение отредактировал ivyl - 23 Apr 2017, 01:22)
Сообщение
#5
|
|
Сообщений: 445 Спасибо сказали: 1624 раза |
Точно, в Сиэтле убрали приставку "XE". Меня больше раздражает, чем радует. Начиная с измененных свойств компонентов, заканчивая размером исполняемого файла.
-------------------- Если тебе стыдно, что ты Русский - не стыдись! Ты не Русский!
|
|
|
23 Apr 2017, 01:38
Сообщение
#6
|
|
пират с чёрной меткой Сообщений: 23 601 Спасибо сказали: 12880 раз |
ivyl
Размеры - да, впечатляют. Особенно под Андрюху - там около 20 метров чуть ли не за ХеллоуВорд берут... Но от дальнейшего роста приложения потом мало что изменяется. То есть - львиная доля - системные библиотеки. -------------------- Давший быка на убой не выпросил и печень на жаркое.
|
|
|
23 Apr 2017, 06:17
(Сообщение отредактировал t800 - 23 Apr 2017, 06:28)
Сообщение
#7
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
t800 во-первых не понимаю - а почему нельзя тупо выложить какой-нибудь pdf, fb2 или подобное, а уж программ для чтения этих форматов - предостаточно. Ну на Google Play только приложения можно выкладывать. Ну а если писать программу - я бы написал на Delphi, я сейчас именно кроссплатформенным программированием на делфи и занимаюсь - не так это сложно. Нужно просто вместо VCL немного познакомиться с системной библиотекой FireMonkey. В Делфи 10 Сиэтл много предзаготовок. Вот так выглядит, например, мой проект (предзаготовка - страница с вкладками). _________23_04_2017_002202.png ( 61.69 килобайт ) Кол-во скачиваний: 14 Дельфи 10 это вот эта? См. http://maintracker.org/forum/viewtopic.php?t=5332874 Хммм.. А что-нибудь для Linux или Windows XP нету? И чтобы памяти так много не требовала (у меня в Ubuntu cтоит 1.5Гб) в Windows XP в VirtualBox (750Mb) -------------------- |
|
|
23 Apr 2017, 06:22
Сообщение
#8
|
|
Working hard Сообщений: 455 Спасибо сказали: 558 раз |
Какие дельфи под андроид, люди. Есть же android studio и ненавистная java.
А по факту, для экзамена проще ответы загнать в word документ и сохранить как pdf. Ответы искать обычным поиском. 4 года способ не подводил. -------------------- |
|
|
23 Apr 2017, 08:10
(Сообщение отредактировал t800 - 23 Apr 2017, 08:12)
Сообщение
#9
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
А по факту, для экзамена проще ответы загнать в word документ и сохранить как pdf. Ответы искать обычным поиском. 4 года способ не подводил. Ну мне то и ответов на форуме хватит. Просто я хочу чтобы ответы были как справочник и чтобы можно было на Google Play выложить. И это не для себя (я могу и на форуме всегла зайти) а чтобы все могли пользоваться. PS Ну наверно можно и PDF сделать но так чтобы он был как приложение и чтобы его можно было на Google Play опубликовать Так ну я вот нагуглил исходники вот этого PDF viewer https://play.google.com/store/apps/details?...ample&hl=ru https://github.com/barteksc/AndroidPdfViewer И наверное можно передалть чтобы программа сразу мой файл с ответами открывала, но какой то очень простой ни поиска нету ни кнопок. А как-нибудь покрасивей сделать? Чтобы программа с кнопками была и с поиском? -------------------- |
|
|
23 Apr 2017, 10:10
Сообщение
#10
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
Так нагуглил open-source библиотеку для epub файлов ИМХО покрасивей чем которая для PDF
См. https://github.com/psiegman/epublib -------------------- |
|
|
23 Apr 2017, 16:09
Сообщение
#11
|
|
Working hard Сообщений: 455 Спасибо сказали: 558 раз |
А как-нибудь покрасивей сделать? Чтобы программа с кнопками была и с поиском? Если так, то проще не изобретать велосипед с другими языками программирования и использовать java, которая предназначена именно для разработки под android. Благо, самоучителей по android разработке вагон -------------------- |
|
|
23 Apr 2017, 17:26
Сообщение
#12
|
|
пират с чёрной меткой Сообщений: 23 601 Спасибо сказали: 12880 раз |
Хммм.. А что-нибудь для Linux или Windows XP нету? И чтобы памяти так много не требовала (у меня в Ubuntu cтоит 1.5Гб) в Windows XP в VirtualBox Начиная с Delphi XE3 среда требует уже минимум висту и гектар памяти. А разработка под андроид поддерживается только с XE5 (то есть - последние версии - XE5, XE6, 10 Seatle, 10.1 Berlin (последний под 6-й андроид)).(750Mb) А почему не поставить простенькую Win7Starter на отдельный раздел? -------------------- Давший быка на убой не выпросил и печень на жаркое.
|
|
|
23 Apr 2017, 18:05
(Сообщение отредактировал t800 - 23 Apr 2017, 18:05)
Сообщение
#13
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
Хммм.. А что-нибудь для Linux или Windows XP нету? И чтобы памяти так много не требовала (у меня в Ubuntu cтоит 1.5Гб) в Windows XP в VirtualBox Начиная с Delphi XE3 среда требует уже минимум висту и гектар памяти. А разработка под андроид поддерживается только с XE5 (то есть - последние версии - XE5, XE6, 10 Seatle, 10.1 Berlin (последний под 6-й андроид)).(750Mb) А почему не поставить простенькую Win7Starter на отдельный раздел? Ну не знаю. Как-то не хочется жесткий диск вообще трогоать (он у меня один) и на нем система стоит, поэтому Windows XP у меня в VirtualBox, туда же можно и Windows7 поставить и Windows8, но они тормозят очень сильно потому что больше 1Гига ОЗУ я им дать же не могу. -------------------- |
|
|
24 Apr 2017, 09:37
Сообщение
#14
|
|
Зануда Сообщений: 2 236 Спасибо сказали: 2894 раза |
Ставить виндовс рядом с линуксом, чтобы поставить на него дельфи, чтобы кодить на нём под линукс (а андроид это линукс) - это идиотизм, хочу заметить.
|
|
|
25 Apr 2017, 13:45
(Сообщение отредактировал t800 - 25 Apr 2017, 13:48)
Сообщение
#15
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
Я тут нагуглил что многие делают приложения для Андроид просто из своих сайтов, т.е. просто копипуют сайт целиком в приложение и все,
тогда я поставил Android Studio для Linux и скачал вот эти исходники https://github.com/tscolari/android-webview-sample-app Потом поменял в исходниках адрес страницы на адрес своего сайта, откомпилировал и у меня получилось вот так: -------------------- |
|
|
25 Apr 2017, 17:06
Сообщение
#16
|
|
[KBK] I'm a Lion Сообщений: 1 266 Спасибо сказали: 893 раза |
С таким же успехом можно дать ссылку на свой сайт. У всех есть браузер в смартфоне. Более того, тогда это будет уже не только Андройд, но целая мультиплатформа
-------------------- Devil and Angel with me.
|
|
|
25 Apr 2017, 18:46
(Сообщение отредактировал t800 - 25 Apr 2017, 18:50)
Сообщение
#17
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
С таким же успехом можно дать ссылку на свой сайт. У всех есть браузер в смартфоне. Более того, тогда это будет уже не только Андройд, но целая мультиплатформа Ну вообще-то я хочу сделать приложение чтоб оно могло работать без интернета, потому интернет он может быть медленный, а во-вторых, если очень много сразу на сайт зайдут он будет открываться очень медленно. -------------------- |
|
|
26 Apr 2017, 16:21
Сообщение
#18
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
Вот сделал иконку для приложения
-------------------- |
|
|
27 Apr 2017, 10:00
(Сообщение отредактировал t800 - 27 Apr 2017, 10:23)
Сообщение
#19
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
Вот сделал главную заставку для программы:
-------------------- |
|
|
01 May 2017, 10:34
(Сообщение отредактировал t800 - 01 May 2017, 10:55)
Сообщение
#20
|
|
Разработчик Сообщений: 534 Спасибо сказали: 221 раз |
Оказывается чтобы засунуть сайт в приложение надо сделать так чтобы сайт был на чистом HTML и чтобы у каждого ответ лежал в своей HTML файлике 1.html , 2.html и т.д. до 51.html потому что вопросов к экзамену 51 и , кстати, то же самое должно быть с картинками которые в ответах, а я ответы 2 недели писал постами в теме у себя на форуме который на php и mysql cделан и когдя я представил сколько надо времени чтобы по новому переделать все ответы чтобы они были в HTML файлики у меня пропало все желание это делать. Но тут, в пятницу двадцать восьмого, учительна по истории вызлала меня и Мадияра, и дала задание: Мадияру - написать ответы на вопросы в тетради, мне - тоже самое, но разницей, чтобы я распечатал ответы. И всё это ей нужно ко вторнику. А это завтра. А так как бумаги у меня нет (а там надо распечатать 200 листов) то я напряг все силы, чтобы все-таки разобратся с программой, но остался вопрос как быть с HTML файликам. И тут я вспомнил про парсер который я делал для Дяди Степы и решил попорбовать спарсить свои посты с ответами так чтобы они записали в отдельные HTML файлики и с картинками.
Тогда я откыл свой старый скрипт и отредактировал его вот так: Код <?php echo '<html xml:lang="ru-ru" lang="ru-ru" >'; echo '<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>'; set_time_limit(0); // это для того чтобы скрипт не отвалился через 30 секунд //подгружаем библиотеку require_once 'library/simplehtmldom.php'; //создаём новый объект $html = new simple_html_dom(); //загружаем в него данные $html = file_get_html('http://wiki.kvkozyrev.org/forum/viewtopic.php?f=26&t=193'); $i = 0; $path = './history/'; $header = '<html xml:lang="ru-ru" lang="ru-ru" ><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>'; $style = '<style type="text/css">.content{text-align: justify} .t800{max-width:600px;} </style>'; foreach($html->find('div[class="postbody"]') as $postbody) { $h3 = $postbody->find('h3',0); echo $h3->plaintext . '<br/>'; $content = $postbody->find('div[class=content]',0); //echo $content . '<br/>'; $html2 = str_get_html($content); $img = $html2->find('img[alt!=tablica.png]',0); $img->outertext = ''; echo $html2->innertext; // Создаем и пишем в HTML файл $fp = fopen($path .$i . ".html", "w"); // Открываем файл в режиме записи fwrite($fp,$header); fwrite($fp,$style); fwrite($fp,$html2->innertext); //Конец записм в HTML файл $newimg = $content->find('img[alt!=tablica.png]',0); if ($newimg <> '' & $i < 52) { echo '<br/>Новый Имидж<br/>'. $newimg . '<br/>Конец нового имиджа<br/>'; echo '<br/><br/>I =' . $i . '<br/><br/>'; $url_img = $newimg->src; echo '<br/>ВЫВОДИМ HREF: ' . $url_img; $img_path = $path . $i . '.jpg'; grab_image($url_img,$img_path); $img_html = '<br><img class="t800" src="'. $i . '.jpg" width="100%" height="auto" ><br>'; fwrite($fp,$img_html); } fclose($fp); //Закрытие файла $i++; } //освобождаем ресурсы $html->clear(); unset($html); // Это функция grub_image() че картинки скачивает сurl-ом и сохраняет (взята из комментариев на Stack Overflow) // ЗЫ сurl-ом потому что curl-ом быстрее скачивается function grab_image($url,$saveto){ $ch = curl_init ($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); $raw=curl_exec($ch); curl_close ($ch); if(file_exists($saveto)){ unlink($saveto); } $fp = fopen($saveto,'x'); fwrite($fp, $raw); fclose($fp); } ?> Запустил его и через 3 минуты он создал мне в папке hystory 51 файлик html c отдельными ответами, а так же закачал и переменовал и в ставил в эти файлики 51 картинку с новыми именами. -------------------- |
|
|
Текстовая версия | Сейчас: 30 March 2024 - 10:07 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |