Articles of android

ListView类的备用背景颜色,即使没有数据也是如此

我想为自定义ListView类设置交替颜色。 代码如下: import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.util.AttributeSet; import android.view.View; import android.widget.ListView; public class CustomListView extends ListView { private Paint mPaint = new Paint(); private Paint mPaintBackground = new Paint(); public CustomListView(Context context, AttributeSet attrs) { super(context, attrs); mPaint.setColor(Color.parseColor(“#1A000000”)); } @Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); final int […]

Eclipse Android Emulator无法启动

我在ubuntu 11.10上安装了带有Eclipse android插件(ADT)的Eclipse 4.2。 当我作为Android应用程序启动“Hello World”项目时,它根本就不会启动! ps -x>启动模拟器后的log.txt,输出: 1000 7221 20.0 0.6 16884 6908 ? D 18:11 0:00 /home/tutakhail/android-sdks/tools/emulator-arm -avd AndroidBrowser -netspeed full -netdelay none 从shell手动启动模拟器,我得到以下错误,不久之后模拟器启动但非常慢。 emulator: ERROR: Could not load OpenGLES emulation library: libOpenglRender.so: cannot open shared object file: No such file or directory emulator: WARNING: Could not initialize OpenglES emulation, using software renderer. […]

如何从RecyclerView.Adapter 打开片段

1.TabLayout – tab1 (Fragment1) – tab2 (Fragment2) – tab3 (Fragment3) * RecyclerView + CardView (OnClick) 在CardView ClickListner上打开tab3中的另一个片段。 那么如何在tab3中打开片段。 错误在getFragmentManager() : FragmentTransaction transaction = getFragmentManager().beginTransaction(); 而不是这个,我试过: FragmentTransaction transaction = activity.getFragmentManager().beginTransaction(); FragmentTransaction transaction = itemview.getContext().getFragmentManager().beginTransaction(); 但错误并未解决。 这是我的代码: public class CardAdapter extends RecyclerView.Adapter { List mItems; private int lastPosition = -1; Context context; TaskFragment main; public CardAdapter(Context context,TaskFragment […]

如何为Android测试生成缩放/捏合手势

我正在尝试生成用于测试的缩放/捏合手势,我尝试使用Android API MotionEvent.obtain(),但发现很难实现缩放/捏合事件。 我从MotionEvent.obtain引用了API。 你能告诉我正确的方法吗? 这是我的实施: //for zoom, we need four points coordinations: start0, start1, end0, end1 Instrumentation inst; // action down event MotionEvent event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 1, prop_start0, pointerCoords_start0, 0, 0, 0, 0, 0, 0, 0, 0 ); inst.sendPointerSync(event); // action pointer 2 down event event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_POINTER_2_DOWN, 2, properties_start0_1, […]

在使用RecyclerView时,notifydatasetchanged调用onCreateViewHolder

我想使用切换来在两个不同的视图之间切换,但使用相同的RecyclerView 。 基本上,一旦你切换,我希望RecyclerView适配器调用onCreateViewHolder()但这次它将使用不同的布局项文件。 notifydatasetchanged()会导致适配器重建吗? 或者还有另一种方式吗?

Android精确闹钟总是3分钟

我有一个应用程序,使用AlarmManager定期唤醒整个小时的手机,并发送消息给Android Wear手表,这是一个短暂的振动。 我有两个用户使用三星Galaxy S6和Android 5.1.1,索尼SW 3和5.1.1有一个奇怪的错误。 在第一个完整小时,振动处于准确的时间,但所有其他振动都延迟了3分钟。 有时即使是第一个小时的振动也会延迟。 这是一些代码: final Calendar time = Calendar.getInstance(); time.set(Calendar.SECOND, 0); time.set(Calendar.MILLISECOND, 0); time.set(Calendar.MINUTE, 0); time.set(Calendar.HOUR_OF_DAY, time.get(Calendar.HOUR_OF_DAY) + 1); final Intent hourlyChimeIntent = new Intent(context, HourlyChimeReceiver.class); hourlyChimeIntent.setAction(key); final AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); final PendingIntent pi = PendingIntent.getBroadcast(context, 0, hourlyChimeIntent, PendingIntent.FLAG_CANCEL_CURRENT); am.setExact(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pi); 我在接收器中获取了一个WakeLock ,然后在一个线程中向Wear手表发送消息。 没有振动,他们只是迟到3分钟。 我没有关于这个问题的其他报告,我的所有测试设备都运行良好。 我没有三星设备。 什么可能导致3分钟延迟的想法? 三星是否会忽略setExact并使我的警报不准确? […]

如何制作QR码阅读器

我想为Android应用程序制作一个二维码阅读器。 如果您有任何信息要创建它,请与我分享。

Google Glass:使用Android Studio的GDK

我正在尝试将新的Google Glass开发套件与Android Studio配合使用。 不幸的是,我没有取得多大成功。 我收到错误消息:“Gradle:package com.google.android.glass.touchpad不存在” 我已经将清单中的uses-library添加如下: 然后我将gdk.jar添加到libs目录中。 我已将以下内容添加到build.gradle的依赖项部分。 dependencies { compile files(‘libs/gdk.jar’) } 任何有关这方面的帮助将非常感激。

Android Service扩展了ResultReceiver for IntentService,如何实现CREATOR?

我的应用程序依赖于在后台与外部硬件保持同步的Service 。 因为服务在主线程上运行,所以它使用IntentService异步执行任何繁重的工作。 以下是解释控制流的代码的最小化示例: public class MyService extends Service { private final Handler handler = new Handler(); void someMethodDoesCallBarAsynchronously(){ Intent i = new Intent(this, MyIntentService.class); i.putAction(ACTION_FOO); i.putExtra(EXTRA_RECEIVER, new MyResultReceiver(handler)); startService(toGetScannerStatus); } void receivedFooResult(String bar){ //… } public class MyResultReceiver extends ResultReceiver{ public MyResultReceiver(Handler handler){ super(handler); } @Override protected void onReceiveResult(int resultCode, Bundle resultData) { super.onReceiveResult(resultCode, […]

无法为项目获取未知属性’assembleRelease’

将Android Studio更新到2.2版并将gradle插件更新为2.2.0后,出现以下错误: 错误:(32,1)评估项目’:jobdispatcher’时出现问题。 无法为org.gradle.api.Projecttypes的项目’:jobdispatcher’获取未知属性’assembleRelease’。 问题出在导入的jobdispatcher模块的build.gradle文件中: task aar(dependsOn: assembleRelease) 我可以做些什么改变来解决这个问题? 请注意,此问题与此处报告的内容非常相似,但仍有些不同。