- 博客(18)
- 收藏
- 关注
转载 同步线程和异步线程的区别
概念1:同步可以看做是一个单线程操作,只要客户端请求了,在服务器没有反馈信息之前是一个线程阻塞状态(就是假死状态,不能操作其他方法)。2:异步肯定是个多线程。在客户端请求时,可以执行其他线程,并且在把这个线程存放在他的队列里面,有序的执行。(可以设置线程的数量,当超过最大时会显示等待状态)。线程同步与异步区别线程同步是多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低 线程异步:访问资源时在空闲等待时同时访问其他资源,实现多线程机制异步处理就是,你现在问我问题,我可以不回答你,等我
2022-04-12 10:57:15
4262
1
原创 手机弱网测试+抓包工具
手机弱网测试+抓包工具一 、安卓弱网工具的使用扫码下载安装image2020-6-20_15-51-37.png下载后使用qq登录 登录完成给相应的权限 可以进行弱网测试使用教程:https://www.cnblogs.com/quark/p/10734587.html二、安卓手机抓包软件HttpCanary.apk使用教程https://www.52pojie.cn/thread-946430-1-1.html...
2020-08-11 11:34:24
1801
原创 面试的一些理论题
1.谈谈你对sharedPreference的理解?是一个以key value形式存放的轻量级的数据存储方式在它中保存的数据是在整个应用程序中可以共享的是以一个xml文件存放数据的2.接口回调是如何实现的?一些情况下,可能需要fragment和activity共享事件,一个比较好的做法是在fragment里面定义一个回调接口,然后要求宿主activity实现这个接口。当activity...
2019-12-07 15:26:23
740
原创 所有的依赖
//banner轮播 compile ‘com.youth.banner:banner:1.4.10’ //retrofit网络 compile ‘com.squareup.retrofit2:retrofit:2.3.0’ //retrofitGson compile ‘com.squareup.retrofit2:converter-gson:
2018-01-19 11:32:12
278
原创 ijkPlayer 实现视频播放
首先导入依赖compile 'com.github.open-android:IjkPlayer:1.0.0'implementation 'com.facebook.fresco:fresco:0.13.0'implementation 'com.facebook.fresco:animated-gif:0.13.0'compile 'io.reactivex.rxjava2:rxjav
2018-01-18 10:16:22
959
转载 安卓点击两次退出App展示
在开发中遇到的两次点击返回键退出App 那么今天呢就给大家转载了一篇这样的文章在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。第一种实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。在exit方法中,会首先判断isExit的值,如果为fa
2018-01-10 14:45:24
310
原创 MVP+Retrofit2+RxJava京东的分类页面
网上有许许多多这种例子 这是根据我自己的理解集成的一个MVP从Api开始说起APi类public class Api { //首页网址 public static final String HomeUrl =”https://www.zhaoapi.cn/”; }这是进行Rxjava的接口 public interface Apiservier {
2017-12-20 10:29:03
439
原创 Fresco+RecyclerView+OkHttp+ButterKnife传值+条目点击跳转
首先我们要导入依赖compile 'com.android.support:recyclerview-v7:26.1.0'implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'compile 'org.greenrobot
2017-12-03 21:18:54
346
原创 两个Activity加耗时操作跳转
private TextView textView;private final Handler handler =new Handler(){ public void handleMessage(android.os.Message msg) { if(msg.what== 0){ //倒计时完毕进行跳转 Intent
2017-10-31 20:25:02
693
原创 仿购物车二级列表Expandablelistview以及价格
本篇博客来为大家讲解ExpandableListView(二级列表)来实现购物车购物车与正常的ExpandableListView的区别只不过是多了CheckBox,通过实现CheckBox的选中监听或者点击监听来改变状态去计算总价。 首先我们先来看一下购物车需要实现的逻辑(CheckBox相关) 1. 总开关(购物车布局中实现的一个CheckBox) —-> 全选/反选
2017-10-26 08:59:33
508
转载 Handler机制的简单原理
说起handler相信大家都不陌生但是真正解释起来不是那么简单的 平时面试中常见问题还会经常遇到,我们基本上都是似懂非懂的去面对大体上来说handler经常在开发中遇到的就是耗时操作之类的一些问题,还有就是解决线程之间的问题。在UI线程:handler对象首先在主界面中进行声明,并覆盖其中的handleMessage(msg)方法。该方法用来接收子线程传递来的Me
2017-10-03 10:53:58
639
原创 TabLayout和ViewPager实现联动效果以及Pulltorefresh
先上效果图接下来就是主视图 xml视图LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > android.support.desig
2017-09-23 07:57:51
613
原创 侧拉加viewpager以及fragment实现
ViewPager+RadioGroup+Fragment超高仿,可通过左右滑动或点击底部RadioButton切换Fragment,废话不多说,上源码。下载源码地址:http://download.youkuaiyun.com/detail/shenyuanqing/8847959.首先主视图<android.support.v4.widget.Drawer...
2017-09-22 14:40:51
402
原创 无限轮播加小圆点(从网络获取图片)
思路:1:floatview移动范围:直播下面和主题下面,最左边是直播View的tabLive.getX (),最右边是tabLive.getX ()加上3倍的直播View宽度。2:滑动一个页面floatview移动范围:直播View的宽度。3:计算从第一个到第二个:floatview的联动滑动距离与viewpager的滑动百分比有关,即viewpager滑到中间floatview也要在直播动态中
2017-09-21 16:03:34
918
原创 仿今日头条TabLayout,侧滑,上拉加载下拉刷新
正文今天给大家讲解一下TabLayout+deawableLayout实现自定义下拉刷新、上拉加载和侧滑删除效果。首先写他的布局主页面的布局 侧拉以及TabLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schema
2017-09-20 14:15:10
2132
原创 自己使用XListView
import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import com.google.gson.Gson;import java.text.SimpleDateFormat;import java.util.Date;import
2017-09-10 20:11:12
258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人