- 博客(49)
- 收藏
- 关注
原创 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 1043
原创 版本更新+断点续传
什么是断点续传?断点续传其实正如字面意思,就是在下载的断开点继续开始传输,不用再从头开始。所以理解断点续传的核心后,发现其实和很简单,关键就在于对传输中断点的把握。原理:断点续传的关键是断点,所以在制定传输协议的时候要设计好,如上图,我自定义了一个交互协议,每次下载请求都会带上下载的起始点,这样就可以支持从断点下载了,其实HTTP里的断点续传也是这个原理,在HTTP的头里有个可选的字段RANGE,...
2018-06-10 19:51:45 5918
原创 自定义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 361
原创 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 1149
原创 缓存机制的简单运用
首先:写一个缓存的类把缓存的类,复制到项目中,在看看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 159
原创 Retrofit+RxJava工具类
package com.example.slx.exam_classify.utils;import android.os.Vibrator;import com.example.slx.exam_classify.http.ApiService;import com.example.slx.exam_classify.http.ServiceUrl;import com.jakewh...
2018-05-28 11:09:42 5422
原创 自定义标题栏+自定义流式布局FluidLayout+greendao数据库存储搜索历史记录
1. 标题栏必须使用组合式自定义view实现;2. 自定义标题栏必须自定义输入文字的颜色属性,xml中可以配置字体颜色;3. 自定义流式布局,展示搜索记录实现如图一所示效果;4. 必须使用数据库存储搜索历史记录;5. 点击清除历史记录,删除数据库中的记录 代码:清单文件:<application android:name=".App"依赖:compile 'org.greenrobo...
2018-05-23 11:07:04 852
原创 列表订单,实现下拉刷新和上拉加载更多,分页功能+mvp+retrofit+rxjava2
依赖:compile 'com.squareup.okhttp3:okhttp:3.10.0'compile 'com.android.support:recyclerview-v7:26.1.0'//黄油刀compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-...
2018-04-28 15:54:18 2131
原创 retrofit+rxjava+母子列表展示+mvp
依赖:compile 'com.squareup.okhttp3:okhttp:3.10.0'compile 'com.android.support:recyclerview-v7:26.1.0'//黄油刀compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-...
2018-04-24 09:20:21 7093
原创 Fresco+retrofit+rxjava+mvp+电商进阶购物车(wxr)
依赖compile 'com.squareup.okhttp3:okhttp:3.10.0'compile 'com.android.support:recyclerview-v7:26.1.0'//黄油刀compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-c...
2018-04-24 08:55:00 1123
原创 属性动画+mvp+recycleView+umeng登陆分享+webview
要求:1、MVP分包分层:Model、View、Presenter三层2、Okhttp二次封装,OkhttpClient使用单例模式封装并封装GET、POST请求方法3、 使用Universal-Image-Loader或Glide图片加载框架4、属性动画完成图一翻牌的效果,图片自定义,定义动画时间为3秒钟,动画结束后自动跳转到图二界面5、集成Umeng第三方登录功能,并实现QQ登录,登录成功后显...
2018-04-05 21:21:23 1506
原创 属性动画+友盟的第三方登录和第三方分享
友盟的第三方登录和第三方分享:首先各种集成,详情:https://developer.umeng.com/docs/66632/detail/66639首先导入依赖和架包
2018-04-05 21:17:01 6851
原创 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 8601
原创 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 1032
原创 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 6915
原创 购物车okhttp++mvp-------lll
请求网络的权限<uses-permission android:name="android.permission.INTERNET"/>依赖compile 'com.squareup.okhttp3:okhttp:3.10.0'compile 'com.google.code.gson:gson:2.2.4'compile 'com.github.bumptech.glide:...
2018-04-02 09:58:23 363 1
原创 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 7210
原创 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 318
原创 流式布局的简单编写
用最简单的方法编写出来流逝布局。首先,看一下效果图:我们从视图层到模型层: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 2046
原创 angular js全应用3
<!DOCTYPE html><html ng-app="App"> <head> <meta charset="utf-8" /> <title></title> <!--隔行换色--> <styl
2018-03-06 15:53:35 2760
原创 Anaular js请求接口全应用
<!DOCTYPE html><html ng-app="App" > <head> <meta charset="utf-8" /> <title></title> <script src="http://cdn.static.r
2018-03-05 10:53:24 2904
原创 angular js全应用
<!DOCTYPE html><html ng-app="App"> <head> <meta charset="utf-8" /> <title>angularJS增删改查</title> <style>
2018-03-01 11:43:07 284
原创 oracle------SQL语句
--创建表空间create tablespace ssspacedatafile 'G:\ooo\oradata\orcl\ssspace.dbf'size 10m autoextend onnext 10mmaxsize unlimited --创建对象create role ssrolegrant create session,create table,create seque...
2018-02-24 16:25:48 479
原创 jquery——标签4——增删改查
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-1.11.0.js"></s
2018-02-24 15:56:44 251
原创 js——操作标签3——课表
<!DOCTYPE html><html> <head> <link href="css/new_file.css" rel="stylesheet" type="text/css" /> <meta charset="utf-8" /> &a
2018-02-24 15:55:53 296
原创 js——操作标签2
<!DOCTYPE html><html> <head> <link href="css/new_file.css" rel="stylesheet" type="text/css"/> <meta charset="utf-8" /> &am
2018-02-24 15:52:27 170
原创 jquery——节点操作1
<!DOCTYPE html><html> <head> <link href="css/new_file.css" rel="stylesheet" type="text/css" /> <meta charset="utf-8" /> &a
2018-02-24 15:44:27 591
原创 音乐播放器(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 3773
原创 工具类(MyTask+NetUtils+MyApplication+MyAdapter+MyListView)
//请求网络的权限android:name="android.permission.INTERNET">android:name="android.permission.ACCESS_NETWORK_STATE">〉// 加载MyApplication在清单文件中配置android:name="com.example.slx.utils.MyApplication"//在build.gr
2018-01-18 10:13:07 786
原创 横向滑动+viewPager联动+上拉下拉+数组解析+fragment
package com.example.slx.slx1_17;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.FrameLayout;import android.widget.RadioGroup;import com.example.sl
2018-01-18 10:07:19 274
原创 头条
utils 省略,配置省略package com.example.slx.myapplication;import android.content.Intent;import android.os.Handler;import android.os.Message;import android.support.v4.view.PagerAdapter;import
2018-01-17 13:47:22 14544
原创 横向滑动菜单+上拉刷新+listView+多条目+下拉+侧滑菜单
android:name="android.permission.INTERNET"> android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>android:name="com.example.slx.utils.MyApplication"implementation 'com.android.
2018-01-16 14:05:35 384
原创 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 821
原创 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 459
原创 横向滑动菜单+上拉刷新+图片轮播+listView(TextView,GridView)+下拉加载
implementation 'com.android.support:design:26.+'compile 'com.github.userswlwork:pull-to-refresh:1.0.0' package com.example.slx.slx1_13;import android.os.AsyncTask;import java.io.ByteArrayOutput
2018-01-14 20:00:16 31831
原创 遇到最外层带有数组的特殊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 3994
原创 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 796
原创 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 3495
原创 自定义的GridView,自动适配宽度和高度
//自定义一个类,继承GridView类,必须重写以下三个方法public class MyGridView extends GridView { public MyGridView(Context context) { super(context); } public MyGridView(Context context, Attrib
2018-01-07 20:39:06 2183
原创 封装工具类MyTask+判断是否有网络+ViewPagerFragment+Xlistview多条目加载
/** * 封装工具类MyTask,用于异步接受数据*/package com.example.utile; import android.os.AsyncTask; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.ap
2018-01-07 19:47:07 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人