DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: tkzcol
今日帖子: 3
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 sdhzth (通慧) ▲▲▲▲▲ -
普通会员
2013/10/17 15:03:13
标题:
XE5下安卓开发技巧 浏览:4841
加入我的收藏
楼主: 一、手机快捷方式显示中文名称
    project->options->Version Info-label(改成需要显示的中文名即可),但是需要安装到安卓手机才可以(IOS的没有试过)
二、使用Sqllite存储中文
    SqlLite中,字段类型要设置为nvarchar,保存时,有两种方式
    1)用Post时,对中文的字段要进行UTF8转换
    先用一个string变量转换一下(不转换的话Win32编译没有问题,Android编译时出错)   str_temp:=UTF8ENCODE(Trim(edit1.Text));,然后再赋值字段;
    2)用ExecSql时
    FdQuery.Sql.Text:=UTF8ENCODE(sql_text)
三、使用MessageDlg格式
    if  MessageDlg('确认要退出吗?', TMsgDlgType.mtConfirmation, [TMsgDlgBtn.mbYes,Tmsgdlgbtn.mbNo], 0)=mrYes then
----------------------------------------------
-
作者:
男 msfm (清洁工) ★☆☆☆☆ -
盒子活跃会员
2013/10/17 15:41:56
1楼: mark
----------------------------------------------
-
作者:
男 19412008 (与月共舞) ★☆☆☆☆ -
盒子活跃会员
2013/10/17 18:59:09
2楼: 标记一下
----------------------------------------------
作者:
男 kylixxp (kylixxp) ★☆☆☆☆ -
盒子活跃会员
2013/10/17 20:23:17
3楼: 再标记一下
----------------------------------------------
-
作者:
男 kuei (kuei) ★☆☆☆☆ -
盒子活跃会员
2013/10/18 1:35:28
4楼: 再再标记一下
----------------------------------------------
-
作者:
男 china_Peng (老彭) ★☆☆☆☆ -
盒子活跃会员
2013/10/18 8:02:32
5楼: 留个爪爪
----------------------------------------------
-
作者:
男 kingkong73 (kingkong73) ★☆☆☆☆ -
普通会员
2013/10/18 11:09:08
6楼: 收藏。
----------------------------------------------
-
作者:
男 ycxxlk (小李) ★☆☆☆☆ -
普通会员
2013/10/18 12:28:27
7楼: 不错,学习了,谢谢分享!
----------------------------------------------
-
作者:
男 crystalmoon (crystalmoon) ★☆☆☆☆ -
盒子活跃会员
2013/10/18 16:02:55
8楼: 学习了
----------------------------------------------
-
作者:
男 zuiaihh (zuiaihh) ▲▲▲▲▲ -
普通会员
2013/10/18 21:04:54
9楼: 感谢楼主的分享
----------------------------------------------
-
作者:
男 twtxxh (兔拔鼠) ★☆☆☆☆ -
盒子活跃会员
2013/10/19 1:59:05
10楼: 好。东西。学习了
----------------------------------------------
--------------------------
唐僧:人是人他妈生的,妖是妖他妈生的 
      如果人和妖生的,那就不叫妖
      那叫人妖
作者:
男 sdhzth (通慧) ▲▲▲▲▲ -
普通会员
2013/10/19 16:32:34
11楼: 一、手机快捷方式显示中文名称
    project->options->Version Info-label(改成需要显示的中文名即可),但是需要安装到安卓手机才可以(IOS的没有试过)
二、使用Sqllite存储中文
    SqlLite中,字段类型要设置为nvarchar,保存时,有两种方式
    1)用Post时,对中文的字段要进行UTF8转换
    先用一个string变量转换一下(不转换的话Win32编译没有问题,Android编译时出错)   str_temp:=UTF8ENCODE(Trim(edit1.Text));,然后再赋值字段;
    2)用ExecSql时
    FdQuery.Sql.Text:=UTF8ENCODE(sql_text)
三、使用MessageDlg格式
    if  MessageDlg('确认要退出吗?', TMsgDlgType.mtConfirmation, [TMsgDlgBtn.mbYes,Tmsgdlgbtn.mbNo], 0)=mrYes then
