小编Tom*_*Tom的帖子

在Android上映射v2 API密钥

我去了https://code.google.com/apis/console/

然后我这样做了:

keytool -v -list -alias ks_ms_ad -keystore W:\eclipse-android-sign\keystore\exampleproject
Run Code Online (Sandbox Code Playgroud)

我转换了输出

SubjectKeyIdentifier [
KeyIdentifier [
0000: HH HH HH HH HH HH HH HH   HH HH HH HH HH HH HH H  /x<s7.@...B.).8.
0010: HH HH HH HH                                        .. .
]
]
Run Code Online (Sandbox Code Playgroud)

HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH;com.exampledomain.exampleproject
Run Code Online (Sandbox Code Playgroud)

谷歌实际上接受了这一点,所以不知怎的,我把胡言乱语变成了可用的东西."HH"条目与Google API控制台网站中提供的示例相匹配,因此我所做的实际上是正确的.

但上面似乎并不像我应该如何看待它?我真的应该做我编辑的编辑吗?我以为我会准备好从keytool使用md5?

我得到一个空白屏幕和变焦按钮[+] [ - ]这部分原因我认为可能有问题?

android keytool

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

Delphi XE7 Android启动画面 - 背景颜色

我可以看到Delphi XE7附带Android的启动/启动映像支持.

但是,当我选择将图像居中(看起来最好)时,Delphi会在其周围显示黑色.我更喜欢白色,因为它更适合应用程序的图像和颜色主题.在设置启动/启动图像时,似乎没有背景颜色的opion.

我怎样才能改变这种颜色?

delphi android delphi-xe7

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

Google在Android API Level 8(需要片段?)和演示版上映射v2 API

我刚刚安装了Google Play服务

但是,阅读教程,地图似乎需要片段?(因为我还不熟悉Android,所以我对这些只有基本的了解)

根据我的阅读,应该可以通过使用片段的支持库来获得在API级别8上工作的map v2 ...

但是,我在查找实际运行的演示时遇到问题,并且没有崩溃Eclipse /模拟器(API级别8),所以我做错了.

(我尝试的演示也没有使用我不理解的Google API控制台密钥.我读到的任何地方都说它是必需的.但这可能是因为它对我来说也是"第一次"使用任何Google API for Android ......或者根本没有)

我想做的就是以特定地址为中心显示地图+添加一些引脚

android google-maps

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

Delphi XE4 FireMonkey/iOS DrawBitmap不能正常工作

因此,通过我的例行程序,我计算了我希望在TImage中显示的TBitmap(ABitmap)的新宽度/高度.

这是调整大小并绘制ABitmap的代码

var
  TmpScale: Double;
  TmpNH: Single;
  TmpNW: Single;
  P: string;
begin      
  P := FAppDataDirPath + 'Library' + PathDelim + 'assets' + PathDelim + 'app_header.png';
  if FileExists(P) then
    begin
      ImageLogo.Bitmap := TBitmap.Create(1,1);
      ImageLogo.Bitmap.LoadFromFile(P);

      TmpScale := ImageLogo.Width / ImageLogo.Bitmap.Width;
      TmpNW := ImageLogo.Bitmap.Width * TmpScale;
      TmpNH := ImageLogo.Bitmap.Height * TmpScale;

      FBitmapBuffer.Width := Round(TmpNW);
      FBitmapBuffer.Height := Round(TmpNH);
      FBitmapBuffer.Canvas.DrawBitmap(ImageLogo.Bitmap, RectF(0,0,ImageLogo.Bitmap.Width,ImageLogo.Bitmap.Height), RectF(0,0,TmpNW,TmpNH), 255);
      ImageLogo.Bitmap.Assign(FBitmapBuffer);
Run Code Online (Sandbox Code Playgroud)

我得到的只是一个完全空白的区域,显示了TImage.

delphi ios firemonkey

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

Delphi部署和Android文件存储

如果我尝试将文件部署到部署assets\internal\assets.zipassets.zip,如下所示: 在此处输入图片说明

我尝试了各种路径来查看是否可以找到资产文件夹或我的 zip 文件。所有底层代码都不成功

  S1 := TPath.GetHomePath + PathDelim;
  S2 := FAppDataDirPathRoot + Application.Title + '.app' + PathDelim;
  S3 := TPath.GetLibraryPath + PathDelim;
  S4 := TPath.GetDocumentsPath + PathDelim;

  if (DirectoryExists(S1)) then // '/data/data/com.embarcadero.xxx/files/': yes:
    msAppNoOp
  ;
  if (DirectoryExists(S2)) then // ...: no, leftover test from iOS
    msAppNoOp
  ;
  if (DirectoryExists(S3)) then // '/data/app-lib/com.embarcadero.xxx-2/': yes
    msAppNoOp
  ;
  if (DirectoryExists(S4)) then // '/data/data/com.embarcadero.xxx/files/' yes
    msAppNoOp
  ;

  if (DirectoryExists(S1 + 'assets' + PathDelim)) then // no
    msAppNoOp
  ;
  if …
Run Code Online (Sandbox Code Playgroud)

delphi android delphi-xe7

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

Swift ios7故事板 - 自己发布主要场景

如果可能的话,我想控制自己从A到Z可见的场景.

我是iOS的新手,但决定使用故事板,因为它似乎是事情的方向.

从我自己的角度来看,我将把它视为在一个地方设计多个场景的工具,但我想用我自己的代码控制转换.(我正在移植另一种已经管理和跟踪逻辑流程本身的语言和工具)

这引出了我的问题 - 我宁愿在启动时自己加载/选择我的第一个/主要场景并自己"启动"它.我该如何做到最好?

