我干了3年Android sdk开发,觉得到了瓶劲没法更进一步,于是花了一年多点时间,大概摸到点门径。根据前辈的经验,Android底层完全入门需要两年。
先说下我的入门过程:
第零步,下载源码,我下的4.2的,框架层源码10G,内核2G多,ctags给框架层建的标签文件都有600M,当时让我有点震撼,用的vim+ctags+cscope来阅读,还算不错,架构挺清晰的。
第一步,我找到了一本好书《Android的设计与实现 第一卷》它讲了Android框架层的启动,初始化,服务框架初始化,Binder,消息循环,PackageManagerService,ActivityManagerService。据作者说后面会出讲UI子系统的第二卷,拭目以待。其实这本书看了几十页我就发现需要第二步的知识,否则看不下去,于是跳去第二步。
第二步,学习Linux系统编程,在看《Android的设计与实现》的时候我发现,框架层的Native部分,全是Linux编程。为了掌握这部分知识,我花了4个月学习了《Linux系统编程手册》(TLPI)这本1000多页的书,我以前是搞WIndows文件系统这块的,所以C语言还比较熟,TLPI的习题很有意思,量也比较大,坚持下来还是收获很多。
第三步,花了4个月学习了一些Linux内核的知识,看了LKD,PLKA看了一半多。越学越没底,觉得不懂得越来越多,不过这个也正常,只有靠慢慢磨,估计以后要不断的磨这块。
第四步,回头看Android源码,这次一口气看完了《Android的设计与实现 第一卷》,终于对框架层有了谱。同时真的数次把我看晕,前面看Linux内核源码都没这么晕,不断在Java层和Native层之间跳有点磨脑浆。其中我又觉得Java的基础没有打太牢,回去补了一个月的《Core Java》第八版。但是这书没有涉及UI子系统,于是又看了《Android内核剖析》
第五步,《Android内核剖析》(这本书实际上是讲框架层的,作者也是个搞嵌入式的,所以他在写框架层的时候文笔不太好,很罗嗦,不过还是有很多看点,到他后来写做ROM,玩开发板时估计是说到了他的本行,一下子遛起来了看得出还是挺有水平的,这本书知识有点旧毕竟讲的是2.3很多代码已经过时,但是作者很多点子很有参考价值)这本书讲UI子系统和按键/触摸消息处理系统还是很有分量的,尤其13章View绘制那里,结合源码研究很有收获。而后面他讲编译框架和ROM相关的东西都是挺宝贵的资料。
第六步,为了再补一下其他诸如电源管理模块等子系统的知识看了,《深入理解android》系列,个人认为这个系列看起来有点不太舒服,不过作为补充印证还是比较有价值。
第七步,《Android系统源代码情景分析》,罗升阳的源码分析大作,比《Android的设计与实现》分析得更细致,但缺点是涉及到模块比较少,选用的源码也比《Android的设计与实现》更旧一点。看完书后需要去研究作者的博客,东西挺多的,一定让你满意。
第八步,买块开发板自己玩。这步我还没走到,原因是我觉得我还差点准备知识。可能要再几个月,到时准备入块6410或者树莓派。
最后,由于我11年以前都是搞Windows这块的,所以对Linux知识不是很了解,不得已看了这么些书,如果是一直做Linux的人,很多步骤估计可以省掉了。直接上源码才是正道。
我本身做着移动GIS开发的工作,学框架层全是因为兴趣,但招聘平台Android框架层开发人员还是蛮有竞争力的有不少定制ROM,智能电视的工作都处于人才难求状态,毕竟有一定的门槛,现在各种ios培训,让奔着钱干开发的人纷纷涌入,而ios只能干sdk开发的缺点就暴露出来了,一堆新手老手,菜鸟大牛全挤在SDK开发这块,我觉得不太妙。 反观Android这边,虽然入门菜鸟没有搞ios来钱,但是可持续性很好,从sdk-》框架》驱动》内核这样干下去。干着干着发现自己渐渐变成了Linux开发者/嵌入式开发者的人也不少,新人,老手,菜鸟大牛各居其位,层次性很好。
转载
Ⅱ 在网站上下载了一套源码 现在安装不了 本人是新手 还请见谅!
如果使用动态脚本建设网站,就需要想静态页面那样,设计制作并且编写。但是动态脚本的编写,是需要一定技术水平的,不是人人都能轻松地编写开发出网站,而且也不是所有人都有那么多的时间、金钱和精力,去编写一套网站程序。但是为什么网络上还有那么多个人建设的功能强大的网站呢?他们就是使用了网络上发布的网站源码建设网站程序。
网站源码就是一些网站开发程序员设计制作的网站程序,分为好多个类型,有免费的,有收费的,有完全自由的等等。我们可以很方便的在网上下载到网站源码,并且建设相应的网站。但是,下载下来的网站源码,放在相应的服务器上面,往往不能直接成为一个可以使用的网站,我们必须要对其进行安装配置。于是,就出现了本文的主题,如何安装网站源码。
动态网站源码,通常分为两类,第一类就是 asp脚本技术配合access数据库;第二类就是php脚本技术配合mysql数据库技术。他们的安装方式略有不同。
asp+access:
asp这种类型的网站源码比较流行,原因很简单,asp语法比较简单,制作简单,同时它一般配合access数据库使用。access数据库是不需要数据库环境支持的,它就是一个后缀为mdb的文件,我们可以直接把它放在网站目录下面。这样,可以节省数据库环境所需要的成本,同时在维护备份、转移网站的时候,直接用ftp软件把所有的文件下载下来即可。所以有很多人在用。
它的安装方法也比较简单,一般会有说明文件指导你去安装,你只需要根据说明文件,一步一步的去做就可以。此外,asp+access类型网站源码安装,通常就是配置一下数据库的位置信息,让网站程序能够连接到数据库。这样就能安装完成了。
php+mysql:
php这种类型的网站源码,目前应该变成了主流。毕竟php的功能的都要比asp强大的多,但是php通常与mysql数据库结合使用。mysql数据库是需要单独的数据库环境支持的,即服务器必须安装mysql数据库环境。所以,安装php程序的时候,必不可少的步骤就是配置mysql服务器的信息。例如比较经典的wordpress博客程序的安装
在这样的php网站源码的安装中,就需要配置数据库相关信息。包括数据库名、数据库的用户名、数据库用户密码、数据库服务器IP地址以及数据库表前缀等。只有配置好这些信息之后,网站才能安装。当然,如果你买虚拟主机支持php和mysql数据库的话,你可以在虚拟主机控制面板上看到这些信息。
Ⅲ 苹果手机嗨十三水怎么设置
第一步:在同城游手机APP中,点击右下角“我”,进入个人中心页面第二步:点击头像,进入“我的主页”第三步:点击“编辑个人信息”第四步:选择地区,您是福建地区就选择福建,以及您所在的城市如果在选择地区的时候,提示您无法定位,您需要在手机设置中,开启定位功能这样就可以在同城游游戏大厅中找到并下载十三水了。并不是手机的问题,仅仅是设置的问题。希望我的回答可以帮到您。
Ⅳ 订做一款十三水游戏APP需要多少钱
还有区别的、房间模式啊、代理啊 什么的 挺复杂的
Ⅳ 有没有能在手机上玩的十三水游戏
十三水规则
十三水,盛行于华东、华南一带的牌类游戏。顾名思义,是把一副牌52张均分给四家,每家13张,头墩三张牌,接着中墩、底墩各为五张牌,比排列组合后之大小以定输赢。
具体玩法
每位玩家需将手上的十三张牌分成三副牌,第一副牌三张,第二、三副牌各五张,后一副牌牌型需大于或等于前一副牌牌型,否则即为倒水,凡倒水者需通赔其它三家。
比牌方式为先比牌型,大者为胜;如为同一牌型,则比所持牌张点数大小,先比该副牌牌中最大的一支,如又相同时再比第二支,依此类推,如全部相同则为和局。
牌型大小
同花十三水>十三水>报到>同花顺>炸弹>葫芦>同花>顺子>三条>两对>一对>5单张>倒水
计分
每一水的基础分,可参照梭哈。
计分方法为,四个玩家互相比。
1. 普通牌型,每一墩算1水;
2. 一家通杀3家,翻倍。以普通牌型的通杀为例,每家赢6水。
牌型组合
说明
记分
特
殊
牌
型
同花十三水
同花一至十三的牌型!此为最大牌型!若巧遇别家也有同花十三水时,以花色大小轮输赢,黑桃>红心>梅花>方块。 赢每家52水,加上一定通杀,翻倍,即赢每家104水。
十三水
数字为一至十三的牌型!基本上天下无敌!若巧遇别家也有一条龙时,则以和局论,不输不赢。 赢每家26水,加上基本上通杀3家,翻倍,即赢每家52水。
报到
1. 十三张牌是有6个对子和一张单张组成
2. 三墩均是数字连续的组合,比如,“3、4、5”、“5、6、7、8、9”、“9、10、J、Q、K”
3. 三墩均是同一花色的组合
该牌形仅次于13水,赢每家3水。
同花顺
同门花色中之五张连续牌。若别家也有同花顺时,比顺子大小如牌型全部相同,以花色大小轮输赢。黑桃>红心>梅花>方块。
在底墩,按5水计;在中墩,则记10水。
炸弹
五张中里有四张同等级的牌。若别家也有,则比数字大小。
在底墩,按4水计;在中墩,则记8水。
普
通
牌
型
三尖刀
头墩为三张相同数字的牌。
按3水计。
葫 芦 五张中有三张相同数字的牌及另外两张相同数字的牌。若别家也有此牌型,则比三张数字大小。
1水,放中间的话算2水
同花
五张牌是同一花色中任意五张牌。若遇相同则先比这副牌中最大的一支,如又相同再比第二支、依此类推。如牌型全部相同则以花色大小轮输赢。黑桃>红心>梅花>方块。
1水
杂顺
五张牌数字连续的组合 A,2、3、4、5、为最小牌。 10、J、Q、K、A为最大牌,若巧遇别家也有则以最大那张牌的花色大小轮输赢。黑桃>红心>梅花>方块。
1水
三张
由三张同一数字的牌和另外两张不同的牌组成。若遇相同牌行,则比三张的数字大小。
1水;放第一道的话,以“3尖刀”计。
二对
牌型中五张牌由两组两张相同数字的牌所组成。若遇相同则先比这副牌中最大的一对,如又相同再比第二对、如又相同再比单张牌大小。如牌型全部相同以较大的对子的花色大小轮输赢,黑桃>红心>梅花>方块。
1水
对子
牌型由两张相同数字的牌组成。若别家也相同则比剩下牌的数字大小,如牌型全部相同以对子的花色大小轮输赢,黑桃>红心>梅花>方块。
1水
5单张
组不出任何牌型只比数字大小。
倒水
后一副牌牌型小于前一副牌牌型的,即为倒水
输每家3水(如果玩家家有大牌,则按4个玩家中最大的牌型赔3家)。
Ⅵ 如何找到软件的源代码
软件的源代码,基本是没有办法的,因为软件运行时都是编译后的程序,也就是把源代码翻译成计算机能执行的代码,一般的破解是破解功能限制,注册限制,反编译也只是能得到汇编代码,也很难看懂的。
Ⅶ 金立手机怎么下载不了同城游十三水
第一步:在同城游手机APP中,点击右下角“我”,进入个人中心页面
第二步:点击头像,进入“我的主页”
第三步:点击“编辑个人信息”
第四步:选择地区,您是福建地区就选择福建,以及您所在的城市
如果在选择地区的时候,提示您无法定位,您需要在手机设置中,开启定位功能
这样就可以在同城游游戏大厅中找到并下载十三水了。
并不是手机的问题,仅仅是设置的问题。
希望我的回答可以帮到您。