当我尝试在apk上运行Zipalign时,我收到错误 "Command not found"
我不熟悉在MAC上使用终端命令,但我已导航到SDK/Tools文件夹并运行以下命令:
zipalign -v 4 Project1.apk Project1-aligned.apk
Run Code Online (Sandbox Code Playgroud)
我找不到Command
我尝试将apks放在Tools文件夹中,结果相同.
有人可以帮我理解应该找到apks的位置以及我应该从哪里开始zipalign吗?
谢谢,我对此感到非常沮丧,因为它看起来很简单.
我只是想知道是否可以在应用程序清单中注册检测屏幕ON/OFF的广播接收器.我不喜欢可编程方法的原因是它需要运行应用程序以便检测这样的事情,同时:"当Intent是Intent时,在清单中注册的广播接收器的应用程序不必运行广播接收器执行"(来源:专业Android 2应用程序开发书)
我的应用程序实际上是一个锁屏应用程序,通过使用可编程方式需要一直运行:S
有办法解决吗?
我在清单中尝试以下内容:
<receiver android:name=".MyBroadCastReciever">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF"/>
<action android:name="android.intent.action.SCREEN_ON"/>
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
和简单的MyBroadCastReciever类:
public class MyBroadCastReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
Log.i("Check","Screen went OFF");
Toast.makeText(context, "screen OFF",Toast.LENGTH_LONG).show();
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Log.i("Check","Screen went ON");
Toast.makeText(context, "screen ON",Toast.LENGTH_LONG).show();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我在用onConfigurationChanged().在那里,当我从LandScape改为Portrait时,它正在调用if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)并从LandScape转移到Portrait.但是当我从Portrait改为Land-Scape时,它并没有改变为LandScape,因为它正在调用if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)它,它并没有从LandScape变为Portrait.请帮忙.
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//int orientation = this.getResources().getConfiguration().orientation;
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.d("Entered to change as Portrait ","PPPPPPPPPPPPPPPPP");
setContentView(R.layout.settings);
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.d("Entered to change as LandScape ","LLLLLLLLLLLLLLLLLLLL");
setContentView(R.layout.settings);
}
}
Run Code Online (Sandbox Code Playgroud) 将Cyanogenmod移植到目前不支持的 Android手机和平板电脑我需要知道什么?
它是否涉及从源代码修改和构建cyanogenmod?
我在哪里可以获得基本的cyanogenmod,它是特定设备端口的起点?
我在某处看到了我需要知道的c/c ++.我还需要知道汇编还是Java?
人们是否从头开始为新硬件编写设备驱动程序?他们如何知道如何与新硬件通信?
你是否在usb上使用adb并运行像dmesg这样的linux命令来获取有关初始构建中出错的提示?你是否用其他任何东西得到关于出了什么问题的提示?
我想概述一下将Cyanogenmod移植到不同硬件所涉及的内容,以便我可以知道要学习什么,从哪里开始,以及从那里开始.
我在程序文件(x86)中安装了我的Android SDK.但由于某种原因,我想把它移到D:.我想问我是否可以在不改变我目前的日食项目的情况下做到这一点,我是否必须重新安装我的ADT插件?
提前致谢
如何在Android中的Canvas上绘制TextView?
我们有Canvas.DrawBitmap(),Canvas.drawText().我们在Canvas中有任何Method,它将TextView作为参数或任何其他方法在Canvas上显示TextView吗?
实际上,我在TextView中有一个字母表,我必须在画布上绘制该字母表.
请提出建议....感谢您的合作
我觉得我对git非常了解,但是当谈到repo命令时,我迷路了.我已经阅读了有关repo命令的内容,但我仍然不确定它是如何将所有内容联系在一起的.
我最大的问题是,我可以将目前的分支机构从姜饼改为ICS,还可能回来?
我看到命令:
repo init -u https://android.googlesource.com/platform/manifest
Run Code Online (Sandbox Code Playgroud)
根据我的理解,这将创建一个与主分支的回购.如果我想指定分支,我可以这样做:
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
Run Code Online (Sandbox Code Playgroud)
我相信,下载大约是8GB,所以如果他们共享代码,我不想让我的回购消失.有没有办法在回购中切换分支?
我只是好奇.有3种方法:
1. getPreferenceManager().setSharedPreferencesName(String PrefName);
2. PreferenceManager.getDefaultSharedPreferences(Context context)
3. Context.getSharedPreferences (String name, int mode)
Run Code Online (Sandbox Code Playgroud)
据我所知,第三种方法仅在使用第一种方法时使用,对吧?但是我们也用3种方法addPreferencesFromResource(int resID); 那么区别是什么呢?我们什么时候可以使用这些方法之一?谢谢!
我有几个关于ApplicationInfo和PackageInfo类的一般问题.他们来了:
感谢您的帮助!
编辑:
首先,在发布这样的问题之前,我已经阅读了官方文档并用Google搜索.以下是一些我不清楚的其他问题.对不起,也许我没有恰当地问他们:
所以这些问题.我不明白这些联系.
我正试图自己调试一个问题.如果我失败,可以稍后发布;-)
我的logcat日志说明 "android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 2"
我想log.v("desc", cursor)用来显示游标返回的内容.有没有办法像游标[0]那样指定一个值?
android ×10
adt ×1
command ×1
cursor ×1
cyanogenmod ×1
database ×1
macos ×1
repository ×1
screen ×1
terminal ×1