哲思官方群认证群组  - 讨论区

标题:[zeuux-universe] Linux社区应该支持Android吗?

2012年05月18日 星期五 10:17

Kermit kermit.mei在gmail.com
星期五 五月 18 10:17:10 CST 2012

Hello All,

    最近看到不少Lug里讨论Android的主题很火,恰巧自己最近又同时在弄水果
和Android的一些项目,对此有些想法和疑惑,在此提出,望各位同学、前辈们指
教。

    开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当
    作Linux来支持):

    1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操
       作方式。除非程序经过某些特殊的设计,否则开发者将程序从Android移
       植到Linux下。把Android当作Linux来支持,我总觉得感情上受到了某种
       欺骗。

    2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。

       说个亲身经历:看网上一些评论,发现不少Java程序员总是津津乐道他们
       的开发方式是多么的高效。事实上在Android的开发过程中,我丝毫木有
       觉得它高效在什么地方(无论是运行效率还是开发效率)。我曾为了画一个
       固定的界面,编写那个layout下的main.xml花了近两天时间(前提是我基
       本已经明白那些Layout控件的含义)。慢的主要原因是我在手动编辑的过
       程中经常出现走行篡位的情况,眼睛都花了。要知道,这样的东西,在我
       初学Qt或者IOS开发时,使用拖拽的工具,绝对可以在10分钟之内搞定的。
       最后那个页面还是我用Qt-Designer画出来,写了个脚本,把坐标过滤出
       来,然后用Android已经抛弃的AbsoluteLayout才弄好的。(补充:
       Exlipse 里面确实继承了一个画界面的工具,但用过就知道,那玩意儿充
       其量就是个摆设,没法儿用的)。 除此之外,我还不得不修改一堆配置文
       件,以及后面可能会面临所谓的版本碎裂化的问题。


    3.Android 有意造成和Linux内核底层的不兼容?
      之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog:
      http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html

      由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内
      核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必
      要支持它?


  引用上述Blog中的一句话(我对此深表赞同):“Android系统越发达,受益的
  只是Google和手机厂商,而不是Linux社区。后者因为程序员和厂商的流失,
  力量还会变得更加积弱。"

  由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有
  软件要大得多。



以上,欢迎指教!
Thanks
B.R
Kermit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月18日 星期五 15:31

Tao Yang swulling在gmail.com
星期五 五月 18 15:31:16 CST 2012

2012/5/18 Kermit <kermit.mei在gmail.com>:
>    3.Android 有意造成和Linux内核底层的不兼容?
>      之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog:
>      http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html
>
>      由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内
>      核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必
>      要支持它?
>
目前Android的内核特性正在merge到主干,Linux 3.4已经merge了一些,还有一些正在进行中。

