艾弗雷特(Robert C. Martin)。Android应用开发实战(第2版)[M]。北京:人民邮电出版社,2016。 这是参考文献的格式 帮我找几个 安卓 开发的参考文献
时间: 2024-05-21 12:15:50 浏览: 122
好的,以下是几个安卓开发的参考文献:
1. 马士兵。第一行代码:Android[M]。北京:人民邮电出版社,2017。
2. 李刚。Android群英传[M]。北京:电子工业出版社,2015。
3. Bill Phillips, Chris Stewart, Brian Hardy, Kristin Marsicano。Android编程权威指南[M]。北京:人民邮电出版社,2014。
4. 陈飞翔。Android从入门到精通[M]。北京:机械工业出版社,2016。
5. 张大伟。Android开发实战全流程[M]。北京:人民邮电出版社,2017。
希望对你有所帮助!
相关问题
C++实现西西艾弗岛上散落着 块田地。每块田地可视为平面直角坐标系下的一块矩形区域,由左下角坐标 和右上角坐标 唯一确定,且满足 、 。这 块田地中,任意两块的交集面积均为 ,仅边界处可能有所重叠。 最近,顿顿想要在南山脚下开垦出一块面积为 矩形田地,其左下角坐标为 、右上角坐标为 。试计算顿顿选定区域内已经存在的田地面积。
可以先计算出每块田地的面积,再判断其是否与目标矩形有交集,如果有交集则计算交集面积,最后将所有有交集的田地面积相加即可。
具体实现步骤如下:
1.读入已存在的田地坐标和目标矩形坐标。
2.计算每块田地的面积。
3.判断每块田地是否与目标矩形有交集,若有则计算交集面积。
4.将所有有交集的田地面积相加,得到总面积。
以下是C++代码实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n; // 输入已存在的田地数目
int x1[n], y1[n], x2[n], y2[n];
for (int i = 0; i < n; i++) {
cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; // 输入每块田地的左下角和右上角坐标
}
int x, y, w, h;
cin >> x >> y >> w >> h; // 输入目标矩形的左下角和右上角坐标
long long area = 0; // 总面积
for (int i = 0; i < n; i++) {
// 计算每块田地的面积
long long cur_area = 1LL * (x2[i] - x1[i]) * (y2[i] - y1[i]);
// 判断田地是否与目标矩形有交集
if (x2[i] <= x || x1[i] >= x + w || y2[i] <= y || y1[i] >= y + h) {
continue; // 没有交集,跳过
}
int overlap_x1 = max(x1[i], x); // 计算交集的左下角坐标
int overlap_y1 = max(y1[i], y);
int overlap_x2 = min(x2[i], x + w); // 计算交集的右上角坐标
int overlap_y2 = min(y2[i], y + h);
long long overlap_area = 1LL * (overlap_x2 - overlap_x1) * (overlap_y2 - overlap_y1); // 计算交集面积
area += overlap_area; // 累加有交集的田地面积
}
cout << area << endl; // 输出总面积
return 0;
}
```
阅读全文