模拟器的内置应用:
adb remount
adb shell
cd /system/app -->可以删除PlayGames.apk Helper.apk
ls 查看列表
rm -rf PlayGames.apk 卸载内置应用
cd /system/priv-app
rm -rf yingyong...apk
ls -ll 查看列表(已详细信息的方式显示)
exit
Android的工程结构
源码:src gen(自动生成的不需要修改)
资源:res文件夹下的内容 drawable图形图像资源 layout布局资源
menu菜单项配置 values(string,color,demin,style,string-array)常量资源
manifest.xml配置:配置应用包 需要的权限 支持的版本 应用信息(图标、名称) 应用内部的组件
关于资源调用
资源的命名规则:小写字母、数字、下划线、点,不允许数字开头,资源名包括:res下的文件名 values中的常量名
xml中调用:要用@资源类型/资源名,如 访问图片–>@drawable/ic_launcher
java中调用:要用R类来访问–>R.资源类型.资源名称
关于manifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xykj.helloworld" 应用包名,每个应用独一无二
android:versionCode="1"
android:versionName="1.0" > 版本名
<uses-sdk
android:minSdkVersion="14" 最低支持的sdk
android:targetSdkVersion="25" /> 最高支持的sdk
<application
android:allowBackup="true"
android:icon="@drawable/pic1" 应用图标
android:label="@string/app_name" 应用名称
android:theme="@style/AppTheme" > 应用样式
<activity 配置一个窗口
android:name=".MainActivity" 窗口的源码位置建议包名.类名写全
android:label="@string/m_str" > 窗口名称
<intent-filter> 窗口的启动方式
<action android:name="android.intent.action.MAIN" /> 描述窗口为一个入口
<category android:name="android.intent.category.LAUNCHER" /> 从桌面启动(生
成桌面图标)
</intent-filter>
</activity>
</application>
</manifest>
Android视图相关概念
View:是Android环境下所有视图的超类,它主要描述屏幕上一个矩形区域(有宽、高、背景、边距、显示隐藏之类的公共特性,拥有基本的触摸响应)
ViewGroup:继承自View对View有管理工具,可以将其子View布置到具体位置的功能
ViewGroup可以有子视图,View(非ViewGroup子类)表示的控件没有子视图
基本属性
宽度 android:layout_width
高度 android:layout_height
宽高的值match_parent表示铺满父容器
wrap_content表示根据内容大小来调整宽高,wrap_content放在宽上表示内容有多宽它就有多宽,
在高上也如此
宽高也可以设置具体的尺寸,单位用dp、dip
FrameLayout
帧布局:特性——>层默认堆叠在左上角的方式
可以对内部的孩子使用android:layout_gravity设置位置
android:layout_gravity="right|bottom"
注意跟android:gravity属性的区别:
android:gravity属性表示该视图调整它内部内容的对齐方式
android:layout_gravity作用在自身调整自身在父容器中的位置
公共属性
任何视图都有宽高,边距,背景这样的公共属性
外边距
android:layout_margin 四周外边距
android:layout_marginLeft 左外边距
android:layout_marginRight 右外边距
android:layout_margin...
内边距
android:padding 四周内边距
android:paddingLeft、Right、Top、Bottom设置各个方位的内边距
LinearLayout
线性布局:水平或者垂直方向来编排内部的元素
android:orientation="vertical或者horizontal" 垂直或者水平
如果不加默认为水平
android:layout_weight表示布局的权重,可以划分剩下的宽或者高实现铺满、均分这样的效果
权重的另一个概念:控制绘制顺序0,1,2,3...