Questions tagged «android»

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


6
Android OpenGL ES和2D
好吧,这是我的要求。我还不太了解OpenGL,也不愿意学习它,但是我想直接学习OpenGL ES,因为我的开发目标是android。我想学习OpenGL ES,以便开发自己的2D游戏。我出于性能考虑选择它(因为基本的SurfaceView绘图在RT游戏中效率不高)。我的问题是:从哪里开始?我花了一个多月浏览Google并阅读/尝试了一些我在任何地方都可以找到的教程/示例,但老实说,它并没有太大帮助,这有两个原因: 我碰到的几乎所有文章/教程都与3D相关(我只想学习如何制作2D Sprites绘图) 没有基础可以开始,因为所有文章都针对特定的事物,例如:“如何绘制三角形(带有顶点)”,“如何创建网格”等。 我也尝试阅读一些源代码(例如:副本岛),但是代码太复杂了,包含了很多不必要的东西。结果:我在100个.java文件中迷路了,它们具有奇怪的类名和内容。 我猜没有像我正在寻找的课程那样的课程,但是如果有人可以给我一些指导和一些链接来学习我的知识,我将非常高兴(只有OpenGL ES 2D Sprites渲染!没有3D渲染) )。
96 android  opengl-es  2d 

14
Android:点击产生随机颜色吗?
我有一个ImageView,其中我以编程方式创建可绘制对象并将其呈现给用户。我的目标是单击“说” ImageView并更改绘图的颜色。 我将如何处理随机变色位?我目前正在修改Random(),Color.argb()以及其他一些内容,但似乎无法使它正常工作!

