- 博客(30)
- 收藏
- 关注
原创 HTTPS 中的 SSL 握手建立过程
假设现在有客户端 A 和服务器 B :1.首先,客户端 A 访问服务器 B ,比如我们用浏览器打开一个网页 https://www.baidu.com ,这时,浏览器就是客户端 A ,百度的服务器就是服务器 B 了。这时候客户端 A 会生...
2019-06-28 09:00:57
556
原创 进程与线程的区别
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用...
2019-06-28 08:51:18
229
原创 内存泄漏的场景和解决办法
1.非静态内部类的静态实例非静态内部类会持有外部类的引用,如果非静态内部类的实例是静态的,就会长期的维持着外部类的引用,组织被系统回收,解决办法是使用静态内部类2.多线程相关的匿名内部类和非静态内部类匿名内部类同样会持有外部类的引用,如果在线程中执行耗时操作就有可能发生内存泄漏,导致外部类无法被回收,直到耗时任务结束,解决办法是在页面退出时结束线程中的任务3.Ha...
2019-06-25 14:39:29
835
原创 handler原理
Handler,Message,looper和MessageQueue构成了安卓的消息机制,handler创建后可以通过sendMessage将消息加入消息队列,然后looper不断的将消息从MessageQueue中取出来,回调到Hander的handleMessage方法,从而实现线程的通信。从两种情况来说,第一在UI线程创建Handler,此时我们不需要手动开启looper,因为在...
2019-06-25 14:36:11
167
原创 java中的线程创建方式,线程池的工作原理
java中有三种创建线程的方式,或者说四种1.继承Thread类实现多线程2.实现Runnable接口3.实现Callable接口4.通过线程池线程池的工作原理:线程池可以减少创建和销毁线程的次数,从而减少系统资源的消耗,当一个任务提交到线程池时a.首先判断核心线程是狗已经满了,如果没满,则创建一个核心线程执行任务,否则进入下一步b.判断工作队列是狗已满,没有满则假如工...
2019-06-25 09:12:16
470
原创 Android中的线程有哪些,原理与各自特点
AsyncTask,HandlerThread,IntentServiceAsyncTask原理:内部是Handler和两个线程池实现的,Handler用于将线程切换到主线程,两个线程池一个用于任务的排队,一个用于执行任务,当AsyncTask执行execute方法时会封装出一个FutureTask对象,将这个对象加入队列中,如果此时没有正在执行的任务,就执行它,执行完成之后继续执...
2019-06-25 09:05:36
218
原创 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
191
原创 判断网络是否可用
新建一个类public static boolean isNetWorkConnected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE); ...
2019-04-15 15:25:39
245
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
955
原创 购物车逻辑
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
143
原创 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
120
原创 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
678
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
211
原创 点击进入详情页面
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
12652
原创 XRecyclerView上拉下拉多条目展示
1主页面布局<?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" xmlns:to...
2019-03-17 19:45:46
146
原创 二级列表购物车
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
111
原创 recyclerview全选反选以及总价
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" ...
2019-03-06 18:45:27
209
原创 接口注册登录
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
2668
原创 mvp框架和recyclerView展示
1.框架分层2.interfaces接口package com.example.denglu.view.interfaces;public interface IMainView<T> extends IBaseView { void onSuccess(T t); void onErr(String errMsg);}3.okhttp封装...
2019-02-25 20:46:00
281
原创 android自定义view 图片的应用
1xml布局<?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" xmlns:tool...
2019-02-22 14:34:37
418
原创 android自定义view viewgroup
1xml布局<?xml version="1.0" encoding="utf-8"?><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
110
原创 项目咨询 tablayout
1导入依赖2布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_
2019-01-20 18:35:23
101
原创 项目咨询 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
163
原创 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
189
原创 xlistview上拉加载下拉刷新以及图片和布局
别忘记添加xlistview插件1xlistview布局&amp;amp;lt;com.qy.xlistview.XListView android:id=&amp;quot;@+id/xListView&amp;quot; android:layout_width=&amp;quot;match_parent&amp;quot; android:layout_height=&
2019-01-05 10:35:39
177
原创 xlistview下拉加载上拉刷新
记得要导入xlistview_library1xml布局<com.qy.xlistview.XListView android:id="@+id/xlistview" android:layout_width="match_parent" android:layout_height="match_parent"></com.qy.xlistview....
2019-01-04 14:45:15
201
原创 侧边栏
1.xml布局<?xml version="1.0" encoding="utf-8"?><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
142
原创 Http请求码
01-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页1(已创建)请求成功且服务器已创建了新的资源202(已接受)服务器已接受了请求,但尚未对其进行处理203(非授权信息)服务器已成功处理了请求,但返回了可能来自另一来源的信息。204(无内容)服务器成功处理了请求,但未返回任何内容.205(重置内...
2018-12-29 16:55:22
167
原创 项目咨询 FlyBanner轮播
记得要导入依赖包:implementation ‘com.recker.flybanner:flybanner:1.3’1.xml&amp;amp;lt;com.recker.flybanner.FlyBanner android:id=&amp;quot;@+id/flybanner&amp;quot; android:layout_width=&amp;quot;match_parent&am
2018-12-29 14:15:46
153
原创 同步异步之间的区别
java中交互方式分为同步和异步两种,异同情况如下:同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发都会优先选择不需要等待的异步交互方式。java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++...
2018-12-29 10:44:22
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人