Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

4
不赞成使用的单词是fill_parent和match_parent之间的唯一区别
我发现,无论是fill_parent和match_parent意味着同样的事情 fill_parent表示视图要与父视图一样大,减去父视图的填充(如果有)。 match_parent表示视图要与父视图一样大,减去父视图的填充(如果有)。 我发现的唯一区别是,fill_parent从API级别8开始不推荐使用,而是将其替换为match_parent 但是,我没有注意到两者之间的任何区别。如果两者相同,那么为什么fill_parent不推荐使用。任何人都可以解释这两者之间的任何区别,但一个不赞成,另一个不反对? 我已经浏览了http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html
70 android 

1
Firebase JobDispatcher-与以前的API(JobScheduler和GcmTaskService)相比,它如何工作?
背景 Google提供了多种作业/任务计划解决方案,例如JobScheduler和GcmTaskService。每种都有自己的优点和缺点。 最近,Google提供了一个名为“ Firebase JobDispatcher”的新库。 问题 可悲的是,关于这个新API的知识很少。实际上,很难找到任何有关它的信息。 我唯一发现的是他们的公告视频和样本。但是即使是他们,对此API也知之甚少。 问题 回顾以前与其他API(例如此处)的问题,调查和比较,我想问一下新API的工作原理,并知道在使用新API时要考虑的因素: 作业是否可以保留参数,甚至可以在需要时进行修改?他们在示例中说:“可选的用户提供的附加捆绑包。默认值为空捆绑包。 ”这是吗?可以在作业执行时对其进行修改吗? 可以轻松地重新安排工作吗?有人说“一个布尔值,表示作业是否应该重复”。如何选择何时重新安排?我已经尝试过该示例,然后选择“重复发生”,但它似乎没有再次运行,仅运行了一次。 相对于图书馆的工作,可以保护它吗(由于唯一的ID)? 在更新应用程序时是否需要格外小心(就像以前的API一样)?更新应用程序后仍可以安排工作吗?在样本上进行测试,似乎工作在应用程序更新后完全消失了。可以避免吗? RECEIVE_BOOT_COMPLETED如果即使重新启动设备,我仍然希望安排作业,是否需要?样本似乎有它。 是否可以获取所有已调度作业及其信息(包括参数)的列表,并且可以取消特定/全部作业甚至进行修改? 应用清除数据操作后会删除作业吗? 是否可以告诉作业最好在一定时间范围内运行(例如:早晨7:00至8:00之间)?提到了“ ExecutionWindowTrigger,它指定了应在其中执行作业的时间窗口”。是吗 错过此窗口会发生什么? 该方法onStartJob的JobService类返回一个布尔和它的说明“是否有剩余的更多的工作。 ”这是什么意思?方法的needsReschedule参数是什么jobFinished意思?它们彼此相关吗? 我应该知道什么限制吗?例如每个功能的最小值和最大值?

5
分割还是不分割-针对活动的嵌套片段。为什么要使用多个活动?
关于是否应使用Activities还是使用了很多讨论Fragments。例如: 片段化或非片段化 一个活动和所有其他片段 多少活动与片段 在Android应用程序中使用活动或片段 我发现的大多数讨论都是在Android 4.2之前发布的。 Google借助Android 4.2发明了嵌套片段。 因此,我实际上再也看不到任何理由使用多个 Activity。 在初期,Fragments它们应该在Apps中用于支持Tablets和舒适地同时智能手机。 因此,例如,您有一个ListView可以打开View有关单击项目的详细信息。在智能手机上,我们将替换ListView并显示详细信息View。而平板电脑,而不是与详细信息视图替换列表可以同时显示Views在同一时间。 现在有了嵌套,Fragments还有许多其他可能性。如果您要使用单个Activity,可以将常规信息存储在Activity,每个Fragment人都可以访问它。 除此之外,Fragments谁筑巢Fragments人还可以为他们的孩子存储信息Fragments。 有了Fragments我可以轻松地重用的方式Views,我可以同时显示多个内容,并且可以轻松地Fragment从一个对话框中形成一个对话框。Fragment。这一切可能只需要我执行一些复制和粘贴操作。 如果我Activities改用了,我必须认真地进行很多更改以完成此操作。 我最近实现了一个应用程序,在其中我可以轻松地使用两个应用程序Fragment-ViewPager使事情变得真正美丽和动态(某种形式:今天的信息-昨天的信息)。我认为Fragments让我们的生活更轻松:) 问题: 为什么要使用多个Activity? 您能否提供一个很好的示例,在其中使用多次Activities而不是使用更有意义Fragments? 有什么好的例子,您别无选择,只能使用Activities吗? 我认为大多数较大的框架(如Maps,YouTube和co)都已支持Fragments。因此,我们不必依赖Activities。也就是它很容易对付NavigationBar,TabHosts,ViewPager,ActionBar如果你使用Fragments。 从Udacity: 为什么不总是创建一个带有很多片段的活动? 复杂性增加 更难的意图处理 难以阅读,维护和测试 紧密耦合的风险 安全问题


