开发自己的Android APP
南枝向暖,北枝寒
那时年少
展开
-
自己动手编写http框架(三)
ripple_http封装http请求,主要是帮助开发者更好的去专注于业务,并且能够完成一些复杂的链式请求,这里不讲具体的实现代码,在前两个文章中已经将具体的框架编写过程写的很清楚了,这里主要讲一下原理以及具体的使用PS:因为自己犯懒,所以跳过0.0.1和0.0.2版本的说明,直接到0.0.3了,也是个库的质变版本接入://根目录gradlemaven { url "https://dl.bintray.com/fanyafeng/ripple" }原创 2020-08-12 17:15:45 · 301 阅读 · 0 评论 -
自己动手编写http框架(二)
自己动手编写http框架(二)1.1.2 http所有情况这里将剩下的所有情况都进行了汇总,具体如下:构造请求端,也就是单例Client,为了确保header,配置等请求中url带有path的情况正常请求带有params的情况需要自己设置请求头header,确保请求头统一并且不重复请求方法,这里以get为例子下方为具体业务代码,还未做抽象,不急,一步一步来: /** * get请求测试 * 请求超时 * * 包含以下几方面: *原创 2020-08-05 17:49:22 · 295 阅读 · 0 评论 -
自己动手编写http框架(一)
自己动手编写http框架(一)之前都是自己想好思路然后编写框架,也可能是之前的比较简单吧,不用那么费时间,然后现在要写最常用的http使用框架,相信大家基本都有相同的经历,如果不是在一个公司从头开始的,那么基本公司都有相对完善的http框架,很少有从0到1的过程,这也是为啥这个框架到现在才去写的原因,因为之前大部分是时间处于伸手党,用的多,写得少,或者是从半路开始写的,这里想根据自己的思路从头开始写,一步一步来,正好也开始写博客来记录一下过程。一、http请求第一步就是先去使用,然后再去抽离本来想找原创 2020-07-23 18:49:42 · 565 阅读 · 0 评论 -
标签列表选择view:ChooseFlowView
标签列表选择view:ChooseFlowView移步到源代码github托管地址主要是针对不规则ITEM TAG标签的流式LIST布局,如果是规则的用Recyclerview就可以完全胜任了,而且还会有很好的内存管理,但是不规则的就需要自己来写了,因为文章可能比较长,这里先放一下效果图,在说之前有个大体的了解。一、引入使用本来想再单独写一篇文章介绍使用的,但是接入比较简单,就直接说了1.1 引入根目录build.gradlemaven { url "https://原创 2020-07-02 20:02:54 · 255 阅读 · 0 评论 -
Android Dialog,Toast封装
操作反馈提示类Dialog点击进去GitHub托管地址,查看源码简介ripple_dialog对dialog和toast进行了封装导入sdk首先需要在根目录的build.gradle中导入maven地址:maven { url 'https://dl.bintray.com/fanyafeng/ripple' }在module的build.gradle中添加依赖:implementation 'com.ripple.component:dialog:0.0.2'一、RippleDi原创 2020-06-23 15:38:17 · 319 阅读 · 0 评论 -
图片九宫格控件
类似微信朋友圈图片九宫格查看源码请点击一、图片九宫格控件图片九宫格控件类似微信朋友圈的,但是这个添加了更多的自定义选项,九宫格的横纵个数是可以配置的,内置了一套和微信一样的配置,下面来看看如何使用,高级使用后面会讲1.1 九宫格控件使用其实抽象九宫格就是将数据的list以九宫格的形式呈现给用户,大体流程就是用户定义九宫格,继而设置list最后去拿回调。1.1.1 定义控件首先在xml中定义ui控件<com.ripple.ui.ninegridview.impl.NineGridView原创 2020-06-17 18:44:31 · 292 阅读 · 0 评论 -
多任务处理器
好久没有发过文章了,发生了好多事,一言难尽,言归正传,自我检讨感觉自己越来越懒,本来想说工作忙,但是感觉是在给自己找借口,只是希望自己不要断更,不求一周一篇,一月一篇就可以了。原创文章,如需转载请私聊作者这一系列文章都是android框架设计,然后git地址:点击此进入github,包含所有源码设计图多任务处理器多任务处理库为的是解决批量任务处理应运而生,最初是因为写图片压缩库,当时图片处理作为一个单独的库,里面其实抽象了多任务。PS:暂时只能在android中使用,但是如果把handler去掉原创 2020-06-05 14:29:53 · 697 阅读 · 0 评论 -
视频列表的android客户端和springmvc服务端实现(三)
项目运行图太大了,我放在github上了 https://github.com/1181631922/Recreation/blob/master/readme/video/videos2.gif服务器端代码基本就完成了,来看一下客户端的代码,先来看一下json接口public final static String BASE_URL = "http://localhost:8080/recrea原创 2017-01-11 14:42:53 · 822 阅读 · 0 评论 -
视频列表的android客户端和springmvc服务端实现(二)
在jsp页面通过业务逻辑层进行相应的数据操作,因为我把用户登录注销了,所以当前用户是空(这里偷懒了,没有加用户的数据库,因为系统我一个人用就把用户定死了)。 这里我用了三个jsp页面进行相应的列表插入修改操作。不过首先还得先看controller:package com.fanyafeng.controller;import com.fanyafeng.interceptor.AccessRequ原创 2017-01-11 14:26:49 · 945 阅读 · 2 评论 -
视频列表的android客户端和springmvc服务端实现(一)
服务器我做了列表展示,添加视频,和修改单个视频,没有做删除 基本主要的就这三个页面操作的,还有一个json接口,我页面用的jsp挺丑的。。。 先来看一下mybaits操作sql的部分: mapper接口:package com.fanyafeng.mapper;import com.fanyafeng.model.VideosModel;import java.util.List;原创 2017-01-11 11:42:15 · 1022 阅读 · 1 评论 -
android客户端首次进入轮播引导图(五)
这个也支持短视频的播放,因为暂时还没有在服务器测试,就先写本地播放的吧。 先看一下效果图:图片太大放在github上了。 https://github.com/1181631922/Recreation/blob/master/readme/start/start4.gif 这里定义了一个不显示进度条的视频播放控件:package com.fanyafeng.recreation.view;i原创 2017-01-13 18:34:53 · 714 阅读 · 0 评论 -
android利用ZXing扫描二维码
此项目源码地址:请点击这里 看一下zxing的项目结构,我这里直接拿过来用的 看一下扫码的activity:package com.fanyafeng.barcode.activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os原创 2016-12-12 11:10:49 · 1194 阅读 · 0 评论 -
Spring使用注解方式对url进行拦截
因为我的后台需要和我的客户端进行json交互,但是controller都在一个里面,然后我再dispatcher进行了拦截,所以还得在handler处理的时候把拦截打开,然后就用了一下注解,博主也是初学,可能写的很low,不过还是记录下来以后用。 先看一下拦截的xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sp原创 2017-01-07 11:13:43 · 4559 阅读 · 0 评论 -
android客户端的自更新
最近给朋友使用这个app,他说你应该加上自更新,这样不用每次有新版本就单独发包了,然后因为我的也没有上市场,所以打算做个自更新。 这里我我的后台是用springmvc自己搭的,我的app的视频部分会从我的服务器取数据,然后就在我的后台加了一个更新的接口,返回true就是更新,false不更新(当然应该加上版本的判断,刚想起来的,一会加上现在就不加了)。 现在我的服务器数据:{"hasNewVer原创 2017-01-07 14:56:30 · 475 阅读 · 0 评论 -
通过抓包获取内涵段子的接口
先声明,技术研究不涉及商业 本人喜欢看笑话和gif动图,内涵段子是个不错的选择,但是广告有点多,然后我就抓了一下他的接口 效果图: 图片太大,我放到github上了 https://github.com/1181631922/Recreation/blob/master/ScreenShots/videos1.gif 这是接口:http://is.snssdk.com/neihan/str原创 2017-01-09 11:13:41 · 11348 阅读 · 12 评论 -
android客户端首次进入轮播引导图(一)
先来看一下效果图: 有时一小块不起眼的功能就需要好多代码完成,这个可以做成框架用的,我这里仅仅在自己的app里使用了,这里还要感谢一下谷歌。来看一下借用的谷歌的代码:// Since this is an object collection, use a FragmentStatePagerAdapter,// and NOT a FragmentPagerAdapter.public c原创 2017-01-12 16:29:43 · 2951 阅读 · 3 评论 -
android客户端首次进入轮播引导图(二)
如果仅仅是当做引导页的话感觉代码有些浪费,所以我写了后台可以进行配置,大体分为三种,单张图片(服务器,本地),视频(暂时只是本地,可以加服务器),多张图(本地,服务器)。 这里主要做的是一三,其实一和三可以看做一样的 这里首先考虑一下情形,首次进入用户是没有机会下载图片的,其次就是如果服务器换轮播图的话首次接口有东西的时候用户还是没有机会下载图片,只有进入到app里面下载,下载完成以后再次进入并原创 2017-01-13 17:28:54 · 955 阅读 · 0 评论 -
android客户端首次进入轮播引导图(三)
获取服务器数据后的引导图代码,现在看一些用到的工具性代码: 记录是否是首次打开,以及获取图片接口的缓存操作 这个存放的是常量package com.fanyafeng.recreation.cachemanager;import com.fanyafeng.recreation.util.StringUtil;/** * Author: fanyafeng * Data: 17/1/13 上原创 2017-01-13 17:42:49 · 869 阅读 · 0 评论 -
android客户端首次进入轮播引导图(亖)
剩下的就是逻辑代码了,先贴出来:package com.fanyafeng.recreation.activity;import android.content.Intent;import android.content.pm.FeatureGroupInfo;import android.media.MediaPlayer;import android.net.Uri;import and原创 2017-01-13 17:48:03 · 608 阅读 · 0 评论 -
android利用ZXing生成二维码
此项目源码地址:请点击这里 项目中需要,稍微研究了一下,当然是利用谷歌的zxing进行生成的。 需要加入此依赖:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcom原创 2016-12-12 11:01:59 · 834 阅读 · 0 评论