Android开发
文章平均质量分 53
小风满楼
这个人很懒什么也没有留下...
展开
-
Andoid扫码枪监听
扫码枪监听原创 2022-12-28 00:27:55 · 1982 阅读 · 1 评论 -
笔记-OkHttp源码
官网:https://square.github.io/okhttp/一、OkHttp基本使用: 由官网可以知道其发起网络请求的步骤为:创建Request,创建OkhttpClient,由client和request生成call,call执行execute得到response。 @Test public void ...原创 2019-12-26 11:32:25 · 206 阅读 · 1 评论 -
网络相关笔记
1.三次握手四次挥手2.TCP与UDP3.TCP与HTTP4.HTTP与Socket5.HTTP与HTTPS6.SSL与TLS原创 2019-12-17 14:17:27 · 326 阅读 · 0 评论 -
Base64方式上传文件
文章目录一、遇到的问题一、遇到的问题1.Java中直接使用spring框架提供的工具包来实现,Web页面生成的Base64正常解码,但是Android客户端生成的Base64解码报错,错误信息为:Illegal base64 character a, data=null]。spring 原生框架提供jar将base64转图片核心代码如下: byte[] bs = Base64Utils.d...原创 2019-10-14 10:26:00 · 3405 阅读 · 1 评论 -
android过滤冲突的包
过滤冲突包:api('com.github.LuckSiege.PictureSelector:picture_library:v2.2.3'){ exclude group:'com.github.bumptech.glide' }使用组建化或者使用第三方库的时候往往依赖的组建或第三方库会引用了和我们当前库不同版本的jar,由于版本不一样导致冲突,如下图:使用了...原创 2019-04-28 10:27:45 · 1208 阅读 · 0 评论 -
上下滚动垂直轮播
京东首页快报有一个上下滚动的快报功能:这种功能Android本身提供有相应的组建ViewSwitcher实现。昨晚看了一下ViewSwitcher的原理写了一个类似的功能。原理:1.ViewSwitcher本身是一个FrameLayout控件;2.通过接口ViewFactory中的makeView方法把我们需要的布局样式View传递进;3.添加布局进出动画转场;4.添加时间任务不断...原创 2019-05-01 11:24:04 · 1435 阅读 · 1 评论 -
共用ActionBar
新建统一的标题栏方法一编写标题栏布局,需要使用共用的标题栏的时候直接inflater进来,然后在当前Activity上进行设置标题,设置返回监听等处理。方法二方法一的升级版。在BaseActivity上进行共用标题栏的设置标题,设置返回监听等业务处理。在需要共用标题栏的Activity的布局上inflater标题栏布局,Activity调用BaseActivity中设置标题的方法,调用返...原创 2019-09-02 17:12:21 · 170 阅读 · 0 评论 -
Kotlin @JvmOverloads
kotlin定义的多参数方法,kotlin可以根据需求传递哪个参数Java调用的时候调用的时候只输入两个参数的时候编译不通过,找不到两个行参的方法。这个时候需要在Kotlin定义的方法上打上@JvmOverloads注解,相当于编译器生成多个参数不一样的方法一样。这时候Java就能正常调用...原创 2019-09-04 15:15:30 · 266 阅读 · 0 评论 -
Nexus搭建Maven私服
前言组件化或者造轮子的时候我们往往需要将library打包成aar提供使用,这样的好处是:使用方便,直接加载库地址即可、版本管理的时候减少其他开发者格式化代码引起冲突、避免“手贱”轻易去修改库中的代码。一般个人的项目都是通过github、jcenter上,但企业基本都是在局域网或者自己的服务器上搭建私服进行管理。Nexus搭建1.环境:Mac系统2.下载Nexus,解压,进入bin执...原创 2019-09-06 09:31:40 · 339 阅读 · 0 评论 -
仿京东地址选择器
文章目录一、思路二、TabLayout使用三、ViewPager四、自定义View五、三级、四级、五级地址数据六、效果一、思路看页面效果可以知道,上层Tab为选择的地址,下层为省、市、区、街道等数据,那么这种效果可以使用TabLayout+Fragment+ViewPager实现。一级数据一个Tab+Fragment,Tab为选择的或对应的数据含义(即:Tab(省)、Tab(市)、Tab(区)...原创 2019-10-04 00:34:53 · 2164 阅读 · 1 评论 -
Could not resolve project
前提是这样的:我找了一个AndroidStudio3.0之前版本的项目,把它其中的Module导入到一个新项目中作为依赖然后就出现此报错信息,老是说Could not resolve project:xxx解决了一下午。有人说在Setting-Build,Gradle,xxx选项中把offline...转载 2019-03-21 10:06:35 · 12006 阅读 · 13 评论 -
Android组件化开发
Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.csdn.net/guiying712/article/details/780571201为什么要项目组件化2如何组件化3组件化实施流程1组件模式和集成模式的转换2组件之间AndroidManifest合并问题3全局Context的获取及转载 2018-03-03 12:10:03 · 357 阅读 · 0 评论 -
Retrofit封装
Retrofit使用建造者/静态内部类单利进行封装。原创 2018-02-08 08:31:53 · 518 阅读 · 1 评论 -
Android开发常用的工具类
在日常的工作中整理了一些常用的代码,把它们封装成了一个工具方便调用。1.将一个实体对象反射成一个Map集合,比如说一个接口要传递的参数非常多,而这些参数本身就封装在一个实体对象里面,上传的参数又往往是使用一个Map集合来拼接接口,这样使用实体类转Map就显得方便了许多。public class BeanUtils { public static Map<String,String> beanT原创 2017-03-22 13:15:01 · 853 阅读 · 0 评论 -
相对布局设置位置
有的时候有写布局总是非常相似或者只有一两个控件不一样,这个时候我们往往会考虑重复使用这个布局。如下图: 一个是秒杀的页面,一个是做返券的页面,两者的布局基本一样。比如我将价格跟倒计时放到一个相对布局里面,那么这时候就要根据不同的页面动态设置位置。(布局里面倒计时不能直接设置相对价格的右边,不然动态设置代码的时候无效) 布局代码: <RelativeLayout原创 2017-04-11 16:10:01 · 1804 阅读 · 0 评论 -
获取SHA1
在开发中使用到第三方的有时候需要获取应用的SHA1,比如高德地图、百度地图。原创 2017-02-20 13:25:59 · 486 阅读 · 0 评论 -
ImageView自适应高度
有的时候我们的ImageView设置图片的时候需要指定宽度,然后自适应高度,比如商城中的商品详情图片: 这种样式的宽度是手机的瓶宽,高度根据宽度自适应。为了实现这种效果可以自定义ImageView,在onMeasure中重新计算ImageView的高度:package com.lianjiu.b.common.widget;import android.content.Context;impo原创 2017-06-06 09:19:25 · 705 阅读 · 0 评论 -
MapView跟Scrollview冲突
ScrollView跟地图冲突处理原创 2017-08-02 17:50:55 · 764 阅读 · 1 评论 -
Android与H5交互
参考一、Android原生控件调用H5的JS方法实现参数互传点击Android原生控件,H5获取Android传递过来的参数H5代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Android与H5交互</title> <script> // Android需要调用的方法原创 2017-11-03 14:24:02 · 960 阅读 · 0 评论 -
Gradle配置
AndroidStudio的gradle配置,配置清单的常量,Java代码的常量。gradle配置 1.导入多种第三方库的时候,有的库可能会有很多种values 然而自己主APP下只有一个values,直接运行项目的时候没问题,打包的时候会出现 Error:” ” is not translated in “en” (English) [MissingTranslation]在build.原创 2017-12-02 13:43:08 · 480 阅读 · 0 评论 -
AndroidStudio促进开发常用插件
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+Insert选择Gso转载 2018-02-26 12:48:58 · 646 阅读 · 1 评论 -
单利模式
目录简介基本的实现思路注意事项单例模式的八种写法1、饿汉式(静态常量)[可用]2、饿汉式(静态代码块)[可用]3、懒汉式(线程不安全)[不可用]4、懒汉式(线程安全,同步方法)[不推荐用]5、懒汉式(线程安全,同步代码块)[不可用]6、双重检查[推荐用]7、静态内部类[推荐用]8、枚举[推荐用]优点缺点适用场合原文链接:http://ti...转载 2018-02-08 02:34:56 · 229 阅读 · 0 评论 -
文件上传下载
做了很久的移动端,在工作中文件上传是经常用到的,最常见的莫过于上传图片了,比如移动端修改用户的头像,这就要用到文件上传的知识了。作为一个移动端菜鸟,实现文件文件上传之后常常会想后台是怎么接收文件的。于是研究了一阵后台开发接口的知识。对于JavaWeb来说后台开发接口主要还是用到HttpServerlet。比如登录接口,后台应该会见一个Login的Serverlet类(猜的,毕竟没有真正开发市场用的原创 2016-11-25 21:06:13 · 295 阅读 · 0 评论