草庐IT

environment_variables

全部标签

安卓 MVP : which layer should store context variable

我发现自己需要在用户单击View上的按钮时播放声音文件。MediaPlayer需要创建上下文。放置MediaPlayer初始化代码的最佳方式是什么?我应该将上下文传递给演示者方法并在那里播放吗?或者只在View上播放是否可以。 最佳答案 Context是MVP中AndroidView层的一部分,所以Presenter一定不知道它,你不应该传递它致主持人。你必须向你的View接口(interface)添加一个方法并在你的androidView组件(即Activity或Fragment)中实现它并使用他们在播放声音时在View层中执行操

android - Environment.getExternalStorageDirectory() 方法的 Android 文档不完整

引用:http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()addressingdeviceswithmultiple"external"storagedirectories的段落有一句挂句解释了如何处理二级存储:“在具有多个“外部”存储目录的设备中,此目录表示用户将与之交互的“主要”外部存储。可以通过以下方式访问辅助存储”“通过”之后应该是什么?此问题已打开here但似乎没有人关心。如果有人知道访问辅助存储的方法是什么,请在这里回答。谢谢。

android - Cordova/Ionic 构建错误(有时): don't have required environment

我刚刚开始涉足Cordova/Ionic以使用HTML5/js制作Android/iOS应用程序,到目前为止,我已经让示例/教程应用程序有时可以工作,但不是每次都可以。我在Windows上工作,目前正在尝试为Android构建我的项目。几次尝试后,我无法再构建我的应用程序,甚至是我根本没有更改的完全“空白”模板应用程序。我尝试通过Cordova创建应用cordovacreatehellocom.example.helloHelloWorldcdhellocordovabuildandroid或ionicionicstarttestsidemenucdstartionicbuildand

android - 未挂载 SD 卡时,Environment.getExternalStorageDirectory() 是否返回可用的数据文件夹?

想象一下没有插入SD内存的Android设备。只有它自己的内部存储器。我不确定在这种情况下Environment.getExternalStorageDirectory()会返回什么。对于永久数据存储有效的空内存位置还是内部内存位置? 最佳答案 publicstaticFilegetExternalStorageDirectory()AddedinAPIlevel1GetstheAndroidexternalstoragedirectory.Thisdirectorymaynotcurrentlybeaccessibleifitha

android - 错误 : cannot find symbol variable DaggerAppComponent

在尝试集成最新的Dagger2版本时,我遇到了Dagger自动生成的问题。尽管有几个Rebuilds和MakeModuleApp过程,但Dagger不会自动生成DaggerAppComponent。应用类:publicclassBaseApplicationextendsApplication{privateAppComponentappComponent;@OverridepublicvoidonCreate(){super.onCreate();initAppComponent();}privatevoidinitAppComponent(){DaggerAppComponent.

android - Environment.getExternalStorageDirectory().getAbsolutePath() 给出不同的路径 - Android

我试着在我的手机内存中写入一些东西。起初,我将路径硬编码为:myFile=newFile("/sdcard/"+txtName.getText()+".txt");这完全没问题。然后,eclipse给了我一个警告,说我不应该像那样硬编码路径,我应该执行以下操作:myFile=newFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+txtName.getText()+".txt");然后我按照更正建议避免警告。但是,我在编写器类上遇到了运行时异常。然后,我打印出Environment.getExter

android - 无法构建 actionbarsherlock : BuildConfig cannot be resolved to a variable

我使用“Import->ExistingAndroidCodeIntoWorkspace”将actionbarsherlock文件夹导入到工作区中。然后我确保了以下内容:在list中:属性->Android:构建目标是API16(Android4.1.2)并选中IsLibrary。属性->Java编译器:编译器合规级别设置为1.6。然而我得到了很多BuildConfigcannotberesolvedtoavariable错误。我多次尝试清理所有项目,甚至多次重启Eclipse。我什至尝试手动添加一个BuildConfig类,但仍然有很多Rcannotberesolvedtoavari

c++ - 警告 : uninitialized variable//But I have initialized ! C++ 编译器错误?

我正在尝试编译这个程序,但我收到警告,当我运行vc++2010调试器时弹出:(这是我的代码:#includeusingnamespacestd;intnum;intmin(intmas[]){inti,minn,index;/*ButIhavedeclaredthem:((((*/for(i=0;imas[i]){minn=mas[i];index=i;}mas[index]=0;returnminn;}intmain(){cin>>num;int*array=newint[num];inttmp;tmp=min(array);}这是一个编译器日志:prog.cpp:Infunctio

c++ - 使用 condition_variable 控制多线程流

我还没有全神贯注于C++11多线程的东西,但我正在尝试让多个线程等待主线程上的某个事件,然后所有线程立即继续(处理发生的事情),并且wait当它们完成处理时再次...循环直到它们被关闭。下面不完全是-它是我的问题的简单再现:std::mutexmutex;std::condition_variablecv;std::threadthread1([&](){std::unique_locklock(mutex);cv.wait(lock);std::coutlock(mutex);cv.wait(lock);std::cout这行得通……除非我在某些断点处停下来放慢速度。当我这样做时,我

C++ 私有(private)函数 : Whether to pass class member variable by function parameter, 或不

这是一个在C++类实现中反复出现的问题。我很好奇人们在这里的想法是什么。您更喜欢哪种代码,为什么?classA{public:/*Constructors,Destructors,Publicinterfacefunctions,etc.*/voidpublicCall(void);private:voidf(void);CMyClassm_Member1;};与voidA::publicCall(void){f();}voidA::f(void){//dosomestuffpopulatingm_Member1}或者替代方案:classA{public:/*Constructors,