我正在尝试安装Android SDK,我在SDK Manager日志中收到以下错误 -
Fetching https://dl-ssl.google.com/android/repository/addons_list-1.xml
Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: peer not authenticated
Fetched Add-ons List successfully
Fetching URL: https://dl-ssl.google.com/android/repository/repository-5.xml
Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-5.xml, reason: peer not authenticated
Done loading packages.
Run Code Online (Sandbox Code Playgroud)
该错误与代理设置等有关.我正在运行Ubuntu 11.10并且我昨天在相同的设置上舒适地安装了SDK.
我正在写一个Android应用程序,我想玩一个简单的SVG动画.我知道Android不提供SVG支持; 我有什么选择?
我有使用ndk-build工具编译cpp文件的问题(带有cygwin的Windows 7)当我尝试使用#include编译cpp文件时出现错误:
jni/native.cpp:5:20: error: iostream: No such file or directory
Run Code Online (Sandbox Code Playgroud)
这是我的cpp文件:
#include <jni.h>
#include <string.h>
#include <stdio.h>
#include <android/log.h>
#include <iostream>
#define DEBUG_TAG "NDK_SampleActivity"
#define LOG_TAG "hellojni"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
#ifdef __cplusplus
extern "C" {
#endif
void Java_com_test_ndk_SampleActivity_helloLog(JNIEnv* env, jobject thisobj, jstring logThis)
{
jboolean isCopy;
const char * szLogThis = env->GetStringUTFChars(logThis, &isCopy);
__android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "NDK:LC: [%s]", szLogThis);
env->ReleaseStringUTFChars(logThis, szLogThis);
}
#ifdef __cplusplus
}
#endif
Run Code Online (Sandbox Code Playgroud)
这是我的Android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
APP_STL:=stlport_static
LOCAL_LDLIBS := -llog
LOCAL_MODULE …Run Code Online (Sandbox Code Playgroud) 我正在使用AudioRecord在android中记录16位PCM数据.记录数据并将其保存到文件后,我将其读回以将其另存为.wav文件.
问题在于WAV文件被媒体播放器识别,但只能播放纯粹的噪音.我现在最好的猜测是我的wav文件头不正确,但我一直无法确定问题到底是什么.(我想这是因为我可以播放我在Audacity录制的原始PCM数据)
这是我的代码,用于读取原始PCM文件并将其保存为.wav:
private void properWAV(File fileToConvert, float newRecordingID){
try {
long mySubChunk1Size = 16;
int myBitsPerSample= 16;
int myFormat = 1;
long myChannels = 1;
long mySampleRate = 22100;
long myByteRate = mySampleRate * myChannels * myBitsPerSample/8;
int myBlockAlign = (int) (myChannels * myBitsPerSample/8);
byte[] clipData = getBytesFromFile(fileToConvert);
long myDataSize = clipData.length;
long myChunk2Size = myDataSize * myChannels * myBitsPerSample/8;
long myChunkSize = 36 + myChunk2Size;
OutputStream os;
os = new FileOutputStream(new File("/sdcard/onefile/assessor/OneFile_Audio_"+ newRecordingID+".wav"));
BufferedOutputStream bos = new BufferedOutputStream(os); …Run Code Online (Sandbox Code Playgroud) 目前我正在使用webView前端的原生Android应用程序.
我有类似的东西:
public class dataObject
{
int a;
String b;
}
Run Code Online (Sandbox Code Playgroud)
在活动中,
我已经创建了一个dataObject数组,比如dataObject x [5];
现在我想在回调函数中将这5个dataObject作为JSON传递给我的javascript webView接口.
我浏览了互联网,似乎大多数教程都谈到了如何转换fromJson().没有太多关于toJson().我找到一个教会我的dataObject.toJson()工作.
但是如何通过所有5个dataObjects?
AlertDialog当用户第一次使用我的应用程序时,我通常会设置某种方法,并解释如何使用该应用程序,并对他们刚刚下载的内容进行全面介绍.我通常也会从strings.xml文件中加载我的字符串.
我想要做的是使我的字符串资源中的一个单词可以像网页上的超链接一样点击.基本上你AlertDialog在字符串资源中有一个突出显示的单词,或者可能只是一个他们可以按的网址.我想我可以添加一个按钮,将它们带到网站,但我只是想知道在你的字符串资源中是否可以使用可点击的超链接.
我正在尝试使用一个看起来像微调器的文本框来激活日期选择器对话框.这可以在Google日历应用和ICS上的通讯录应用(生日)中完成.我是否需要使用微调器,如果是这样,我如何将其输入视图更改为日期选择器?或者如果没有,我如何获得文本视图以获得通常表示微调器的小三角形?
android android-datepicker android-spinner android-4.0-ice-cream-sandwich
我在构建使用本机(JNI)库的Android应用程序(GUI)方面取得了成功.
但是,现在我想创建一个从命令行运行的可执行文件(root权限),并且根本不使用GUI.我该如何构建这样的东西?
我在用onConfigurationChanged().在那里,当我从LandScape改为Portrait时,它正在调用if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)并从LandScape转移到Portrait.但是当我从Portrait改为Land-Scape时,它并没有改变为LandScape,因为它正在调用if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)它,它并没有从LandScape变为Portrait.请帮忙.
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//int orientation = this.getResources().getConfiguration().orientation;
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.d("Entered to change as Portrait ","PPPPPPPPPPPPPPPPP");
setContentView(R.layout.settings);
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.d("Entered to change as LandScape ","LLLLLLLLLLLLLLLLLLLL");
setContentView(R.layout.settings);
}
}
Run Code Online (Sandbox Code Playgroud) 我试图将html放入TextView.一切都很完美,这是我的代码.
String htmlTxt = "<p>Hellllo</p>"; // the html is form an API
Spanned html = Html.fromHtml(htmlTxt);
myTextView.setText(html);
Run Code Online (Sandbox Code Playgroud)
这将我的TextView设置为正确的html.但我的问题是,有一个
在html中的标签中,进入TextView的结果文本末尾有一个"\n",因此它将我的TextView的高度推高到应有的高度.
由于它是一个Spanned变量,我不能应用正则表达式替换来删除"\n",如果我将它转换为字符串,然后应用正则表达式,我失去了使html锚点正常工作的功能.
有没有人知道从"跨越"变量中删除结束换行符的任何解决方案?
android ×10
java ×2
android-4.0-ice-cream-sandwich ×1
android-ndk ×1
animation ×1
audiorecord ×1
cygwin ×1
eclipse ×1
gson ×1
html ×1
hyperlink ×1
iostream ×1
json ×1
line-breaks ×1
linux ×1
pcm ×1
spanned ×1
svg ×1
wav ×1
xml ×1