Android编程怎么入门,新手求指点

最近到公司,被分配到android 的 framework 组开发,由于还未接触过android framework。而组长仅仅是给了一份很粗略的计划表说,先自学2个月吧!
于是先复习了一边android application的所学内容,于是便开始framework层的学习,可是真的好迷茫啊,发现到现在连framework层的概念都不是非常的清楚,同时对于framework具体需要掌握哪些知识,也挺模糊的!
希望各位过路大神指点一二,
怎样进行一个更好的学习framework的切入点?
同时也希望嫩根据各位的指点好好滴计划这半年甚至一年学习framework的计划!当然各位学习framework的android人都可以进来讨论噢!

有着较好的java和c基础以及编程经验
大四没课,志向这从事android开发,

这位兄弟,我是做安卓应用层开发的,一直做华为的项目。现在也想搞framework,看到您发的帖子,正好也是我想问的,还请哥们儿指教一下,这边是我的扣扣。。我们可以交流一下,相互学习。

恩,谢谢大家,这两天看了看Battery的相关源代码以及管理流程(现在还不敢谈研究啊),感感觉是清晰了许多,比以前完全迷糊的状态好些了!也修改编译了一些StatusBar的源码,不过还是很多都不懂,但是没有关系,咱有时间和信心,继续努力,大家一起努力哈!交流很重,希望能够在论坛还大家继续多多交流!很感谢楼上各位!

多看源码了,可以先看一下binder ,services,jni,当然还要看AMS,WMS等,分块来看比较好了,而且要经常总结就行了,祝你好运

看源码。最好会点C++什么的。这东西就是时间问题,看的时间长了,自然就懂了。

看源码。最好会点C++什么的。这东西就是时间问题,看的时间长了,自然就懂了。

看源码当然是必须的,可是源码实在是太多了,如果没有一定的方法和方向,而是盲目的看源码,那样只会事倍功半的。所以发这篇帖子就是希望大家提提意见,也算是给许多新开始接触framework层的朋友一些帮助,少走些没有必要走的弯路!
而且最近也看了些关于battery的源码,有java层的,jni的,c的,基本上每个方面都有这么多分类,那么如何去看这些源码本身就是一门学问,所以也希望听听大家的想法以及自己看源码的经验!望大家不厌其烦,留下自己的看法!

从一个模块看起,比如从audio的framework看齐,可以达到触类旁通。

多看源码,多修改源码,重新编译修改的源码,看看是不是达到预期

JAVA软件开发是什么意思啊

Java软件开发主要分三个方向:JAVASE、JAVAME、JAVAEE。 开发的一般是:java Swing桌面应用程序,javaME(做嵌入式)不是很常用,JAVAEE(开发B/S系统)是主流。 一般说的JAVA软件开发主要就是用JAVA开发一系列的B/S系统,包括各种办公系统,各种网站,电力的监控系统,报表系统等等。 学java的话,一般都是要先学JAVASE(一切的基础),因为不管是要从事哪个方向开发,都必须先把基础掌握好。然后,就是一系列的东西需要学习,首先,必须了解servlet,JSP,然后就是要学习各种的框架,struts,struts2,hibernate,Spring,应为SSH2框架是现在的主流,所以,这个必须学。然后是数据库也要懂一点。 总之,java需要学的东西特别多。不过,如果你的java基础特别特别好的话,那么公司也不会太在意其他的,因为,技术是学不完的,如果你基础特别好,其他的也容易培养上手。 测试,一个项目会很大,会出现各种问题,所以,必须每次完成一个功能,最好自己写测试的代码,测试一下,我是经常用JUNIT测试。

Java全栈开发: Java是安全稳定的开发跨平台开发语言,赋予APP、网站多样功能的同事,让你使用顺畅不再宕机。 Java:由Sun Microsystems公司于1995年5月推出,它是一种可以编写跨平台应用软件、完全面向对象的程序设计语言。 不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java开发工程师主要是做什么的?能实现什么功能呢?

Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,可以说应用十分广泛。Java工程师是指主要的软件产品的软件程序设计、开发、测试、维护升级等工作的人员。其职能主要是完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护,参与产品构思和架构设计等等。

java后台开发工程师主要干什么?

一般负责后台管理系统及APP交互后台服务编写,日常运维和优化API设计、开发及维护,而java培训学校很多,但是做的好的也只有那几家,你说的这个学校算是其中一个

java开发工程师一般都做什么开发?

Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件。Java软件工程师运用Java这种编程语言去完成软件产品的软件程序设计、开发、测试、维护升级等工作。
JAVA语言可被应用在任何软件开发方向:
金融类:各大保险公司系统,各大银行系统;
电商类:淘宝、京东、12306等对性能要求较高的内容;
政府类:农业、林业、公安等;传统平台类: 办公软件、CRM(客户关系管理平台)、ERP(企业信息平台化平台);
医疗领域:医院挂号、病情记录、收费、取药等等等等。
除此之外 Android手机的顶层的 API使用的也是Java语言。大数据处理数据效率较好的语言Scala也是在Java的基础上进行的封装,并且可以与Java无缝对接。
Java软件工程师的未来发展方向大致分为两类:一是成为管理人员,例如产品研发经理,技术经理,项目经理等;二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。
Java初级开发工程师必备技能包括:前端HTML5,CSS3,JavaScript开发技能、前端与后台接口的对接、前端页面渲染、后台的java代码、主流三大框架(Spring,SpringMVC,Mybatis)、数据库(Mysql,Oracle,Redis等)以及运维的Linux系统等。
Java中级开发工程师必备技能包括:网页爬虫、TCP/IP的Socket通信的网络编程、微信服务号和微信小程序接口的开发、调用硬件设备接口的开发、支付接口调用、常见算法以及常用设计模式等。
以上这些初级/中级/高级JAVA开发工程师必备技能,云和数据Java大数据课程均包含,可以完全掌握Java初级工程师、中级工程师、高级工程师乃至架构师所需必备技能,课程内容涉猎到平台Hadoop的搭建、数据的分析使用、使用Java来完成基于大数据的用户全面画像,为学员的综合技能进行加持,为学员就业提供更多的可能性。云和数据JAVA大数据课程,真实项目覆盖从立项到上线的全过程,真正的学习即工作。学员工作后可开发的项目涉及几乎所有行业。阶梯式课程让你的职业规划道路一马平川,步步高升!

Java开发工程师的工作内容主要是什么呢?

Java工程师岗位职责:
1、负责客户端APP产品中服务器后端的工程设计,架构设计以及开发工作
2、研究业界最新技术及其应用,解决创新研发过程中的关键问题和技术难点
3、根据项目任务计划按时完成软件编码和单元测试工作
4、按照开发流程编写相应模块的设计文档
5、与产品经理、测试工程师、其他团队沟通合作,保证产品研发工作的质量和进度
6、协调或指导团队里其它开发人员的工作。
11、熟悉设计模式,熟练掌握面向对象编程和事件驱动编程风格
12、有热情,酷爱技术,有良好的计划、沟通、组织协调能力、语言表达能力;较强的逻辑分析能力和应变能力;良好的团队合作精神java工程师是做什么的

我要回帖

更多关于 编程怎么入门 的文章

 

随机推荐