自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 adb 压力测试

adb 压力测试一、Monkey压力测试的原理1. adb shell monkey的运行机制 实际上是执行手机中/system/bin/monkey这个脚本; 2. Monkey事件注入机制 Monkey注入系统事件是通过 framework 层的 hidenApi (如:activemanager,inputmanager,windowmanager) 获取系统服务。 Monkey中有11种事件,这些事件在MonkeyEvent...

2020-10-12 18:18:20 1478 1

原创 linux 中搭建Jenkins+ant+jmeter 轻量级接口测试

linux 中搭建Jenkins+ant+jmeter 轻量级接口测试 大致思路:(仅限于本人的理解) jmeter写好脚本,ant启动jmeter,jenkins启动ant. 需准备的前提条件 linux服务器上安装 jmeter, 安装步骤:把jmeter的 安装包压缩成压缩包,上传服务器进行解压。 linux上解压文件 我的压缩文件是zip结尾的,我用unzip进行解压的 解压完以后,配置环...

2020-05-08 19:20:24 305 1

原创 Jmeter接口请求Base64加解密

jmeter 对报文进行Base64加解密心得。 业务需求是,对接口进行测试,但需要对报文进行加密,对返回的密文进行解密。 遇到的问题:接口传的报文字段,因为没有加密,所以报错,报请求报文为空。 第二个问题,对返回的数据的进行解密时,不清楚如何运用返回的数据,其中beanshell中, prev- (SampleResult):获取...

2019-11-29 17:20:30 2569

原创 简单的压力测试

jmeter的安装就不简单做介绍了。 以下是简单的压力测试 原理:压力测试通俗的理解就是多少人访问接口会出现压力的瓶颈,需要关注点就是 如下图: Average 代表的是平均响应时间 Min/Max 代表的是最大请求时间和最小请求时间...

2019-09-03 16:29:33 592

原创 安卓支付宝的集成原理

支付宝支付过程,详细总结;    首先我先说一下,使用支付宝的时候会出现哪些bug:      1、4.0以上机型出现Java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong

2017-06-11 20:24:40 1159 1

原创 ==和equals的区别

总结一下             ==和equals的区别:         ==:             1.用于判断基本类型变量的值是否相等                              2.用于判断引用类型的内存地址是否相等   equals:继承于Object类          1.默认也是判断引用类型的内存地址是否相等          2.e

2017-06-06 20:21:31 1990

原创 AIDL的使用

在写这篇博客之前了,先给大家说一下,在2017年,人民币将会出现贬值,说不定会产生新一轮的经济危机,希望大家不要只注重于代码!    介绍AIDL之前,我先给大家普及一下,进程间的通信有: Intent的隐式跳转传值,广播,内容提供者,还有一种就是咋们今天所说的AIDL。    AIDL是一个缩写,全称是 Android Interface Definition Language,也就

2017-05-25 13:51:49 302

原创 EventBus2.4的使用

我需要三件东西:爱情友谊和图书。然而这三者之间何其相通!炽热的爱情可以充实图书的内容,图书又是人们最忠实的朋友。

2017-05-19 20:30:06 968

原创 Rxjava,详细介绍。

生活有度,人生添寿.                                                                              -----2liu               首先,我先说一下,RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event

2017-05-12 20:58:53 305

原创 mvp的应用,以及简单实现的代码

时间是一切财富中最宝贵的财富。 —— 德奥弗拉斯多        首先mvp是从经典模式mvc演变而来,它们的基本思想有相通的地方,controller/presenter 负责逻辑处理,Model提供数据,view负责显示,作为一种新的模式,mvp和mvc有着一个重大区别:在mvp中view并不直接使用model,它们之间的通信时通过presenter来进行的,所有的交互

2017-05-10 19:08:45 738

原创 gitup的使用以及git的命令行

1.安装 Git在不同系统上安装的方法不一样,在此以 Linux 和Windows为例在 Linux 上安装如果你想在 Linux 上用二进制安装程序来安装 Git,可以使用发行版包含的基础软件包管理工具来安装。 如果以 Fedora 上为例,你可以使用 yum:$ sudo yum install git如果你在基于 Debian 的发行版上,请尝试用

