Questions tagged «android»

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

2
Google Espresso或Robotium [已关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我必须使用自动UI测试工具,而在使用Robotium和Google Espresso之间却感到困惑。 两者之间的主要区别是什么?一个功能中是否存在其他功能?

7
Android:有什么更好的-多个活动或手动切换视图?
我已经为Android开发了一些应用程序,但这个问题始终存在: 我应该如何构造我的UI?我应该在活动后启动活动,然后让手机留下“后退”按钮,还是应该选择更优化但实现起来更复杂的方式,即手动切换视图,然后手动执行“后退”按钮功能? 您认为(或知道)什么是更好的做法?
115 android 

7
Android REST客户端,示例?
即使该主题已接受答案,您也可以随意提出其他想法,您还是会使用或喜欢 我见过这些文章: 宁静的API服务 适用于Android的Java REST客户端API 这使我观看了有关REST客户端应用程序的Google I / O 2010视频 http://www.youtube.com/watch?v=xHXn3Kg2IQE&feature=player_embedded 从现在开始,我一直在应用程序控制器类中将REST组件创建为静态组件。 我认为从现在开始,我应该改变模式。有人指出,Google IOSched应用程序是如何在Android上编写REST客户端的绝佳示例。有人告诉我,这种方法太复杂了。 那么,有人可以告诉我们什么是最佳实践吗?简而言之。 对于示例用例,IOSched应​​用程序过于复杂。
115 java  android  api  rest 

4
通过WiFi从一台Android手机到另一台Android手机的实时流视频
我已经在互联网上搜索了几天,以了解如何通过WiFi连接从一个Android手机到另一个Android手机实现视频流功能,但是我似乎找不到任何有用的东西。我在android开发人员中查看了示例代码,stackoverflow,google,android博客,但一无所获。我所能找到的是某种用于流媒体的电话到桌面或桌面到电话解决方案,但是我在实现过程中没有什么可以借鉴的。 我需要使用arduino ADK控制机器人,所以我正在使用2部电话,一部将安装在机器人上,另一部将从机器人接收视频流。我之所以这样说是因为我试图在广播时间和观看时间之间实现最小的延迟。 我正在编写2个应用程序,一个主要应用程序(通过手持电话控制机器人)将控制从属应用程序并接收流,第二个从属应用程序将在机器人控制的电话上运行,从而控制电机/执行器/流式传输到主应用程序。我无法使用第三方应用程序。我需要将视频流代码集成到我的2个应用中。 有哪些选择可以实现这一目标?这也是很难做到的,因为我从未使用过视频流,很难在Java和Android开发中都做得很好。我应该如何编码/解码流,如何启动连接,是否需要使用UDP而不是TCP / IP?我真的不知道从哪里开始,哪里都没有示例代码。我很确定这可以实现。我只是找不到任何有用的方法来帮助我朝正确的方向入手。 我偶然发现了spydroid, 但它在桌面上使用VLC,因此对我不利。 编辑:查看Cagney Moreau的博客。他详细介绍了如何实现这一点。

5
在Android中启动服务
当某个活动开始时,我想致电服务。因此,这是Service类: public class UpdaterServiceManager extends Service { private final int UPDATE_INTERVAL = 60 * 1000; private Timer timer = new Timer(); private static final int NOTIFICATION_EX = 1; private NotificationManager notificationManager; public UpdaterServiceManager() {} @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public …

5
不使用支持库的Android 4.0、4.1(<4.2)中嵌套片段的最佳实践
我正在编写适用于4.0和4.1平板电脑的应用程序,我不希望使用其支持库(如果不需要),而仅使用4.x api。 因此,我的目标平台定义为:&gt; = 4.0和&lt;= 4.1 该应用程序具有多窗格布局(两个片段,一个小片段在左侧,一个内容片段在右侧)和一个带有选项卡的操作栏。 与此类似: 单击操作栏上的选项卡将更改“外部”片段,然后,内部片段是具有两个嵌套片段的片段(1.左列表小片段,2.内容广泛的片段)。 我现在想知道替换片段(尤其是嵌套片段)的最佳实践是什么。ViewPager是支持库的一部分,此类没有本地4.x替代品。在我看来,似乎已被“弃用”。- http://developer.android.com/reference/android/support/v4/view/ViewPager.html 然后,我阅读了有关Android 4.2的发行说明ChildFragmentManager,这很适合,但我的目标是4.0和4.1,因此也无法使用。 ChildFragmentManager 仅在4.2中可用 http://developer.android.com/about/versions/android-4.2.html#NestedFragments http://developer.android.com/reference/android/app/Fragment.html#getChildFragmentManager() 不幸的是,即使没有整个Android开发人员指南,也几乎没有很好的示例显示没有支持库的片段用法的最佳实践。特别是关于嵌套片段的内容。 所以我想知道:如果不使用支持库及其附带的所有内容,是否无法简单地编写带有嵌套片段的4.1应用程序?(需要使用FragmentActivity而不是Fragment等吗?) 或者最佳实践是什么? 我目前在开发中遇到的问题正是此语句: http://developer.android.com/about/versions/android-4.2.html#NestedFragments Android支持库现在还支持嵌套片段,因此您可以在Android 1.6及更高版本上实现嵌套片段设计。 注意:如果版式包含,则不能将其膨胀为片段&lt;fragment&gt;。仅当动态将片段添加到片段时,才支持嵌套片段。 因为我用XML定义了嵌套的片段,所以显然会引起如下错误: Caused by: java.lang.IllegalArgumentException: Binary XML file line #15: Duplicate id 0x7f090009, tag frgCustomerList, or parent id 0x7f090008 with another fragment for de.xyz.is.android.fragment.CustomerListFragment_ 此刻,我为自己总结:即使在4.1上,甚至当我不想针对2.x平台时,如无屏幕截图所示的嵌套片段,都没有支持库是不可能的。 (这实际上可能更多的是维基条目而不是问题,但也许以前有人管理过它)。 …

21
以编程方式打开软键盘
我有一个没有子小部件的活动,相应的xml文件是, &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myLayout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:focusable="true" &gt; &lt;/LinearLayout&gt; 我想在活动开始时以编程方式打开软键盘。到目前为止,我尝试过的是 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (inputMethodManager != null) { inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); } 给我一些指导。


2
Android文件选择器
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我想制作一个文件上传器。因此,我需要一个文件选择器,但我不想自己写。我发现OI文件管理器非常适合我。但是如何强制用户安装OI文件管理器?如果不能,是否有更好的方法在应用程序中包含文件管理器?谢谢

6
android按钮选择器
这是一个按钮选择器,正常时显示为红色,按下时显示为灰色。 我想问一下如何对代码进行进一步的直接修改,以便在按下时可以更改文本的大小和颜色?非常感谢! &lt;item android:state_pressed="true" &gt; &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;stroke android:width="2dp" android:color="@color/black" /&gt; &lt;solid android:color="@color/grey"/&gt; &lt;padding android:left="5dp" android:top="2dp" android:right="5dp" android:bottom="2dp" /&gt; &lt;corners android:radius="5dp" /&gt; &lt;/shape&gt; &lt;/item&gt; &lt;item&gt; &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;stroke android:width="2dp" android:color="@color/black" /&gt; &lt;solid android:color="#FF6699"/&gt; &lt;padding android:left="5dp" android:top="2dp" android:right="5dp" android:bottom="2dp" /&gt; &lt;corners android:radius="5dp" /&gt; &lt;/shape&gt; &lt;/item&gt;
115 android  selector 

4
在Android中调用其他活动时如何提供动画?
我有两个活动A和活动B。我想在活动A调用B时具有收缩动画,而在活动B调用A时使动画最大化。为此,我不需要动画xml文件。 当我们在Android中调用另一个Activity时,它会提供其默认动画,然后会调用收缩动画。 我想要的是不应出现默认动画,而应该出现我想要的动画。 我们可以在调用另一个Activity时实际给出动画吗?

7
将ArrayList <MyCustomClass>转换为JSONArray
我有一个ArrayList,可在ArrayAdapter中用于ListView。我需要将列表中的项目转换为JSONArray才能发送到API。我四处搜寻,但没有找到任何说明其工作方式的信息,我们将不胜感激。 更新-解决方案 这就是我最终要解决的问题。 ArrayList中的对象: public class ListItem { private long _masterId; private String _name; private long _category; public ListItem(long masterId, String name, long category) { _masterId = masterId; _name = name; _category = category; } public JSONObject getJSONObject() { JSONObject obj = new JSONObject(); try { obj.put("Id", _masterId); obj.put("Name", _name); …

2
在Android上调整位图大小的最有效内存方式?
我正在构建一个图像密集型社交应用程序,其中图像从服务器发送到设备。当设备的屏幕分辨率较小时,我需要在设备上调整位图的大小,以匹配其预期的显示大小。 问题是使用createScaledBitmap导致我在调整成组的缩略图图像后遇到很多内存不足错误。 在Android上调整位图大小的最有效内存方式是什么?

11
Android通知未显示
我需要一个可以在Android上添加通知的程序。当某人单击通知时,它应引导他们进行我的第二项活动。 我已经建立了代码。该通知应该有效,但是由于某种原因它不起作用。在Notification完全不显示。我不知道我在想什么。 这些文件的代码: Notification n = new Notification.Builder(this) .setContentTitle("New mail from " + "test@gmail.com") .setContentText("Subject") .setContentIntent(pIntent).setAutoCancel(true) .setStyle(new Notification.BigTextStyle().bigText(longText)) .build(); NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // Hide the notification after it's selected notificationManager.notify(0, n);

16
如何设置工具栏文本和后退箭头颜色
工具栏背景为深色,我希望文本和后退箭头为白色。我尝试了以下操作,但是没有用。 &lt;style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar"&gt; &lt;item name="colorPrimary"&gt;@color/blue&lt;/item&gt; &lt;item name="colorPrimaryDark"&gt;@color/blue_darker&lt;/item&gt; &lt;item name="colorAccent"&gt;@color/purple&lt;/item&gt; &lt;!-- item name="android:textColorPrimary"&gt;@color/white&lt;/item--&gt; // I don't want to set this, changes everywhere. &lt;item name="android:textColorSecondary"&gt;@color/white&lt;/item&gt; &lt;item name="android:toolbarStyle"&gt;@style/AppTheme.ToolbarStyle&lt;/item&gt; &lt;item name="toolbarStyle"&gt;@style/AppTheme.ToolbarStyle&lt;/item&gt; &lt;item name="drawerArrowStyle"&gt;@style/AppTheme.DrawerArrowStyle&lt;/item&gt; &lt;/style&gt; &lt;style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar"&gt; &lt;!--&lt;item name="actionOverflowButtonStyle"&gt;@style/AppTheme.OverflowButtonStyle&lt;/item&gt;--&gt; &lt;item name="android:textColor"&gt;@color/white&lt;/item&gt; // doesn't work &lt;item name="titleTextAppearance"&gt;@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse&lt;/item&gt; &lt;item name="android:titleTextAppearance"&gt;@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse&lt;/item&gt; &lt;item name="subtitleTextAppearance"&gt;@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle&lt;/item&gt; &lt;/style&gt;

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.