04 2020 档案

摘要:Delphi XE10.1 引用计数 以往的Delphi版本,不支持接口的Weak,和UnSafe的引用,支持对象的Weak, UnSafe,而且仅在Android和Ios平台上支持。 现在Delphi XE10.1 Berlin终于增加了对接口的Weak, UnSafe的支持。 1.Weak We 阅读全文
posted @ 2020-04-26 17:16 lai1322 阅读(161) 评论(0) 推荐(0)
摘要:下面是测试代码,经过优化后主要是重设png图像大小,严重影响速度,一万字可能需要5秒左右,解决方案,自己写一个png文件的解析生成单元,png格式文件还是比较简单的,如果单纯生成一个可调用的字体png图像文档,只需要包含必要的四个区块就可以了,(其实是两个,其他两个一个是固定的头部信息,一个是固定的 阅读全文
posted @ 2020-04-25 16:58 lai1322 阅读(425) 评论(0) 推荐(0)
摘要:调用的例子方法: uses Androidapi.JNI.GraphicsContentViewText, FMX.Helpers.Android, Androidapi.JNI.Net; procedure Call_URI(const AAction : JString;const AURI: 阅读全文
posted @ 2020-04-24 17:03 lai1322 阅读(193) 评论(0) 推荐(0)
摘要:var surf:TBitmapSurface; astream:TmemoryStream; begin surf:=TbitmapSurface.Create; astream:=TmemoryStream.Create; try Surf.Asssign(Image1.Bitmap); TBi 阅读全文
posted @ 2020-04-24 17:01 lai1322 阅读(291) 评论(0) 推荐(0)
摘要:uses Androidapi.JNI.GraphicsContentViewText, FMX.Helpers.Android, FMX.Surfaces; //JBitmap转Bitmap function JBitmapToBitmap(const AImage: JBitmap): TBit 阅读全文
posted @ 2020-04-24 16:59 lai1322 阅读(293) 评论(0) 推荐(0)
摘要:Androidapi.JNI.Support引用这个单元 procedure _InstallApk(Apk: string); var LFile: JFile; LIntent: JIntent; begin LFile := TJFile.JavaClass.init(StringToJStr 阅读全文
posted @ 2020-04-24 15:47 lai1322 阅读(970) 评论(0) 推荐(0)
摘要:Android Camera2 拍照(二)——使用TextureView 原文:Android Camera2 拍照(二)——使用TextureView 上一篇博文简单介绍了使用Camera2 API拍摄照片,并使用SurfaceView作为预览界面。实际上,相对于SurfaceView, Text 阅读全文
posted @ 2020-04-11 21:36 lai1322 阅读(976) 评论(0) 推荐(0)
摘要:unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Gra 阅读全文
posted @ 2020-04-11 18:50 lai1322 阅读(614) 评论(0) 推荐(0)
摘要:TJBuild这里面包括了较多的设备信息 BOARD 主板BOOTLOADER 系统启动程序版本号BRAND 系统定制商CPU_ABI cpu指令集CPU_ABI2 cpu指令集2DEVICE 设备驱动名称DISPLAY 显示屏参数,设备显示器的版本包(在系统设置中显示为版本号)和ID一样FINGE 阅读全文
posted @ 2020-04-11 18:48 lai1322 阅读(592) 评论(0) 推荐(0)
摘要:unit u_Toast; interface uses System.SysUtils, System.Types, System.Classes{$IFDEF ANDROID} , FMX.Helpers.Android, Androidapi.JNI.app, Androidapi.JNIBr 阅读全文
posted @ 2020-04-11 18:44 lai1322 阅读(191) 评论(0) 推荐(0)
摘要:unit u_Toast; interface uses System.SysUtils, System.Types, System.Classes, FMX.Graphics,FMX.Surfaces{$IFDEF ANDROID} , FMX.Helpers.Android, Androidap 阅读全文
posted @ 2020-04-11 18:39 lai1322 阅读(465) 评论(0) 推荐(0)
摘要:现在很多SDK都提供了JAVA接口。但是没有Delphi接口。 没有办法只好曲线救国。我们可以通过 JNI 的方式在 Delphi10.3 中调用 Java 的函数。 第一步:创建 Java 虚拟机和运行环境 procedure TForm1.FormCreate(Sender: TObject); 阅读全文
posted @ 2020-04-11 11:47 lai1322 阅读(572) 评论(0) 推荐(0)
摘要:JNI 不是什麼新技術,英文全稱是:Java Native Interface,JAVA本地化代碼接口。本地化代碼是指直接編譯成的與機器相關的二進制代碼,而不是Java字節碼之類的中間代碼。對於 JNI 的來龍去脈,不作介紹了,在 java.sun.com 有介紹,另外 BAIDU/GOOGLE 搜 阅读全文
posted @ 2020-04-11 11:43 lai1322 阅读(349) 评论(0) 推荐(0)
摘要:前幾天寫了 Java JNI 和 Delphi 相互調用(1)-JAVA調用DELPHI ,有朋友要求儘快寫“Delphi調用Java”,現在有空,就寫下去。 DELPHI 調用 JAVA 的方法,作為入門也不算複雜,只是創建JVM的環境麻煩一些。進行的順序是: a.建立 JVM 環境b.創建 JA 阅读全文
posted @ 2020-04-11 11:34 lai1322 阅读(340) 评论(0) 推荐(0)
摘要:Java中, 经常会有setOnXXXListener的方法. 但是, 在Delphi中的调用, 就不是那么方便了, 现记录方法为如下. 以下面的Java调用为例: 在Delphi中实现MapView控件的OnStatusChangedListener监听: mMapView.setOnStatus 阅读全文
posted @ 2020-04-11 11:11 lai1322 阅读(300) 评论(0) 推荐(0)
摘要:unit Unit2; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Gra 阅读全文
posted @ 2020-04-09 17:20 lai1322 阅读(318) 评论(0) 推荐(0)