四、退出程序
    1)先加入一个单元:
   uses 
   {$IFDEF ANDROID}
      FMX.Platform.Android,
   {$ENDIF ANDROID}
    2)在FormCloseQuery事件中
   if MessageDlg('是否退出?', 
    TMsgDlgType.mtConfirmation, 
    [TMsgDlgBtn.mbOK, TMsgDlgBtn.mbCancel], 
    -1) = mrOK then 
    CanClose := true 
  else 
    CanClose := false; 
    3)在FormClose中写入
   {$IFDEF ANDROID}
      MainActivity.finish; 
   {$ENDIF ANDROID}
----------------------------------------------
-
作者:
男 yl9931 (我的天空) ★☆☆☆☆ -
盒子活跃会员
2013/10/19 17:27:07
12楼: 标记
----------------------------------------------
-
作者:
男 yangtze (mcjmcj) ★☆☆☆☆ -
普通会员
2013/10/20 1:36:43
13楼: mark
----------------------------------------------
-
作者:
男 hackle (hackle) ★☆☆☆☆ -
普通会员
2013/10/20 20:42:55
14楼: mark
----------------------------------------------
-
作者:
男 delphiilove (乌羽玉) ★☆☆☆☆ -
普通会员
2013/10/20 20:47:39
15楼: 标记
----------------------------------------------
-
作者:
男 lovezyp (小焱~) ★☆☆☆☆ -
盒子活跃会员
2013/10/21 13:41:16
16楼: 就这点?再多总结啊
----------------------------------------------
我爱Delphi,永远的Delphi,哪怕Delphi淘汰了,出局了,被世人淡忘了我也爱,除非我死了否则就是爱Delphi
作者:
男 sdhzth (通慧) ▲▲▲▲▲ -
普通会员
2013/10/29 17:34:56
17楼: 五、连接真机后,不能生成APK,解决方式
   问题出现在碗豆莢、360手机助手等程序,不能生成APK时,在任务管理器中,把碗豆莢等结束掉,就OK啦
----------------------------------------------
-
作者:
男 marco_hsu (marco) ★☆☆☆☆ -
盒子活跃会员
2013/10/29 20:36:07
18楼: 留下印记,希望总结更多
----------------------------------------------
I Love Delphi
作者:
男 sdhzth (通慧) ▲▲▲▲▲ -
普通会员
2013/11/4 14:47:02
19楼: 六、真正退出安卓程序
    在Form Close时间中写入:
      try
       //相关资源的释放
      except
      end;
     {$IFDEF ANDROID}
        Application.MainForm.DisposeOf;  //必不可少的
        halt(0);
     {$ENDIF}
----------------------------------------------
-
作者:
男 sdhzth (通慧) ▲▲▲▲▲ -
普通会员
2013/11/4 14:48:51
20楼: 六、真正退出安卓程序
    在Form Close事件中写入:
      try
       //相关资源的释放
      except
      end;
     {$IFDEF ANDROID}
        Application.MainForm.DisposeOf;  //必不可少的
        halt(0);
     {$ENDIF}
