自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTTPS 中的 SSL 握手建立过程

假设现在有客户端 A 和服务器 B :1.首先,客户端 A 访问服务器 B ,比如我们用浏览器打开一个网页 https://www.baidu.com ,这时,浏览器就是客户端 A ,百度的服务器就是服务器 B 了。这时候客户端 A 会生...

2019-06-28 09:00:57 489

原创 进程与线程的区别

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用...

2019-06-28 08:51:18 175

原创 内存泄漏的场景和解决办法

1.非静态内部类的静态实例非静态内部类会持有外部类的引用,如果非静态内部类的实例是静态的,就会长期的维持着外部类的引用,组织被系统回收,解决办法是使用静态内部类2.多线程相关的匿名内部类和非静态内部类匿名内部类同样会持有外部类的引用,如果在线程中执行耗时操作就有可能发生内存泄漏,导致外部类无法被回收,直到耗时任务结束,解决办法是在页面退出时结束线程中的任务3.Ha...

2019-06-25 14:39:29 763

原创 handler原理

Handler,Message,looper和MessageQueue构成了安卓的消息机制,handler创建后可以通过sendMessage将消息加入消息队列,然后looper不断的将消息从MessageQueue中取出来,回调到Hander的handleMessage方法,从而实现线程的通信。从两种情况来说,第一在UI线程创建Handler,此时我们不需要手动开启looper,因为在...

2019-06-25 14:36:11 126

原创 java中的线程创建方式,线程池的工作原理

java中有三种创建线程的方式,或者说四种1.继承Thread类实现多线程2.实现Runnable接口3.实现Callable接口4.通过线程池线程池的工作原理:线程池可以减少创建和销毁线程的次数,从而减少系统资源的消耗,当一个任务提交到线程池时a.首先判断核心线程是狗已经满了,如果没满,则创建一个核心线程执行任务,否则进入下一步b.判断工作队列是狗已满,没有满则假如工...

2019-06-25 09:12:16 432

原创 Android中的线程有哪些,原理与各自特点

AsyncTask,HandlerThread,IntentServiceAsyncTask原理:内部是Handler和两个线程池实现的,Handler用于将线程切换到主线程,两个线程池一个用于任务的排队,一个用于执行任务,当AsyncTask执行execute方法时会封装出一个FutureTask对象,将这个对象加入队列中,如果此时没有正在执行的任务,就执行它,执行完成之后继续执...

2019-06-25 09:05:36 193

原创 Fresco的储存路径和大小

1.导入依赖implementation 'com.facebook.fresco:fresco:1.12.1'2.清单文件进行初始化3.创建一个类继承Application然后在ocreate中写我们的缓存路径// 高级初始化: Fresco.initialize(this, ImagePipelineConfig.newBuilder(App.this)...

2019-04-17 09:13:45 159

原创 判断网络是否可用

新建一个类public static boolean isNetWorkConnected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE); ...

2019-04-15 15:25:39 169 1

原创 Fresco设置缓存路径和大小

1.导入依赖implementation 'com.facebook.fresco:fresco:1.12.1'2.控件布局<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/simp" android:layout_width="80dp" android:l...

2019-04-11 11:23:20 823

原创 购物车逻辑

1.第一个RecyclerView布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:lay...

2019-04-07 11:31:51 110

原创 qq友盟登录

1.拷贝demo中的libs文件夹和res文件夹; 右击 add as library2.去创建一个activity继承Application添加如下代码:package com.example.momidenglu.view.activity;import android.app.Application;import android.os.Bundle;import and...

2019-03-31 19:32:40 95

原创 Mzbanner轮播图

1.导入依赖implementation 'com.github.pinguo-zhouwei:MZBannerView:v2.0.2'implementation 'com.android.support:design:28.+'另外导入maven { url "https://jitpack.io" }2.布局<com.zhouwei.mzbanner.MZBann...

2019-03-31 19:14:45 591 1

原创 RecyclerView多条目和mzbanner

1.多条目布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height...

2019-03-31 19:09:28 161

原创 点击进入详情页面

1.在adapter中串id以及点击事件myAdapterViewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new In...

2019-03-27 14:57:19 12028

原创 XRecyclerView上拉下拉多条目展示

1主页面布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:to...

2019-03-17 19:45:46 116

原创 二级列表购物车

1activity布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xml...

2019-03-08 08:36:38 89

原创 recyclerview全选反选以及总价

1activity主页面布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...

2019-03-06 18:45:27 173

原创 接口注册登录

1.自定义一个bean类package com.example.denglu.model.bean;public class LoginBean { public String message;}2.创建一个接口package com.example.denglu.constant;public class Constant { public sta...

2019-02-25 20:52:03 2614

原创 mvp框架和recyclerView展示

1.框架分层2.interfaces接口package com.example.denglu.view.interfaces;public interface IMainView&lt;T&gt; extends IBaseView { void onSuccess(T t); void onErr(String errMsg);}3.okhttp封装...

2019-02-25 20:46:00 244

原创 android自定义view 图片的应用

1xml布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tool...

2019-02-22 14:34:37 379

原创 android自定义view viewgroup

1xml布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools=...

2019-02-22 14:30:20 86

原创 项目咨询 tablayout

1导入依赖2布局&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:layout_width=&quot;match_

2019-01-20 18:35:23 82

原创 项目咨询 tablayout 数据库 网络判断以及倒计时和侧边栏 基类 图片设置

1导入依赖implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'implementation 'com.android.support:design:28.0.0'implementation project(':channelmanagement')implementation pro...

2019-01-18 10:49:18 134

原创 pulltorefresh插件上拉加载下拉刷新和数据库

1BaseFragment基类package com.bei.shuaibei;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;impo...

2019-01-14 14:56:16 148

原创 xlistview上拉加载下拉刷新以及图片和布局

别忘记添加xlistview插件1xlistview布局&amp;amp;amp;lt;com.qy.xlistview.XListView android:id=&amp;amp;quot;@+id/xListView&amp;amp;quot; android:layout_width=&amp;amp;quot;match_parent&amp;amp;quot; android:layout_height=&amp

2019-01-05 10:35:39 140

原创 xlistview下拉加载上拉刷新

记得要导入xlistview_library1xml布局&lt;com.qy.xlistview.XListView android:id="@+id/xlistview" android:layout_width="match_parent" android:layout_height="match_parent"&gt;&lt;/com.qy.xlistview....

2019-01-04 14:45:15 168

原创 侧边栏

1.xml布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools...

2019-01-02 14:09:14 127

原创 Http请求码

01-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页1(已创建)请求成功且服务器已创建了新的资源202(已接受)服务器已接受了请求,但尚未对其进行处理203(非授权信息)服务器已成功处理了请求,但返回了可能来自另一来源的信息。204(无内容)服务器成功处理了请求,但未返回任何内容.205(重置内...

2018-12-29 16:55:22 112

原创 项目咨询 FlyBanner轮播

记得要导入依赖包:implementation ‘com.recker.flybanner:flybanner:1.3’1.xml&amp;amp;amp;lt;com.recker.flybanner.FlyBanner android:id=&amp;amp;quot;@+id/flybanner&amp;amp;quot; android:layout_width=&amp;amp;quot;match_parent&amp;am

2018-12-29 14:15:46 104

原创 同步异步之间的区别

java中交互方式分为同步和异步两种,异同情况如下:同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发都会优先选择不需要等待的异步交互方式。java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++...

2018-12-29 10:44:22 215

空空如也

空空如也

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

TA关注的人

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