Articles of java

Android AudioRecord读取总是返回-3(ERROR_INVALID_OPERATION)

我试图简化代码到最低限度,它仍然无法正常工作: public class MainActivity extends AppCompatActivity { AudioRecord rec; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rec= new AudioRecord(MediaRecorder.AudioSource.MIC,44100, AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_16BIT,8192); short buff[] = new short[8192]; int read = rec.read(buff,0,buff.length); System.out.print(read); } 总是返回-3无论如何。 我错过了什么?

如何在Android Studio 3.0中正确设置Lombok

我想知道我在Android Studio 3.0 Beta 2的Lombok设置中做错了什么? 这就是我的Gradle构build文件的样子: buildscript { repositories { mavenCentral() jcenter() maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "io.franzbecker:gradle-lombok:1.10" classpath 'com.android.tools.build:gradle:2.3.3' } } allprojects { apply plugin: "eclipse" apply plugin: "idea" version = '1.0' ext { appName = "MyAppName" gdxVersion = '1.7.0' } repositories { mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } maven […]

在Android中获取地图地址或位置地址

我正在编写一个需要获取当前地图位置的应用程序。 我的地图文件工作正常自我,但我需要从另一个Activity获取地址(请参阅下面的buttom addressString )。 我试过getAddress / setAddress (setters / getters)。 他们不工作。 他们总是返回“无地址”(默认)。 这是我的代码… 我怎样才能使这个独立的Java类? 或从另一个活动获得地址? 非常感谢。 这个代码自己工作。 垫 import android.content.Context; import android.location.Address; import android.location.Criteria; import android.location.Geocoder; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.TextView; import java.io.IOException; import java.util.List; import java.util.Locale; public class GetMapAddress extends MapActivity { MapController mapController; MyPositionOverlay positionOverlay; MapController mc; GeoPoint […]

Android Canvas中的复合操作

我刚刚开始使用Android开发,我来自JavaScript / HTML世界,所以我目前正在研究Android SDK的可能性。 HTML 5canvas支持复合操作(请参见此处 )。 这可能在Android的canvas? 我扫描了Canvas类的API,但找不到任何有用的东西。 我至less需要复合操作“源代码”或(如果这是不可能的)“源头”。

我在哪里可以下载JDK 1.6u20 64位?

我正在为我的高级顶点项目开发Android程序,并且无法正确configuration环境。 我正在使用Eclipse 3.5和JDK 1.6u21的64位Windows机器。 从我已经能够收集的信息来看,Eclipse 3.5在64位体系结构上更新21并不能很好地发挥作用,build议使用JDK 1.6u20。 问题是,我无法在任何地方find更新20。 任何人都可以指向正确的方向吗? 谢谢。

类似java.awt.Robot的Android API

是否有类似于java.awt.Robot的Android API,即允许截取屏幕截图的API?

更改ListView背景 – 奇怪的行为

我在更改ListView中的视图的背景有问题。 我需要的: 更改onClick()行的背景图片 究竟发生了什么: 按下例如第一个条目后,背景被改变(select)。 但是在滚动之后,第8项也被选中。 滚动到顶部,第一个不再被选中。 第二个条目现在被选中。 继续滚动,继续跳跃… “守则”中的东西: 我有渠道,onClick()我切换通道布尔select的属性,然后我改变背景。 我只做 onClick()这就是为什么我不明白为什么它真的发生在其他条目上。 我注意到的一件事是:似乎只是“绘画”,因为被“自己”选中的项目仍然是虚假的选定值 我认为这似乎与自定义ListAdapters中的视图重用getView(…) 在ListActivity中onClick()的代码: @Override protected ViewHolder createHolder(View v) { // createHolder will be called only as long, as the ListView is not // filled TextView title = (TextView) v .findViewById(R.id.tv_title_channel_list_adapter); TextView content = (TextView) v .findViewById(R.id.tv_content_channel_list_adapter); ImageView icon = (ImageView) v .findViewById(R.id.icon_channel_list_adapter); […]

覆盖默认的Android主题

我已经能够覆盖任何具有“android:”前缀名称的主题,但Android themes.xml也定义了似乎不能被覆盖的属性。 例如: <!– Variation on the Light theme that turns off the title –> <style name="Theme.Codebase" parent="android:style/Theme.Light"> <item name="android:windowNoTitle">true</item> <item name="android:windowContentOverlay">@null</item> <item name="colorBackground">@color/off_white</item> </style> colorBackground是在Theme.Light xml中定义的,但是在这里添加这个给了我一个 /res/values/styles.xml:10: error: Error: No resource found that matches the given name: attr 'colorBackground'. 错误。 如何覆盖整个应用程序的样式?

在开始Android开发之前,我应该学习哪些devise模式

除了了解Java之外,在开始研究Android SDK之前,我应该学习哪些devise模式? 编辑:我之所以问这个问题,是因为在看了SDK之后,我想 ,不知道这个,它大量的使用了适配器模式,而且我想知道是否能够知道其他模式,帮助我学习过程。 谢谢。

在java代码中设置RelativeLayout

我很难让两个文本视图在我的Java代码中出现在彼此的顶部。 这是我正在试验的代码: /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); layout = new RelativeLayout(this); text1 = new TextView(this); text1.setText("1"); text2 = new TextView(this); text2.setText("2"); RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams q = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); q.addRule(RelativeLayout.BELOW, layout.getId()); text1.setLayoutParams(q); layout.addView(text1); p.addRule(RelativeLayout.BELOW,text1.getId()); text2.setLayoutParams(p); layout.addView(text2); setContentView(layout); } 这将两个文本视图堆叠在同一行上,但我希望TextView text2出现在TextView text1下面,所以在我的应用程序中,我希望以下内容显示为输出: […]