Questions tagged «android»

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

9
Android为什么要使用Java?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 好的,应该确实向Google的某人问这个问题,但是我只想提出其他意见。 甚至Android也支持本机代码应用程序,主要的开发工具是Java。但为什么?我的意思是,在移动设备上解释代码是否太慢?Google在介绍Froyo时说,新的JIT编译器可以使应用程序速度提高2-5倍。这意味着通过本机代码使用Java的速度要慢2倍。 是的,我知道使用托管代码应用程序在系统稳定性方面更加安全,因为虚拟机可以更好地控制程序,但是,这种性能下降仍然很大,我看不出为什么要使用它。
114 java  android 

10
了解如何使用ColorMatrix和ColorMatrixColorFilter修改Drawable的色相
我正在为应用程序设计UI,并且尝试使用灰度图标,并允许用户将主题更改为他们选择的颜色。为此,我试图仅应用某种ColorFilter来将颜色覆盖在可绘制对象的顶部。我试过使用PorterDuff.Mode.MULTIPLY,它几乎完全按照我的需要工作,除了白色也覆盖了颜色。我理想地寻找的是类似Photoshop中的“颜色”混合模式,其中图形保留其透明度和亮度,并且仅修改图像的颜色。例如: 成为经过一些研究,看来ColorMatrixColorFilter类可以满足我的需要,但是我似乎找不到任何指向矩阵使用方式的资源。这是一个4x5的矩阵,但我需要知道的是如何设计矩阵。有任何想法吗? 编辑:好的,到目前为止,我对此的发现如下: 1 0 0 0 0 //red 0 1 0 0 0 //green 0 0 1 0 0 //blue 0 0 0 1 0 //alpha 此矩阵是恒等矩阵(应用时不更改),数字范围为0到1(浮点数)。该矩阵将与每个像素相乘以转换为新颜色。所以这对我开始变得模糊。因此,我认为每个像素都是一个1 x 4的向量,其中包含argb值(例如0.2, 0.5, 0.8, 1),该值将用转换矩阵点缀。因此,要使图像的红色强度加倍,可以使用如下矩阵: 2 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 …

13
NullPointerException访问onCreate()中的视图
对于经常在StackOverflow上发布的问题,这是一个规范的问题。 我正在学习教程。我使用向导创建了一个新活动。我得到NullPointerException试图调用一个方法时,View与s的粘度findViewById()在我的活动onCreate()。 活动内容onCreate(): @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View something = findViewById(R.id.something); something.setOnClickListener(new View.OnClickListener() { ... }); // NPE HERE if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } } 布局XML(fragment_main.xml): <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="packagename.MainActivity$PlaceholderFragment" > <View android:layout_width="100dp" android:layout_height="100dp" android:id="@+id/something" …

10
Android中的信息亭模式
我正在评估是否可以以及如何将CF .NET企业应用程序移植到Android设备上运行。Windows Mobile手机上的应用程序以信息亭模式运行,在该模式下,应用程序在启动后以全屏模式自动启动,并且用户无法意外或自愿访问手机的任何其他部分。 Android能否在启动后仅自动启动一个应用程序,并防止用户意外(或自愿)访问Android设备的任何其他部分?

24
Android ImageView放大和缩小
我想放大和缩小Android ImageView。我尝试了大多数示例,但是在所有示例中,ImageView本身的图像都已放大和缩小,而我想放大和缩小ImageView。我想在放大时增加ImageView的宽度和高度,而在缩小时减小ImageView的宽度和高度。我该如何实现?

8
如何以编程方式圆角设置随机背景颜色
我想绕过一个视图的各个角落,并根据运行时的内容更改视图的颜色。 TextView v = new TextView(context); v.setText(tagsList.get(i)); if(i%2 == 0){ v.setBackgroundColor(Color.RED); }else{ v.setBackgroundColor(Color.BLUE); } v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); v.setPadding(twoDP, twoDP, twoDP, twoDP); v.setBackgroundResource(R.drawable.tags_rounded_corners); 我希望设置一个drawable,并且颜色会重叠,但是它们不会重叠。我执行的第二个是背景。 有什么方法可以通过编程方式创建此视图,同时要记住,背景颜色要等到运行时才能确定? 编辑:我现在只在红色和蓝色之间交换以进行测试。以后,用户可以选择颜色。 编辑: tags_rounded_corners.xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:bottomRightRadius="2dp" android:bottomLeftRadius="2dp" android:topLeftRadius="2dp" android:topRightRadius="2dp"/> </shape>

