В основном название версии вашего приложения & 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();
}
В большинстве книг по Delphi все еще есть большие куски нужной информации. Большинство вещей, которые все еще хороши, - это вещи низкого уровня, такие как написание кода с использованием dll и bpls. Даже написание компонентов почти такое же. На днях я сослался на книгу о Delphi 3 и нашел то, что хотел.
В качестве рекомендации я бы взял комбинацию старых и новых книг. Что касается новинок, я бы получил руководства Marco Cantu Delphi 2007 и 2009, а также его Mastering Delphi 2005 (без учета материала .net) или Mastering Delphi 7, которые дадут вам довольно хорошее освещение и все являются отличными книгами. . У Боба Сварта также есть несколько полезных книг.
Вероятно, вы не захотите возвращаться к чему-либо ранее, чем Delphi 3, но некоторые книги по программированию на паскале могут быть полезны.
Вероятно, вам не стоит ' Не относитесь к чтению устаревших материалов с паранойей, знать об этом очень полезно, если вам приходится работать с устаревшим кодом. Пока вы освежаете некоторые более современные книги, все будет в порядке.
Я также рекомендую прочитать Code Complete 2 или Прагматичный программист. Вы также можете прочитать книги по шаблонам проектирования и рефакторингу, которые не были написаны специально для Delphi.
BDE мертв, но его можно где-то использовать, и вы можете найти энтузиастов BDE. BDE было сложно установить, а также возникли некоторые юридические проблемы. COM также мертв, но он все еще доступен и широко используется в устаревших приложениях. Большинство людей используют бесплатные библиотеки, такие как JEDI или Zeos, или коммерческие, DevExpress или TMS. Я думаю, что изучение базового VCL и некоторых бесплатных библиотек будет хорошим началом. Также знание того, как объекты и классы работают в Delphi, будет большим подспорьем для вашего карьерного роста.
Многие концепции (и код) Delphi, даже из более старых версий, одинаково хорошо применимы и к более новым. Некоторых компонентов больше нет (NetMasters и т.д.), некоторые заморожены и не должны использоваться для новых разработок (BDE), и есть ОГРОМНОЕ количество новых функций , которые нужно наверстать.
Что касается COM. По бессмертным словам Лино Тадроса (парня, в значительной степени ответственного за обеспечение поддержки COM в Delphi):
COM похож на КУРЕНИЕ: если вы еще не началось, не стоит начинать сейчас, если ты уже делаешь это, пора , чтобы остановиться.
Выпуск Delphi Калверта также является хорошим началом для Delphi и COM.
Для доступа к базе данных в старых книгах рекомендуется использовать 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.
Смерть практики кодирования - вещь очень относительная. Я все еще знаю приложения COBOL, которые все еще работают ... в основном потому, что они все еще работают и не обрабатывают даты, поэтому было более чем нормально просто позволить им работать. Иногда это может быть не лучший «новый способ» делать что-то, но если он работает без каких-либо изменений ... зачем с ним связываться.
Концепция COM на самом деле не умерла ... она развивается, и знание того, как его использовать, может помочь вам понять и применить новейшие разработки. Вам нужно знать ассемблер, чтобы стать хорошим программистом на Delphi? Абсолютно нет, но эти знания могут быть полезны для понимания того, как лучше оптимизировать ваши процедуры.
В Delphi COM - это не только объектная модель. Речь также об интерфейсах. Интерфейсы по-прежнему могут быть очень полезным инструментом в сумке, и если вы знакомы с разработкой COM в Delphi, вы знаете, как работают интерфейсы.
Что касается устаревших книг ... Я говорю, держите их на полке и просматривайте их время от времени. время. Иногда оглядываясь назад, можно сделать рывок вперед. Вот почему у меня на полке лежит копия Алгоритмы + Структуры данных = Программы . Забавно, но большая часть кода в книге все еще компилируется с небольшими изменениями. Конечно, это не ООП, но эти концепции я использую по-прежнему. Вы можете быть поражены тем, насколько бинарное дерево не изменилось и как лучший способ его оптимизации остался прежним. Как иногда использовать простую подпрограмму «старый мастер-новый-мастер» быстрее, чем загружать данные в таблицу SQL и затем выполнять обновление.
Дело не ВСЕГДА о крутом факторе ... иногда дело в том, что работает.
Любая книга по Delphi, начиная с Delphi 3, должна быть в значительной степени актуальной во многих аспектах. В Delphi 3 были внесены серьезные изменения, поэтому все, что было до этого, может быть устаревшим.
Я соглашусь с другими, что BDE более не существует. Мне он никогда не нравился, даже когда предполагалось, что это будет основным вариантом с Delphi. Это может объяснить, почему Borland потребовалось так много времени, чтобы предоставить достойный встроенный набор компонентов ADODB (вы должны были покупать их в качестве дополнительных компонентов в Delphi 5).
COM по-прежнему очень актуален, если у вас есть необходимость выполнять межпроцессный процесс. общение (я не уверен, какие альтернативы доступны всем, кто говорит, что COM мертв). Фактически, COM + (служба на серверах Windows, в которой размещаются объекты для масштабируемости) по-прежнему является неотъемлемой частью стратегии микрософтов. COM отнюдь не идеален,