![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
xxx
幸运的左右
这个作者很懒,什么都没留下…
展开
-
ImgaeLoader+ViewPager+Handler的无限轮播。
本篇写的是:网络请求图片并无限轮播显示。MainActivity中的代码片段:package com.example.zym.stu_01_10;import android.os.Handler;import android.os.Message;import android.support.v4.view.ViewPager;import android.support.v原创 2018-01-11 11:14:02 · 3505 阅读 · 0 评论 -
Clide请求图片+OkHttp请求数据+图片上传和下载显示
首先得到展示上传头像和获取用户信息的接口:把模拟器中的图片上传上去后并下载下来,在activity中显示:首先需要的依赖:compile 'com.squareup.okhttp3:okhttp:3.10.0'implementation files('libs/gson-2.6.2.jar')compile 'com.github.bumptech.glide原创 2018-03-21 20:32:19 · 7223 阅读 · 0 评论 -
OkhttpUtils工具类
首先,导入依赖:compile 'com.squareup.okhttp3:okhttp:3.10.0'然后请看代码:package com.example.zym.shopping.utils;import android.os.Environment;import android.os.Handler;import android.util.Log;impo原创 2018-04-02 16:01:45 · 6929 阅读 · 0 评论 -
Glide缓存的工具类
package com.example.settings.utils;import android.content.Context;import android.os.Looper;import android.text.TextUtils;import com.bumptech.glide.Glide;import com.bumptech.glide.load.engine.ca原创 2018-04-02 23:25:59 · 1047 阅读 · 0 评论 -
QQ第三方登录的简单实现
首先,各种依赖:implementation files('libs/open_sdk_r5990_lite.jar')compile 'com.google.code.gson:gson:2.2.4'compile 'com.github.bumptech.glide:glide:3.7.0'(去QQ官网下载依赖包)清单文件中:xml version="1.0"原创 2018-04-03 00:45:33 · 8608 阅读 · 0 评论 -
属性动画+友盟的第三方登录和第三方分享
友盟的第三方登录和第三方分享:首先各种集成,详情:https://developer.umeng.com/docs/66632/detail/66639首先导入依赖和架包原创 2018-04-05 21:17:01 · 6858 阅读 · 0 评论 -
版本更新+断点续传
什么是断点续传?断点续传其实正如字面意思,就是在下载的断开点继续开始传输,不用再从头开始。所以理解断点续传的核心后,发现其实和很简单,关键就在于对传输中断点的把握。原理:断点续传的关键是断点,所以在制定传输协议的时候要设计好,如上图,我自定义了一个交互协议,每次下载请求都会带上下载的起始点,这样就可以支持从断点下载了,其实HTTP里的断点续传也是这个原理,在HTTP的头里有个可选的字段RANGE,...原创 2018-06-10 19:51:45 · 5926 阅读 · 0 评论 -
自定义ListView的适配器,抽取基类,简单实现
1、把listView的适配器抽取变成一个基类,这样的话,就不用再适配package com.example.administrator.adapter.baseAdapter;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widge...原创 2018-06-03 19:45:16 · 366 阅读 · 0 评论 -
缓存机制的简单运用
首先:写一个缓存的类把缓存的类,复制到项目中,在看看MainActivity的简单存值取值,还有一些方法package com.example.administrator.acache;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.ByteArrayInputStream;import...原创 2018-05-31 10:35:06 · 164 阅读 · 0 评论 -
viewPager自定义轮播图,简单的实现。
自定义Viewpackage com.example.administrator.monthlytest.customView;import android.content.Context;import android.os.Handler;import android.support.annotation.NonNull;import android.support.annotatio...原创 2018-06-02 11:23:13 · 1155 阅读 · 0 评论 -
流式布局的简单编写
用最简单的方法编写出来流逝布局。首先,看一下效果图:我们从视图层到模型层:XML中的布局代码:<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="热搜"/><com.example.zym.utils.N原创 2018-03-12 20:02:30 · 2062 阅读 · 0 评论 -
recyclerView的简单运用及其监听的自定义(类似于ListView)
recyclerView是一款类似于ListView的控件,首先需要导入依赖(注意版本的不同):用一个例题讲解:首先:在build.gradle文件中,导入依赖:compile 'com.android.support:recyclerview-v7:26.1.0'activity_main中:xml version="1.0" encoding="utf-8"?>原创 2018-03-15 20:57:35 · 331 阅读 · 0 评论 -
自定义的GridView,自动适配宽度和高度
//自定义一个类,继承GridView类,必须重写以下三个方法public class MyGridView extends GridView { public MyGridView(Context context) { super(context); } public MyGridView(Context context, Attrib原创 2018-01-07 20:39:06 · 2191 阅读 · 0 评论 -
网络请求图片异步加载(ImageLoader)+多条目加载显示,案例:
1. 主页面显示一个ListView2. 访问网络接口获取数据3. 将获取到的数据解析成实体类型4. 设置适配器,将数据列表传入适配器代码实现:package com.example.zym.rk_01_04;import android.os.AsyncTask;import android.support.v7.app.AppCompatActivi原创 2018-01-04 11:09:55 · 828 阅读 · 0 评论 -
《咨询项目实战》关于网络请求。2018.1.2
1.实现页面效果布局:原创 2018-01-02 10:17:24 · 442 阅读 · 0 评论 -
判断蓝牙和wifi是否被打开
蓝牙(运行到手机中,模拟器不能使用)java代码中:开启蓝牙的管理器:BluetoothAdapter blueadapter = BluetoothAdapter.getDefaultAdapter();if (blueadapter.isEnabled()){ lanya.setText("蓝牙状态:开");}else{ lanya.setText("蓝牙原创 2018-01-01 20:34:17 · 2209 阅读 · 0 评论 -
网络状态的判断,以加载网络图片为例
网络状态判断的工具类:import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;imp原创 2017-12-30 12:12:06 · 1123 阅读 · 0 评论 -
TabLayout+ViewPager+Fragment简单实现横向滑动菜单
首先配置TabLayout的依赖:implementation 'com.android.support:design:26.+'这行代码放入模块的build.gradle 文件中。简单的布局文件:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/原创 2018-01-12 10:29:20 · 805 阅读 · 0 评论 -
遇到最外层带有数组的特殊json串,如何解析。
下面,是特殊的json串:[ { "img3": "http://img01.taobaocdn.com/imgextra/i1/TB1Bq9kGXXXXXaJXpXXXXXXXXXX_!!0-item_pic.jpg_230x230.jpg", "name": "软毛清洁牙刷12支", "price": 38,原创 2018-01-12 15:57:39 · 4017 阅读 · 0 评论 -
MyTask工具类。
MyTask工具类:/** * 使用AsyncTask+HttpURLConnection请求数据 * Created by e531 on 2017/10/12. */public class MyTask extends AsyncTask { //申请一个接口类对象 private Icallbacks icallbacks; //将无参构原创 2018-01-15 16:26:41 · 466 阅读 · 0 评论 -
pulltorefreshscrollview的简单实现(上拉刷新,下拉加载)
首先,在build.gradle文件中写入以下代码:compile 'com.github.userswlwork:pull-to-refresh:1.0.0'布局文件中: xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/t原创 2018-01-15 16:42:21 · 829 阅读 · 0 评论 -
音乐播放器(MeidaPlayer)的简单使用
MediaPlayer的简介:#Error* MediaPlayer: error (1, -107) 网络链接错误* MediaPlayer error (1, -2147483648) 1其实代表MEDIA_ERROR_UNKNOWN.原因在于,MP4有多种编码格式,例如H.264,H.263等,而Android版本较低的机器只支持部分编码。一旦遭遇不被支持的编码格式,Medi原创 2018-02-18 20:43:40 · 3780 阅读 · 0 评论 -
android studio简单的Jni调用实现(不包含打包)
第一步:配置JDK和NDK环境,这边我不需要演示了,大家直接配置好,配置好后,可以使用ndk-build测试。第二步:用android studio创建好一个项目(我这边是jniDemo)。1、搭建好一个简单的布局:<?xml version="1.0" encoding="utf-8"?><android.support.constraint.Constrain...原创 2019-05-08 17:23:32 · 1053 阅读 · 0 评论