Category: Программирование

Java-сниппет – как програмно установить приложени из .apk-архива на Android

Маленький, но полезный снипет для установки приложения из apk-архива на Андроид из вашей java-программы: Полезно, в случае если необходимо установить какой-то дополнительный компонент для вашего приложения или произвести обновление всей программы. К примеру, если ваш apk-файл, new_module.apk, сохранен на sd-карте, в папке distribs для его установки: Больше кода и рассуждений – там – http://stackoverflow.com/questions/4967669/android-install-apk-programmatically

C-sharp разработчику – утилиты что облегчают жизнь

В помощь шарп-разработчику – список утилит которые помогают программировать. Если не помечено явно – утилита бесплатная. Для всех платных есть триалы на месяц. NUnit (http://www.nunit.org/) – для написания юнит-тестов. NDoc (http://ndoc.sourceforge.net/) – для генерирования проектной документации. NAnt (http://nant.sourceforge.net/) – при необходимости сложной логики сборки проекта – гибкое удобное средство. CodeSmith (http://www.codesmithtools.com/) – кодо-генератор – когда …

Continue reading

C-sharp декомпиляторы и дизассемблеры

Основные C-sharp-декомпиляторы: Reflector (http://www.reflector.net/) – один из самых мощных и активно допиливаемых декомпиляторов. Кроме Шарпа жует VB.Net. Платный. Есть триалки. (к нему для удобства реккомендуют прикручивать – http://www.denisbauer.com/NETTools/FileDisassembler.aspx). Дотпик (dotPeek – http://www.jetbrains.com/decompiler/) от jetbrains. Бесплатен. Для более низкоуровневого анализа и дизасемблинга sharp-программ: Ildasm – http://msdn.microsoft.com/ru-ru/library/f7dy01k1.aspx Ilspy – http://wiki.sharpdevelop.net/ilspy.ashx Старенькое руководство от мыщъха по взлому шарпных …

Continue reading

Ошибка “no ocijdbc11 in java.library.path” и что с ней делать

Реализации технологии JDBC для Oracle дает возможность java-программам обращаться к базе двумя методами: Тонким клиентом (jdbc thin), по сути, представляющим собой реализацию протокола SQL* Net через TCP/IP на основе Java-сокетов. Тонкому клиенту никакие клиентские библиотеки не нужны. Он платформо-независим и прекрасно себе может работать даже через java-аплеты в браузере. Толстый клиент (jdbc oci) – для …

Continue reading

Нечеткий поиск и сравнение – свалка ссылок

В случае, если необходимо сравнить две строки не строго, с совпадением один в один символ, а по принципу похожести, можно почитать примеры алгоритмов: здесь достаточно фундаментально: http://itman.narod.ru/ http://algolist.manual.ru/search/fsearch/ здесь непроверенные примеры для разобрать: http://ms.by.ru/HTML/37.htm http://www.rusdoc.ru/articles/9888/ http://forum.chertenok.ru/viewtopic.php?p=11748 http://www.prog.org.ru/topic_12509_0.html

Как обрабатывать нажатия hardware-кнопок на java в android

Добавляем этот сниппет в нашу activity и наше приложение для android сможет обрабатывать нажатия hardware-кнопок так как мы того пожелаем. В данном примере используется обработчик для нажатия кнопки “вызова” (KeyEvent.KEYCODE_HEADSETHOOK) на handsfree гарнитуре. Если вы не знаете кода кнопки для которой хотите написать обработчик – переопределите функцию onKeyDown таким образом чтобы она выводила код нажатой …

Continue reading

Как звонить из java-приложения на android

Добавляем в файл-манифест приложения, разрешения на выполнение звонков <uses-permission android:name=”android.permission.CALL_PHONE”/> И далее используем сниппет для стандартного диалога вызова. Contacts_Phone – строка-номер вызываемого абонента. Intent myIntent = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:” + Contacts_Phone));  myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  startActivity(myIntent);

Как получить список контактов с номерами телефонов на android в java

Не забудьте добавить в файл-манифест соответствующие права для доступа к спискам контактов: <uses-permission android:name=”android.permission.READ_CONTACTS” /> Снипет java кода для получения списка контактов из телефонной книжки с номерами телефонов.

Java – как доверять всем ssl сертификатам

Оставим за пределами данной заметки рассуждения касательно безнравственности поставленной задачи и перейдем непосредственно к рассмотрению возможных способов ее решения на java (для android-приложений также вполне актуально). 1 cпособ – Как доверять всем ssl-сертификатам, используя HttpsURLConnection: Создадим класс описывающий интерфейс для управления сертификатами безопасности стандарта X509 (вот тут описано в деталях что это такое): Создадим экземпляр класса для …

Continue reading

Как получить текущую дату в Java

Используя класс Calendar: Calendar Current_Calendar = Calendar.getInstance(); Date Current_Date = Current_Calendar.getTime(); Используя класс Date: Date Current_Date = new Date();