本篇博客是学习《第一行代码》后做的笔记,希望大家多多支持!
目录
前言
使用方法:
原理:
使用范例:
前言
在开发程序的过程中总会需要获取当前活动的Context,而每次调用的时候传入Context又比较麻烦,那有什么简单的办法呢?这就是我们接下来要讲解的。
使用方法:
1.首先创建一个MyApplication****类:
public class MyApplication extends Application {
private static Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
/**
*重写了父类的onCreate() 方法,并通过调用getApplicationContext() 方法得到了一个应用程序级别的
*Context,然后又提供了一个静态的getContext() 方法,在这里将刚才获取到的Context进行返回。
**/
public static Context getContext() {
return context;
}
}
2.在AndroidMainfest.xml中进行指定,告知系统在程序刚开始的时候就初始化MyApplication类
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.networktest"
android:versionCode="1"
android:versionName="1.0" >
...
<application
android:name="com.example.networktest.MyApplication"
...>
...
</application>
</manifest>
原理:
Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的Application 类,以便于管理程序内一些全局的状态信息,比如说全局Context。
使用范例:
1.创建一个工具类,在工具类中调用MyApplication.getContext()
public class ToastTool {
public Context context;
public static void makeToast(String message){
Toast.makeText(MyApplication.getContext(),message,Toast.LENGTH_SHORT).show();
}
}
2.之后在活动之直接调用以下语句就可以:
ToastTool.makeToast("不错嘛");
3.结果:
**注意:**之前在学习LitePal的时候也是指定为android:name="com.example.networktest.LitePalApplication ",那要怎么避免这两者冲突呢?
其实很简单,只要在我们自己的Application中去调用LitePal的初始化方法就可以了
public class MyApplication extends Application { private static Context context; @Override public void onCreate() { context = getApplicationContext(); LitePal.initialize(context); } public static Context getContext() { return context; } }
本篇博客就到这里结束啦,以后也要继续努力!加油!
题外话
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。