Articles of java的

方法参数必须是实现某个接口的某个类的obj

如何声明一个带参数的方法,该方法必须是同一个实现某个接口的某个类,而不为此声明一个特殊的类? 假设我已经声明了类ImageX并且还声明了接口Tagging。 所以我需要创建一些其他类或方法,它们只需要接收实现Tagging接口的ImageX实例。 如何申报这种方法? 就像是 private void someMethod (ImageX obj){} 但这当然不正确。 是的我可以检查obj是否实现了所需的接口,但我想要检查参数。 如果它不是某种方法而是构造函数会怎么样? 我可能会询问仿制药吗?

android:showAsAction是否已被弃用?

我有一个关于“android:showAsAction”的问题。 我有一本关于Android的书和那本书(IMO它不是最新的,但大多数东西都是有效的)他们使用 android:showAsAction 在操作栏上显示菜单项(菜单在片段中创建)。 我正在使用Android Studio。 Compile SDK版本设置为API 19(KitKat)。 我正在我的LG G2上发射它,其上安装了Android 4.4。 我问这是否已被弃用,因为Android Studio告诉我: Should use app:showAsAction with the appcompat library with xmlns:app=”http://schemas.android.com/apk/res-auto” less… (Ctrl+F1) When using the appcompat library, menu resources should refer to the showAsAction in the app: namespace, not the android: namespace. Similarly, when not using the appcompat library, you should be […]

你如何让rajawali工作(关于git的教程1)

我对Android开发很新,我知道基本活动,地图,sqlite等。我希望能够实现一些3D对象,以便能够在我的应用程序中进行交互。 经过一番搜索,我发现rajawali似乎是最好的方法。 正如您所做的那样,我从第一个教程开始,并从示例文档中读取源代码。 我迷失的地方是我逐字逐句地遵循了教程,由于脚本中的错误,我无法运行应用程序。 如果有人在使用Rajawali之前我会对我出错的地方提出一些指示。 (该教程最后更新于2个月前,因此它最近更新)。 教程 这是我的源代码 主要活动: package rajawali.tutorials; import rajawali.RajawaliActivity; import android.os.Bundle; import android.view.Menu; public class MainActivity extends RajawaliActivity { private Renderer mRenderer; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mRenderer = new Renderer(this); mRenderer.setSurfaceView(mSurfaceView); super.setRenderer(mRenderer); } } 渲染: package rajawali.tutorials; import javax.microedition.khronos.opengles.GL10; import android.content.Context; import rajawali.lights.DirectionalLight; import rajawali.materials.textures.ATexture.TextureException; import rajawali.materials.textures.Texture; import rajawali.primitives.Sphere; […]

无法将文本附加到文件

我的代码是: if(myfile.exists()) { try { FileOutputStream fOut = new FileOutputStream(myfile); OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut); for (LatLng item : markerArrayList) { myOutWriter.append(item.toString()); } myOutWriter.append(“\n\n”); myOutWriter.close(); fOut.close(); Toast.makeText(getBaseContext(), “Done writing “, Toast.LENGTH_SHORT).show(); } catch (Exception e) { Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_SHORT).show(); } } 当我使用myOutWriter.append ,真正发生的是每次我写入文件时,它都会覆盖以前的内容。

在谷歌地图v2 android中比较两个LatLng对象

我有一个arraylist,它由latLong对象组成,如下所示: ArrayList latLngList = new ArrayList(); 注意:LatLng是一个具有双重格式的纬度和经度值的对象,即纬度为双格式,经度为双格式 以下是存储在上述latLngList对象中的值: Lat Long List:[lat/lng: (34.072516,-118.403609), lat/lng: (34.074227,-118.399248), lat/lng: (34.07304,-118.3995), lat/lng: (34.07304,-118.3995), lat/lng: (34.07304,-118.3995), lat/lng: (34.067856,-118.401485)] 现在,因为我在android中处理谷歌地图v2,每当我点击特定标记时,我得到纬度和经度位置,我尝试将其与latLngList对象进行比较,以找出该对象是否存在于latLngList中 。 我是按照以下方式进行的: for(LatLng latLng : latLngList) { marker.getPosition().equals(latLng); **Always returns false** } 标记位置返回以下latLng对象: lat/lng: (34.074226888265116,-118.39924816042185) 很明显,标记返回的纬度和经度对象有点冗长,因此比较失败。 有没有更好的方法来比较latLng对象?

Java桌面开发框架类似于Android?

我最近潜入了用Java开发Android应用程序。 这对我来说都是全新的,因为我的经验是使用PHP进行Web开发。 但我需要很快适应桌面环境(即Windows)。 为了简化学习曲线,有没有类似于Android框架的Java桌面开发框架? 对于桌面应用程序,您会向那些只有真正的Java / GUI体验的人推荐哪些Java GUI和/或MVC框架,工具包和/或库? 笔记 虽然提供GUI管理,小部件等的单个统一框架会很好,但它并不重要; 我只是在寻找一些关于基本应用程序框架的建议,以便让我入门,以及一个可能与该框架配合良好的GUI库。 如果我详细说明我正在尝试做什么,也许会有所帮助。 我的目标是构建一个相当基本的Android应用程序,用于创建和管理某些记录,这些记录存储在本地,但可以与远程服务器同步。 然后我需要一个位于Windows系统托盘中的桌面应用程序,然后单击它以popup一个管理器窗口,该窗口提供与Android应用程序类似的function。 您会在桌面端建议哪些库来实现这些目标? 我喜欢在面向桌面的框架中find的Android框架中的一些东西: Android为您完成了大量的样板工作,您只需填写使您的应用独特的规则。 Android允许您使用XML文件来描述表示的物理布局,这对于将处理用户交互的代码与描述布局的代码分开是很好的。 Android提供了一个非常用户友好的SDK和整个工具堆栈,使其非常容易进入,试验和学习。

在构造之后设置Java Thread的Runnable

JDK 7 Java文档提出了以下两个用于创建Java线程的习惯用法: 扩展线程并覆盖run() class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . } } … //And to launch the custom Thread PrimeThread p = new PrimeThread(143); p.start(); 实现Runnable并创建一个新的Thread,将Runnable impl传递给它的构造函数 class PrimeRun implements Runnable { long minPrime; […]

Kotlin中不存在GridView.LayoutParams?

我想使用GridView并根据文档 ,在适配器中我可以在适配器中使用此行: imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 好吧,把它转换成Kotlin,它说: 它适用于Java,但不适用于Kotlin。 那么,为什么呢? 我如何在Kotlin中使用GridView.LayoutParams ?

为函数或方法创建位掩码参数

我注意到很多Android函数都有一个参数可以传入,这是一个位掩码,对于不同的选项,比如PendingIntent,你可以传递像你可以使用PendingIntent.FLAG_CANCEL_CURRENT|PendingIntent.FLAG_NO_CREATE调用getActivity()之类的东西。 我想知道如何创建一个具有这样的参数的函数?

Java JNI与Android NDK

有人可以解释一下Java JNI和Android NDK是如何不同的,它们是如何相同以及它们如何组合在一起的? 我没有发现任何可以很好地解释两者之间差异的东西,我有点困惑。 谢谢!