27
当“废弃或附加的视图可能无法回收”时,RecyclerView崩溃
我使用的RecyclerView是从Android网站获取的简单实现,使用,StaggeredGridLayoutManager并且不断收到此错误,使我的应用崩溃: java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:3501) at android.support.v7.widget.RecyclerView$LayoutManager.scrapOrRecycleView(RecyclerView.java:5355) at android.support.v7.widget.RecyclerView$LayoutManager.detachAndScrapAttachedViews(RecyclerView.java:5340) at android.support.v7.widget.StaggeredGridLayoutManager.onLayoutChildren(StaggeredGridLayoutManager.java:572) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:1918) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:2155) at android.view.View.layout(View.java:14008) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at android.view.View.layout(View.java:14008) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) at android.view.View.layout(View.java:14008) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) at android.view.View.layout(View.java:14008) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.support.v7.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:502) at android.view.View.layout(View.java:14008) …


7
需要处理未捕获的异常并发送日志文件
更新:请参阅下面的“已接受”解决方案 当我的应用程序创建未处理的异常(而不是简单终止)时,我想首先给用户提供发送日志文件的机会。我意识到在遇到随机异常后进行更多工作是有风险的,但是,最糟糕的是,应用程序崩溃了,日志文件也没有发送出去。事实证明这比我预期的要棘手:) 有效的方法:(1)捕获未捕获的异常,(2)提取日志信息并写入文件。 尚无法解决的问题:(3)开始一项活动来发送电子邮件。最终,我将进行另一项活动来征求用户的许可。如果我的电子邮件活动正常进行,则不会给其他人带来麻烦。 问题的症结在于未处理的异常在我的Application类中被捕获。由于这不是活动,因此如何使用Intent.ACTION_SEND启动活动尚不清楚。也就是说,通常要启动一个活动,就调用startActivity并以onActivityResult继续。这些方法受“活动”支持,但不受“应用程序”支持。 有关如何执行此操作的任何建议? 以下是一些代码片段作为入门指南: public class MyApplication extends Application { defaultUncaughtHandler = Thread.getDefaultUncaughtExceptionHandler(); public void onCreate () { Thread.setDefaultUncaughtExceptionHandler (new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException (Thread thread, Throwable e) { handleUncaughtException (thread, e); } }); } private void handleUncaughtException (Thread thread, Throwable e) { String fullFileName …





27
包R不存在
我得到的可怕的包裹R不存在,这使我丧命。该代码很好,我在市场上有运行该代码的应用。 现在,它正在影响简单的webview应用程序。o.0 R.string.app_name是我的错误main.xml并且string.xml可以。我很困惑。 我用"borrow"一些代码重新打开了一个旧版本,并且它被淹没了,R. errors.我做了一个干净的工作,除了R.android在顶部添加了导入外,没有任何改变。 我什至加载到Netbeans中,我也得到了同样的东西。清洁不起作用。我可以自己写R.java文件吗? 这是什么R东西 不是R。应该对应R.java
114 android 

7
在Android中使用负边距是一种不好的做法吗?
负边距演示: 场景 通过为其中一个视图设置负边距来重叠视图,以使其侵入另一视图的边界框。 思想 如果布局应该重叠,它似乎可以按照您期望的方式工作。但是我不想在不知情的情况下遇到更大的问题。模拟器,物理设备,用它命名,当您使用负边距时,所有内容似乎都可以正常工作,一个视图会侵入另一个视图的边界框,并且取决于在布局中声明的方式,该视图将位于另一个视图的上方或下方。 我还知道,自API 21以来,我们可以设置translationZ和elevation 属性以使视图显示在其他视图之上或之下,但是我主要担心的是,在layout_margin属性的文档中明确指定了边距值应为正,我引用: 摘录: 在此视图的左侧,顶部,右侧和底部指定额外的空间。此空间超出了此视图的范围。保证金值应为正。必须是尺寸值,该尺寸值是一个浮点数,后跟一个单位,例如“ 14.5sp”。可用的单位是:px(像素),dp(与密度无关的像素),sp(根据首选字体大小缩放的像素),(英寸),mm(毫米)... 在未来的几年,因为最初提出这个问题,我还没有切缘阴性的任何问题,并尽量避免使用它们尽可能多地,但并没有遇到任何问题,所以即使文档指出,我不是太担心它。

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.