Лидеры
Популярный контент
Показан контент с высокой репутацией 19.01.2016 во всех областях
-
Альтернатива FMX
Alex Bozhko и 2 других отреагировал Равиль Зарипов (ZuBy) за вопрос
Такой вопрос глупо задавать на форуме который посвящён только fmx. Здесь нет наверное людей которые для стеба сидят. А вообще, кто вам мешает изучать разные языки и фреймворки. Что душе будет ближе и рукам удобней то и выбирайте.3 балла -
[TidHTTP] Почему IdHttp1.Get может выдавать 404 ошибку, файл не найден?
Axbor и 2 других отреагировал Равиль Зарипов (ZuBy) за вопрос
function idHttpGet(const aURL: string): string; // uses System.Net.HttpClient, System.Net.HttpClientComponent, System.Net.URLClient; var Resp: TStringStream; Return: IHTTPResponse; begin Result := ''; with TNetHTTPClient.Create(nil) do begin Resp := TStringStream.Create('', TEncoding.ANSI); Return := Get( { TURI.URLEncode } (aURL), Resp); Result := Resp.DataString; Resp.Free; Free; end; end; procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(idHttpGet('http://airnav.tj/ru/online/utdd')); end; Держи3 балла -
Получить голос из микрофона потоками
MrAnderson отреагировал Martifan за вопрос
Доброго времени сутки недавно для себя открыл что можно из микрофона получить данные потоками: Uses ..., Androidapi.JNI.Media; procedure TForm1.Button1Click(Sender: TObject); var bufferSize: integer; buffer: TJavaArray<Byte>; M: TMemoryStream; begin audioRecord := TJAudioRecord.JavaClass.init(TJMediaRecorder_AudioSource.JavaClass.MIC, 44100, TJAudioFormat.JavaClass.CHANNEL_IN_MONO, TJAudioFormat.JavaClass.ENCODING_PCM_16BIT, 44100 * 2); (audioRecord as JAudioRecord).startRecording; buffer := TJavaArray<Byte>.Create(8820); (audioRecord as JAudioRecord).read(buffer, 0, 8820); (audioRecord as JAudioRecord).stop; audioRecord.release; buffer заполняется данными я проверил все работает (можно код прописать чтобы этот buffer проигрывал) audioRecord := TJAudioRecord.JavaClass.init(TJMediaRecorder_AudioSource.JavaClass.MIC, 44100, TJAudioFormat.JavaClass.CHANNEL_IN_MONO, TJAudioFormat.JavaClass.ENCODING_PCM_16BIT, 44100 * 2); <--- как мне кажется здесь видно что это формат Wave я пытаюсь передать это все серверу: IdUDPClient1.SendBuffer(IdUDPClient1.Host, IdUDPClient1.Port, RawToBytes(buffer, buffer.Length)); сервер запущен на Windows но не получается я слышу только пикание Вопрос: как мне передать этот поток серверу (среды Windows) и как его проигрывать на сервере, может у кого есть опыт работы с этом сфере или какой нибудь документация имеется или какой нибудь предложение есть как все это сделать все совете и предложении очень важен Заранее спасибо согласитесь интересно использовать микрофон так и не дожидая пока он создаст файл всем удачи1 балл -
1 балл
-
Ошибки и косяки Delphi XE10 Seattle и xCode 7
zairkz отреагировал alexbirukov за тема
можно ли по подробнее? загрузки чего? версии самой программы ipa или нажатия Submit ? p.s.: надо было назвать тему "что можно сделать за время попыток публикации проекта в AppStore": - построить 2 этажный дом и заселиться - написать андроид проект с нуля - опубликовать и получить прибыль - съездить в таиланд, в турцию и в испанию, но уже забыть о чем был проект - уволиться с работы, начать новый проект на другой работе и снова уволиться - потерять не менее 3-х заказчиков... - получить инфаркт от унижений... - и т.п. При загрузке ipa файла сейчас, если он сделан в xCode 7 и ниже, вылезает ошибка, что требуется заполнение полей "u" и "p", типа пользователь и пароль. Лечиться сборкой пакета в xCode 7.1 и SDK 9.1. Собрал, отправил, вроде прокатило и работает под iOS9. И ключ NSAppTransport нужен, иначе элементарно веб браузер не будет загружать страницы.1 балл -
Ошибки и косяки Delphi XE10 Seattle и xCode 7
MrAnderson отреагировал rustam_d за тема
можно ли по подробнее? загрузки чего? версии самой программы ipa или нажатия Submit ? p.s.: надо было назвать тему "что можно сделать за время попыток публикации проекта в AppStore": - построить 2 этажный дом и заселиться - написать андроид проект с нуля - опубликовать и получить прибыль - съездить в таиланд, в турцию и в испанию, но уже забыть о чем был проект - уволиться с работы, начать новый проект на другой работе и снова уволиться - потерять не менее 3-х заказчиков... - получить инфаркт от унижений... - и т.п.1 балл -
Ошибки и косяки Delphi XE10 Seattle и xCode 7
zairkz отреагировал alexbirukov за тема
Нашёл решение предыдущей проблемы. На iOS9 перенесённые проекты не запускаются, если в проекте имелся ImageList. Во время запуска приложения данный компонент вызывает несколько ошибок. Решение: либо удалить компонент, либо пересоздать его и заполнить по новой. Источник. Так же, с выходом iOS 9.1 возникла проблема загрузки приложений в Apple Store. Теперь для загрузке обязательно необходимо обновить xCode до версии 7.1 и SDK9. И вот теперь, обязательны ключи: 41<key>NSAppTransportSecurity</key> 42<dict> 43 44 <key>NSAllowsArbitraryLoads</key> 45 <true/> 46</dict> для работы приложений с http, иначе будет возникать ошибка.1 балл -
Ошибки и косяки Delphi XE10 Seattle и xCode 7
zairkz отреагировал alexbirukov за тема
Надеюсь ссылка не будет противоречить правилам форума. 30398 PAServer Hotfix RAD Studio 10 Seattle1 балл -
вы пробовали Swift, например, там такие косяки есть, что в RAD так...детский лепет! к последнему swift надо прилагать толмут faq-ов на все случаи жизни. это к теме переходить или не переходить... )1 балл
-
Нашел еще один способ: Uses Androidapi.Helpers; procedure TfMain.SpeedButton11Click(Sender: TObject); begin SharedActivity.moveTaskToBack(True); end;1 балл
-
Можно ли уменьшить размер приложения для андроида?
Barbanel отреагировал Brovin Yaroslav за вопрос
Если говорить о размере приложения. То первоначально нужно понять, что входить в состав пакета? Затем определить, что нужно и не нужно? Давайте посмотрим на примере состав пакета небольшого Андроида приложения, написанного в RAD Studio XE5 Delphi. В качестве примера, я взял приложение PhotoEditorDemo, доступный на официальном Open Source проекте примеров RAD Studio XE5 Это пример кроссплатформенного простого фоторедактора: Описание примера: http://docwiki.embarcadero.com/CodeExamples/XE5/en/FMX.Mobile.PhotoEditorDemo_Sample_(Delphi) Исходники: http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RadStudio_XE5_Update/FireMonkeyMobile/Delphi/PhotoEditorDemo/ Размер сжатого приложения Собираем приложение и смотрим на результирующий пакет PhotoEditorDemo.apk (Он располагается в директории .\Android\Debug\PhotoEditorDemo\bin относительно корня проекта). После сборки приложения его размер ~6 760 КБ (в зависимости от Debug or Release сборки). Это размер сжатого пакета нативного приложения. Размер распакованного приложения Если мы распакуем ZIP архиватором этот файл, то увидим его содержание: В распакованном виде, пакет занимает 21,7 МБ. Состав пакета Что же входит в его состав: lib - место хранения собранных натиных библиотек приложения. Поскольку приложение нативное, то оно работает на основании библиотеки .so. res - место хранения ресурсов приложения (картинки, иконки и тд) META-INF - хранение подписи приложения, контрольные суммы файлов ресурсов (картинок, звуков и т.д.) AndroidManifest.xml - манифест приложения (расширенный аналог VersionInfo в Windows) classes.dex - файл с java реализацией дополнительного функционала FireMonkey. resources.arsc - таблица ресурсов. В этом файле собраны xml-описания всех ресурсов. Самый значительный вклад в размер пакета вносят: libPhotoEditorDemo.so (20 060 КБ) - непосредственно сам бинарник приложения classes.dex (1 948 КБ) - частичная реализация FireMonkey на java. Размер самого приложения большой потому, что включает в себя полностью все Delphi библиотеки, которые используется FireMonkey. А это: RTL Хедеры для доступа к Android API Нативные стили для Android (три стиля - 1х, 1.5x, 2х, 3х скалирования экрана). Каждый стиль содержит исходную png картинку нативного стиля. Фильтры и эффекты FireMonkey Вся остальная реализация FireMonkey. Довольно большой набор того, что нужно включить в пакет и тяжело выбросить. Если говорить о приложении написанном в Eclipse, то приложение включает в себя только часть пользовательского кода. И размер мал за счет того, что весь Android API находится перманентно на самом устройстве (не в пакете). Если бы используемая часть библиотек FireMonkey находилась на каждом устройстве, то размер приложения сократился бы раза в четыре. Вывод Размер установочного пакета приложения, написанного на FireMonkey не большой для нативных приложений порядка 6 760 КБ для реализации простого фоторедактора (Хотя для кого-то это может быть много). В установленном виде приложение занимает от 20 000 КБ. Основная причина полная интеграция используемых библиотек в пакет приложения. Вероятность уменьшить этот размер маловероятна. Однако увеличение функционала приложения не так сказывается на дальнейший рост приложения. Можно попробовать сделать усеченные библиотеки, сократить функциональность. Но это не даст ощутимого уменьшения результирующего размера приложения. На сколько важен размер приложения для конкретной работы приложения каждый заказчик решает сам. P.S. Цель этого ответа дать подробный ответ о причинах такого размера, а не попытка вызвать обсуждение на тему сравнения сред разработки. Каждый framework обладает своими достоинствами и недостатками. И выбор средства разработки диктуется совокупностью требования заказчика.1 балл