Articles of android

在android中调用finish()方法的最佳实践?

我的大部分活动都是从服务器加载dynamic数据,当页面回到焦点时,无论如何我都会重新加载。 如果我只是要重新加载它们,那么保留它们看起来很浪费,所以如果用户从页面中导航,我想对它们调用finish()。 它令人困惑,如果一些活动,你可以按下后退button,其他人没有,因为我已经调用了finish(),所以我想知道是否它的不好的做法只是调用finish()在用户导航离开的所有活动? (我有一个导航栏在每个活动的底部,所以后退button不是必要的)。 或者,更好的做法是不要在任何活动中调用finish(),只希望它们不要放慢电话,操作系统将照顾垃圾收集? 我不熟悉Android编程,也没有Android手机,因此我不确定在这种情况下通用/最佳实践是什么,或者只是个人品味问题。 另外,是否有可能指示Android保留活动的历史logging,以便后退button仍能正常工作,但是当它们离开时完成它们,以便它们不会不必要地占用资源?

在android中,将videostream预览到视图上

我想将android相机的相机预览stream到视图上。 其意图是事后添加各种东西到视图中,使用onDraw()。 我不需要随时捕捉图像。 它不一定是每秒最高质量或最大数量的帧。 有没有人有一个想法如何做到这一点?

Android – bindService不止一次

绑定服务多次使用相同的上下文到相同的服务可以吗? 我可以使用相同的上下文多次bindService到相同的服务和unBindService只有一次? 谢谢

JQuery不使用android浏览器

我一直在使用jquery进行web开发,当我使用android浏览器来查看我的工作时,我发现所有jquery函数都像hide()show()似乎不起作用。 任何人都可以为我validation这一点,我想知道为什么jQuery不工作的Android浏览器,我现在正在使用2.3.1。 有没有人遇到过这个问题?

getMeasuredHeight()和measure()后返回0的宽度

我真的很困惑这整个测量的东西,android的布局。 基本上,我想获得实际计算的高度和宽度的视图,当它被布置之前,它被布置。 我需要得到计算的高度和宽度,因为我有一个隐藏的LinearLayout ,我想在使用viewpropertyanimator打开时设置animation。 我需要提供目标宽度(这是计算的宽度)animation之前animation。 这个布局的宽度是dynamic的,因为它依赖于其宽度的android:weight参数,所以我不能给出一个静态值。 这是我的活动课: package com.example.testproject; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.Display; import android.view.View; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; public class TestActivity extends Activity { private LinearLayout gmailListContainer, yahooMailListContainer, windowsLiveListContainer; private LinearLayout emailMessageContainer; private Display display; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.activity_test); gmailListContainer = (LinearLayout) this.findViewById(R.id.email_activity_gmail_layout); yahooMailListContainer […]

在SherlockActionBar上,文字从不会出现肖像模式中的图标

我有一个关于sherlock操作栏的问题。 在纵向模式下,无论有多less空间可用,ICS都不会在操作栏中的菜单项旁边显示文本。 旋转到横向模式产生预期的行为(图标+文字)。 如果我从菜单项中删除图标,它将仅显示纵向模式下的文本。 如果空间可用,是否可以在纵向模式下显示文本+图标? 我使用下面的代码将菜单项添加到操作栏。 @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(Menu.NONE, 1, 0, "Post").setTitle("Post").setIcon(android.R.drawable.ic_menu_save).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); return true; } 提前致谢。

如何使用gzip在Android Rails中压缩JSON?

我正在运行Rails 3.2.7与Ruby 1.9.3p194从SQLite数据库输出JSON数据。 render :json => result.to_json Android应用程序使用通过HTTP-GET加载的JSON文件: HttpClient httpclient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(urlPath); HttpResponse response = httpclient.execute(httpGet); HttpEntity entity = response.getEntity(); String result = EntityUtils.toString(entity, HTTP.UTF_8); JSONObject jsonObject = new JSONObject(result); 平台支持: 我读过Rails提供的gzip支持 ,如下所示: ActiveSupport::Gzip.compress(result) 我也从HTTP / 1.1,RFC2626,第14.3节猜测我可以configuration一个HTTP请求头: httpPost.setHeader("Accept-Encoding", "gzip"); 我还发现第3.5节“内容代码”中包含的信息非常有趣: 所有的内容编码值都是不区分大小写的 。 HTTP / 1.1使用Accept-Encoding (14.3节)和Content-Encoding (14.11节)标题字段中的内容编码值。 互联网号码分配机构(IANA)充当内容编码价值代币的注册机构。 最初,registry包含以下标记: […]

每天通知在某个时间

我想实现这一点: 第一次打开应用程序后,用户会收到通知,每天下午2点,如果某些条件是真的。 如果条件不成立,我们今天不会显示通知。 条件在下午2点检查,它从互联网下载一些数据。 到目前为止,我用AlarmManager和它的方法setRepeating()与24小时的时间间隔。 AlarmManager启动一个服务 。 在这项服务中,我正在下载数据,检查条件,如果是真的 – 显示通知 。 由于下载可以持续5秒以上,因此我已经为这个服务声明了android:process=":background" ,在单独的进程中运行它,而不会阻塞我的UI。 这种方法有两个缺点: 1:如果用户打开应用程序,比如下午4点(条件为真),他会立即收到通知。 来自setRepeating ()文档: 如果过去发生的时间,将立即触发警报,并根据过去的触发时间相对于重复间隔的距离来计算警报。 我想这个用户不会收到通知,这一天,只有第二天,等等。 2:我担心用户关机后不会显示通知。 从AlarmManager文档: 注册的警报在设备处于睡眠状态时保留(如果在此期间closures设备,可以select将设备唤醒),但是如果closures并重新引导,设备将被清除。 我不知道是否有可能使它一直工作。 如果你有任何想法如何使它更好,不客气。

我可以将Apache Derby DataBase与Android应用程序连接吗?

我正在准备一个与餐厅pipe理相关的Android应用程序。 我需要连接应用程序在另一个Windows应用程序,如pos软件。 该Windows应用程序使用Apache Derby数据库。 我可以连接,我的android应用程序的前端的Windows pos?

以编程方式使用XML布局作为模板创buildandroidbutton

我有一个包含TextView的LinearLayout,并且总是会。 TextView下面至less还会有一个button,但在某些情况下可能会有多个button。 我可以成功创build和添加尽可能多的button,因为我需要编程。 我也可以用编程方式成功设置我需要这些button的外观相关参数/选项。 问题是我不知道如何告诉程序创build的button,它应该使用包含外观和布局参数的XML资源文件,而不是以编程方式设置这些参数。 我已经看了类似的命名问题,并花费时间搞乱API本身,没有用。 编辑: 下面是我正在尝试做的一个近似,希望能够使我的解释更加清晰: private TextView textView; private SomeObject someObject; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View scrollView = inflater.inflate(R.layout.fragment_play_game, container, false); textView = (TextView) scrollView.findViewById(R.id.game_data_text); textView.setText(someObject.getTextForTextView()); LinearLayout layout = (LinearLayout) scrollView.findViewById(R.id.game_data_container); for (String optionText : someObject.getTextForButtons()) { layout.addView(createOptionButton(optionText, layout)); } return scrollView; } private View createOptionButton(String […]