注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

你想快速掌握安卓编程吗

 
 
 

日志

 
 

B4A v5.20的新特性  

2015-08-28 06:40:05|  分类: B.发布 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


增加了“启动服务”的功能

以前在开发中所有程序一般都从 Main Activity开始,
主程序一般从类似于下面的代码开始:

Sub Activity_Create (FirstTime As Boolean)
 If FirstTime Then
  SQL.Initialize(...)
  SomeBitmap = LoadBitmap(...)
  'additional code that loads application-wide resources
End If
End Sub

这样写的代码在开发中好像所有的运行的都很顺利,但发布给用户后往往经常崩溃,
出一些奇怪的错误,经分析发现是因为安卓系统启动程序极有可能不是从MAIN开始启动的
而是从另外的ACTIVITY或服务启动进入,这样致使一些变量不能初始化,导致崩溃
为了解决这个问题,从5.20开始增加了“启动服务”英文:"Start Service"模块
这个启动服务 模块将成为程序的唯一入口,
也就是说需要初始化的变量请在这个模块的 Service_Create 过程中进行。

启动服务是通过名字区分的,新增一个 Service模块,命名为 Starter 这个服务就是启动服务了
如何你不想启动服务始终运行,你可以 在 Service_Start 过程中 调用 StopService(Me) 停止
但这样你就不能防止上面所说的崩溃情况了

Blocks completion   http://www.b4x.com/android/forum/threads/new-feature-blocks-completion.56983/ 网页打不开,看不了内容
前进和退后 的功能改善了(按ALT + N)
LOGS 的字体改变了
SUB 的名字变粗了
增加 ?RingtoneManager.Play 方法
新的设计 导航 面板
Warning 引擎改善了
增加 ?#SignKeyFile / SignKeyPassword 属性,允许使用不同的签名 在设置里
增加颜色列表


简单翻译了一下,方便大家共同学习 ------伴山月影(TTJJ)
  评论这张
 
阅读(118)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017