10
从片段完成当前活动
我在用作导航抽屉的活动中有一个片段。它包含单击时启动新活动的按钮(片段中的startActivity只是在当前活动上调用startActivity)。 对于我的一生,我似乎无法弄清楚在开始一项新活动之后如何完成当前活动。 我希望在片段中实现以下目标: @Override public void onClick(View view) { // TODO Auto-generated method stub if (view == mButtonShows) { Intent intent = new Intent(view.getContext(), MyNewActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish(); } } 但是似乎Fragment.class没有实现finish()(就像它实现了startActivity(...)一样)。 我希望在他们启动第二项活动时清除活动堆栈。(因此,从新活动中回退将在技术上将其放回启动器)
96 android 

8
如何使Android模拟器显示软键盘?
我正在调试软键盘显示不应该显示的问题。但是,我没有方便进行测试的设备。问题是模拟器从不显示软键盘。 有些皮肤的键盘会不断显示在右侧,有些则没有,但是到目前为止,我尝试过的任何设备都没有在设备屏幕上显示过键盘。 我错过了一些设置吗?

13
您通常如何标记日志条目?(安卓)
我假设大多数人都知道android.util.Log所有日志记录方法都将“字符串标记”作为第一个参数。 我的问题是您通常如何在应用程序中标记日志? 我看过这样的一些硬代码: public class MyActivity extends Activity { private static final String TAG = "MyActivity"; //... public void method () { //... Log.d(TAG, "Some logging"); } } 由于许多原因,这看起来不太好: 您可以告诉我此代码没有硬代码,但是有。 我的应用程序可以在具有相同名称的不同包中包含任意数量的类。因此,很难读取日志。 它不灵活。您始终在班级中放置了一个私有字段TAG。 有什么整洁的方法可以获取课程的TAG?
96 android  logging 

5
如何在服务器端验证对Android应用的购买(应用结算v3中的Google Play)
我有一个简单的应用程序(需要用户使用帐户登录)。我为付费用户提供了一些高级功能,例如更多新闻内容。 我需要记录用户是否在我的服务器数据库中购买了该物品。当我向用户的设备提供数据内容时,我便可以检查用户的状态,并为付费用户提供不同的内容。 我检查了Google提供的Trivialdrive官方示例,它没有提供用于服务器端验证的任何示例代码,这是我的问题。 我发现该示例使用我的应用程序的公钥来验证购买,看起来效果不佳,我认为我可以将验证过程与用户登录凭据一起移至我的服务器,以查看用户购买是否完成,然后更新数据库。 还有一些我可以用来查询的购买API,我需要将用户的PurchaseToken传递到服务器中。 我不确定应该采用哪种方法来验证用户的购买并在数据库中标记用户的状态,也许两者都可以? 而且,恐怕情况会发生,如果用户从google play购买了此商品,但由于某种原因,就在那个时候,当我的应用启动对我的服务器的验证时,网络连接已关闭或我自己的服务器已关闭,用户只是通过Google Play支付了钱,但是我没有在服务器中记录购买的金额?我该怎么办,我该如何处理这种情况。

3
为什么有单独的LiveData子类MutableLiveData子类?
看起来MutableLiveData与LiveData仅通过公开setValue()和postValue()方法有所不同,而LiveData它们却受到保护。 有什么理由为此更改创建一个单独的类,而不是简单地将这些方法LiveData本身定义为公共方法? 一般来说,这种继承形式(增加某些方法的可见性是唯一的更改)是否是众所周知的做法,并且在某些情况下它可能有用(假设我们可以访问所有代码)?

1
XML Android权限列表完整[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,因此不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 我希望我能在找到这份清单之前找到它。如果出于某些奇怪的原因您也需要此功能,那么它就在您身边。只因为我在乎。现在,以前所未有的方式,为您的应用程序提供全部功能。 <uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCOUNT_MANAGER" /> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> <uses-permission android:name="android.permission.BATTERY_STATS" /> <uses-permission android:name="android.permission.BIND_APPWIDGET" /> <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" /> <uses-permission android:name="android.permission.BIND_INPUT_METHOD" /> <uses-permission android:name="android.permission.BIND_REMOTEVIEWS" /> <uses-permission …

7
相当于NSNotificationCenter的Android
在将iPhone应用程序移植到android的过程中,我正在寻找在应用程序内进行通信的最佳方法。意图似乎是解决之道,这是最好的(唯一的)选择吗?在性能和编码方面,NSUserDefaults的权重似乎比Intent轻得多。 我还应该添加我有一个状态的应用程序子类,但我需要使另一个活动知道一个事件。

11
带有Google Play服务的Android Studio
我正在尝试使用新的Android Studio测试Google Play服务。我有一个依赖于google_play_services.jar的项目。但是,当我尝试重建项目时,出现以下错误: Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3 Information:Compilation completed with 2 errors and 0 warnings in 2 sec Information:2 errors Information:0 warnings C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java Error:Error:line (10)error: duplicate class: com.example.tstgp3.R 似乎它具有两个BuildConfig文件和两个R类。我该如何解决该问题? 编辑: 我注意到编译器编译了两个R.java文件:一个位于我的项目文件夹中,另一个位于%USERPROFILE%.AndroidStudioPreview文件夹中,因此,我尝试在编译器设置中排除此“ Preview”文件夹现在它正在工作。仅在我开始在项目中使用Google Play服务类之后,才会出现此问题。如果有人可以解释此问题的原因,我将不胜感激。



10
gradle构建失败在皮棉任务上
我有一个使用Android Studio 0.4.0创建的简单android项目。我使用Gradle 1.9和Gradle Android Plugin 0.7。昨天,我在gradle构建脚本中添加了Jake Wharton的ButterKnife库: dependencies { compile 'com.android.support:support-v4:19.0.0' compile 'com.android.support:appcompat-v7:19.0.0' // Butterknife compile 'com.jakewharton:butterknife:4.0.1' } 当我从Android Studio运行应用程序时,构建可以正常运行并在我的设备上正确执行。但是当我尝试(从命令行)时gradle build,构建失败。这是我的皮棉报告的一部分: InvalidPackage: Package not included in Android /home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor. /home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included …


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.