2
减少通过智能手机广播下载内容的应用程序对电池的影响
如果我要构建一个智能手机应用程序,该应用程序可以定期从服务器下载数据,并间歇性地上传数据(分析,广告等),我该怎么做才能最大程度地减少这些传输对电池寿命的影响? 使用无线设备(2G,3G,LTE等)进行的传输对电池的影响尤其明显。关于无线电的功率使用情况,是否应该影响我对何时,什么以及如何传输数据的选择,以最大程度地减少对电池寿命的影响?
70 android  mobile  3g 

6
SVG到Android Shape [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我想知道如何在Android中使用 Shape类的类似于另一种矢量绘图标准。 由于Shape是Drawable,并且Drawables通常定义为XML,所以听起来很像SVG中的矢量绘图命令。 我的问题是:是否有人创建了XSLT转换或其他机制来将SVG绘图描述转换为Android Shapes?

6
最完整的Cocos2d-x教程和指南列表[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在使用Cocos2d-x在Android和iPhone上开发游戏。刚开始时,我在使用该库时遇到很多问题,因此,在这个问题中,我想收集所有基础,中级和专家教程,因为有很多信息问题都在犯同样的错误。当我开始时,我不得不使用我的朋友Google在许多站点中寻找很多东西。希望这可以帮助人们从现在开始。全部在c ++中。 初学者 官方Wiki链接 如何从多平台开始这里是最好的。Amazing,XCODE(MAC)和ECLIPSE(LINUX)教程。 入门简单指南 另一本多平台指南 出色的指南,感谢Marcio Andrey在Eclipse + Android和DEBUG上开始编程的指南 在Android上集成cocos2d-x的另一种方法 社交示例,iOS和Android上的Facebook +电子邮件+ Twitter(此处) 中 滚动场景。使用CCParallaxNode。太空游戏示例 InfiniteParadax类在此处,始终重复相同的背景。 滑块代码在 此处播放视频。 使用2层分割屏幕这里 锐利的标签TTF,更好的标签 高级 将OpenFeint与cocos2d-x集成。我才发现这个例子,在这里更多细节。 GameCenter上的存档。这里 扩展名 我还没有测试全部,但是可以很好地运行walzer的扩展程序 马库斯·普丰斯坦的扩展 DualFace扩展,实际上正在开发中 程式码范例 Clawoo范例 简单游戏1 简单游戏1-第2部分 简单游戏1-第3部分 爆发 傍 可爱的小鸡 TileBased游戏 小行星 Bada.com 气球骑 演示和链接集合 supersuraccoon-cocos2d演示(并非所有C ++) supersuraccoon-cocos2d链接集合 另一个代码示例:使用Cocos2d-X在Android上进行Tiny Wings …
70 android  ios  cocos2d-x 


9
BroadcastReceiver没有收到BOOT_COMPLETED
我到处都是类似的问题,但是由于某种原因,我的BroadcastReceiver从未收到过android.intent.action.BOOT_COMPLETED Intent。 这是我的(相对)Android.Manifest文件: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> <receiver android:name=".BootReceiver" android:enabled="true" android:exported="true" android:label="BootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"></action> </intent-filter> </receiver> 这是实际的接收方。 public class BootReceiver extends BroadcastReceiver { private static final String TAG="BootReceiver"; @Override public void onReceive(Context context,Intent intent){ try{ context.startService(new Intent(context,ConnectivityListener.class)); Log.i(TAG,"Starting Service ConnectivityListener"); }catch(Exception e){ Log.e(TAG,e.toString()); } } } 谢谢!任何帮助是极大的赞赏

12
具有基本身份验证的Android OkHttp
我将OkHttp库用于新项目,其易用性给我留下了深刻的印象。我现在需要使用基本身份验证。不幸的是,缺少示例代码。我正在寻找一个在遇到HTTP 401标头时如何将用户名/密码凭据传递给OkAuthenticator的示例。我看了这个答案: 使用基本HTTP身份验证改进POST请求:“无法重试流式HTTP正文” 但这并没有使我走得太远。OkHttp github存储库上的示例也没有基于身份验证的示例。有没有人有要点或其他代码示例来指导我正确的方向?感谢你的协助!
70 android  okhttp 

15
在android中读取所有联系人的电话号码
我正在使用以下代码来检索所有联系人姓名和电话号码: String[] projection = new String[] { People.NAME, People.NUMBER }; Cursor c = ctx.getContentResolver().query(People.CONTENT_URI, projection, null, null, People.NAME + " ASC"); c.moveToFirst(); int nameCol = c.getColumnIndex(People.NAME); int numCol = c.getColumnIndex(People.NUMBER); int nContacts = c.getCount(); do { // Do something } while(c.moveToNext()); 但是,这只会返回每个联系人的主要电话号码,但是我也想获取次要电话号码。我怎样才能做到这一点?




5
Android布局右对齐
我有以下布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="13"> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <ImageButton android:background="@null" android:id="@+id/back" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/back" android:padding="10dip" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <ImageButton …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.