2017-05-08 20:27:43 2398

原创 二维码的使用

ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39码、93码。ZXing是个很经典的条码/二维码识别的开源类库,以前在功能机上,就有开发者使用J2ME运用ZXing了,不过

2017-05-03 10:38:10 772

原创 recyclerview的使用

recyclerview的使用之前必须导入依赖:compile 'com.android.support:recyclerview-v7:23.4.0'下面的适配器:可供参考:public class myadpter1 extends RecyclerView.Adaptermyadpter1.holde>{ public Context context;

2017-05-02 15:48:02 343

原创 okhttp的使用

okhttp使用之前必须导入compile 'com.squareup.okhttp:okhttp:2.4.0'compile 'com.squareup.okio:okio:1.5.0'public void getdata() { //创建okHttpClient对象 OkHttpClient mOkHttpClient = new OkHttpClient();

2017-05-02 15:40:36 279

原创 百度地图定位

做百度定位,首先得先把地图做一下。上篇博客中提到了。当地图出来以后,需要:这是布局里面的东西:<com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent"

2017-04-28 15:59:59 402

原创 百度地图的使用

百度地图使用几个步骤:     第一步:     进入开放平台注册开发账号:第二步:下载对应的sdk第三步:创建应用  获取SHA(开发版和发布版)第四步:集成(添加jar和so动态库文件)清单配置第五步调用Api第一步主要是在:百度开发平台,然后下载对应sdk第三步创建应用 获取SHA(开发版和发布版)参考的网站有:http

2017-04-19 14:31:24 322

原创 购物车原理:

// 首先购物车是一个二级列表,因为,二级列表的一级列表代表商店,二级列表代表要购买的东西。所以你要用到的知识点就是: ExpandableListView 但是这个控件有一个缺点,不能进行滚动。所以要想解决这个缺点,需要和scrollview结合起来。但和scrollview结合起来使用的时候,expandablelistview的高度只会显示一个。需要系定义控件:如

2017-04-12 21:23:02 438

原创 checkbox的全选和反选,以及两种监听的区别

checkbox是个多选框,它有两种监听,一种是     状态监听事件,主要是对状态的改变进行监听,setOnCheckedChangeListener一种是点击事件,主要对checkbox的点击进行监听setOnClickListener这两个的区别在于:  当使用setoncheckedchangelistener监听时,当在别的监听中改变checkbox的状态,这

2017-04-12 08:25:35 1214

原创 checbox的全选,以及复选,还有点击监听和状态监听

首先我先说一下:checkbox有状态改变监听和点击监听事件:// 状态改变监听事件ch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton butt

2017-04-11 20:48:25 564

原创 二级列表的使用,上拉刷新,下拉加载

首先要先导一个modlue,刷新的。然后布局中:注意:<com.handmark.pulltorefresh.library.PullToRefreshExpandableListView android:id="@+id/list_expand" android:layout_width="match_parent" android:layout_heig

2017-04-02 11:07:19 335

原创 Imageloder缓存机制,缓存到data下面,并且删除

//首先导个依赖,compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.2'其次注册一下 Imageloder 在xml里注册一下。public class Imagecon extends Application { @Override public void onCreate() {

2017-03-26 20:39:21 363

原创 Alterdialog的使用

//这是自定义对话框,需要自己建一个布局。AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());alertDialog = builder.create();//这是自己建的一个布局 View inflate = View.inflate(getActivity(), R.layout.dialo

2017-03-23 16:30:25 428

原创 三级缓存的使用框架

package liujianrui.bawei.com.three_level_buffer.utils;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Environment;import and

2017-03-23 11:25:10 501

原创 progressbar的简单使用

先是布局:<Button android:id="@+id/but" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="进度" /><ProgressBar android:id="@+id/progress"

2017-03-21 21:17:56 448

原创 Fragment之间传值用接口回掉

private OntransVlues ontransVluse;//创建接口public interface OntransVlues{ void see(ListFenlei.NodesBean> list);}//对外提供访问方法public void setOntransVlues(OntransVlues ontransVlues){ this.ontransVluse

2017-03-21 20:41:37 299

原创 ViewPager的无限轮播,和shape的小圆点使用,及webview显示进度条

viewpager中的图片是url的话,for (int i=0;ibanner.size();i++){ String img = banner.get(i).getImg(); String url = banner.get(i).getUrl(); list_url.add(url); ImageView image=new ImageView(Ma

2017-03-21 19:26:13 321

原创 photoview的使用

photoview主要是使用于:图片的放大缩小;首先要往libs下添个jar包,或者是:是依赖:compile 'com.uwetrottmann.photoview:library:1.2.4'<uk.co.senab.photoview.PhotoView android:id="@+id/photoview" android:layout_width="m

2017-03-20 20:03:29 392

原创 播放视频

//首先要先导两个依赖: compile 'fm.jiecao:jiecaovideoplayer:4.8.3'    compile 'com.github.bumptech.glide:glide:3.7.0'如果加载不上,更新一下版本:布局:        android:id="@+id/player_list_video"        and

2017-03-17 21:21:18 308

原创 Scrollview和listview,gridview嵌套应注意的问题

** *  * @author jthou * @createdate 2015-9-2 上午11:33:41 * @Description: 用于ScrollView嵌套的GridView  */public class InnerGridView extends GridView {    public InnerGridView(Context context

2017-03-17 09:11:47 225

原创 极光推送

做这个要注意:包名要规范,要和极光推送上的相同。首先你在文件中配置:在app的builder中配置ndk { //选择要添加的对应cpu类型的.so库。 abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'}ma

2017-03-16 21:16:17 274

原创 夜间模式切换

对于Android日夜间模式实现的探讨0x0001关于 Android的日间/夜间模式切换相信大家在平时使用APP 的过程中都遇到过,比如知乎、简书中就有相关的模式切换。实现日间/夜间模式切换的方案也有许多种,趁着今天有空来讲一下日间/夜间模式切换的几种实现方案,也可以做一个横向的对比来看看哪种方案最好。在本篇文章中给出了三种实现日间/夜间模式切换的方案:1. 使用 s

2017-03-14 17:39:38 361

原创 第三方发送短信验证

1.首先:导4个包:在mob官方网站上下载2步:在build里面添加:repositories { flatDir { dirs 'libs'//添加arr包 }}在dependencies添加两行compile name: 'SMSSDK-2.1.3', ext: 'aar'compile name: 'SMSS

2017-03-14 13:59:13 450

原创 xutils3解析数据:

//详细见解请看:http://www.2cto.com/kf/201607/524976.htmlxUtils是基于Afinal开发的目前功能比较完善的一个Android开源框架,最近又发布了xUtil3.0,在增加新功能的同时又提高了框架的性能.   1.首先添加一下依赖:compile ‘org.xutils:xutils:3.3.36’如果使用e

2017-03-13 13:34:22 616

原创 侧滑

//侧滑首先需要导个包:而且依赖:compile project(':slidingmenulibrary')//创建SlidingMenu final SlidingMenu slidingMenu = new SlidingMenu(this);//设置侧滑方向slidingMenu.setMode(SlidingMenu.LEFT);//设置整个屏幕都能

2017-03-12 19:29:59 257

原创 TabLayout和viewpager的结合使用

TabLayout和viewpager结合使用时,注意:viewpager 里面放fragment 这样不会出现只能滑不能点的 "bug',到现在为止未解决! 代码如下:首先需要导个依赖:compile 'com.android.support:design:23.2.0'      然后布局: //谨记 tablayou

2017-03-12 19:13:56 836

原创 xlistview和视频结合使用

private void initview() {         final Handler handler=new Handler();        view_first = (XListView) inflate.findViewById(R.id.view_first);        view_first.setPullRefreshEnable(true);

2017-03-05 19:18:41 243

原创 判断有没有网,列如wafi,移动数据流量

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(

2017-03-05 19:07:22 274

空空如也

空空如也

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

TA关注的人

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