storyboard scene viewcontroller ios swift

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

如果菜单包含子项,则Delphi TMenuItem OnClick无法正常工作

Onclick对于具有子项的菜单项,似乎不处理事件.

我意识到我可以创建一个用户可以使用的叶子项目,但我想让我的菜单文件夹响应OnClick(在我的情况下"启动"所有子项)

这种限制有什么办法吗?

delphi winapi

0
推荐指数
1
解决办法
1258
查看次数

权重背后的Android逻辑

所以我有这个XML代码:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/linearLayoutOuter"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="3.0"
>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1.0"
>
<Gallery
 android:id="@+id/galleryMain"
 android:layout_width="match_parent"
 android:layout_height="90dp">
</Gallery>
<LinearLayout
 android:id="@+id/linearLayoutInner"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="@layout/gallery_image_background"
/>
</LinearLayout>


<TextView
android:id="@+id/galleryTextView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="2.0"
>
</TextView>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

目前它的大小正确,但我不认为这是正确的.

获得1.0可能重量1.0的LinearLayout大约需要2/3的空间.从3.0可能获得2.0的TextView需要大约1/3的空间.

上面真的是它的工作方式吗?它的大小与我想要的一样,但是......不确定我理解它背后的逻辑.

android

0
推荐指数
1
解决办法
294
查看次数

安装 Delphi XE4 时在 Delphi XE2 中丢失了 TeeChart / TChart

安装 Delphi XE4 消灭了(至少是同时发生的)我所有的 Delphi XE2 组件。从那以后我再次​​安装了软件包,大多数似乎又可以正常工作了。

但是,我对与 Delphi 捆绑在一起的 TChart /TeeChart 有一些问题。我试图添加我能找到的“teexxx”包,但显然没有一个下摆是设计时包。

然后我尝试下载“基于更新 4 的 TeeChart 标准版适用于 Delphi XE2、C++Builder XE2 和 RAD Studio XE2 注册用户”......似乎安装得很好没有错误,但组件在 Delphi 中仍然不可用集成开发环境。

无论如何,我想我一定是在尝试安装错误的 teexxx 包,所以,有谁知道我仍然尝试在 Delphi XE2 IDE 中添加哪个包?

delphi teechart delphi-xe2 delphi-xe4

0
推荐指数
1
解决办法
2737
查看次数

Delphi XE2/64bit目标地址可以达到1TB内存吗?

Delphi/FastMM可以解决与OS规范相同的问题吗? http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(v=vs.85).aspx

我只是有一个客户问我,我的软件是否可以访问一个TB(Windows 2008服务器)让我感到疑惑.

delphi 64-bit fastmm windows-server-2008 delphi-xe2

0
推荐指数
1
解决办法
346
查看次数

Swift 3 - 不再允许声明

我有这个代码(他使用的是旧的2.3版本的NSDictionary我相信虽然在修复了前1000个转换问题后我感到有些困惑):

var attr_opt: Dictionary? = nil;
do { 
  attr_opt = try FMainFileManager.aributesOfItem(aPath: APath);
}
catch {
}
Run Code Online (Sandbox Code Playgroud)

Xcode声称错误

nil无法初始化特定的词典?

并建议使用 Dicionary??

谁能解释为什么原始声明不再有效?如有必要,最好的转换方式是什么?

swift3

0
推荐指数
1
解决办法
32
查看次数

Delphi中的泛型并返回对tlist <class>的引用

我仍然使用Delphi XE4(我使用多个Delphi编译器的最新编译器),并且需要一个特定的解决方法,因为他们在此版本中完全隐藏了TBasicAction中的FClients.我在设置启用/禁用时连接/断开客户端运行时(以避免使用~100 + actions和ui元素闪烁)因此XE4的此解决方法:

这是我天真的尝试,只是简单地回到了这个领域.

  TmscBasicActionCrack = class(TBasicAction)
  end;
{$IFDEF mymsDELPHIXE4}
  TmscBasicActionHelper = class helper for TBasicAction
  public
    function Helper_Get_Private_FClients: TList<System.Classes.TBasicActionLink>;
  end;
{$ENDIF}

{$IFDEF mymsDELPHIXE4}
//------------------------------------------------------------------------------
function TmscBasicActionHelper.Helper_Get_Private_FClients: TList<System.Classes.TBasicActionLink>;
begin
  Result := Self.FClients;
end;
{$ENDIF}
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误

E2003未声明的标识符:TList <>

我必须承认,自从我最初听说稳定性问题+我需要保持与Lazarus/FreePascal的兼容性时,我永远不会使用Delphi中的泛型.

我知道最近的版本Delphi再次改变了类助手,但我现在最感兴趣的是让它与Delphi XE4一起使用

delphi generics delphi-xe4

0
推荐指数
1
解决办法
404
查看次数

Manifest和GetVersionEx

我目前正在尝试在我的example.exe程序旁边添加一个example.manifest文件,因此GetVersionEx会返回正确的信息.

然而 - 它似乎没有任何差别 - 我仍然只有6.2

这是我打算用于所有32/64位Windows可执行文件的清单文件

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"
      />
    </dependentAssembly>
  </dependency>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="asInvoker"
          uiAccess="false"
        />
      </requestedPrivileges>
    </security>
  </trustInfo>
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!-- Windows 10 -->
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
      <!-- Windows 8.1 -->
      <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
      <!-- Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
      <!-- Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
      <!-- Windows 8 -->
      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
    </application>
  </compatibility>
</assembly>
Run Code Online (Sandbox Code Playgroud)

delphi manifest delphi-xe4 windows-10

0
推荐指数
2
解决办法
225
查看次数