- 浏览: 5504 次
- 性别:
- 来自: 成都
最新评论
-
liusong1111:
不会是proguard把有用的东西给干掉了吧?
Android 上的 Scala, 实战之路(二)——Hello World即遭不测 -
nielinjie:
left 写道继续 =着看看 第二集已发布 http://ni ...
Android 上的 Scala, 实战之路(一)——先开始再说 -
left:
板凳 ======
Android 上的 Scala, 实战之路(一)——先开始再说 -
left:
继续 =着看看
Android 上的 Scala, 实战之路(一)——先开始再说
文章列表
引用当系统已有业务模型不能适应新的需求的时候,我们有一种做法,就是用现有的业务模型来模拟新的业务,或者说变通迂回达成新的需求。
这样做对系统修改小(或者无),达成周期也比较短,往往被优先选择。
这样做本身不能说有问题,但我们要注意分析,防止滥用。我理解这样带来一些隐性风险,供参考:
1. 系统使用变难,因为有些功能是变通实现的,不够直接,需要专家才能使用。
2. 领域需求越来越复杂,虽然可能功能点比较少,但功能的细节和分支比较多。
3. 这种做法带来的系统修改虽然小,但往往不直接,比较隐晦,容易遗忘和误读。
三、介个是数据库接口?
完成了hello world,我便开始学习android的数据库接口。
这里提一下,受到各种文档和资料关于“Android上四大组件”的说法影响,开始一直觉得content provider对于访问数据库是必须的。后来才发现这个理解是错的,正确的理解是:content provider是用于向外发布数据的,只有需要向外提供数据的时候,应用才提供content provider。我汗。
所以对content provider的探索暂时停止了,学习数据库接口。
据说是提供完全的sqlite支持的,然而发现:功能貌似是有的,接口完全似是而非……
可以传入sql语句、放入参 ...
二、Hello World即遭不测
显然,首先是来一个Hello World。
直接使用android-plugin的项目模板。生成的程序非常简单,当然,Hello World都非常简单。
Activity类的代码如下。
class MainActivity extends Activity {
override def onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
setContentView(new TextView(this) {
setTex ...
一、先开始再说
因为已经习惯用Scala开发,所以在开始尝试Android平台开发的时候,没有使用Java。
在这个文章系列中,将把尝试的过程和遇到的问题(希望都能带上解决办法)分享给大家,希望对大家有所帮助。
先讲讲开发环境。对于比较熟悉Java编程的同学,开发工具应该说关系不大,如果没有找到既能支持Scala又能支持Android的IDE,我们还有终极方案——命令行。只要能了解清楚Scala编译和Android构建的各个步骤,都能找到对应的命令行工具。
我自己的情况是已经习惯了sbt, 如果大家也使用sbt,android-plugin(https://github.com/jberke ...