①handleLaunchActivity-performLaunchActivity
专注于为中小企业提供成都网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业沂水免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
②创建Activity上下文 createBaseContextForActivity
③创建启动的页面
activity = mInstrumentation.newActivity( cl, component.getClassName(), r.intent);
④将界面和窗口Window绑定 activity.attach(appContext,getInstrumentation(),window)
⑤调用onCreate方法布局Activity界面
mInstrumentation.callActivityOnCreate(activity, r.state, r.persistentState);-
activity.performCreate(icicle, persistentState);-
onCreate(icicle);
不传递数据的跳转
需要返回值的跳转
在其他应用中进行跳转
跳转到app1中,可通过data获取传递的数据
① EditText 是一个输入框,在Android开发中是常用的控件。也是获取用户数据的一种方式。
② EditText 是 TextView 的子类,它继承了 [TextView] 的所有属性。
Xml搭建界面
MainActivity.java
运行效果:
今天上午没有拿眼镜,然后作为一个近视,很痛苦的上了一上午的课,然后上课就跟不上进度,难受。事实证明,要爱护好自己的视力
本例开发环境如下:
操作系统:Mac
开发环境:Android Studio 2.2 Beta3 + NDK r12 + Gradle 2.14.1
下面我们就一步一步来完成一个示例,从C语言编写的程序中获取字符串,然后在TextView上显示出来。
如下所示:
执行完上面两条命令后,会自动生成.h文件
生成.h文件内容如下:
注意观察函数方法名为: Java_包名_类名_方法名 ,了解到这些后我们以后就可以不生成.h文件,而是直接去写.c文件了。
application标签中的@style/AppTheme引用自哪个文件夹中的styles.xml,这是根据运行此程序的手机系统来决定的,如果手机系统的API版本是11以上就是v11/styles.xml,API版本是14以上就是v14/styles.xml,以此类推。我们可以通过修改AppBaseTheme的父主题来实现我们需要的样式,此文章主要就是来讨论这个主题如何修改。
使用android系统中自带的主题要加上"android:",如:android:Theme.Black
使用v7兼容包中的主题不需要前缀,如:Theme.AppCompat
系统自带主题:
API 1:
android:Theme 根主题
android:Theme.Black 背景黑色
android:Theme.Light 背景白色
android:Theme.Wallpaper 以桌面墙纸为背景
android:Theme.Translucent 透明背景
android:Theme.Panel 平板风格
android:Theme.Dialog 对话框风格
API 11:
android:Theme.Holo Holo根主题
android:Theme.Holo.Black Holo黑主题
android:Theme.Holo.Light Holo白主题
API 14:
android:Theme.DeviceDefault 设备默认根主题
android:Theme.DeviceDefault.Black 设备默认黑主题
android:Theme.DeviceDefault.Light 设备默认白主题
API 21: (网上常说的 Android Material Design 就是要用这种主题)
android:Theme.Material Material根主题
android:Theme.Material.Light Material白主题
兼容包v7中带的主题:
Theme.AppCompat 兼容主题的根主题
Theme.AppCompat.Black 兼容主题的黑色主题
Theme.AppCompat.Light 兼容主题的白色主题
以下都是指“包含”,比如包含“Dialog”表示对话框风格
比如Theme.Dialog、Theme.Holo.Dialog、Theme.Material.Dialog、Theme.AppCompat.Dialog都是对话框风格
Black 黑色风格
Light 光明风格
Dark 黑暗风格
DayNight 白昼风格
Wallpaper 墙纸为背景
Translucent 透明背景
Panel 平板风格
Dialog 对话框风格
NoTitleBar 没有TitleBar
NoActionBar 没有ActionBar
Fullscreen 全屏风格
MinWidth 对话框或者ActionBar的宽度根据内容变化,而不是充满全屏
WhenLarge 对话框充满全屏
TranslucentDecor 半透明风格
NoDisplay 不显示,也就是隐藏了
WithActionBar 在旧版主题上显示ActionBar
参加Android开发培训的同学都会先了解Android开发教程是怎样的,下面介绍Android开发要学习并掌握的知识有:Java基础、Linux基础、数据库基础、网络协议、Android基础、服务器端开发等。北大青鸟认为最重要的是最后的项目实训。
Java基础
零基础自学的同学刚开始一定会觉得Android开发当然要先从Android开始学习。然而,并不是这样的。Android开发基础是Java,所以Java基础一定要打扎实,才能更好地进一步学习。Java需要掌握的知识有:Java基础语法及设计模式。
Linux基础
Android系统以Linux系统为基础。开发过程中,要用到某些Linux命令,因此要掌握Linux基础。
数据库基础学起来就很简单了;接着是网络协议,HTTP协议和Socket协议是必须掌握的;然后是Android基础。
服务器端开发
大多Android应用都需要服务器端的支持,因此服务器端开发内容也是必须要掌握的。服务器端分为很多种类:
1.JavaEE:优点是功能完整、强大。
2.PHP:简单易学,开发快速。
3.NET:特点与JavaEE类似。
4.rubyonrails:简洁,优雅是它的优点。寥寥几行代码,即能够实现非常复杂的功能,不过要有Ruby语言基础才行。
项目实训
为什么建议大家参加Android开发培训,而不是自学,自学能做项目吗,不可能!Android开发培训老师一定会带着做几个项目,团队协作,几类项目经验,这是自学学不来的,项目实训非常重要。