----------------------------------------------
-
作者:
男 fky1989 (fky1989) ▲▲▲▲▲ -
普通会员
2013/11/4 14:54:39
21楼: mark一下 谢谢LZ哈
----------------------------------------------
-
作者:
男 touchboy (touchboy) ★☆☆☆☆ -
普通会员
2013/11/4 17:38:13
22楼: 记号
----------------------------------------------
-
作者:
男 shm520 (shm520) ★☆☆☆☆ -
普通会员
2013/11/4 19:52:45
23楼: mark
----------------------------------------------
http://www.xtzrc.cn
作者:
男 zuiaihh (zuiaihh) ▲▲▲▲▲ -
普通会员
2013/11/4 20:48:16
24楼: mark
----------------------------------------------
-
作者:
男 zuiaihh (zuiaihh) ▲▲▲▲▲ -
普通会员
2013/11/4 20:55:11
25楼: 留个爪爪
----------------------------------------------
-
作者:
男 yuyiharold (羽三少) ★☆☆☆☆ -
普通会员
2013/11/4 23:02:14
26楼: 怀念那些使用Application.MessageBox(***)的日子。。。
----------------------------------------------
-
作者:
男 jiuk (愛像一陣風) ★☆☆☆☆ -
普通会员
2013/11/5 7:56:52
27楼: mark
----------------------------------------------
Delphi业余爱好者
作者:
男 zzh2002 (鳄鱼) ★☆☆☆☆ -
普通会员
2013/11/5 8:23:50
28楼: 很宝贵
----------------------------------------------
DELPHI编程爱好者
作者:
男 yangtze (mcjmcj) ★☆☆☆☆ -
普通会员
2013/11/5 9:57:39
29楼: mark
----------------------------------------------
-
作者:
男 nihaongy (nihao) ★☆☆☆☆ -
普通会员
2013/11/5 9:58:41
30楼: mark..........,
----------------------------------------------
-相互学习,共同进步! 努力每一天,不能望山跑死马
发上等愿,结中等缘,享下等福;择高处立,寻平处住,向宽处行
作者:
男 pcspace (庸人) ★☆☆☆☆ -
盒子活跃会员
2013/11/5 10:07:01
31楼: mark
----------------------------------------------
-
作者:
男 jxiluo (冬眠鼠) ★☆☆☆☆ -
普通会员
2013/11/5 13:40:10
32楼: MARK
----------------------------------------------
-
作者:
男 bigboy2050 (bigboy2050) ★☆☆☆☆ -
普通会员
2013/11/5 13:45:52
33楼: 好贴 俺顶。。。
----------------------------------------------
kittyapp
作者:
女 wfymqj (wfymqj) ★☆☆☆☆ -
盒子活跃会员
2013/11/10 11:30:36
34楼: 收藏,谢谢!
----------------------------------------------
-
作者:
男 sdhzth (通慧) ▲▲▲▲▲ -
普通会员
2013/11/17 5:51:10
35楼: 七、安卓下对话框的标题和图标的汉化   
    使用MessageDlg时,弹出的对话框标题和按钮是英文,显示的界面不友好,可按一下方式修改。
    找到XE5下的FMX.Consts.pas文件,修改
{ Dialog Strings }
  SMsgDlgWarning = '警告';
  SMsgDlgError = '错误';
  SMsgDlgInformation = '信息';
  SMsgDlgConfirm = '确认';
  SMsgDlgYes = '确定';
  SMsgDlgNo = '取消';
  SMsgDlgOK = '确定';
  SMsgDlgCancel = '取消';
  SMsgDlgHelp = 'Help';
  SMsgDlgHelpNone = 'No help available';
  SMsgDlgHelpHelp = 'Help';
  SMsgDlgAbort = '放弃';
  SMsgDlgRetry = '重试';
  SMsgDlgIgnore = '忽略';
  SMsgDlgAll = '全部';
  SMsgDlgNoToAll = 'No to All';
  SMsgDlgYesToAll = 'Yes to &All';
  SMsgDlgClose = '关闭';
  然后保存,新建一个手机Application,引用该文件,选择平台为安卓,编译后生成一个FMX.Consts.o文件,把文件拷贝到XE5文件加下的\lib\android\release或\lib\android\debug下,覆盖同名文件;这时你在编译你的手机程序,看下效果,弹出时显示的中文,呵比较友好。
   (IOS没有测试,为了安全起见,你可以先把原来的文件先复制到其他地方)
   

----------------------------------------------
-
作者:
男 lookhere (lalala) ★☆☆☆☆ -
普通会员
2013/11/17 7:04:35
36楼: 哈哈,马克一下
----------------------------------------------
-
作者:
男 sdhzth (通慧) ▲▲▲▲▲ -
普通会员
2013/11/17 7:34:42
37楼: 汉化包在附件
此帖子包含附件:sdhzth_2013111773442.rar 大小:39.1K
----------------------------------------------
-
作者:
男 wiseinfo (wisienfo) ★☆☆☆☆ -
普通会员
2014/2/6 14:08:59
38楼: 感谢(通慧)提供的退出方案,  解决了MainActivity.finish有时候不能彻底退出的情况
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行80.07813毫秒 RSS