我正在开发一个Android的娱乐应用程序.我想播放背景音乐,我想为此服务.应用程序有3个活动,必须在所有活动中播放音乐.此外,当活动暂停时,音乐必须暂停并在销毁时停止.谁能告诉我怎么做?任何链接或示例?
谢谢.
android background-music android-service android-music-player
在我的应用程序中,我正在webview使用EPUBLIB显示epub HTML文件.我的问题是我想为我的epub阅读器使用书签功能.为此,我想webview从我的epub的HTML文件中获取显示页面的文本,然后在我的书签活动中使用该文本向用户显示他们已添加书签的内容.我怎样才能做到这一点?
我想实现水平进度条,其步骤如下面的img所示.

我在Android中找不到这样的原生组件.任何人都可以指导我如何做到这一点?
我正在实现一个epub阅读应用程序,我正在使用textview显示epub的文本.我想在用户长按textview时从textview中选择文本,然后对所选文本视图文本(如高亮等)进行多项操作.那么,如何向用户显示这些游标以选择任何用户想要的文本.
*我不想使用EditText并使其看起来像textview.可能是重写textview是首选.
*我附上截图以解释我在寻找什么 -

我想在imageview中只显示图像的某些部分.见下图.

在google + app中可以找到相同的示例,其中您可以看到包含图像的所有帖子.
任何链接,代码都会有所帮助.谢谢
我的一个应用程序上周上线了.当他们尝试与我们的服务器通信时,几乎有10-20%的应用用户正在接收SSL握手中止错误.其他80%的用户都很好,他们可以连接,在测试阶段我们也没有注意到我们的测试设备上的这些错误.
应用程序正在使用OkHttp 2.5.0(最新版)也是okio 1.6.0(最新版)
完整的堆栈跟踪 -
javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x64e7c010: I/O error during system call, Connection reset by peer
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(NativeCrypto.java)
at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:426)
at com.squareup.okhttp.Connection.connectTls(Connection.java:235)
at com.squareup.okhttp.Connection.connectSocket(Connection.java:199)
at com.squareup.okhttp.Connection.connect(Connection.java:172)
at com.squareup.okhttp.Connection.connectAndSetOwner(Connection.java:367)
at com.squareup.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:328)
at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:245)
at com.squareup.okhttp.Call.getResponse(Call.java:267)
at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:224)
at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:195)
at com.squareup.okhttp.Call.execute(Call.java:79)
Run Code Online (Sandbox Code Playgroud)
Crashlytics显示这种情况发生在Android 4.3+上.这需要修复,因为在我们的应用程序中,10-20%的用户真的太多了.
我正在开发和EPUB阅读器.我想知道一些与市场上其他EPUB读者有关的事情(如酷读者,FBReader,亚马逊Kindle等等).
感谢任何更好的解决方案.
我有区分三星galaxy s4和三星galaxy s3布局文件夹的问题.我已经尝试过layout-sw360dp,layout-sw360dp-xxhdpi,layout-sw360dp-xhdpi等.所有时间galaxy s4和galaxy s3都是从layout-sw360dp-xhdpi中选择的.
那么这两个设备的正确布局文件夹应该是什么?

我正在开发具有自定义布局列表视图如下应用:
它有4个RadioButtons中RadioGroup和TextView.实际上,它将显示为question(TextView)和answers(RadioButtons)列表.上面的视图在我的自定义适配器中膨胀了ArrayAdapter<Question>.
问题是,我应该如何维护RadioButtons我的自定义状态Adapter?当RadioButtonis pressed/checked和list向下滚动时,会adapter自动回收视图并RadioButton丢失状态.
第一条遵循:http: //www.vogella.de/articles/AndroidListView/article.html.
以上链接使用a CheckBox,以类似的方式我想使用RadioGroup(RadioButtons)代替CheckBoxes.
android radio-button android-arrayadapter android-listview custom-adapter
我的情况是我有多种口味的应用程序.对于前者 开发,舞台,生产口味.
因此,dev将指向dev服务器url,dev app id等,并且同样适用于舞台和制作.对于我的strings.xml中存在的app id,我可以使用以下代码替换它们 -
variant.mergeResources.doLast {
File valuesFile = file("${buildDir}/res/all/${variant.dirName}/values/values.xml")
println("Replacing app id in " + variant.dirName)
String content = valuesFile.getText('UTF-8')
def appid;
String variantDirName = variant.dirName;
if (variantDirName.contains("dev")) {
appid = '1234_dev'
} else if(variantDirName.contains("stage")) {
appid = '1234_stage'
} else if(variantDirName.contains("prod")) {
appid = '1234_prod'
} else {
appid = '1234_unknown'
}
content = content.replaceAll(/some_app_id/, appid)
valuesFile.write(content, 'UTF-8')
}
Run Code Online (Sandbox Code Playgroud)
我的strings.xml在哪里 -
<string name="app_id">some_app_id</string>
Run Code Online (Sandbox Code Playgroud)
现在,服务器URL存储在我的Config.java文件中,作为正常的常量 -
public static final String BASE_URL = "http://dev.blahblah.com";
Run Code Online (Sandbox Code Playgroud)
所以问题是如何根据不同的风格从我的build.gradle文件中更改Config.java中的这一行?
android ×10
android-xml ×2
epub ×2
textview ×2
webview ×2
android-ui ×1
build.gradle ×1
gradle ×1
https ×1
imageview ×1
java ×1
okhttp ×1
radio-button ×1
scale ×1
ssl ×1
tls1.2 ×1