自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Android 个人收藏(网址) 更新ing

1.CSDN https://www.csdn.net/nav/news2.开源中国 https://www.oschina.net/3.慕课网 www.imooc.com/topic/webqianduan?mc_marking=6591df326769bdbc2fb5497812295288&mc_channel=bdqdrmjt4.java知识...

2018-08-29 20:37:30 1579

原创 Android 实现返回键双击退出应用程序

//我们需要在MainActivity中重写这个方法即可@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) { switch (keyCode){ //点击了返回键 走这里 case KeyEvent.KEYCODE_BACK: long secondTime...

2018-08-23 14:24:56 291

原创 Android Handler通信机制

 handler发送总结:(1)使用Handler之前一定要创建Looper对象 (2)new Handler的构造方法会去拿第一个步骤创建的Looper和MessageQueue (3)send和post方式底层都会封装Message,只是Message内部成员赋值不同而 已 (4)最终都会调用底层的sendMessageAtTime(msg,when) (5)进入消...

2018-08-23 08:47:17 407

原创 Http And Https之深度解析

Https场景: HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传 输的内容是什么。这些节点可能是路由器、代理等。 举个常见的例子,用户登陆。用户 输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。 用户登陆 –> 代理服务器(做手脚)实际授权服务器 在发送端对密码进行加密?没用的,虽然别人不知道你原始密码是多少,...

2018-08-20 20:36:24 2951

原创 Android 6.0动态访问权限(相机为例)

Android 6.0(API 23+)以后,要动态加载权限了,以防止,某某公司,做出损害用户利益的事情.本片博文,仅以6.0相机权限举栗,希望对您有所帮助//首先要来清单文件中添加上关于相机的权限<uses-permission android:name="android.permission.CAMERA"/>//布局文件不再多说这里只做了一个Demo...

2018-08-19 20:41:15 7279

原创 Android 为你的布局填上圆角边框

&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"&gt; &lt;solid android:color="#fff" /

2018-08-18 12:13:03 747 1

原创 Android Retrofit 网络请求+Ok拦截器+三级缓存

 //需要的自提 public class RetrofitManager {    private static RetrofitManager mRetrofitManager;    private final Retrofit mRetrofit;    private static String BASE_URL = "https://www.zhaoapi.cn...

2018-08-18 12:05:23 683

原创 Android Activity生命周期及作用

Acitivity本质上有四种状态: 运行:如果一个活动被移到了前台(活动栈顶部)。 暂停:如果一个活动被另一个非全屏的活动所覆盖(比如一个Dialog),那么该活动就失去了焦点,它将会暂停(但它仍然保留所有的状态和成员信息,并且仍然是依附在WindowsManager上),在系统内存积极缺乏的时候会将它杀死。 停止:如果一个活动被另一个全屏活动完全覆盖,那么该活动处于停...

2018-08-18 11:56:16 650

原创 Android EventBus

xEventBus依赖库:                             'compile 'org.greenrobot:eventbus:3.0.0' EventBus主要角色:                                 Event 传递的事件对象                                  Subscriber 事件的订...

2018-08-18 11:51:06 153

原创 Android 观察者设计模式

什么是观察者设计模式观察者模式(Observer)是软件设计模式的一种,定义了对象之间一种一对多的关系,也就是当一个对象数据发生变化时,会通知与之依赖的其他对象,以相应其数据变化,这种当目标对象数据发生变化时,与之对应的观察者对象数据随之发生变化的,具有一对多通知关系的设计模式叫做观察者设计模式.关键概念理解观察者设计模式中主要区分两个概念: ...

2018-08-15 15:57:21 193

原创 Android 面向对象的六大基本原则

面向对象的六大设计原则,终可以化为这几个关键字:抽象,单一职责,最小化这也是大家经常提到的面向接口编程的重点应用开发,难的不是完成开发工作,而是维护和升级.为了后续能够很好的维护和升级,我们的系统需要在满足稳定性的前提下保持以下三个特性:高可扩展性   高内聚    低耦合 一 单一职责原则 SRP就一个类而言,应该仅有一个引起它变化的原因.ok,简单点就是说一个类...

2018-08-15 15:46:59 792

原创 Android PopupWindow

//布局自己定义 在这里直接过public void click(View view) { //加载布局 View contentView= LayoutInflater.from(MainActivity.this).inflate(R.layout.引入的布局文件名, null, false); //findViewById TextView i...

2018-08-09 20:17:50 192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除