这些特性对linux在低功耗手持设备上的应用颇有帮助,这也是Android社区向Linux Kernel的正向反馈
-- 
※ Tao Yang @ Nankai University
※ Website: [http://ninehills.github.com]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月18日 星期五 15:59

Kermit kermit.mei在gmail.com
星期五 五月 18 15:59:12 CST 2012

On Fri, May 18, 2012 at 03:31:16PM +0800, Tao Yang wrote:
> 2012/5/18 Kermit <kermit.mei在gmail.com>:
> >    3.Android 有意造成和Linux内核底层的不兼容?
> >      之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog:
> >      http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html
> >
> >      由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内
> >      核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必
> >      要支持它?
> >
> 目前Android的内核特性正在merge到主干,Linux 3.4已经merge了一些,还有一些正在进行中。
> 
> 这些特性对linux在低功耗手持设备上的应用颇有帮助,这也是Android社区向Linux Kernel的正向反馈

这是不是意味着以后发布的Linux内核代码,可以直接(或者非常容易)使用已经
支持Android的大部分外设,即便它们的驱动是不开放的?


B.R
Kermit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月18日 星期五 17:05

Samuel yellowbug在gmail.com
星期五 五月 18 17:05:15 CST 2012

我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel
drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到
gpl-violations.org 上去。

2012/5/18 Kermit <kermit.mei在gmail.com>

> On Fri, May 18, 2012 at 03:31:16PM +0800, Tao Yang wrote:
> > 2012/5/18 Kermit <kermit.mei在gmail.com>:
> > >    3.Android 有意造成和Linux内核底层的不兼容?
> > >      之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog:
> > >
> http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html
> > >
> > >      由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内
> > >      核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必
> > >      要支持它?
> > >
> > 目前Android的内核特性正在merge到主干,Linux 3.4已经merge了一些,还有一些正在进行中。
> >
> > 这些特性对linux在低功耗手持设备上的应用颇有帮助,这也是Android社区向Linux Kernel的正向反馈
>
> 这是不是意味着以后发布的Linux内核代码,可以直接(或者非常容易)使用已经
> 支持Android的大部分外设,即便它们的驱动是不开放的?
>
>
> B.R
> Kermit
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org
>
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20120518/95756812/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月18日 星期五 23:32

Tao Yang swulling在gmail.com
星期五 五月 18 23:32:46 CST 2012

2012/5/18 Samuel <yellowbug在gmail.com>:
> 我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel
> drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到
> gpl-violations.org 上去。
>
>
Merge的是Android项目的Kernel啊,这个也是GPLv2的。。没有闭源代码

至于各家制造商们不公开源代码。。。国外很少见,基本都按GPL公开了。国内倒是很少有吊GPL的。。



-- 
※ Tao Yang @ Nankai University
※ Website: [http://ninehills.github.com]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月18日 星期五 23:41

Tao Yang swulling在gmail.com
星期五 五月 18 23:41:56 CST 2012

2012/5/18 Samuel <yellowbug在gmail.com>:
> 我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel
> drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到
> gpl-violations.org 上去。
>
违反GPL和merge不merge无关,即使不merge,因为本来就是fork出来的,Android的kernel也是GPLv2

国内的魅族,联想貌似从来没有公开过他们的源代码,甚至内核源代码也没放过。有见过的说一下

国内做的比较好的是小米,内核/驱动就不说了,直接GPL。其余的ROM内的应用也多数按Apache开源。
https://github.com/MiCode

中兴和华为在国外发售的手机都公开内核源码,比如中兴V880就有源码,于是才能被CM7支持。但面向国内市场的中兴U880却没有放出。
此外中兴放源码不是很积极,比如V880的硬件变了,但驱动还是老款硬件的,新硬件中兴不及时发。。

-- 
※ Tao Yang @ Nankai University
※ Website: [http://ninehills.github.com]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月19日 星期六 00:35

Sutra Zhou zhoushuqun在gmail.com
星期六 五月 19 00:35:07 CST 2012

2012/5/18 Kermit <kermit.mei在gmail.com>:
> Hello All,
>
>    最近看到不少Lug里讨论Android的主题很火,恰巧自己最近又同时在弄水果
> 和Android的一些项目,对此有些想法和疑惑,在此提出,望各位同学、前辈们指
> 教。
>
>    开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当
>    作Linux来支持):
>
>    1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操
>       作方式。除非程序经过某些特殊的设计,否则开发者将程序从Android移
>       植到Linux下。把Android当作Linux来支持,我总觉得感情上受到了某种
>       欺骗。
>
>    2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。
>
>       说个亲身经历:看网上一些评论,发现不少Java程序员总是津津乐道他们
>       的开发方式是多么的高效。事实上在Android的开发过程中,我丝毫木有
>       觉得它高效在什么地方(无论是运行效率还是开发效率)。我曾为了画一个
>       固定的界面,编写那个layout下的main.xml花了近两天时间(前提是我基
不是也有可视化编辑吗?
>       本已经明白那些Layout控件的含义)。慢的主要原因是我在手动编辑的过
>       程中经常出现走行篡位的情况,眼睛都花了。要知道,这样的东西,在我
>       初学Qt或者IOS开发时,使用拖拽的工具,绝对可以在10分钟之内搞定的。
>       最后那个页面还是我用Qt-Designer画出来,写了个脚本,把坐标过滤出
>       来,然后用Android已经抛弃的AbsoluteLayout才弄好的。(补充:
>       Exlipse 里面确实继承了一个画界面的工具,但用过就知道,那玩意儿充
>       其量就是个摆设,没法儿用的)。 除此之外,我还不得不修改一堆配置文
>       件,以及后面可能会面临所谓的版本碎裂化的问题。
>
>
>    3.Android 有意造成和Linux内核底层的不兼容?
>      之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog:
>      http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html
>
>      由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内
>      核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必
>      要支持它?
>
>
>  引用上述Blog中的一句话(我对此深表赞同):“Android系统越发达,受益的
>  只是Google和手机厂商,而不是Linux社区。后者因为程序员和厂商的流失,
>  力量还会变得更加积弱。"
>
>  由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有
>  软件要大得多。
>
>
>
> 以上,欢迎指教!
> Thanks
> B.R
> Kermit
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月19日 星期六 10:24

Samuel yellowbug在gmail.com
星期六 五月 19 10:24:48 CST 2012

如果是这样的话,那么应当被抵制的应当是违反GPL的厂商。至于说Android应用程序开发或是运行方式与传统Linux不同,个人认为这是个应当由用户和开发者通过市场化投票解决的问题。否则与党同伐异何异?按这个标准,第一个上黑名单的应当是GeckoOS才对,连Native
Code都没了,只能写HTML5程序,其心必异,更应当被弄死。但如果这样的话用户会得到什么?一个高度意识形态化的OS?如何判断什么是同,什么是异?标准是什么?标准如何而来?constitutional吗?谁拥有这个判断的Athority以及谁拥有这个标准的释法权?

OK,这个坑够大了。


2012/5/18 Tao Yang <swulling在gmail.com>

> 2012/5/18 Samuel <yellowbug在gmail.com>:
> >
> 我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel
> >
> drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到
> > gpl-violations.org 上去。
> >
> 违反GPL和merge不merge无关,即使不merge,因为本来就是fork出来的,Android的kernel也是GPLv2
>
> 国内的魅族,联想貌似从来没有公开过他们的源代码,甚至内核源代码也没放过。有见过的说一下
>
> 国内做的比较好的是小米,内核/驱动就不说了,直接GPL。其余的ROM内的应用也多数按Apache开源。
> https://github.com/MiCode
>
> 中兴和华为在国外发售的手机都公开内核源码,比如中兴V880就有源码,于是才能被CM7支持。但面向国内市场的中兴U880却没有放出。
> 此外中兴放源码不是很积极,比如V880的硬件变了,但驱动还是老款硬件的,新硬件中兴不及时发。。
>
> --
> ※ Tao Yang @ Nankai University
> ※ Website: [http://ninehills.github.com]
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org
>
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20120519/30d1c7fb/attachment-0001.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月19日 星期六 11:07

monnand monnand.deng在gmail.com
星期六 五月 19 11:07:29 CST 2012

Tao Yang wrote, On 05/18/2012 11:41 AM:
> 2012/5/18 Samuel<yellowbug在gmail.com>:
>> 我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel
>> drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到
>> gpl-violations.org 上去。
>>
> 违反GPL和merge不merge无关,即使不merge,因为本来就是fork出来的,Android的kernel也是GPLv2
>
> 国内的魅族,联想貌似从来没有公开过他们的源代码,甚至内核源代码也没放过。有见过的说一下
>
> 国内做的比较好的是小米,内核/驱动就不说了,直接GPL。其余的ROM内的应用也多数按Apache开源。
> https://github.com/MiCode

不知道中兴怎么样。曾经买过智器的东西,他们当时没在网上提供源代码,但是发 
邮件给客服,他们还是会把源代码的url给我。

虽然这按照GPL许可证来说,似乎不可以(我印象中,GPL要求必须放在某些物理介 
质上给客户,不记得了)。不过也基本还好。就怕跟客服提出要求,他们还不给, 
就不地道了。

>
> 中兴和华为在国外发售的手机都公开内核源码,比如中兴V880就有源码,于是才能被CM7支持。但面向国内市场的中兴U880却没有放出。
> 此外中兴放源码不是很积极,比如V880的硬件变了,但驱动还是老款硬件的,新硬件中兴不及时发。。
>


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月19日 星期六 11:09

monnand monnand.deng在gmail.com
星期六 五月 19 11:09:42 CST 2012

好久没见列表里讨论了。我也凑个热闹。

纯粹从技术层面看,Android的内核还是包含了很多有用的部分吧。我记得重点是 
它电源管理上。Linux内核本身对CPU的电源管理已经有不错的支持,但是对于外围 
设备的能量控制还没有做很多。

不过我也觉得android开发很痛苦。尤其是界面部分。

Kermit wrote, On 05/17/2012 10:17 PM:
> Hello All,
>
>      最近看到不少Lug里讨论Android的主题很火,恰巧自己最近又同时在弄水果
> 和Android的一些项目,对此有些想法和疑惑,在此提出,望各位同学、前辈们指
> 教。
>
>      开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当
>      作Linux来支持):
>
>      1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操
>         作方式。除非程序经过某些特殊的设计,否则开发者将程序从Android移
>         植到Linux下。把Android当作Linux来支持,我总觉得感情上受到了某种
>         欺骗。
>
>      2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。
>
>         说个亲身经历:看网上一些评论,发现不少Java程序员总是津津乐道他们
>         的开发方式是多么的高效。事实上在Android的开发过程中,我丝毫木有
>         觉得它高效在什么地方(无论是运行效率还是开发效率)。我曾为了画一个
>         固定的界面,编写那个layout下的main.xml花了近两天时间(前提是我基
>         本已经明白那些Layout控件的含义)。慢的主要原因是我在手动编辑的过
>         程中经常出现走行篡位的情况,眼睛都花了。要知道,这样的东西,在我
>         初学Qt或者IOS开发时,使用拖拽的工具,绝对可以在10分钟之内搞定的。
>         最后那个页面还是我用Qt-Designer画出来,写了个脚本,把坐标过滤出
>         来,然后用Android已经抛弃的AbsoluteLayout才弄好的。(补充:
>         Exlipse 里面确实继承了一个画界面的工具,但用过就知道,那玩意儿充
>         其量就是个摆设,没法儿用的)。 除此之外,我还不得不修改一堆配置文
>         件,以及后面可能会面临所谓的版本碎裂化的问题。
>
>
>      3.Android 有意造成和Linux内核底层的不兼容?
>        之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog:
>        http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html
>
>        由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内
>        核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必
>        要支持它?
>
>
>    引用上述Blog中的一句话(我对此深表赞同):“Android系统越发达,受益的
>    只是Google和手机厂商,而不是Linux社区。后者因为程序员和厂商的流失,
>    力量还会变得更加积弱。"
>
>    由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有
>    软件要大得多。
>
>
>
> 以上,欢迎指教!
> Thanks
> B.R
> Kermit
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月19日 星期六 11:51

Kermit kermit.mei在gmail.com
星期六 五月 19 11:51:28 CST 2012

On Sat, May 19, 2012 at 12:35:07AM +0800, Sutra Zhou wrote:
> 2012/5/18 Kermit <kermit.mei在gmail.com>:
> > Hello All,
> >
> >       说个亲身经历:看网上一些评论,发现不少Java程序员总是津津乐道他们
> >       的开发方式是多么的高效。事实上在Android的开发过程中,我丝毫木有
> >       觉得它高效在什么地方(无论是运行效率还是开发效率)。我曾为了画一个
> >       固定的界面,编写那个layout下的main.xml花了近两天时间(前提是我基
> 不是也有可视化编辑吗?

    Eclipse里面的那个东西基本上就是个摆设,不能用的…… 不仅是我这么认为,
之前手头的一本ANdroid入门教程上也是这么说的。


B.R
Kermit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月19日 星期六 17:47

kfihihc在gmail.com kfihihc在gmail.com
星期六 五月 19 17:47:19 CST 2012

Sutra Zhou <zhoushuqun在gmail.com> ì¶ 2012Äê5ÔÂ19ÈÕÉÏÎç12:35 Œ‘µÀ£º

> 2012/5/18 Kermit <kermit.mei在gmail.com>:
> > Hello All,
> >
> >    ×î½ü¿´µ½²»ÉÙLugÀïÌÖÂÛAndroidµÄÖ÷ÌâºÜ»ð£¬Ç¡ÇÉ×Ô¼º×î½üÓÖͬʱÔÚŪˮ¹û
> > ºÍAndroidµÄһЩÏîÄ¿£¬¶Ô´ËÓÐЩÏë·¨ºÍÒÉ»ó£¬ÔÚ´ËÌá³ö£¬Íû¸÷λͬѧ¡¢Ç°±²ÃÇÖ¸
> > ½Ì¡£
> >
> >    ¿ªÃżûɽ£¬ÎÒ¾õµÃÉçÇøÖÁÉÙÓÐÏÂÃ漸¸öÀíÓÉÀ´µÖÖÆAndroid(ÖÁÉÙ²»ÄÜ°ÑËüµ±
> >    ×÷LinuxÀ´Ö§³Ö):
> >
> >    1. Android²¢²»ÊÇLinux£¬¶øÇÒËü¼¸ºõÍêÈ«µß¸²ÁËGNU/LinuxµÄ¿ª·¢·½Ê½ºÍ²Ù
> >       ×÷·½Ê½¡£³ý·Ç³ÌÐò¾­¹ýijЩÌØÊâµÄÉè¼Æ£¬·ñÔò¿ª·¢Õß½«³ÌÐò´ÓAndroidÒÆ
> >       Ö²µ½LinuxÏ¡£°ÑAndroidµ±×÷LinuxÀ´Ö§³Ö£¬ÎÒ×ܾõµÃ¸ÐÇéÉÏÊܵ½ÁËijÖÖ
> >       ÆÛÆ­¡£
> >
> >    2. ¿ª·¢Ð§ÂʵÍÏ£¬ÈÝÒ×ʹ¿ª·¢ÈËÔ±(ÓÈÆäÊÇÐÂÊÖ)Ñø³ÉһЩ²»ºÃµÄ±à³ÌÏ°¹ß¡£
> >
> >       ˵¸öÇ×Éí¾­Àú£º¿´ÍøÉÏһЩÆÀÂÛ£¬·¢ÏÖ²»ÉÙJava³ÌÐòÔ±×ÜÊǽò½òÀÖµÀËûÃÇ
> >       µÄ¿ª·¢·½Ê½ÊǶàôµÄ¸ßЧ¡£ÊÂʵÉÏÔÚAndroidµÄ¿ª·¢¹ý³ÌÖУ¬ÎÒË¿ºÁľÓÐ
> >       ¾õµÃËü¸ßЧÔÚʲôµØ·½(ÎÞÂÛÊÇÔËÐÐЧÂÊ»¹ÊÇ¿ª·¢Ð§ÂÊ)¡£ÎÒÔøΪÁË»­Ò»¸ö
> >       ¹Ì¶¨µÄ½çÃ棬±àдÄǸölayoutϵÄmain.xml»¨Á˽üÁ½Ììʱ¼ä(Ç°ÌáÊÇÎÒ»ù
> ²»ÊÇÒ²ÓпÉÊÓ»¯±à¼­Âð£¿
>

ÄǸöË­ÓÃË­ÖªµÀ¡£¡£¡£
ÓкÍûÓÐÒ»¸öÑù¡£Ïà±È¶øÑÔ£¬ iOS µÄÊÓͼ¹¹½¨Ê®·ÖÖ®·½±ã¡£


> >       ±¾ÒѾ­Ã÷°×ÄÇЩLayout¿Ø¼þµÄº¬Òå)¡£ÂýµÄÖ÷ÒªÔ­ÒòÊÇÎÒÔÚÊÖ¶¯±à¼­µÄ¹ý
> >       ³ÌÖо­³£³öÏÖ×ßÐдÛλµÄÇé¿ö£¬ÑÛ¾¦¶¼»¨ÁË¡£ÒªÖªµÀ£¬ÕâÑùµÄ¶«Î÷£¬ÔÚÎÒ
> >       ³õѧQt»òÕßIOS¿ª·¢Ê±£¬Ê¹ÓÃÍÏקµÄ¹¤¾ß£¬¾ø¶Ô¿ÉÒÔÔÚ10·ÖÖÓÖ®Äڸ㶨µÄ¡£
> >       ×îºóÄǸöÒ³Ã滹ÊÇÎÒÓÃQt-Designer»­³öÀ´£¬Ð´Á˸ö½Å±¾£¬°Ñ×ø±ê¹ýÂ˳ö
> >       À´£¬È»ºóÓÃAndroidÒѾ­Å×ÆúµÄAbsoluteLayout²ÅŪºÃµÄ¡£(²¹³ä£º
> >       Exlipse ÀïÃæȷʵ¼Ì³ÐÁËÒ»¸ö»­½çÃæµÄ¹¤¾ß£¬µ«Óùý¾ÍÖªµÀ£¬ÄÇÍæÒâ¶ù³ä
> >       ÆäÁ¿¾ÍÊǸö°ÚÉ裬û·¨¶ùÓõÄ)¡£ ³ý´ËÖ®Í⣬ÎÒ»¹²»µÃ²»ÐÞ¸ÄÒ»¶ÑÅäÖÃÎÄ
> >       ¼þ£¬ÒÔ¼°ºóÃæ¿ÉÄÜ»áÃæÁÙËùνµÄ°æ±¾ËéÁÑ»¯µÄÎÊÌâ¡£
> >
> >
> >    3.Android ÓÐÒâÔì³ÉºÍLinuxÄں˵ײãµÄ²»¼æÈÝ£¿
> >      ֮ǰ´ø×ŶÔAndroidµÄÀ§»ó£¬ÎÞÒâ¼äËÑË÷µ½ÈîÒ»·å֮ǰдÁËһƪBlog£º
> >
> http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html
> >
> >      ÓÉÓÚÄ¿Ç°»¹Ä¾ÓÐÉæ¼°µ½Androidµ×²ãµÄ¹¤×÷£¬ËùÒÔ¶ÔÓÚAndroidÊÇ·ñ·ÖÁÑÄÚ
> >      ºËµÄ˵·¨ÉÐδºËʵ£¬µ«Èç¹ûÕæÊÇÈçÉÏÃæBlogÖÐËùÑÔ£¬ÄÇôÉçÇø»¹ÓÐʲô±Ø
> >      ÒªÖ§³ÖËü£¿
> >
> >
> >  ÒýÓÃÉÏÊöBlogÖеÄÒ»¾ä»°(ÎÒ¶Ô´ËÉî±íÔÞͬ)£º¡°AndroidϵͳԽ·¢´ï£¬ÊÜÒæµÄ
> >  Ö»ÊÇGoogleºÍÊÖ»ú³§ÉÌ£¬¶ø²»ÊÇLinuxÉçÇø¡£ºóÕßÒòΪ³ÌÐòÔ±ºÍ³§É̵ÄÁ÷ʧ£¬
> >  Á¦Á¿»¹»á±äµÃ¸ü¼Ó»ýÈõ¡£"
> >
> >  ÓÉ´Ë¿´À´£¬AndroidÈç´Ë·¢Õ¹£¬¶Ô×ÔÓÉÈí¼þÉçÇøµÄËðº¦Ô¶±ÈË®¹û/M$ÕâЩרÓÐ
> >  Èí¼þÒª´óµÃ¶à¡£
> >
> >
> >
> > ÒÔÉÏ£¬»¶Ó­Ö¸½Ì£¡
> > Thanks
> > B.R
> > Kermit
> > _______________________________________________
> > zeuux-universe mailing list
> > zeuux-universe在zeuux.org
> > http://www.zeuux.org/mailman/listinfo/zeuux-universe
> >
> > ZEUUX Project - Free Software, Free Society!
> > http://www.zeuux.org
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org
>



-- 
--
С²¨ ÉÏ
http://yuzhe.me
http://fanfou.com/kfihihc
htpp://twitter.com/kfihihc <http://twitter.com/kfihihc>
http://about.me/xiaobo/bio
-------------- ÏÂÒ»²¿·Ö --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20120519/d838e6a0/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月21日 星期一 10:49

Tao Yang swulling在gmail.com
星期一 五月 21 10:49:56 CST 2012

2012/5/19 monnand <monnand.deng在gmail.com>:
> 不知道中兴怎么样。曾经买过智器的东西,他们当时没在网上提供源代码,但是发 邮件给客服,他们还是会把源代码的url给我。
>
> 虽然这按照GPL许可证来说,似乎不可以(我印象中,GPL要求必须放在某些物理介 质上给客户,不记得了)。不过也基本还好。就怕跟客服提出要求,他们还不给,
> 就不地道了。

像联想LePhone,魅族M9/MX,中兴U880都是销量非常高的手机,也有人要过源码,但就是不给。。。你也没办法。

难道真是橘生淮北则为枳?可笑魅族一直想做中国的苹果,软硬件通吃,但是一个连版权都不尊重的公司,谈毛发展。


-- 
※ Tao Yang @ Nankai University
※ Website: [http://ninehills.github.com]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月21日 星期一 10:58

任晓磊 julyclyde在gmail.com
星期一 五月 21 10:58:18 CST 2012

要了就给,已经符合GPL了。
--
Ren Xiaolei


在 2012年5月19日 上午11:07,monnand <monnand.deng在gmail.com> 写道:
> 不知道中兴怎么样。曾经买过智器的东西,他们当时没在网上提供源代码,但是发 邮件给客服,他们还是会把源代码的url给我。
>
> 虽然这按照GPL许可证来说,似乎不可以(我印象中,GPL要求必须放在某些物理介 质上给客户,不记得了)。不过也基本还好。就怕跟客服提出要求,他们还不给,
> 就不地道了。
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月23日 星期三 10:35

pansz pan.shizhu在gmail.com
星期三 五月 23 10:35:52 CST 2012

2012/5/18 Kermit <kermit.mei在gmail.com>:
>    开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当
>    作Linux来支持):
>
>    1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操
>       作方式。

android 绝对是 Linux,他颠覆了 GNU 但并没有颠覆 Linux,因为 Linux
只是一个操作系统内核,它并不存在所谓“开发方式与操作方式”。——不含有 GNU 的 Linux ,那也是纯正的 Linux。


>    2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。

你的意见有一定道理,但这个貌似与是否支持没有什么直接联系吧。

>    3.Android 有意造成和Linux内核底层的不兼容?

已经跟 Linus 谈判了,android 的修改将合并到 Linux 3.3 中,在将来发布的 Linux 3.4 ,理论上两者就一致了。

>  由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有
>  软件要大得多。

你的意见是有道理的,但是 Linux 并不代表自由软件社区, GNU 才是。

在 ESR 的“大教堂与黑客”一书以及其他一些著作中曾经多次指出,RMS的自由软件理念与Linus为首的开源软件理念最大的不同是: RMS
偏重的是意识形态,而 Linus
偏重的是实用主义:“自由软件本身没有任何意义,比其他同类软件更好用才有意义,如果同时这个软件能开源就更好了。”

对 Linus 来说,一个软件重要的是可用好用,同时开源,至于它是否自由并不重要。而 android 完全符合 Linus 的理念,被 Linus 接纳。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月23日 星期三 17:10

Kermit kermit.mei在gmail.com
星期三 五月 23 17:10:42 CST 2012

On Wed, May 23, 2012 at 10:35:52AM +0800, pansz wrote:
> 2012/5/18 Kermit <kermit.mei在gmail.com>:
> >    开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当
> >    作Linux来支持):
> >
> >    1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操
> >       作方式。
> 
> android 绝对是 Linux,他颠覆了 GNU 但并没有颠覆 Linux,因为 Linux
> 只是一个操作系统内核,它并不存在所谓“开发方式与操作方式”。——不含有 GNU 的 Linux ,那也是纯正的 Linux。

    你说的也有道理,但我还是无法认同一个不能让程序员自由使用c/c++的系统可以被称作纯正的Linux。

    我今天还特地写了个C程序: int main(void) { return 101; } 用root在Android上跑了下,结果只有一句断错误。(是不是我所用参数不对?) 如果我编译参数都OK,只是Android屏蔽了这种加载程序的方式,那我觉得Android如果连用户选择什么样的语言,如何开发自己的应用都限制了,又怎么能是纯正的Linux呢?

> >    2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。
> 
> 你的意见有一定道理,但这个貌似与是否支持没有什么直接联系吧。

    个人觉得,Linux/GNU社区的一个重要作用就是通过相互交流,提升参与者的个人能力。如果一个技术又弱化开发者能力之嫌,那么是不是不应该被支持呢?


> >    3.Android 有意造成和Linux内核底层的不兼容?
> 
> 已经跟 Linus 谈判了,android 的修改将合并到 Linux 3.3 中,在将来发布的 Linux 3.4 ,理论上两者就一致了。
> 
> >  由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有
> >  软件要大得多。
> 
> 你的意见是有道理的,但是 Linux 并不代表自由软件社区, GNU 才是。
> 
> 在 ESR 的“大教堂与黑客”一书以及其他一些著作中曾经多次指出,RMS的自由软件理念与Linus为首的开源软件理念最大的不同是: RMS
> 偏重的是意识形态,而 Linus
> 偏重的是实用主义:“自由软件本身没有任何意义,比其他同类软件更好用才有意义,如果同时这个软件能开源就更好了。”
> 
> 对 Linus 来说,一个软件重要的是可用好用,同时开源,至于它是否自由并不重要。而 android 完全符合 Linus 的理念,被 Linus 接纳。

    恩,上面这些我确实不了解,学习了:) 不过我还是期待Linux可以通过Android提高自身在外设方面的兼容性后,有机遇Linux的更自由的平台取而代之。



B.R
Kermit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月24日 星期四 16:09

Tao Yang swulling在gmail.com
星期四 五月 24 16:09:06 CST 2012

2012/5/23 Kermit <kermit.mei在gmail.com>:

>    你说的也有道理,但我还是无法认同一个不能让程序员自由使用c/c++的系统可以被称作纯正的Linux。
>
>    我今天还特地写了个C程序: int main(void) { return 101; } 用root在Android上跑了下,结果只有一句断错误。(是不是我所用参数不对?) 如果我编译参数都OK,只是Android屏蔽了这种加载程序的方式,那我觉得Android如果连用户选择什么样的语言,如何开发自己的应用都限制了,又怎么能是纯正的Linux呢?
>
当然会错误,你编译是在x86上编译的,而Android设备你应该是ARM吧。。。不段错误就逆天鸟。
解决办法:
1.交叉编译~~~
2. 在Android上安装完整开发环境,建议用BotBrew.

编译内核的交叉编译环境架设见:
http://wiki.cyanogenmod.com/wiki/Building_Kernel_from_source

然后如果是编译普通程序,因为Android没有用glibc,所以建议你还是从NDK开始。

-- 
※ Tao Yang @ Nankai University
※ Website: [http://ninehills.github.com]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月24日 星期四 16:51

Kermit kermit.mei在gmail.com
星期四 五月 24 16:51:26 CST 2012

On Thu, May 24, 2012 at 04:09:06PM +0800, Tao Yang wrote:
> 2012/5/23 Kermit <kermit.mei在gmail.com>:
> 
> >    你说的也有道理,但我还是无法认同一个不能让程序员自由使用c/c++的系统可以被称作纯正的Linux。
> >
> >    我今天还特地写了个C程序: int main(void) { return 101; } 用root在Android上跑了下,结果只有一句断错误。(是不是我所用参数不对?) 如果我编译参数都OK,只是Android屏蔽了这种加载程序的方式,那我觉得Android如果连用户选择什么样的语言,如何开发自己的应用都限制了,又怎么能是纯正的Linux呢?
> >
> 当然会错误,你编译是在x86上编译的,而Android设备你应该是ARM吧。。。不段错误就逆天鸟。
> 解决办法:
> 1.交叉编译~~~
> 2. 在Android上安装完整开发环境,建议用BotBrew.
> 
> 编译内核的交叉编译环境架设见:
> http://wiki.cyanogenmod.com/wiki/Building_Kernel_from_source
> 
> 然后如果是编译普通程序,因为Android没有用glibc,所以建议你还是从NDK开始。

兄弟,我肯定是交叉编译啊,这个问题我觉得在这里不需要强调大家都能明白吧,我
用的是NDK里面的编译器,编译的内核模块都可以在Android上insmod。

我想说表达的意思是,Android阻止用户在用户层直接运行C/C++应用程序权利。

B.R
Kermit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月24日 星期四 17:08

Samuel yellowbug在gmail.com
星期四 五月 24 17:08:41 CST 2012

这么说就好理解了,虽然NDK只给出了编译GUI程序的例子,但实际上NDK依然是可以用来编译CLI应用程序的。
http://android-tricks.blogspot.com/2009/02/hello-world-c-program-on-using-android.html
并且很多开源软件如 openvpn 等都有Android平台的版本


2012/5/24 Kermit <kermit.mei在gmail.com>

> On Thu, May 24, 2012 at 04:09:06PM +0800, Tao Yang wrote:
> > 2012/5/23 Kermit <kermit.mei在gmail.com>:
> >
> > >    你说的也有道理,但我还是无法认同一个不能让程序员自由使用c/c++的系统可以被称作纯正的Linux。
> > >
> > >    我今天还特地写了个C程序: int main(void) { return 101; }
> 用root在Android上跑了下,结果只有一句断错误。(是不是我所用参数不对?)
> 如果我编译参数都OK,只是Android屏蔽了这种加载程序的方式,那我觉得Android如果连用户选择什么样的语言,如何开发自己的应用都限制了,又怎么能是纯正的Linux呢?
> > >
> > 当然会错误,你编译是在x86上编译的,而Android设备你应该是ARM吧。。。不段错误就逆天鸟。
> > 解决办法:
> > 1.交叉编译~~~
> > 2. 在Android上安装完整开发环境,建议用BotBrew.
> >
> > 编译内核的交叉编译环境架设见:
> > http://wiki.cyanogenmod.com/wiki/Building_Kernel_from_source
> >
> > 然后如果是编译普通程序,因为Android没有用glibc,所以建议你还是从NDK开始。
>
> 兄弟,我肯定是交叉编译啊,这个问题我觉得在这里不需要强调大家都能明白吧,我
> 用的是NDK里面的编译器,编译的内核模块都可以在Android上insmod。
>
> 我想说表达的意思是,Android阻止用户在用户层直接运行C/C++应用程序权利。
>

> B.R
> Kermit
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org
>
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20120524/db514176/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月24日 星期四 19:20

Tao Yang swulling在gmail.com
星期四 五月 24 19:20:13 CST 2012

2012/5/24 Kermit <kermit.mei在gmail.com>:
> 兄弟,我肯定是交叉编译啊,这个问题我觉得在这里不需要强调大家都能明白吧,我
> 用的是NDK里面的编译器,编译的内核模块都可以在Android上insmod。
>
> 我想说表达的意思是,Android阻止用户在用户层直接运行C/C++应用程序权利。

你去电子市场上搜BotBrew,是opkg包管理系统在Android上的移植。里面的都是编译成功的的软件。包括vim!

Android是允许直接运行C/C++程序的,你的编译环境我不知道,但能直接运行C/C++程序是毫无疑问的。

P.S. Android主要的不同是他的C库是Bionic,而不是glibc。编译内核不要c库你可能不觉得,但编译用户程序你就必须要c库鸟。


-- 
※ Tao Yang @ Nankai University
※ Website: [http://ninehills.github.com]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2012年05月25日 星期五 09:39

Kermit kermit.mei在gmail.com
星期五 五月 25 09:39:00 CST 2012

On Thu, May 24, 2012 at 07:20:13PM +0800, Tao Yang wrote:
> 2012/5/24 Kermit <kermit.mei在gmail.com>:
> > 兄弟,我肯定是交叉编译啊,这个问题我觉得在这里不需要强调大家都能明白吧,我
> > 用的是NDK里面的编译器,编译的内核模块都可以在Android上insmod。
> >
> > 我想说表达的意思是,Android阻止用户在用户层直接运行C/C++应用程序权利。
> 
> 你去电子市场上搜BotBrew,是opkg包管理系统在Android上的移植。里面的都是编译成功的的软件。包括vim!
> 
> Android是允许直接运行C/C++程序的,你的编译环境我不知道,但能直接运行C/C++程序是毫无疑问的。
> 
> P.S. Android主要的不同是他的C库是Bionic,而不是glibc。编译内核不要c库你可能不觉得,但编译用户程序你就必须要c库鸟。


那是把C/C++的东西编译成一个.so动态库,在Java中调用起来的。。。
而且记得曾和一些朋友交流过,这种调用方式是Java的效率,并不是C/C++的效率。


如果真有别的方式直接能在板子上运行./helloworld的程序(可以不要屏幕输出),请指教。


Thanks
B.R
Kermit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号