加载中…
个人资料
红鱼儿
红鱼儿
  • 博客等级:
  • 博客积分:0
  • 博客访问:757,411
  • 关注人气:200
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
评论
加载中…
留言
加载中…
访客
加载中…
好友
加载中…
博文
分类: Delphi10.1


阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Delphi10.1
http://itunes.apple.com/lookup?id=你的app id.
通过这个请求,我们可以得以一个Json,进一步解析这个json,就可以得到想要的东东了,如当前商店里应用的版本号。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2017-02-19 16:51)
分类: Delphi10.1
提升sqlite的性能,官方做的测试。
http://blog.devart.com/increasing-sqlite-performance.html
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

delphi

分类: Delphi10.1
前面有写,可以利用uniConnection的ForceCreateDatabase参数,强制建立sqlite本地数据库,
uniConnection1.SpecificOptions.Values['ForceCreateDatabase'] := 'True';
当执行uniConnection1.Connect时,如果数据库文件不存在,那么uniDAC会建立一个新的数据库。

完整的代码:
LocalFile := IncludeTrailingPathDelimiter(System.IOUtils.TPath.GetCachePath)+'exam'; //数据库文件存放位置
LocalConnection.Database := LocalFile;//设置数据库路径
LocalConnection.SpecificOptions.Values['ForceCreateDatabase'] := 'True'; //不存在则强行建立
LocalConnection.Connect;//联接数据库

这段代码,当全新安装app时,没有问题,但如果退出app,再重进app,当执行到Connect方法时,可能会产生错误,无法访问数据库,并且,一但产生,就一直无法联接数据库了,那怕重启手机也不行。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Delphi10.1
https://github.com/ezequieljuliano/DataSetConverter4Delphi

可以将DataSet转换成JSON及将JSON转换成Dataset
使用了TDataset及TJSONObject TJSONArray

例子:
转换前,必须准备好TDataSet的结构。

1.转DataSet为JSON

uses 
  DataSetConverter4D, 
  DataSetConverter4D.Impl;    

var
  ja: TJSONArray;
  jo: TJSONObject;
begin
  fCdsCustomers.DataSetField := nil;
  fCdsCustomers.CreateDataSet;

  fCdsCustomers.Append;
  fCdsCustomers.FieldByName('Id').AsInteger := 1;
  fCdsCustomers.FieldByName('Name').AsString := 'Customers 1';
  fCdsCustomers.Fiel
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

delphi

分类: Delphi10.1
问题:
如何把zip文件直接解压到内存里?

答案:
var
  LZip: TZipFile;
  LMem: TMemoryStream;
  LBytes: TBytes;
begin
  LZip := TZipFile.Create;
  try
    LMem := TMemoryStream.Create;
    try
      LMem.LoadFromFile('xxxx.zip'); // 演示加载到内存流
      LMem.Position := 0;
      // 这里打开流
      LZip.Open(LMem, zmRead);
      // 读取第一个,读出来的就是被解压的
      LZip.Read(0, LBytes);
    finally
      LMem.Free;
    end;
  finally
    LZip.Free;
  end;
end;

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2017-02-16 10:03)
标签:

转载

原文地址:AppStore 上架作者:码农进阶之路
参考博文地址
1:http://www.w2bc.com/article/155582
2:http://my.oschina.net/rainwz/blog/493668
3:http://www.cocoachina.com/bbs/read.php?tid=330302
4:http://www.jianshu.com/p/1d03f8f31f58?nomobile=yes

以上这些博文都是小编第一次APP上架时,参考的样例,算是各取所长吧。这里小编主要说明上架流程,重点是信息如何填写,证书申请的部分,就略过了,以上四篇参考博文说的很详细,大家需要的可以去参考下。
阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
分类: Delphi10.1
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Delphi10.1
这些编译条件的写法,必需掌握。
{$IF Defined(IOS) }
// Code for both iOS devices and iOS simulators.
{$ENDIF}
 
{$IF Defined(IOS) and Defined(CPUARM) }
// Code for iOS devices only.
{$ENDIF}
 
{$IF Defined(IOS) and Defined(CPUARM) and not Defined(CPUARM64) }
// Code for 32-bit iOS devices only.
{$ENDIF}
 
{$IF Defined(IOS) and Defined(CPUARM64) }
// Code for 64-bit iOS devices only.
{$ENDIF}
 
{$IF Defined(IOS) and Defined(CPUX86) }
// Code for iOS simulators only.
{$ENDIF}
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

delphi

it

分类: Delphi10.1
1.ios不允许app有退出功能,所以不能调用Application.Terminate.
2.info.plist文件的自定义:info.plist文件是由info.plist.TemplateiOS.xml生成的,如果需要定制info.plist内容,则修改info.plist.TemplateiOS.xml即可
3.界面文字的大小建议使用13,统一android与ios的显示,我在android下用12,生成ios app时,发现小些。
4.使用TFrame来做界面,感觉效率比Form要好些,必竟Frame的体量要比Form小
5.FMX的界面控件与VCL不同,不要拿VCL来经验来使用FMX,同样,也不要拿旧的Delphi开发经验来开发App.
6.要用线程来执行长时间的操作,比如:从服务端查询数据.
7.尽量不要自定义StyleBook,我遇到定制后,ListBox显示变慢,能感觉到.
8.使用uniDAC联接sqlite,不要使用强制建立数据库参数,不然下次进入应用时,会显示数据库无法打开,跟踪显示错误是无权访问数据库。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有