Tag: android

Android – 包名称约定

对于android.com中的“Hello World”示例,包名称为 "package com.example.helloandroid;" 有没有任何指导/标准来命名这个包? (参考将是很好的)

Android:从数据库绑定数据到ListView中的checkbox?

我试图将数据从我的SQLiteDatabase绑定到一个ListView 。 我目前正在使用SimpleCursorAdapter来填充我的ListView 。 不幸的是,这似乎并没有设置CheckBox的检查属性。 我现在是这样做的; 不是更改CheckBox的检查状态,而是将适配器的值填充到text参数中,所以该值作为文本显示在CheckBox右侧。 Java的: setListAdapter( new SimpleCursorAdapter( this, R.layout.mylist, data, new String[] { Datenbank.DB_STATE, Datenbank.DB_NAME }, new int[] { R.id.list_checkbox, R.id.list_text } ) ); mylist.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" > <CheckBox android:text="" android:id="@+id/list_checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="false" ></CheckBox> <TextView android:text="" android:id="@+id/list_text" android:layout_width="wrap_content" android:layout_height="wrap_content" ></TextView> </LinearLayout> 编辑:在数据库中的字段当然是布尔types,我也试图分配一个ID到选中的字段来填充的值。

在Android中获取用户GPS位置的最佳方式

在我的Android应用程序中,我想每隔几分钟获取用户当前位置,并使用Web服务更新到我的中心服务器。 目前我正在使用Fused Location Provide获取用户当前位置,请参阅链接 现在我想知道什么是经常获取用户位置和调用Web服务的最佳方式。 下面是我的代码,它给了我用户当前的位置: – locationrequest = LocationRequest.create(); locationrequest.setInterval(10000); locationclient.requestLocationUpdates(locationrequest,new com.google.android.gms.location.LocationListener() { @Override public void onLocationChanged(Location location) { Log.i(TAG, "Last Known Location :" + location.getLatitude() + "," + location.getLongitude()); } }); 现在从哪里我必须调用这个代码。 我可以在后台服务或其他地方使用它。 请提供你的想法。 TIA。

Android Webview – 网页应该适合设备屏幕

我已经尝试以下来适应基于设备屏幕大小的网页。 mWebview.setInitialScale(30); 然后设置元数据视口 <meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/> <meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/> 但没有任何作品,网页不固定到设备的屏幕大小。 谁能告诉我如何得到这个?

Activity,AppCompatActivity,FragmentActivity和ActionBarActivity:何时使用哪个?

我来自iOS,它很容易,你只需使用UIViewController。 然而,在Android中,事情似乎要复杂得多,某些UIComponents对于特定的API级别。 我正在阅读Android的BigNerdRanch(这本书大约2岁),他们build议我使用Activity来托pipe我的FragmentActivities 。 不过,我认为Activity已经被弃用了。 因此,对于API级别22(对API级别15或16的最小支持),我究竟应该使用哪一个来托pipe这些组件以及组件本身? 有没有使用所有这些,或者我应该使用一两个几乎完全?

如何注册一些URL名称空间(myapp://app.start/)来访问您的程序通过在Android操作系统的浏览器中调用URL?

所以我想创build一个Android应用程序,以便在Android操作系统中进行注册(或者只是在系统启动时启动),当手机用户在网页浏览器内点击网页上的特殊button时: <a href="myapp://mysettings">Foo</a> 我的应用程序会popup并运行使用该URL中发送的参数。 那么我该如何做这样的事情呢? 我需要一个带有代码的教程!

Android的AsyncTask线程限制?

我正在开发一个应用程序,我需要每次用户login到系统时更新一些信息,我也在电话中使用数据库。 对于所有这些操作(更新,从数据库中检索数据等),我使用asynchronous任务。 到目前为止,我不明白为什么我不应该使用它们,但是最近我经历过,如果我做了一些操作,我的一些asynchronous任务就停止在预执行上,不要跳到doInBackground。 这太离谱了,所以我开发了另一个简单的应用程序来检查什么是错的。 奇怪的是,当asynchronous任务的总数达到5时,我得到相同的行为,第6个人在预执行时停止。 在Activity / App上,android是否有asyncTasks的限制? 还是只是一些错误,应该报告? 有没有人遇到同样的问题,也许find了解决办法? 这里是代码: 简单地创build5个线程在后台工作: private class LongAsync extends AsyncTask<String, Void, String> { @Override protected void onPreExecute() { Log.d("TestBug","onPreExecute"); isRunning = true; } @Override protected String doInBackground(String… params) { Log.d("TestBug","doInBackground"); while (isRunning) { } return null; } @Override protected void onPostExecute(String result) { Log.d("TestBug","onPostExecute"); } } 然后创build这个线程。 它将进入preExecute并挂起(它不会去doInBackground)。 […]

Android:从图库加载的位图在ImageView中旋转

当我从媒体库加载一个图像到一个位图,一切都工作正常,除了用相机拍摄的照片,而垂直拿着手机,旋转,使我总是得到一个水平的图片,即使它出现在垂直的画廊。 为什么是这样的,如何正确加载它?

Android的ffmpeg(使用教程:“ffmpeg和Android.mk”)

我正在尝试为android编译ffmpeg。 我已经find了这个主题的几个职位,但非这些似乎工作。 如果试图构buildffmpeg,就像发布在[1]上一样。 有没有人成功地使用这些教程编译ffmpeg? 我不知道如何实现步骤4到5。 STEP4:configuration… 第5步:cd到你的NDK根目录,inputmake TARGET_ARCH = arm APP = ffmpeg-org 在我看来,构build像这样的应用程序在第5步中的教程中进行了解释,需要以前的一些步骤。 不幸的是我没有在文件夹中的应用程序。 我正在使用当前的android ndk release 3,并从[3]和[4]中检出了实际的ffmpeg版本。 我很感谢每一个build议。 [1] http://slworkthings.wordpress.com/ [2] http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android [3] http://ffmpeg.org/download.html

如何在Android上的Camera上使用SurfaceView绘制覆盖图?

我有一个简单的程序,将Camera的预览画成SurfaceView 。 我想要做的是使用onPreviewFrame方法,每当一个新的框架被绘制到SurfaceView时被调用,以执行应该调用onDraw方法的invalidate方法。 实际上,正在调用onDraw方法,但没有任何打印(我猜摄像机预览覆盖了我正在绘制的文本)。 这是我有的SurfaceView子类的简化版本: public class Superficie extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; public Camera camera; Superficie(Context context) { super(context); mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(final SurfaceHolder holder) { camera = Camera.open(); try { camera.setPreviewDisplay(holder); camera.setPreviewCallback(new PreviewCallback() { public void onPreviewFrame(byte[] data, Camera arg1) { invalidar(); } }); } catch […]