Articles of Ява

Android. ActiveJDBC возможно?

Официальный веб-сайт говорит, что библиотека поддерживает SQLite 3. Android имеет SQLite. Можно ли использовать JavaJite ActiveJDBC в проекте Android Studio? Сайт говорит, что coninction делается следующим образом: Base.open("com.mysql.jdbc.Driver", "jdbc:mysql://localhost/test", "the_user", "the_password"); Employee.findAll().dump(); Base.close(); В случае Android, как подключить библиотеку к базе данных SQLite?

Ширина текста скрытого текста EditText

У меня есть собственный класс EditText . В этом EditText мне нужно узнать ширину ввода. В зависимости от типа inputType текст имеет разные значения ширины. Например: final String text = "azazaz"; setText(text); InputType – пароль, поэтому пользователь видит следующее: ****** (например, 40px) Нет inputType, поэтому пользователь видит, что: azazaz (например, 60px) Но следующий код будет […]

Java.net.SocketTimeoutException (ANDROID)

Я использовал следующий код для подключения – URL url = new URL("https://results.bput.ac.in/"); HttpURLConnection urlc = (HttpURLConnection) url.openConnection(); urlc.setConnectTimeout(1000 * 20); urlc.connect(); Он возвратил исключение SocketTimeoutException . исключение Точное исключение, которое я получаю, это java.net.SocketTimeoutException: failed to connect to results.bput.ac.in/14.139.212.166 (port 443) after 90000ms И иногда это – java.net.SocketTimeoutException: failed to connect to results.bput.ac.in/14.139.212.166 (port 80) […]

Невозможно определить номер входящего вызова с помощью BroadcastReceiver

Я пытаюсь зарегистрировать номер телефона, когда я получаю входящий звонок, используя BroadcastReceiver . Тем не менее, я не получаю никакого log когда я набираю номер. Это код: AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.abc.broadcast_phone" > <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <receiver android:name=".MyPhoneReceiver" > <intent-filter> <action android:name="android.intent.action.PHONE_STATE" > </action> </intent-filter> </receiver> <activity […]

Android afterTextChanged не будет вводить пробел после каждых 4 символов

Я пытаюсь создать простую форму кредитной / дебетовой карты. У меня есть поле CardNumber EditText. Когда пользователь начнет вводить текст, я хочу, чтобы мое приложение вставляло пробел после каждых 4 цифр. Я получил помощь от этого урока и немного изменил его, но он не работает. Он не входит в пространство после каждых 4 цифр. MainActivity.java […]

Интерес в многопоточности с изменчивым int

ОК. Я написал код и получил неожиданный результат, и я не знаю, как объяснить этот результат. Может кто-то помочь мне с этим? public class JMM { static volatile Boolean ready = false; static volatile int data = 0; public static void main() { Log.d("JMM", "start"); new Thread(new Runnable() { @Override public void run() { try […]

Кинжал 2, супертип Инжектор равен нулю

Я пытаюсь реализовать DI с помощью Dagger 2. Я использую эту статью в качестве примера, но я получаю NullPointerException в сгенерированном классе. Вот моя трассировка стека: E/AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void dagger.MembersInjector.injectMembers(java.lang.Object)' on a null object reference E/AndroidRuntime: at me.cullycross.moody.activities.AuthActivity_MembersInjector.injectMembers(AuthActivity_MembersInjector.java:29) E/AndroidRuntime: at me.cullycross.moody.activities.AuthActivity_MembersInjector.injectMembers(AuthActivity_MembersInjector.java:9) E/AndroidRuntime: at me.cullycross.moody.di.components.DaggerAppComponent$LogInComponentImpl.inject(DaggerAppComponent.java:186) E/AndroidRuntime: at me.cullycross.moody.activities.AuthActivity.inject(AuthActivity.java:59) E/AndroidRuntime: […]

Ошибка компилятора: com.sun.tools.javac.code.Symbol $ CompletionFailure: файл класса для rx.Observable не найден

Я просто делал базовый файл realm, используя последнюю версию REALM, но компилятор выдает эту ошибку: An exception has occurred in the compiler (1.8.0). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you. com.sun.tools.javac.code.Symbol$CompletionFailure: class file […]

Замена KeyPairGeneratorSpec с эквивалентами KeyGenParameterSpec.Builder – операция Keystore не выполнена

Следующий метод устарел KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore"); KeyPairGeneratorSpec spec = new KeyPairGeneratorSpec.Builder(this) .setAlias(alias) .setSubject(new X500Principal("CN=Sample Name, O=Android Authority")) .setSerialNumber(BigInteger.ONE) .setStartDate(start.getTime()) .setEndDate(end.getTime()) .build(); generator.initialize(spec); Замена, на которую я пришел, выглядит следующим образом: KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore"); generator.initialize(new KeyGenParameterSpec.Builder (alias, KeyProperties.PURPOSE_SIGN) .setDigests(KeyProperties.DIGEST_SHA256) .setSignaturePaddings(KeyProperties.SIGNATURE_PADDING_RSA_PKCS1) .build()); Хотя я могу использовать это для создания записи в keypair и […]

Правильный способ добавления новой папки ресурсов в Android Studio?

Я хочу сделать выделенную папку для хранения файлов CSV, так же как выделенная папка для чертежей, для макетов, для меню, для mipmaps, для значений, для xml и т. Д. Я хочу сделать так называемый «csv». Однако, когда я нажимаю правой кнопкой мыши папку res, существует так много новых опций папки. Когда я делаю New Directory […]