1.真机调试真的很方便。出于对自己手机变板砖的担心,一开始找了个模拟器(NOX夜神),安上一看,最高只支持到安卓7版本,用不上。一狠心,一咬牙,干脆用真机调试!说起来挺惭愧的,如果不是通过学习安卓编程,我都不知道安卓手机的开发者模式怎么进入:设置“关于手机”——连点7次版本号——返回“系统和更新”——开发人员选项。经过试验,我是连续选择以下几个选项:“仅充电”模式下允许ADB调试——连接USB时总是弹出提示——USB调试,期间弹出几个对话框,点击“确定”就可以了。在打开DelphiXE10工程项目的情况下,几秒钟后,你的手机型号就会出现在上方提示框中,OK,可以调试你编好的程序了,编译、生成、安装的速度相当快,出现问题随时卸载APP后重新安装即可。
2.编程基础一定要扎实。举个例子:程序调试过程中,几个动态生成的Edit控件总是清除(Free)不掉,造成内容要不就是显示不出来、要不就是重复显示,反复试验也找不到原因,以为是系统Bug造成的。后来在网上查阅资料时,受一个网友回答的启发,原来是For循环语句写错了!循环变量值由高到低时,要用downto而不是to(Pascal与Basic之间的一个显著区别就在于严谨),一个简单的语法错误修正后,让憋了好几天的问题迎刃而解。
3.有时靠人不如靠自己。为了解决输入时虚拟键盘遮挡输入框的问题,从网上找了段代码,添加到项目工程后别的地方都没问题,只有一个函数Convertpixeltopoint()显示红色(系统提示找不到该函数),在uses里面反复试验,引用了多个文件也没有效果。后来实在没办法,只能自己写代码解决,通过读取Edit名称编号,在onclick事件中动态调整Scrollbox的高度,经过几次调整后也实现了想要的效果(代码量还不到下载的十分之一)。