Более старый Delphi учебные [закрытые] материалы

Нет, вам не нужно ничего делать с AndroidManifest.xml

В основном название версии вашего приложения & amp; код версии в файле gradle уровня приложения , в теге defaultConfig :

defaultConfig {  
   versionCode 1  
   versionName "1.0"  
}  

Примечание. При желании загрузить приложение в playstore можно указать любое имя как имя версии, но код версии должен отличаться от кода текущей версии, если это приложение уже находится в магазине воспроизведения.

Просто используйте следующий фрагмент кода, чтобы получить код версии & amp; название версии из любого места в вашем приложении:

try {  
    PackageInfo pInfo =   context.getPackageManager().getPackageInfo(context.getPackageName(), 0);  
    String version = pInfo.versionName;  
    int verCode = pInfo.versionCode;  
} catch (PackageManager.NameNotFoundException e) {  
    e.printStackTrace();  
}  
6
задан Grant Thomas 19 January 2013 в 20:06
поделиться

7 ответов

В большинстве книг по Delphi все еще есть большие куски нужной информации. Большинство вещей, которые все еще хороши, - это вещи низкого уровня, такие как написание кода с использованием dll и bpls. Даже написание компонентов почти такое же. На днях я сослался на книгу о Delphi 3 и нашел то, что хотел.

В качестве рекомендации я бы взял комбинацию старых и новых книг. Что касается новинок, я бы получил руководства Marco Cantu Delphi 2007 и 2009, а также его Mastering Delphi 2005 (без учета материала .net) или Mastering Delphi 7, которые дадут вам довольно хорошее освещение и все являются отличными книгами. . У Боба Сварта также есть несколько полезных книг.

Вероятно, вы не захотите возвращаться к чему-либо ранее, чем Delphi 3, но некоторые книги по программированию на паскале могут быть полезны.

Вероятно, вам не стоит ' Не относитесь к чтению устаревших материалов с паранойей, знать об этом очень полезно, если вам приходится работать с устаревшим кодом. Пока вы освежаете некоторые более современные книги, все будет в порядке.

Я также рекомендую прочитать Code Complete 2 или Прагматичный программист. Вы также можете прочитать книги по шаблонам проектирования и рефакторингу, которые не были написаны специально для Delphi.

4
ответ дан 8 December 2019 в 05:22
поделиться

BDE мертв, но его можно где-то использовать, и вы можете найти энтузиастов BDE. BDE было сложно установить, а также возникли некоторые юридические проблемы. COM также мертв, но он все еще доступен и широко используется в устаревших приложениях. Большинство людей используют бесплатные библиотеки, такие как JEDI или Zeos, или коммерческие, DevExpress или TMS. Я думаю, что изучение базового VCL и некоторых бесплатных библиотек будет хорошим началом. Также знание того, как объекты и классы работают в Delphi, будет большим подспорьем для вашего карьерного роста.

6
ответ дан 8 December 2019 в 05:22
поделиться

Многие концепции (и код) Delphi, даже из более старых версий, одинаково хорошо применимы и к более новым. Некоторых компонентов больше нет (NetMasters и т.д.), некоторые заморожены и не должны использоваться для новых разработок (BDE), и есть ОГРОМНОЕ количество новых функций , которые нужно наверстать.

Что касается COM. По бессмертным словам Лино Тадроса (парня, в значительной степени ответственного за обеспечение поддержки COM в Delphi):

COM похож на КУРЕНИЕ: если вы еще не началось, не стоит начинать сейчас, если ты уже делаешь это, пора , чтобы остановиться.

7
ответ дан 8 December 2019 в 05:22
поделиться

Выпуск Delphi Калверта также является хорошим началом для Delphi и COM.

0
ответ дан 8 December 2019 в 05:22
поделиться

Для доступа к базе данных в старых книгах рекомендуется использовать BDE, однако BDE устарел и не должен использоваться в новых приложениях.

BDE означает ядро ​​базы данных Borland. Любое приложение, использующее компоненты TTable, TQuery, TSession и TDatabase, использует BDE.

Вместо этого вы должны использовать метод доступа к базе данных с отключенной моделью доступа к данным dbExpress / client dataset. Это звучит немного сложно, и да, по сравнению со старым BDE, это немного сложнее.

