- 安卓 AOSP 概览
荒斗罗
android
Android是适用于各种不同规格设备的操作系统。任何人都可以通过Android开源项目(AOSP)查看Android的文档和源代码。您可以使用AOSP为自己的设备创建自定义AndroidOS变体。AOSP的设计可确保不存在一个集中瓶颈,即没有任何行业参与者可一手限制或控制其他参与者的创新。因此,AOSP是一款功能完善且达到生产质量的开发者产品,其源代码可以开放自定义和移植。本部分文档可帮助新AO
- Binder初探
holdfishpalm
提到Binder不得不说进程间通信(IPC,Interprocesscommunication)了,Linux现有管道、消息队列、共享内存、套接字、信号量、信号这些IPC机制,Android额外还有BinderIPC机制,AndroidOS中的Zygote进程的IPC采用的是Socket机制,在上层systemserver、mediaserver以及上层App之间更多的是采用BinderIPC方式
- Android 4.4源码 中文Strings.xml位置
奈蜇
https://www.androidos.net.cn/android/4.4w_r1/xref/frameworks/base/core/res/res/values-zh-rCN/strings.xml
- 车载核心服务CarService
Little&white&Rabbit
车载系统
一:CarService简介Google考虑更多是车载的独立性,需要与androidOS分开,有自己的独立性,才好针对车载拓展,还有就是复用性,他自己在一个单独的进程,区别于ams等。AAOS作为车载操作系统,需要与车辆上其他的子系统互联互通AAOS定义了,标准的硬件抽象层HAL(HardwareAbstractionLayer)来规范各个子系统与Framework的调用接口,并且通过CarSer
- Android 系统源码查看六种方式
码点
android
Android系统源码查看六种方式1.http://androidxref.com从Android1.6到Android9的源码支持关键字全局搜索目录界面如下:2.http://aospxref.com从Android7.1到Android13的系统源码支持关键字全局搜索目录界面如下:3.https://www.androidos.net.cn/sourcecode涵盖Android1.6到And
- Frida基础笔记
鸡蛋绝缘体
|基于KaliLinux|htop查看当前活跃进程|jnettop实时查看系统网络负载工具|源码阅读:https://cs.android.com|源码阅读:http://aospxref.com|源码阅读:http://androidxref.com|源码阅读:https://www.androidos.net.cn/sourcecode[TOC]1.刷机Android源码编译和刷机ROOT2.
- 华为服务器虚拟化搭建,一台服务器搭建虚拟化
weixin_39765840
华为服务器虚拟化搭建
一台服务器搭建虚拟化内容精选换一换云手机(CloudPhone,简称CPH),是基于华为云裸金属服务器虚拟出的带有原生安卓操作系统,同时具有虚拟手机功能的云服务器。简单来说,云手机=云服务器+AndroidOS。您可以远程实时控制云手机,实现安卓APP的云端运行;也可以基于云手机的基础算力,高效搭建应用,如云游戏、移动办公、直播互娱等场景。作为一种新型服务,云手机对传该操作只在跨AZ部署HA场景下
- 用IDEA查看SDK中的源码
小林望北
Android开发Android源码SourceInsight
写在前面在座的各位大佬一般都是怎么查看源码的呢?应该是说怎么分析源码的呢?1、直接查看在线源码,如果是只看某一个文件的话,可以的,方便快捷,打开浏览器就可以看。推荐几个在线链接吧。http://aospxref.comhttp://androidxref.comhttps://www.androidos.net.cn/sourcecode2、下载源码,用SourceInsight等工具,我觉得很麻
- 鸿蒙系统、澎湃系统和安卓系统的区别一看就懂
Qurry.OS
操作系统harmonyosandroid澎湃系统
前言最近看了小米澎湃OS的发布会,这是继华为鸿蒙OS脱离AndroidOS后,国内发布的另一个重量级的操作系统。依稀记得,当初鸿蒙OS问世的时候,很多人都质疑它是AndroidOS的套壳,对鸿蒙系统提出了诸多质疑和否定。现趁着澎湃系统的发布之际,此篇文章就好好阐述HarmonyOS、HyperOS和AndroidOS的区别。专业术语OS:operatingsystem(操作系统);GPL开源协议:
- Android 源码学习地址
清风徐来辽
Android源码学习android学习
源码学习地址线上源码类搜索线上源码查看Android源码学习官方源代码下载镜像线上源码类搜索https://cs.android.com/https://github.com/aosp-mirror线上源码查看http://androidxref.com/http://aospxref.com/https://www.androidos.net.cn/sourcecodeAndroid源码学习ht
- 认识车载神器-Android Auto
码中之牛
Android移动开发车载androidframework移动开发车载开发车载系统
什么是AndroidAuto首先,AndroidAuto不是OS。它是集成在AndroidOS里的feature。当通过USB、Wi-Fi将AndroidPhone连接到支持AndroidAuto的车机上后,AndroidOS将自动加载支持Auto模式下的App并将图像投屏到车机屏幕上。跟苹果的CarPlay、百度的CarLife、小米的CarWith一样,其本质上是投屏。Phone提供计算、渲染
- Android 样式系统 | 主题背景覆盖
爱写代码的女纸
原文链接:https://www.androidos.net.cn/doc/2020/11/15/829.html好文推荐在Android样式系统系列的前几篇文章中,我们探讨了样式和主题背景之间的区别,讨论了使用主题背景和主题背景属性的好处,并重点介绍了一些常用的主题背景属性。今天,我们聚焦于主题背景的实际使用,如何将它们应用到我们的应用中,以及如何构建主题背景。范围在上一篇文章中,我们提到:任何
- Android | Android OS 源码结构
J1FengZ
Androidandroid
参考:AndroidXRef(http://androidxref.com/)版本:Pie-9.0.0_r3整体结构对于AndroidOS的源码目录来说,各个版本的结构大同小异,随不同版本特性会有个别目录差异。编译后会额外产生一个out文件夹用于存储编译产生的文件。对于Android9.0.0系统来说,其源码根目录结构如下:Android.bp:soong编译配置文件,使用soong编译前会遍历源
- 了解Android的核心:Looper,Handler和HandlerThread
公子小水
原文本文介绍AndroidLooper,Handler和HandlerThread。这些都是AndroidOS的基石。根据我自己的经验,直到最近我才在有限的情况下使用它们。我的用例涉及将任务发送到主/UI线程,主要用于从任何其他线程更新UI。多线程操作的其他方面通过诸如ThreadPoolExecutor,IntentService和AsyncTask等其他方式进行处理。多线程和多任务运行是老主题
- 使用Git下载Android源码方法(不用梯子)
人匠黄昏
这里推荐一个在线源码阅读的网站,速度非常快,而且支持文件名查询,如果你想找某一个类在哪个模块但是又不清楚的话,就可以使用它先搜一下;https://www.androidos.net.cn/首先要安装一个GitBash(小乌龟也可以,但是GitBash比较灵活,推荐使用);下载URL:https://git-scm.com/downloads如果下载链接失效,直接搜索GitBash找到一个下载即可
- 如何在线查看Android源码
宋院林
背景因为网络限制的原因,大部分情况我们无法打开Android官网或下载Android源码进行研究学习。解决在查资料时,发现有一个良心网站可以在线查看Android源码,现分享出来供我们大家一起学习进步。在线查看Android源码的网址:https://www.androidos.net.cn/sourcecode大家如果有更好的方式查看源码,请在评论区留言,万分感谢。
- Android——简单易懂说原理之PMS、IMS和Binder
博丽芙兰
Android开发android
写在前面:这次给大家推荐一个看源码的网站,虽然不能调试,但是看起来很方便。AndroidOS在线源码目录一、PMS1.PackageInstaller的初始化与安装APK过程2.PMS对APK安装过程的处理3.PMS的构造方法分析4.App的安装流程整体回顾与其他补充二、IMS三、Binder一、PMSPackageManagerService(PMS)是包管理机制的核心,负责对包进行管理。AMS
- 安卓源码查看
nnnnn6
1、AndRoidVRef:http://androidxref.com/2、安卓社区:https://www.androidos.net.cn/sourcecode
- Kernel Exception 问题分析指南
程序员Android
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、KernelException概述二、Kernel空间布局三、printk概述四、AEEdblog机制五、前期异常处理六、die()流程七、panic()流程八、nestedpanic一、KernelException(KE)概述AndroidOS由3层组成,最底层是Kernel,上面是Nativebi
- 安卓com.android.internal.R.attr.???源码位置
奈蜇
https://www.androidos.net.cn/android/4.4.4_r1/xref/frameworks/base/core/res/res/values
- RTL8703/RTL8723/RTL8761/RTL8821/RTL8822系列蓝牙定频测试说明
QQ42142951
WiFi网络通信模块RTL8703RTL8723RTL8761RTL8821RTL8852蓝牙定频
1.文件说明AndroidOS系统文件说明:Android_tool/rtlbtmp:应用程序Android_tool/btmp.default.so:应用程序BT_Firmware/mp_rtlxxx_fw:蓝牙芯片专用的firmwareBT_Config/mp_rtlxxx_config蓝牙芯片专用的configReadme/Readmexxxx.txt:本说明文档UserGuide/MPto
- 推荐六种查看Android系统源码的网址
言并肃
androidAndroid源码查看AndroidCodeAndroid版本
1.http://androidxref.com从Android1.6到Android9的源码支持关键字全局搜索目录界面如下:2.http://aospxref.com从Android7.1到Android13的系统源码支持关键字全局搜索目录界面如下:3.https://www.androidos.net.cn/sourcecode涵盖Android1.6到Android10的源码目录界面如下:4
- 高通Linux Android 平台中的蓝牙功能学习 (6)-- TWS介绍
专业开发者
蓝牙bluetoothandroidjava
概要:介绍了手机中针对免提配置文件(HFP)和高级音频传输配置文件(A2DP)的QualcommTrueWirelessStereo+(TWS+)支持、主机端免提音频网关(AG)的高级设计、以及AndroidOS/Bluedroid协议栈中的A2DPSRC角色(使手机能够执行诸如向TWS+耳塞式耳机传输语音/音频等功能)。TWS+设备属于无线耳塞式耳机,由一对耳塞(左耳塞和右耳塞)组成,可通过蓝牙
- 全面认识Android OS
宁一城
Android高级
全面认识AndroidOS在Android刚起步的那几年(2011年前及左右),我们同时下注了Android、Intel联合几个厂商搞的Meego、还有基于Linux的嵌入式OS。那时,中移动的OMS也很火,甚至OMS搞出了一个叫播思的公司。播思里边有非常多的人才,其中很多人来自中国手机界的黄埔军校——摩托罗拉。从这个角度看,AndroidOS在早期也是看不准,没人觉得它一定会成。Android最
- android耗电怎么解决方法,android os 耗电 严重问题及委婉解决方法
weixin_39668527
android耗电怎么解决方法
华为系统有个毛病,不管什么版本,不管是官方还是优化的,从2.3版本到现在的4.0,使用一段时间后就会大大的增加耗电量,表现为耗电排行中的“androidos”耗电严重,遥遥领先其他硬件。这个问题是属于除了刷机无解型的,我用尽网上所有教程,所有办法,都无法解决,还原系统都还原好几次都没用,只能刷机。最后想出了一个办法,那就是进入TWRP进行备份,然后点击恢复。(由于以前我出现问题都是重新刷机,现在是
- android os跑电量咋关,android os 耗电 严重问题及委婉解决方法
荣耀张大仙 mkq
androidos跑电量咋关
华为系统有个毛病,不管什么版本,不管是官方还是优化的,从2.3版本到现在的4.0,使用一段时间后就会大大的增加耗电量,表现为耗电排行中的“androidos”耗电严重,遥遥领先其他硬件。这个问题是属于除了刷机无解型的,我用尽网上所有教程,所有办法,都无法解决,还原系统都还原好几次都没用,只能刷机。最后想出了一个办法,那就是进入TWRP进行备份,然后点击恢复。(由于以前我出现问题都是重新刷机,现在是
- 基于android的影音设计,基于Android的车载影音导航系统软件设计与实现
我在哈萨克斯坦
基于android的影音设计
摘要:经过对车载影音/导航综合系统在国内外行业以及高校的研究状态,技术特点进行分析,研究了基于嵌入式技术为核心的内嵌式车载影音/导航系统的构成,实现原理,结合项目实际需求对系统的可行性进行分析,针对家用中档轿车进行需求分析,并制定详细开发流程.同时,针对国内外大多数企业所采用的"ARM7/9+WinCE+DVD"方案在生产,使用过程中出现的故障进行分析,本设计提出以"ARM11+AndroidOS
- Android系统的启动流程
排队且没菜
android
1、启动电源以及系统启动当电源按下时引导芯片从预定义的地方(固化在ROM)开始执行。加载引导程序BootLoader到RAM中,然后执行。2、引导程序BootLoader引导程序BootLoader是在Android操作系统开始运行前的一个小程序,它的主要作用是将AndroidOS拉起来。3、Linux内核启动当内核启动时,设置缓存、被保护存储器、计划列表、加载驱动。当内核完成系统设置后,它首先会
- AndroidX概览
塑料机霸
AndroidX是一个开源项目,Android团队用它结合Jetpack来进行开发、测试、打包、发布类库。AndroidX是AndroidSupportLibrary的一个主要改进。像SupportLibrary一样,AndroidX是在AndroidOS之外单独提供的,并且根据Android不同版本提供向后兼容能力。AndroidX通过提供同等的特性、新的类库来完全代替以往的SupportLib
- AndroidOS之zygote与system-server进程时序图
Amber_9
前言这是一篇关于AndroidOS的zygote进程的学习记录,zygote作为盘古开天辟地,许多重要的进程(以及应用进程)都是从这里“孵化”出来的,希望能够通过画图将其系统直观地呈现出来。zygote是由init进程创建出来的,详见上一篇AndroidOS之init进程时序图zygote-sequence-diagram.png总结:他的执行程序app_processmain()由init进程启
- 关于旗正规则引擎下载页面需要弹窗保存到本地目录的问题
何必如此
jsp超链接文件下载窗口
生成下载页面是需要选择“录入提交页面”,生成之后默认的下载页面<a>标签超链接为:<a href="<%=root_stimage%>stimage/image.jsp?filename=<%=strfile234%>&attachname=<%=java.net.URLEncoder.encode(file234filesourc
- 【Spark九十八】Standalone Cluster Mode下的资源调度源代码分析
bit1129
cluster
在分析源代码之前,首先对Standalone Cluster Mode的资源调度有一个基本的认识:
首先,运行一个Application需要Driver进程和一组Executor进程。在Standalone Cluster Mode下,Driver和Executor都是在Master的监护下给Worker发消息创建(Driver进程和Executor进程都需要分配内存和CPU,这就需要Maste
- linux上独立安装部署spark
daizj
linux安装spark1.4部署
下面讲一下linux上安装spark,以 Standalone Mode 安装
1)首先安装JDK
下载JDK:jdk-7u79-linux-x64.tar.gz ,版本是1.7以上都行,解压 tar -zxvf jdk-7u79-linux-x64.tar.gz
然后配置 ~/.bashrc&nb
- Java 字节码之解析一
周凡杨
java字节码javap
一: Java 字节代码的组织形式
类文件 {
OxCAFEBABE ,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组
}
&nbs
- java各种小工具代码
g21121
java
1.数组转换成List
import java.util.Arrays;
Arrays.asList(Object[] obj); 2.判断一个String型是否有值
import org.springframework.util.StringUtils;
if (StringUtils.hasText(str)) 3.判断一个List是否有值
import org.spring
- 加快FineReport报表设计的几个心得体会
老A不折腾
finereport
一、从远程服务器大批量取数进行表样设计时,最好按“列顺序”取一个“空的SQL语句”,这样可提高设计速度。否则每次设计时模板均要从远程读取数据,速度相当慢!!
二、找一个富文本编辑软件(如NOTEPAD+)编辑SQL语句,这样会很好地检查语法。有时候带参数较多检查语法复杂时,结合FineReport中生成的日志,再找一个第三方数据库访问软件(如PL/SQL)进行数据检索,可以很快定位语法错误。
- mysql linux启动与停止
墙头上一根草
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本启动:/etc/inin
- Spring中事务管理浅谈
aijuans
spring事务管理
Spring中事务管理浅谈
By Tony Jiang@2012-1-20 Spring中对事务的声明式管理
拿一个XML举例
[html]
view plain
copy
print
?
<?xml version="1.0" encoding="UTF-8"?>&nb
- php中隐形字符65279(utf-8的BOM头)问题
alxw4616
php中隐形字符65279(utf-8的BOM头)问题
今天遇到一个问题. php输出JSON 前端在解析时发生问题:parsererror.
调试:
1.仔细对比字符串发现字符串拼写正确.怀疑是 非打印字符的问题.
2.逐一将字符串还原为unicode编码. 发现在字符串头的位置出现了一个 65279的非打印字符.
 
- 调用对象是否需要传递对象(初学者一定要注意这个问题)
百合不是茶
对象的传递与调用技巧
类和对象的简单的复习,在做项目的过程中有时候不知道怎样来调用类创建的对象,简单的几个类可以看清楚,一般在项目中创建十几个类往往就不知道怎么来看
为了以后能够看清楚,现在来回顾一下类和对象的创建,对象的调用和传递(前面写过一篇)
类和对象的基础概念:
JAVA中万事万物都是类 类有字段(属性),方法,嵌套类和嵌套接
- JDK1.5 AtomicLong实例
bijian1013
javathreadjava多线程AtomicLong
JDK1.5 AtomicLong实例
类 AtomicLong
可以用原子方式更新的 long 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicLong 可用在应用程序中(如以原子方式增加的序列号),并且不能用于替换 Long。但是,此类确实扩展了 Number,允许那些处理基于数字类的工具和实用工具进行统一访问。
 
- 自定义的RPC的Java实现
bijian1013
javarpc
网上看到纯java实现的RPC,很不错。
RPC的全名Remote Process Call,即远程过程调用。使用RPC,可以像使用本地的程序一样使用远程服务器上的程序。下面是一个简单的RPC 调用实例,从中可以看到RPC如何
- 【RPC框架Hessian一】Hessian RPC Hello World
bit1129
Hello world
什么是Hessian
The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary p
- 【Spark九十五】Spark Shell操作Spark SQL
bit1129
shell
在Spark Shell上,通过创建HiveContext可以直接进行Hive操作
1. 操作Hive中已存在的表
[hadoop@hadoop bin]$ ./spark-shell
Spark assembly has been built with Hive, including Datanucleus jars on classpath
Welcom
- F5 往header加入客户端的ip
ronin47
when HTTP_RESPONSE {if {[HTTP::is_redirect]}{ HTTP::header replace Location [string map {:port/ /} [HTTP::header value Location]]HTTP::header replace Lo
- java-61-在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差. 求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5,
bylijinnan
java
思路来自:
http://zhedahht.blog.163.com/blog/static/2541117420116135376632/
写了个java版的
public class GreatestLeftRightDiff {
/**
* Q61.在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差。
* 求所有数对之差的最大值。例如在数组
- mongoDB 索引
开窍的石头
mongoDB索引
在这一节中我们讲讲在mongo中如何创建索引
得到当前查询的索引信息
db.user.find(_id:12).explain();
cursor: basicCoursor 指的是没有索引
&
- [硬件和系统]迎峰度夏
comsci
系统
从这几天的气温来看,今年夏天的高温天气可能会维持在一个比较长的时间内
所以,从现在开始准备渡过炎热的夏天。。。。
每间房屋要有一个落地电风扇,一个空调(空调的功率和房间的面积有密切的关系)
坐的,躺的地方要有凉垫,床上要有凉席
电脑的机箱
- 基于ThinkPHP开发的公司官网
cuiyadll
行业系统
后端基于ThinkPHP,前端基于jQuery和BootstrapCo.MZ 企业系统
轻量级企业网站管理系统
运行环境:PHP5.3+, MySQL5.0
系统预览
系统下载:http://www.tecmz.com
预览地址:http://co.tecmz.com
各种设备自适应
响应式的网站设计能够对用户产生友好度,并且对于
- Transaction and redelivery in JMS (JMS的事务和失败消息重发机制)
darrenzhu
jms事务承认MQacknowledge
JMS Message Delivery Reliability and Acknowledgement Patterns
http://wso2.com/library/articles/2013/01/jms-message-delivery-reliability-acknowledgement-patterns/
Transaction and redelivery in
- Centos添加硬盘完全教程
dcj3sjt126com
linuxcentoshardware
Linux的硬盘识别:
sda 表示第1块SCSI硬盘
hda 表示第1块IDE硬盘
scd0 表示第1个USB光驱
一般使用“fdisk -l”命
- yii2 restful web服务路由
dcj3sjt126com
PHPyii2
路由
随着资源和控制器类准备,您可以使用URL如 http://localhost/index.php?r=user/create访问资源,类似于你可以用正常的Web应用程序做法。
在实践中,你通常要用美观的URL并采取有优势的HTTP动词。 例如,请求POST /users意味着访问user/create动作。 这可以很容易地通过配置urlManager应用程序组件来完成 如下所示
- MongoDB查询(4)——游标和分页[八]
eksliang
mongodbMongoDB游标MongoDB深分页
转载请出自出处:http://eksliang.iteye.com/blog/2177567 一、游标
数据库使用游标返回find的执行结果。客户端对游标的实现通常能够对最终结果进行有效控制,从shell中定义一个游标非常简单,就是将查询结果分配给一个变量(用var声明的变量就是局部变量),便创建了一个游标,如下所示:
> var
- Activity的四种启动模式和onNewIntent()
gundumw100
android
Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。
Android总Activity的启动模式分为四种:
Activity启动模式设置:
<acti
- 攻城狮送女友的CSS3生日蛋糕
ini
htmlWebhtml5csscss3
在线预览:http://keleyi.com/keleyi/phtml/html5/29.htm
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>攻城狮送女友的CSS3生日蛋糕-柯乐义<
- 读源码学Servlet(1)GenericServlet 源码分析
jzinfo
tomcatWebservlet网络应用网络协议
Servlet API的核心就是javax.servlet.Servlet接口,所有的Servlet 类(抽象的或者自己写的)都必须实现这个接口。在Servlet接口中定义了5个方法,其中有3个方法是由Servlet 容器在Servlet的生命周期的不同阶段来调用的特定方法。
先看javax.servlet.servlet接口源码:
package
- JAVA进阶:VO(DTO)与PO(DAO)之间的转换
snoopy7713
javaVOHibernatepo
PO即 Persistence Object VO即 Value Object
VO和PO的主要区别在于: VO是独立的Java Object。 PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数据库中某条记录对应的Hibernate实体,PO的变化在事务提交时将反应到实际数据库中。
实际上,这个VO被用作Data Transfer
- mongodb group by date 聚合查询日期 统计每天数据(信息量)
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
/* 1 */
{
"_id" : ObjectId("557ac1e2153c43c320393d9d"),
"msgType" : "text",
"sendTime" : ISODate("2015-06-12T11:26:26.000Z")
- java之18天 常用的类(一)
Luob.
MathDateSystemRuntimeRundom
System类
import java.util.Properties;
/**
* System:
* out:标准输出,默认是控制台
* in:标准输入,默认是键盘
*
* 描述系统的一些信息
* 获取系统的属性信息:Properties getProperties();
*
*
*
*/
public class Sy
- maven
wuai
maven
1、安装maven:解压缩、添加M2_HOME、添加环境变量path
2、创建maven_home文件夹,创建项目mvn_ch01,在其下面建立src、pom.xml,在src下面简历main、test、main下面建立java文件夹
3、编写类,在java文件夹下面依照类的包逐层创建文件夹,将此类放入最后一级文件夹
4、进入mvn_ch01
4.1、mvn compile ,执行后会在