小编Cas*_*eyB的帖子

Kotlin Bytecode - 如何在IntelliJ IDEA中进行分析?

我想看看编译后的字节码,这样我就可以了解它在封面下的工作原理.我正在使用IntelliJ IDEA 15,但找不到查看字节码的方法.我错过了什么?

intellij-idea kotlin android-studio jvm-bytecode

59
推荐指数
2
解决办法
7169
查看次数

使用Dialog自定义屏幕变暗

在Android中,当您弹出一个对话框时,它背后的屏幕会变暗.有没有办法控制看起来像什么?例如,使它或多或少变暗或使用某种模式?

android dialog

29
推荐指数
4
解决办法
3万
查看次数

是否可以扩展Java Enums?

这是我想要完成的,我有一个类具有一些值的枚举,我想继承它并为枚举添加更多的值.这是一个不好的例子,但是:

public class Digits
{
 public enum Digit
 {
  0, 1, 2, 3, 4, 5, 6, 7, 8, 9
 }
}

public class HexDigits extends Digits
{
 public enum Digit
 {
  A, B, C, D, E, F
 }
}
Run Code Online (Sandbox Code Playgroud)

这样HexDigits.Digit包含所有十六进制数字.那可能吗?

java enums

20
推荐指数
2
解决办法
2万
查看次数

Native OpenGL渲染器的问题

我使用Native代码在Android中渲染OpenGL,我得到的定期错误如下所示:

ERROR/IMGSRV(1435):frameresource.c:610:WaitUntilResourceIsNotNeeded:PVRSRVEventObjectWait失败

错误/ IMGSRV(1018):sgxif.c:124:WaitForRender:PVRSRVEventObjectWait失败

错误/ IMGSRV(1435):osfunc_um.c:318:PVRSRVEventObjectWait:返回错误13

一旦出现这些错误,我必须重新启动手机,否则渲染将无法再次正确启动.我已经做了很多网络搜索,我无法找出导致这些错误的原因.有没有人有任何建议?

android opengl-es android-ndk

19
推荐指数
1
解决办法
1646
查看次数

Android View.onDraw()总是有一个干净的画布

我想画一个动画.为此,我扩展了View并覆盖了onDraw()方法.我所期待的是每次调用onDraw()时画布都会处于我留下的状态,我可以选择清除它或者只是绘制它的一部分(这是我使用SurfaceView时的工作原理) )但每次画布回来时都已清除.有没有办法让我无法清除它?或者可能将以前的状态保存到位图中,这样我就可以绘制该位图然后在其上方绘制?

android android-ui android-canvas

17
推荐指数
1
解决办法
4万
查看次数

Android沿路径移动对象

我创建了一个圆形路径,并在屏幕上显示它们如下:

public void onDraw(Canvas canvas){

        Path sPath = new Path();
        sPath.moveTo(100, 100);
        sPath.lineTo(300, 100);
        sPath.lineTo(300, 300);
        sPath.lineTo(100,300);
        sPath.lineTo(100,100);
        sPath.close();

        Paint ballPaint = new Paint();
        ballPaint.setColor(Color.GREEN);
        Paint pathPaint = new Paint();
        pathPaint.setColor(Color.BLUE);

        canvas.drawPath(sPath, ballPaint);
        canvas.drawCircle(100,100,20,pathPaint);
    }
Run Code Online (Sandbox Code Playgroud)

我想让圆圈沿着路径移动,我该怎么做?

animation geometry android path

16
推荐指数
4
解决办法
2万
查看次数

持续运行后台服务

我的目标是sdk版本27,最低版本为19,并尝试获得在后台持续运行的服务.我尝试了不同的服务启动选项,但它仍然被应用程序杀死.我尝试使用BroadcastReceiver在它被杀死时启动该服务但是这给了我一个错误,说应用程序在后台并且无法启动服务所以我尝试使用JobScheduler并且这给了我同样的错误.应该怎么做?例如,如果我正在制作计步器应用程序,我怎么能让它在后台运行?

service android android-8.0-oreo

16
推荐指数
1
解决办法
1万
查看次数

是否可以在Firebase中发送同步请求?

我正在使用Firebase Android SDK并且对发送同步请求而不是异步感兴趣.根据文档,在任何请求中都会显示回调.但是同步性呢?

谢谢!

android firebase

15
推荐指数
2
解决办法
1万
查看次数

像素和缩放像素之间的关系是什么

我在eclipse中使用了布局编辑器来模拟我的ui布局,然后我创建了代码来动态填充它,并且事物显示为不同的大小.我用来添加星形图像的XML如下所示:

<ImageView
android:src="@drawable/star_gold"
android:layout_height="22sp"
android:layout_width="22sp"
android:adjustViewBounds="true"
android:layout_marginLeft="2sp"
android:layout_marginRight="2sp" />
Run Code Online (Sandbox Code Playgroud)

我用来做同样事情的Java代码如下所示:

ViewGroup.MarginLayoutParams layout = new ViewGroup.MarginLayoutParams(22, 22);
layout.setMargins(2, 0, 2, 0);
ImageView star = new ImageView(mContext);
star.setImageResource(R.drawable.star_gold);
star.setLayoutParams(layout);
star.setAdjustViewBounds(true);
holder.Stars.addView(star);
Run Code Online (Sandbox Code Playgroud)

当我在G1上运行我的应用程序时,一切都排好了,但是当我在Droid上运行时,我通过Java添加的星星大约是我在XML中添加的星号的一半.我需要做些什么来确保所有内容都适当缩放?

编辑:这些是很好的回复,但我需要知道如何从代码中做到这一点.当我设置原始像素的大小时,有没有办法设置dip的大小?

user-interface android

11
推荐指数
4
解决办法
2万
查看次数

在Android上隐藏鼠标指针

我正在为OUYA和Android编写游戏,而我正在使用OUYA控制器上的触控板.当你触摸它时,鼠标指针出现,我找不到隐藏它的方法.我认为这对于Android上网本上的游戏来说也是一个问题.有没有人找到一种与光标交互的方式,而不仅仅是监听事件?

java mouse android mouse-pointer ouya

10
推荐指数
1
解决办法
6189
查看次数