В типичном приложении BDE компоненты от графического интерфейса пользователя к базе данных были подключены следующим образом

TDBEdit к TDataSource к TTable к TDatabase

В приложении стиля набора данных клиента dbExpress компоненты подключаются следующим образом

TDBEdit в TDataSource в TClientDataSet в TDataSetProvider в TSQLDataSet в TSQLDatabase

Первые две части в этой цепочке (TDBEdit, TDataSource) работают точно так же, как и любая книга по Delphi, которую вы можете найти.

Следующие две части, ClientDataSet и TDataSetProvider, первоначально назывались MIDAS, но теперь известны как DataSnap. Они тоже существуют довольно давно, но только в последних нескольких версиях они стали официально рекомендованным решением для доступа к базе данных

TSQLDataSet и TSQLDatabase являются новейшей частью этой цепочки и известны как DBExpress.

Они тоже существуют довольно давно, но только в последних нескольких версиях они стали официально рекомендованным решением для доступа к базе данных.

TSQLDataSet и TSQLDatabase являются новейшей частью этой цепочки и известны как DBExpress.

Они тоже существуют довольно давно, но только в последних нескольких версиях они стали официально рекомендованным решением для доступа к базе данных

TSQLDataSet и TSQLDatabase являются новейшей частью этой цепочки и известны как DBExpress.

0
ответ дан 8 December 2019 в 05:22
поделиться

Смерть практики кодирования - вещь очень относительная. Я все еще знаю приложения COBOL, которые все еще работают ... в основном потому, что они все еще работают и не обрабатывают даты, поэтому было более чем нормально просто позволить им работать. Иногда это может быть не лучший «новый способ» делать что-то, но если он работает без каких-либо изменений ... зачем с ним связываться.

Концепция COM на самом деле не умерла ... она развивается, и знание того, как его использовать, может помочь вам понять и применить новейшие разработки. Вам нужно знать ассемблер, чтобы стать хорошим программистом на Delphi? Абсолютно нет, но эти знания могут быть полезны для понимания того, как лучше оптимизировать ваши процедуры.

В Delphi COM - это не только объектная модель. Речь также об интерфейсах. Интерфейсы по-прежнему могут быть очень полезным инструментом в сумке, и если вы знакомы с разработкой COM в Delphi, вы знаете, как работают интерфейсы.

Что касается устаревших книг ... Я говорю, держите их на полке и просматривайте их время от времени. время. Иногда оглядываясь назад, можно сделать рывок вперед. Вот почему у меня на полке лежит копия Алгоритмы + Структуры данных = Программы . Забавно, но большая часть кода в книге все еще компилируется с небольшими изменениями. Конечно, это не ООП, но эти концепции я использую по-прежнему. Вы можете быть поражены тем, насколько бинарное дерево не изменилось и как лучший способ его оптимизации остался прежним. Как иногда использовать простую подпрограмму «старый мастер-новый-мастер» быстрее, чем загружать данные в таблицу SQL и затем выполнять обновление.

Дело не ВСЕГДА о крутом факторе ... иногда дело в том, что работает.

6
ответ дан 8 December 2019 в 05:22
поделиться

Любая книга по Delphi, начиная с Delphi 3, должна быть в значительной степени актуальной во многих аспектах. В Delphi 3 были внесены серьезные изменения, поэтому все, что было до этого, может быть устаревшим.

Я соглашусь с другими, что BDE более не существует. Мне он никогда не нравился, даже когда предполагалось, что это будет основным вариантом с Delphi. Это может объяснить, почему Borland потребовалось так много времени, чтобы предоставить достойный встроенный набор компонентов ADODB (вы должны были покупать их в качестве дополнительных компонентов в Delphi 5).

COM по-прежнему очень актуален, если у вас есть необходимость выполнять межпроцессный процесс. общение (я не уверен, какие альтернативы доступны всем, кто говорит, что COM мертв). Фактически, COM + (служба на серверах Windows, в которой размещаются объекты для масштабируемости) по-прежнему является неотъемлемой частью стратегии микрософтов. COM отнюдь не идеален,

0
ответ дан 8 December 2019 в 05:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: