Android基础,android怎样打基础

1,android怎样打基础边学基础知识,边实践 。看一下MARS老师的视频 , 他讲的你全部掌握 。
2,安卓开发需要学习什么学习分三个阶段:1,Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深层实现2,Android进阶初级:组件Widget/ 菜单Menu/ 布局Layout 详解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL数据库原理, 。SQLite /SharedPreferences/File详解 多媒体Audio/Video/Camera 详解3 , Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理 。实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及Geocoder正逆向编解码等技术细节 2D图形库(Graphics/View)详解 SDCARD/传感器/手势 应用实现 扩展资料:知识体系1、Unix/Linux平台技术:基本命令,Linux下的开发环境2、企业级数据库技术:SQL语言、SQL语句调优、Oracle数据库技术3、Java 语言核心技术:Java语言基础、Java面向对象编程、JDK核心API、Java集合框架、Java网络编 程、JavaI/O编程、Java多线程编程、Java异常机制、Java安全、JDBC、XML4、软件工程和设计模式:软件工程概述、配置管理及SVN、UML、基本设计模式5、Android应用开发基?。篈ndroid开发平台、Eclipse+ADT开发环境、AVD及传感模拟器调试、Android核心组件、Android常用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程6、互联网核心技术: HTML、CSS、JavaScript、JQuery、Ajax应用7、Android高级应用开发:音频\视频\摄像头、互联网应用、GPS和位置服务、Google Map、2D\3D绘制、传感器开发、游戏开发、电话及SMS服务、网络\Bluetooth\Wi-Fi等 。8、Android系统级开发:移植、驱动、NDK(C方向) 。9、JavaEE核心技术:Servlet核心技术、JSP核心技术、Struts、Spring、Hibernate框架 。参考资料:百度百科---android开发
3,学习android需要什么基础现在大学里面和计算机相关的专业甚至理工类专业一般都会开设c语言课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行、调试它 。如果没有学过,不妨也提前学习一下 。如果是想学习android应用开发 , 就去具备一定的java基础 。因为android上的应用大多是用java编写的,如果你想编写手机游戏和应用,就需要学习java 。android应用程序开发是以java语言为基础的 , 所以没有扎实的java基础知识 , 只是机械的照抄别人的代码 , 是没有任何意义的 。建议在安卓课程前期的java学习阶段中,需要用心的学好 。c语言【Android基础,android怎样打基础】
4,Android基础知识一、activity1.一个activity就是一个类,继承activity;2.需要复写onCreate()方法;3.每一个activity都需要在AndroidMainfest.xml清单上进行配置;4.为activity添加必要的控件 。二、布局线性布局:LinearLayout1.填满父空间:fill_parent、match_parent2.文本多大空间就有多大:warp_content3.文字对齐方式:gravity4.占屏幕的比例:layout_weight="1"水平方向,则width=0 , 垂直方向,则height=05.一行显示,空间不够会省略:singleLine="ture"false会换行6.背景:background="#ffffff"7.水平布局:orientation="horizontal"垂直布局:orientation="vertivcal"表格布局:TableLayout1.内边距:padding2.外边距:marginLeft\Start、Right\End、Top、Bottom三、RelativeLayout相对布局layout_above将该控件的底部置于给定ID控件之上layout_below将该控件的顶部置于给定ID控件之下layout_toLeftOf 将该控件的右边缘和给定ID控件的左边缘对齐layout_toRightOf 将该控件的左边缘和给定ID控件的右边缘对齐layout_alignBaseline 该控件的baseline和给定ID的控件的Baseline对齐layout_alignBottom 该控件的底部边缘和给定ID的控件的底部边缘对齐layout_alignLeft该控件的左边缘和给定ID的控件的左边缘对齐layout_alignRight该控件的右边缘和给定ID的控件的右边缘对齐layout_alignTop该控件的顶部边缘和给定ID的控件的顶部边缘对齐layout_alignparentBottom 如果该值为true,则该控件的底部和父控件的底部对齐layout_alignParentLeft如果该值为true,则该控件的左边和父控件的左边对齐layout_alignParentRight如果该值为true,则该控件的右边和父控件的右边对齐layout_alignParentTop如果该值为true,则该控件的上边和父控件的上边对齐layout_centerHorizontal 如果该值为true , 则该控件将被置于水平方向的中央layout_centerInParent如果该值为true,则该控件将被置于父控件水平和垂直方向的中央layout_centerVertival如果该值为true,则该控件将被置于垂直方向的中央四、一个Intent对象包含一组信息1.Component name2.Action3.Data4.Category5.Extras6.FlagsIntent intent = new Intent(this, SecondActivity.class);startActivity(intent);//startActivity方法intent.putExtra("Key", "Value");//键值对intent = getIntent();String value = http://www.lisdn.com/sjfx/mzjy/intent.getStringExtra("Key");//通过键提取数据五、初级控件:EditText、TextView、Button1.获取EditText的值String value = http://www.lisdn.com/sjfx/mzjy/EditText.getText().toString();2.将值放到Intent对象中Intent intent = new Intent();intent.putExtra("one",value )intent.setCalss(Activity.this, OtherActivity.class);3.使用这个Intent对象来启动OtheractivityActivity.this.startActivity(intent);4.将监听器的对象绑定到按钮对象上button.setOnclickListener(new Listener());5.得到Intent对象当中的值Intent intent = getIntent();String value1 = intent.getStringExtra("one");int value2 = Integer.parseInt(value);六、其他初级控件使用①ImageView②RadioGroup和RadioButtonsetOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener())③CheckboxsetOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener())④Menu1.当客户点击MENU按钮的时候,调用onCreateOptionMenu()方法public boolean onCreateOptionMenu(Menu menu)menu.add(0,1,1,R.string.id);}2.当客户点击MENU内部的具体某一个选项时,调用onOptionItemSelected()方法public boolean onOptionItemSelected(MenuItem item)if(item.getItemId() == 1)finish();}return super.onOptionItemSelected(item);}七、Activity的生命周期1.第一次创建时调用protected void onCreat(Bundle saveInstanceState);2.显示出来时调用protected void onStrat();3.获得用户焦点时调用(可操作)protected void onResume();4.点击弹出第二个Activity时调用protected void onPause();5.当第一个Activity不可见时调用protected void onStop();6.当返回第一个Activity时调用,代替OnCreate,因为没被销毁protected void onRestart();7.当返回第一个Activity时调用(先执行onStop,在执行,因为第二个Activity被销毁,不能返回获取 , 只能通过onCreat , onStart,onResume再创建)protected void onDestory();八、Task1.Task是存放Activity的Stack栈 。当点击启动第二个Activiry时,第一个Activtiy会被压入Stack栈当中,第二个Activity会位于栈的顶部;当返回第一个Activtiy时,第二个Activity会被弹出Stack , 第一个Activity会位于栈的顶部 , 以此类推 。注释:当调用finish()时,当前的Activity会被Destory掉,栈中的Activity会消失 。2.当Activity都从Stack退出后,则就不存在Task 。九、高级控件①进度条ProgressBar水平进度条style="?android:attr/progressBarStyleHorizontal"圆圈进度条style="?android:attr/progressBarStyle"用户可视的visibility="gone"②列表ListView十、其他控件A.下拉菜单Spinner1.创建一个ArrayAdapter:ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, //指上下文对象R.array.plant_array, //引用了在文件中定义的String数组android.R.layout.simple_spinner_item);//用来指定Spinner的样式,可替换自定义adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置Spinner当中每个条目的样式2.得到Spinner对象 , 并设置数据:spinner=(spinner)findViewById(R.id.spinnerId);spinner.setAdapter(adapter);spinner.setPrompt("测试");//标题3.创建监听器class SpinnerOnSelectListener implements OnItemSelectedListener@overridepublic void onItemSelected(AdapterView<?> adapterView,//整个列表对象View view,//被选中的具体条目对象int position,//位置long id)String selected = adapterView.getItemAtPosition(position).toString();}@overridepublic void onNothingSelected(AdapterView<?> adapterView)S.o.p("nothingSelected");}}4.绑定监听器spinner.setOnItemSelectedListener(new SpinnerOnSelectListener());注:第二种动态设计1.创建ArrayList对象List<String> list = new ArrayList<String>();list.add("test1");2. 调用方法ArrayAdapter adapter = new ArrayAdapter(this, //指上下文对象R.layout.item, //引用了指定了下拉菜单的自定义布局文件R.id.textViewId,//idlist);//数据3.得到Spinner对象 , 并设置对象spinner.setAdapter(adapter);spinner.setPrompt("测试");//标题3.创建监听器class SpinnerOnSelectListener implements OnItemSelectedListener@overridepublic void onItemSelected(AdapterView<?> adapterView,//整个列表对象View view,//被选中的具体条目对象int position,//位置long id)String selected = adapterView.getItemAtPosition(position).toString();}@overridepublic void onNothingSelected(AdapterView<?> adapterView)S.o.p("nothingSelected");}}4.绑定监听器spinner.setOnItemSelectedListener(new SpinnerOnSelectListener());B.DatePicker和DatePickerDialog1.声明一个监听器,使用匿名内部类DatePickerDialog.OnDateSetListener onDateSetListener= new DatePivkerDialog.OnDateSetListener()public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth)S.o.p(year+"-"+motnOfYear+"-"+dayOfMonth)}}2.复写onCreateDialog(int id)方法:@overrideprotected Dialog onCreateDialog(int id)switch(id)case DATE_PICKER_ID:return new DatePickerDialog(this,onDateSetListener,2019,11,25);}return null;}3.使用时调用showDialog()方法showDialog(DATE_PICKER_ID);C.AutoCompleteTextViewB.WidgetC.Animatin十一、实现ContentProvider过程1.定义一个CONTENT_URI常量2.定义一个类,继承ContentProvider3.实现query、insert、update、delete、getType和onCreate方法4.在AndroidManifest.xml当中进行声明5,学安卓需要什么基础会一门编程语言就可以了最好有面向对象的编程思想如果是一般的应用、游戏开发 满足上面的基础就可以了我现在从事的就是安卓游戏开发 , 从C语言转过来的 以前学过java开发游戏有两三个月了,感觉安卓上手还是挺快的如果是开发安卓底层需要的基础就很多了,android是基于linux架构的thats all只要有一定的java基础的人都可以学习 , 如果您还没有java基?。ㄒ槟妊癹ava的语法知识,如果您已经学会了一门语言(如c语言、c++、c#等),那么可以先边学安卓边学java也是可以行的方案 。那么学习到什么程度才能说有一定java基础呢?只要把java语法规则学会了就差不多了 。网上搜索java学习路线图,有很多人推荐 , 但也不需要完整学习下来,只需要学习基础即可,如下图所示 。首先优先学习java基础部分,java界面编程不要去学 , 有时间把java api再学习一点就行了 。这样就算有一定基础了 。6,android入门教程安卓视频我个人推荐IT学习联盟的<<零基础android就业班>> 。零基础android就业班包括android基础 进阶 高级 项目 。是一套完整的android视频教程 。它从零基础开始教起 , 零基础到就业水平,就算没基础也可以学习的 。…………………………………………………………………………………………………………关于如何学习android,我刚才看到一篇很不错的文章 , 是一个中专生介绍自己如何自学android,并找到android的工作 , 里面介绍了他的学习方法和学习过程,希望对你有帮助 。我是一名中专生,在学校里读的是计算机专业,但是由于学校不好大部分同学都不爱学习来这里几乎大部分都是在混日子的,虽然我中考的成绩不差,但是因为家里穷考虑到以后没钱读大学我毅然来到这里,虽然是中专,但是我相信只有努力以后也会出头,但是我被这里的学习气氛给感染了 , 慢慢的变得不喜欢学习,后来还经常逃课,三年时间里就浑浑噩噩的过了 , 到了毕业,由于我学历低和打了三年的酱油什么也没学到,后来只能到电脑城里工作一个月辛辛苦苦的工作,只能赚到几百元,每次想起农村里的爸妈辛辛苦苦的赚钱给我读书最后我白白浪费了他们的血汗钱我感到很痛苦很内疚,经常晚上坐在天台上,眼泪不自然地流下了,难道自己一辈子都这样了吗,一次偶然的机会我在网上看到了一段新闻说安卓现在特别火有一年工作已经的工资可以达到8000元左右就算没工作经验起薪也有5000元,5000元对我来说简直就是个天文数字,于是我决定学习安卓,后来我到书店找了一些安卓的书但是由于基础太差,很多都看不明白 , 网上看到可以报培训班都是几乎每所都要上万大洋,对于我一个一个月只能赚几百元的中专生来说简直是个天文数字,后来在IT学习联盟这个网站看到了一套安卓视频叫<<零基础Android就业班>>,网址:http://www.itxxlm.com/portal.php?mod=view&aid=4 。价格还挺合理的 。觉得内容挺不错的于是我决定买下来,我想既然我看书看不明白,看视频应该容易看明白吧,自从我把视频买下来后就就天天看,因为自己基础太差了,所以每天至少学习5个小时以上,那段日子真的很辛苦但又很充实,觉得我的人生最有意义的时间段 。我拿到光碟后首先跟着他要求的学习顺序学习(因为他已经偏好了学习的顺序)从第一块开始到第十七块,首先学的是JAVA,是一个培训视频 , 总共十几G,但老师幽默风趣而又轻松的课堂教课,使我发现原来学习JAVA并不是一件很难的事情,但我的基础太差了有些地方还是不容易看懂 , 于是有些地方重复看了两,三篇 , 甚至四,五篇,大概这样过了一个月我就把JAVA给学会了 , 这个月因为要上班所以经常学到晚上1,2点早上6点多就起床,星期六,星期天的话就从早上看到晚上,所以有段时间眼睛经常通红通红的,但是我知道天道酬勤这个成语,你努力付出就一定得到回报的,于是我坚持了下来,到了第二阶段,学习android了 , 他有基础篇和深入篇,基础篇比较容易,深入篇的话还是有点难度的,但是我觉得JAVA学好了,android并不难学 , 学起来还觉得挺容易的,心里不由自主的笑了,觉得是不是我的付出有了回报,到了第三阶段也是最难的了 , 是基于linux的嵌入式,因为android的是由linux底层开发的再加上界面是JAVA,所以学好linux的嵌入式也比较重要(如果你以后想成为android内核移植这个方向走的非常重要,工资可是很高的哦 , 如果你只想做界面的话了解一下也不错),他首先从C语言开始教 , 然后到linux嵌入式,我觉得这部分太难理解了,很多都是硬着头皮看完的,因为有不地方看不明白 , 断断续续的来到了第四阶段项目阶段这里总共有22个大项目,一开的时候还是跟不上老师的脚步但是后来就慢慢的跟上了,我觉得项目很重要,他把之前的所有的东西都复习了一遍而且让你熟悉了真正企业项目实线,使你以后工作的时候更容易上手 , 就这样学习了三个多月的时间,我把所有的视频都看完了,然后就开始找工作了 , 在网上疯狂的发简历和找一些面试题把他理解和记下来,因为我的学历低吧 , 说真的 , 大公司没人会要我,所以我投的都是民营的小公司 , 没想到过了几天,就有了面试的机会,但是第一次就失败了,虽然我自认为笔试很好 , 因为我之前做了很多的准备,但是他们的要求比较严格,需要一年的工作经验,所以我没有被选中,后来面试了好几家公司,终于有一个小厂家请了 , 给了我4000元可能是我学历低吧,但是这4000元对我只有中专文聘来说已经很多很多了,我很满足了,我觉得只有肯努力 , 也会有成功的一天的 。……………………………………………………………………

    推荐阅读