小编Yur*_*ury的帖子

Zipalign - 未找到命令 - MAC终端

当我尝试在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吗?

谢谢,我对此感到非常沮丧,因为它看起来很简单.

macos terminal android command

66
推荐指数
11
解决办法
8万
查看次数

android:用于屏幕和屏幕关闭的广播接收器

我只是想知道是否可以在应用程序清单中注册检测屏幕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)

android screen broadcastreceiver

58
推荐指数
1
解决办法
6万
查看次数

如何在android 2.3.3中使用onConfigurationChanged()和newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE

我在用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)

android

35
推荐指数
2
解决办法
7万
查看次数

将Cyanogenmod移植到不支持的手机/平板电脑我需要知道什么?

将Cyanogenmod移植到目前不支持的 Android手机和平板电脑我需要知道什么?

它是否涉及从源代码修改和构建内核

它是否涉及从源代码修改和构建cyanogenmod

我在哪里可以获得基本的cyanogenmod,它是特定设备端口的起点?

我在某处看到了我需要知道的c/c ++.我还需要知道汇编还是Java?

人们是否从头开始为新硬件编写设备驱动程序?他们如何知道如何与新硬件通信?

你是否在usb上使用adb并运行像dmesg这样的linux命令来获取有关初始构建中出错的提示?你是否用其他任何东西得到关于出了什么问题的提示?

我想概述一下将Cyanogenmod移植到不同硬件所涉及的内容,以便我可以知道要学习什么,从哪里开始,以及从那里开始.

android android-source cyanogenmod

26
推荐指数
1
解决办法
2万
查看次数

移动android SDK安装文件夹

我在程序文件(x86)中安装了我的Android SDK.但由于某种原因,我想把它移到D:.我想问我是否可以在不改变我目前的日食项目的情况下做到这一点,我是否必须重新安装我的ADT插件?

提前致谢

android adt facebook-android-sdk

26
推荐指数
2
解决办法
3万
查看次数

如何在Android中的Canvas上绘制TextView?

如何在Android中的Canvas上绘制TextView?

我们有Canvas.DrawBitmap(),Canvas.drawText().我们在Canvas中有任何Method,它将TextView作为参数或任何其他方法在Canvas上显示TextView吗?

实际上,我在TextView中有一个字母表,我必须在画布上绘制该字母表.

请提出建议....感谢您的合作

android

22
推荐指数
2
解决办法
3万
查看次数

Android repo命令和切换分支

我觉得我对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,所以如果他们共享代码,我不想让我的回购消失.有没有办法在回购中切换分支?

android repository android-source

22
推荐指数
2
解决办法
3万
查看次数

何时使用getDefaultSharedPreferences和getSharedPreferences

我只是好奇.有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); 那么区别是什么呢?我们什么时候可以使用这些方法之一?谢谢!

android

21
推荐指数
1
解决办法
1万
查看次数

ApplicationInfo和PackageInfo之间的区别?

我有几个关于ApplicationInfo和PackageInfo类的一般问题.他们来了:

  1. 有人可以描述ApplicationInfo和PackageInfo之间的区别吗?
  2. 它们如何相互关联?
  3. 在哪些情况下使用ApplicationInfo以及何时使用PackageInfo?

感谢您的帮助!

编辑:

首先,在发布这样的问题之前,我已经阅读了官方文档并用Google搜索.以下是一些我不清楚的其他问题.对不起,也许我没有恰当地问他们:

  1. PackageInfo可以具有NULL值的ApplicationInfo对象.什么时候可能?(我想这与已卸载的软件包有关)
  2. ApplicationInfo包含应用程序的uid.PackageInfo可能没有uid(当ApplicationInfo为null时).

所以这些问题.我不明白这些联系.

android android-package-managers

18
推荐指数
2
解决办法
6106
查看次数

在游标中找到输出值到logcat? - Android

我正试图自己调试一个问题.如果我失败,可以稍后发布;-)

我的logcat日志说明 "android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 2"

我想log.v("desc", cursor)用来显示游标返回的内容.有没有办法像游标[0]那样指定一个值?

database android cursor

15
推荐指数
4
解决办法
2万
查看次数