总结
最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
相信它会给大家带来很多收获:
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
PermissionGen.with(mContext)
.addRequestCode(PHOTO_PERMISS)
.permissions(
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA)
.request();
}
其中 PermissionGen.with(mContext) 中的 mContext 可以是 Activity,也可以是 Fragment ,photo_permiss 这个常量是自己定义的,之后需要重写
onRequestPermissionsResult
方法,重写如下:
[java] view plain copy
-
@Override
-
public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) {
-
PermissionGen.onRequestPermissionsResult(this, requestCode, permissions, grantResults);
-
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) {
PermissionGen.onRequestPermissionsResult(this, requestCode, permissions, grantResults);
}
之后会异步返回两个方法,成功和失败,它们是用注解写的,方法里注解的requestCode 要和你之前定义的常量一致’,方法如下
[java] view plain copy
-
@PermissionSuccess(requestCode = PHOTO_PERMISS)
-
public void requestPhotoSuccess(){
-
//成功之后的处理
-
//…….
-
}
-
@PermissionFail(requestCode = PHOTO_PERMISS)
-
public void requestPhotoFail(){
-
//失败之后的处理,我一般是跳到设置界面
-
AppUtil.goToSetting(mContext);
-
}
@PermissionSuccess(requestCode = PHOTO_PERMISS)
public void requestPhotoSuccess(){
//成功之后的处理
//…
}
@PermissionFail(requestCode = PHOTO_PERMISS)
public void requestPhotoFail(){
//失败之后的处理,我一般是跳到设置界面
AppUtil.goToSetting(mContext);
}
goToSetting(Context Context)方法代码如下:
[java] view plain copy
-
/***
-
* 去设置界面
-
*/
-
public static void goToSetting(Context context){
-
//go to setting view
-
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
-
Uri uri = Uri.fromParts(”package”, getPackageName(), null);
-
intent.setData(uri);
-
context.startActivity(intent);
-
}
/***
- 去设置界面
*/
public static void goToSetting(Context context){
//go to setting view
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts(“package”, getPackageName(), null);
intent.setData(uri);
context.startActivity(intent);
最后
考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档
喜欢的朋友可以关注、转发、点赞 感谢!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!