《960全网最全Android开发笔记》
《379页Android开发面试宝典》
《507页Android开发相关源码解析》
因为文件太多,全部展示会影响篇幅,暂时就先列举这些部分截图
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
效果图
对话框
// 提示好评
Dialog dialog = new AlertDialog.Builder(this)
.setTitle("评价")
.setMessage("大爷,给个好评吧~~")
.setPositiveButton("准奏", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
openApplicationMarket("com.bitmain.btccom");
}
})
.setNegativeButton("滚粗", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "关闭", Toast.LENGTH_SHORT).show();
}
})
.setNeutralButton("别再烦我", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO 设置下次不再提醒
Toast.makeText(getApplicationContext(), "不再提醒", Toast.LENGTH_SHORT).show();
}
})
.create();
dialog.show();
进入商店
/**
* 通过包名 在应用商店打开应用
*
* @param packageName 包名
*/
private void openApplicationMarket(String packageName) {
try {
String str = "market://details?id=" + packageName;
Intent localIntent = new Intent(Intent.ACTION_VIEW);
localIntent.setData(Uri.parse(str));
startActivity(localIntent);
} catch (Exception e) {
// 打开应用商店失败 可能是没有手机没有安装应用市场
e.printStackTrace();
Toast.makeText(getApplicationContext(), "打开应用商店失败", Toast.LENGTH_SHORT).show();
// 调用系统浏览器进入商城
String url = "http://app.mi.com/detail/163525?ref=search";
openLinkBySystem(url);
### 最后说一下我的学习路线
**其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:**
1. **架构师筑基必备技能**
2. **Android框架体系架构(高级UI+FrameWork源码)**
3. **360°Androidapp全方位性能调优**
4. **设计思想解读开源框架**
5. **NDK模块开发**
6. **移动架构师专题项目实战环节**
7. **移动架构师不可不学习微信小程序**
8. **混合开发的flutter**
![](https://img-blog.csdnimg.cn/img_convert/2a5cd4816bcab097ab0db02986ef9260.webp?x-oss-process=image/format,png)
**Android学习的资料**
我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。
**330页PDF Android学习核心笔记(内含上面8大板块)**
![](https://img-blog.csdnimg.cn/img_convert/0ac123217ffa64dacd93f151ab3535a0.webp?x-oss-process=image/format,png)
**Android学习的系统对应视频**
# 总结
我希望通过我自己的学习方法来帮助大家去提升技术:
* 1、多看书、看源码和做项目,平时多种总结
* 2、不能停留在一些基本api的使用上,应该往更深层次的方向去研究,比如activity、view的内部运行机制,比如Android内存优化,比如aidl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理
* 3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习
* 4、android的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!
> 希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油!
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**