Articles of android

android SDK中缺少platform-tools \ aapt.exe目录

我正试图通过Eclipse在Android SDK上运行’hello world’。 我正在逐步学习本教程: http://developer.android.com/resources/tutorials/hello-world.html 但我返回错误“执行aapt时出错。请检查aapt是否出现在C:\ android-sdk-windows \ platform-tools \ aapt.exe” 出于某种原因,我的安装下不存在“platform-tools”文件夹。 在它的位置,我find“平台”和“工具”。 据推测,我的SDK版本与本教程中使用的版本不同。 我无法解决我需要更改或更新的问题。 有人可以指点我正确的方向吗? 谢谢

如何自动生成proguard-android.txt?

阅读Android的新ProGuard改进所做的所有精彩事情,我通过在新创建的项目中取消注释以下行来切换到新方案: proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt 但是当我尝试导出这个项目的APK时,我会收到以下消息: 无效的proguard配置文件路径C:\ android-sdk-windows \ tools \ proguard \ proguard-android.txt不存在或不是常规文件 好吧,我检查了目录C:\android-sdk-windows\tools\proguard ,果然,虽然这个目录存在并且有子目录甚至自述文件,但是找不到proguard-android.txt 。 顺便说一句,我尝试过:而不是; 但这似乎没有任何改变。 是不是Eclipse + ADT + Proguard应该为我自动生成这个文件? 我错过了什么? 另外,我在哪里可以findAndroid proguard-android.txt的“标准” 默认规则集,以便我可以将其复制到其缺失的插槽中?

内容提供程序中的Android自定义方法获取表中的记录数?

我有一个访问我的数据库的内容提供程序,如果你需要处理记录集,这很好,但我需要一个方法来返回一个表示表中记录数的整数 该方法看起来像这样 public long getRecordCount(String TableName) { SQLiteDatabase mDatabase = mOpenHelper.getReadableDatabase(); String sql = “SELECT COUNT(*) FROM ” + TableName; SQLiteStatement statement = mDatabase.compileStatement(sql); long count = statement.simpleQueryForLong(); return count; } 但我无法在内容提供商中find任何使用此方法(或任何其他不返回光标的方法),那么放置此方法的最佳位置以及如何调用它? 显然,我可以选择使用托管查询选择所有记录并使用cursor.count结果,这是一个非常糟糕的选择,但这是处理这个特定需求的一种非常低效的方法 谢谢

通过耳机播放音乐时播放扬声器的声音

我通过耳机播放AudioTrack 。 我只需要将SoundPool发送到内置扬声器,而不会中断通过耳机播放的AudioTrack 。 任何黑客歹徒?

RecyclerView.Adapter的onCreateViewHolder方法中的parent.getContext

我有一个附加到我的MainActivity的自定义片段。 片段的布局文件包含recyclerview小部件。 fragment_main.xml: 在我的RecyclerView.Adapter中,onCreateViewHolder方法如下所示: @Override public MyAdapter.MyHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout .list_item, parent, false); return new MyHolder(view); } 我的问题是关于此方法的Viewgroup父级。 这个ViewGroup是我的RecyclerView小部件,但为什么给我parent.getContext引用我的MainActivity而不是我的片段?

CollapsingToolbarLayout中的ImageView没有覆盖全高?

我在尝试实施新的CollapsingToolbarLayout一些问题。 滚动,扩展和折叠工作正常,但我的ImageView (无论我设置什么types的资源)都没有覆盖扩展工具栏的整个高度。 看这里: 在这里我在图像视图上设置了android:src=”@color/red” ,但它从未覆盖真正的工具栏。 它也不适用于位图。 我在下面发布我的布局。 在我看来,与奶酪app:layout_behavior Banes-app的唯一区别在于,我将app:layout_behavior提供给FrameLayout 。 但是,在该框架内,我加载了具有NestedScrollView作为根视图的片段,这似乎工作正常。

提交搜索或选择搜索建议时隐藏键盘

我有一个动作栏搜索小部件,也提供搜索建议。 当用户键入查询并提交或选择搜索建议时,键盘不会消失。 我该如何解决这个问题? 在搜索提交或建议选择时,我无法弄清楚如何隐藏键盘。 谢谢。

Android内存之间的活动泄漏

我正试图找出这个内存泄漏。 我有两个SurfaceViews , A和B 我启动A ,然后导航到B ,然后按后退按钮返回A ,然后再次导航到B 我每次执行此操作时都可以看到分配的内存增加,最终我会出现内存不足错误。 以下是我从连接到A的SurfaceView内部导航到B A Context context = this.getContext(); Intent i =new Intent(context, StartCareer.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(i); 在这两个视图中,我有很多位图绘制。 在B ,我找不到任何对A引用,并且在我可以想到的上下文之外的唯一引用是对我所拥有的Global类的引用。 我还在后台进行了一些分析工作。 我想,这可能是一百万种不同的东西 我在Eclipse上有DDMS视图,但我不确定我在看什么,或者如何find不断重复的确切对象。 我会接受关于DDMS分配跟踪器的崩溃课程/教程,或者有人指出我做错了什么。 附加信息: 我在SurfaceView上绘制了一些位图。 B例子有: ////At class level Bitmap rightB,leftB; ////In the constructor rightB = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.right), 100,75, true); ////In doDraw canvas.drawBitmap(rightB, rbX, rbY, null); 还有我的onDestroys @Override public […]

applicationId显示占位符,表示多个构建版本无法正常工作

我正在修改当前的android项目,因此它可以安装在同一设备上,用于多种口味并构建配置。 的build.gradle: { // … defaultConfig { applicationId “com.myapp” manifestPlaceholders = [ manifestApplicationId: “${applicationId}”, onesignal_app_id: “xxxx”, onesignal_google_project_number: “xxxx” ] // … } productFlavors { production { applicationId “com.myapp” // … } dev { applicationId “com.myapp.dev” // … } // … } buildTypes { release { // … } debug { applicationIdSuffix “.debug” // … } […]

PhoneGap速度与原生iOS 4/5和Android用于GPS /定位服务/地图

使用PhoneGap开发在几乎整个应用程序中使用用户地图和gps的应用程序的性能如何? 该应用程序需要弄清楚附近的内容,为post选择位置,并将地图嵌入到屏幕中。 可能不相关,但该应用程序还需要使用手机的相机作为关键function。 思考?