Skip to content

Instantly share code, notes, and snippets.

@Module
object MessageModule {
@AppScope
@Provides
@JvmStatic
fun messageModule(...): MessageRepository {
return MessageRepository(...)
}
}
@AppScope
@Component(modules = [DataModule::class, WhateverModule::class, ..])
interface AppComponentImpl : AppComponent
interface AppComponent {
val messageRepository: MessageRepository
val conversationRepository: ConversationRepository
}
interface AppComponentProvider {
fun appComponent(): AppComponent
}
class App : Application(), AppComponentProvider {
private lateinit var _appComponent: AppComponentImpl
override fun onCreate() {
super.onCreate()
_appComponent = DaggerAppComponentImpl.factory().create()
}
override fun appComponent(): AppComponent {
@Feature1ControllerScope
@Component(dependencies = [AppComponent::class], modules = [Feature1Module::class])
interface Feature1ControllerComponent {
val viewModel: InviteViewModel
@Component.Factory
interface Factory {
fun create(
appComponent: AppComponent
): Feature1ControllerComponent
class Feature1Controller : Controller {
override fun onCreateViewModel(): Feature1ViewModel {
val appComponent = (activity.applicationContext as AppComponentProvider).appComponent()
return DaggerFeature1ControllerComponent.factory().create(appComponent).viewModel
}
}
class Feature1Controller : Controller {
override fun onCreateViewModel(): Feature1ViewModel {
val appComponent = (activity.applicationContext as AppComponentProvider).appComponent()
return DaggerFeature1ControllerComponent.factory().create(appComponent).viewModel
}
}
2018-11-02 05:14:15.785 16674-16742/com.icewarp.instantmessanger E/Default: Title: pjsua_vid_dev_set_setting(dev_id, PJMEDIA_VID_DEV_CAP_ORIENTATION, &orient, keep)
Code: 520008
Description: Invalid or unsupported video capability (PJMEDIA_EVID_INVCAP)
Location: ../src/pjsua2/media.cpp:1498
java.lang.Exception: Title: pjsua_vid_dev_set_setting(dev_id, PJMEDIA_VID_DEV_CAP_ORIENTATION, &orient, keep)
Code: 520008
Description: Invalid or unsupported video capability (PJMEDIA_EVID_INVCAP)
Location: ../src/pjsua2/media.cpp:1498
@ursusursus
ursusursus / gist:4831610acbc4f23377fe64bc141d72d8
Last active June 2, 2018 17:19
android linux install and build + unittest
sudo apt-get install openjdk-8-jdk
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip -O sdk_tools.zip
unzip sdk_tools.zip -d android_sdk
echo y | android_sdk/tools/bin/sdkmanager "build-tools;27.0.3"
echo y | android_sdk/tools/bin/sdkmanager "platforms;android-P"
export ANDROID_HOME=$(pwd)/android_sdk
git clone https://github.com/ursusursus/RoomTest.git
cd RoomTest
chmod +x gradlew
@ursusursus
ursusursus / gist:6272129
Last active December 21, 2015 07:38
How to use my ServerUtils "library" as a very simple REST client for Android
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RestService.foo(this, "parameterCisloJedna", new Callback() {
@Override