Code小生
文章平均质量分 56
真的很喜欢这种字里行间创造程序的感觉,但,也许我一开始就注定了我不适合做个优秀的程序员。也许吧,也许以后都不会在做Android了
时光锁定在过往的曾经
日夜工作的攻城狮,我们是调试代码的苦行僧
展开
-
Android 像素密度计算工具
常见的像素单位转换及DP单位转换/** * 像素密度计算工具 */@SuppressWarnings("unused")public class DensityUtil { public float density; public DensityUtil() { density = Resources.getSystem().getDisplayM...原创 2019-10-25 11:19:00 · 716 阅读 · 0 评论 -
Android Edittext输入密码时显示密码和隐藏密码
每一个App都少不了登录模块登录模块的校验其实都是后端来进行处理的,移动端要做的工作相对较少重要的一个环节就是为密码添加隐藏和显示这个基本的功能我们一般写密码输入框时都会使用Edittext来进行输入操作edittext提供了setTransformationMethod这个API来进行输入字符的转换//隐藏回车etRegisterPassword.setTransform...原创 2019-10-25 11:10:23 · 859 阅读 · 0 评论 -
Android StackBlur模糊算法工具类
由于项目中分享的图片是进行了高斯模糊的,而原图是没有模糊处理的,所以在此记录一下使用stackblur算法来对图片进行毛玻璃特效处理,就可以得到任意模糊效果的bitmap了public class FastBlurUtil { /** * Description:FastBlurUtil * Time:2019-3-6 上午 9:29 * ...原创 2019-10-25 10:49:29 · 635 阅读 · 0 评论 -
Android 记录一个Log日志管理工具
每一次发版,都要去检查项目中的日至有没有打开,有没有泄露关键信息等等,繁琐的流程让你烦的一批其实只要开发过程中对log进行封装,发版的时候改变参数就搞定了一般的情况下都是测试环境下才打印日志,正式环境下就要关闭日志/** * Author:AND * Time: 2019-3-5. 下午 5:37 * Email:2911743255@qq.com * ClassNa...原创 2019-10-25 10:41:34 · 793 阅读 · 0 评论 -
AsyncTask的简单使用
这是对于AsyncTask的简单使用给,主要加载文字和图片原创 2017-11-02 09:07:35 · 261 阅读 · 0 评论 -
Socket蓝牙传输
Bluetooth是目前使用最广泛的无线通讯协议,近距离无线通讯的标准。主要针对短距离设备通讯(10米)无线耳机,无线鼠标,无线键盘原创 2017-11-07 09:07:16 · 1123 阅读 · 0 评论 -
Listview多条目加载和XListview下拉刷新控件
在现实的项目开发中,listView往往会加载不同类型的数据,这就要求我们要对listView进行多条目的加载,对数据类型进行判断,怎么判断呢?主要在适配器里面进行类型的判断。 XListViewHeader继承自linearLayout,用来实现下拉刷新时的界面展示,可以分为三种状态:正常、准备刷新、正在加载。原创 2017-11-08 20:29:54 · 332 阅读 · 0 评论 -
简单的Fragment切换,Fragment嵌套Viewpager
主方法public class MainActivity extends AppCompatActivity { private FrameLayout frame; private RadioGroup radioGroup; private List<Fragment> list = new ArrayList<>(); private FragmentMana原创 2017-11-03 20:05:30 · 357 阅读 · 0 评论 -
HttpUrl解析工具类NetUtils
HttpUrl解析工具类NetUtils,可以解析json数据中的文字和图片,唉,这算是解析吧!原创 2017-11-01 19:55:47 · 1040 阅读 · 0 评论 -
PullToRefresh
页面刷新的实现思路,思考有没有更简洁的实现方式? PullToRefresh概念: 开发者可以使用 PullToRefresh 对各种控件实现下拉刷新或者上拉加载以及可以自定义刷新和加载部分的视图。 PullToRefresh应用场景: 目前支持:ScrollView,ListView,WebView,RecyclerView 如图所示: 添加 Gradle原创 2017-11-17 15:05:09 · 222 阅读 · 0 评论 -
Drawerlayout侧拉菜单
Android官方的侧滑菜单控件DrawerLayout原创 2017-11-16 19:14:11 · 392 阅读 · 0 评论 -
ImageLoader图片加载框架
1.特点多线程异步加载和显示图片(图片来源于网络、sd卡、assets文件夹,drawable文件夹(不能加载9patch),新增加载视频缩略图) 2、支持通过“listener”监视加载的过程,可以暂停加载图片,在经常使用的ListView、GridView中,可以设置滑动时暂停加载,停止滑动时加载图片(便于节约流量,在一些优化中可以使用) 3、缓存图片至内存时,可以更加高效的工作原创 2017-11-07 11:25:50 · 340 阅读 · 0 评论 -
横向滑动菜单TabLayout
简介:横向滑动菜单是当今主流App中很常见的一种自定义控件。 主要用于适配多个分类而出现的,一般常见于分类很多的时候,一屏控件无法容纳全部分类,这样我们需要让用户去手动滑动,以便查看屏幕以外的分类信息。 如果点击不同分类,正在点击的菜单会自动居中显示,点击后可显示不同分类的ui界面。 如:今日头条的顶部导航栏就是一个自定义横向滑动菜单,作用:由于手机屏幕宽度有限,所以我们...原创 2017-11-16 19:34:38 · 4519 阅读 · 1 评论 -
资讯类项目无限轮播Banner+圆点指示
思考一下ViewPager如何做成像京东、天猫APP那样首页有个定时轮播广告? 思考一下当我们布局嵌套布局,里面嵌入了很多Button,那么我们点击的时候Button是如何响应的呢? 首先,将这些要轮播的图片和一些文本分别放置在不同的数据集合中,程序启动的时候默认显示一组图片和文本数据,然后启动一个定时器,每隔一段时间便替换掉显示的图片和文本数据,同时加入一些动画效果,已达到轮播原创 2017-11-16 19:48:58 · 399 阅读 · 1 评论 -
RecycleView的使用讲解
该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。 有了ListView、GridView为什么还需要RecyclerView这样的控件呢? RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator原创 2017-12-29 21:19:02 · 332 阅读 · 0 评论 -
AngularJs 技术实现简单的表格管理
AngularJS 是一个 JavaScript 框架。它可通过标签添加到 HTML 页面。 AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。 AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。 AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添原创 2017-12-15 11:01:34 · 2093 阅读 · 0 评论 -
QR Code 二维码的生成与扫描
前言 现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。 最近因为工作需要使用相关技术,所以做了初步了解。今天主要是讲述如何使用ZXing库,在项目中要使用到二维码的相关内容,百度(原谅我还在用)之后得知一半都是使用Google的开源库 Zxing,但是网上多半的使用教程都是比较早的,这里给出我总结的一些基础代码和使用规则:Z...原创 2017-12-28 19:31:40 · 7125 阅读 · 0 评论 -
OkHttp的封装使用
okhttp的口碑还是相当的好的。加上Google貌似在6.0版本里面删除了HttpClient相关API,为了更好的在应对网络访问,okhttp还是挺重要的.//数据请求是否成功监听public interface LoadNetDataListener { //数据加载成功 void loadNetDataSuccess(String string); //数原创 2018-01-14 09:10:35 · 182 阅读 · 0 评论 -
Android使用Android studio实现第三方QQ登录
二话不说,效果图!! 这张图是demo页面 这张图是登录页面 这是登录后的页面 现在的第三方登录很普遍如QQ,微博,微信,今天我们就来实现如何接入QQ登录到我们的项目中 由于友盟也可以实现第三方登录,不过,今天不使用友盟,也不使用腾讯开放平台,因为我没有注册 选择Android平台就会获取APPID和APPKEY创建完成后我们需要到原创 2018-01-05 11:24:14 · 990 阅读 · 0 评论 -
Android图片加载之Fresco
Fresco这个框架出的有一阵子了,也是现在非常火的一款图片加载框架.听说内部实现的挺牛逼的,虽然自己还没研究原理.不过先学了一下基本的功能,感受了一下这个框架的强大之处.本篇只说一下在xml中设置属性的相关用法.Fresco依赖: compile 'com.facebook.fresco:fresco:0.14.0'重点的属性::0.引入Fresco以及相关注意事项。 1.PlaceHolder原创 2018-01-24 10:33:55 · 292 阅读 · 0 评论 -
OkHttp拦截器
为什么要使用拦截器呢??? 因为拦截器是一种能够监控,重写,重试调用的强大机制。还是附上实用的代码吧!import java.io.IOException;import okhttp3.FormBody;import okhttp3.Interceptor;import okhttp3.Request;import okhttp3.RequestBody;import okht原创 2018-01-16 16:40:57 · 502 阅读 · 0 评论 -
Android MVP实现登录.注册
需求很简单,使用接口和MVP架构模式实现登录和注册的操作 无奈啊,我也是对MVP又喜又爱,真是爱恨交加,为了偷懒,就把这个单一的功能单独拿出来吧!!关于MVP的具体学习,可以去鸿洋的博客里去具体学习,因为鸿洋的博客内容质量还是非常高的,也是我很佩服的大神! MVP鸿洋讲解链接 鸿洋浅谈MVP好了,开始我的CV大法吧OKHttpClient工具类package com.example.mvpokh原创 2018-01-08 20:31:30 · 1742 阅读 · 0 评论 -
OkHttp Post上传文件,携带参数
使用 OkHttp 版本如下: compile 'com.squareup.okhttp3:okhttp:3.4.1'public void upLoadFile(final String url, final Map<String, Object> map, File file) { OkHttpClient client = new OkH...原创 2018-02-01 19:22:37 · 6498 阅读 · 3 评论 -
手把手教你AndroidStudio多渠道打包
文章转载自:http://blog.csdn.net/mynameishuangshuai/article/details/51783303说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:<meta-data android:value转载 2018-02-02 13:00:00 · 226 阅读 · 0 评论 -
LBS云检索
转载自:百度地图开发者平台百度地图LBS云是百度地图针对LBS开发者全新推出的平台级服务,不仅适用PC应用开发,同时适用移动设备应用的开发。使用LBS云,可以实现移动开发者存储海量位置数据的服务器零成本及维护压力,且支持高效检索用户数据,且实现地图展现。注:自Android SDK v2.2.0起,SDK将支持LBS云v2版的服务,请依旧使用v1版云服务的用户尽快完成版本升级,或使用v2.转载 2018-01-19 07:58:04 · 739 阅读 · 0 评论 -
权限管理
访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES 读取或写入登记check-in数据库属性表权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION通WiFi或移基站式获取用户错略经纬度信息定位精度概误差30~1500米 获取精确位置 android.permi转载 2018-01-19 08:20:44 · 203 阅读 · 0 评论 -
MD5原理及加密字符串和文件
转载来源 http://blog.csdn.net/qq_33414271/article/details/78581282基本概念MD5,全名Message Digest Algorithm 5 ,中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。主要是通过特定的hash散列方法将文本信息转换成简短的信息摘要,压缩+加密+hash算法的结合转载 2018-01-19 09:33:54 · 7274 阅读 · 1 评论 -
垃圾的购物车
利用MVP+OkHttp可以比较简单地做出这个购物车不过呢,在做项目的时候往往需要应用程序内各组件间、组件与后台线程间的通信。比如耗时操作,等耗时操作完成后通过Handler或Broadcast将结果通知给UI,N个Activity之间需要通过Listener通信,其实这些都可以通过EventBus轻松实现. EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程...原创 2018-03-06 09:22:53 · 240 阅读 · 0 评论 -
Android Retrofit 2.0 的详细使用
文章转载自:Android Retrofit 2.0 的详细 使用攻略(含实例讲解) 前言在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库Github截图今天,我将献上一份非常详细Retrofit v2.0的使...转载 2018-01-27 21:56:15 · 4884 阅读 · 0 评论 -
Android中MVP框架理解
概述对于MVP,本人有问题: 为何这个模式出来后,就能被广大的Android的程序员接受呢?一 关于MVC关于MVCMVC 全称是Model - View - Controller,是模型(model)-视图(view)-控制器(controller)的缩写。Model:业务逻辑和数据处理(数据库存储操作,网络数据请求,算法,耗时操作…),专为存储和管理应用数据而生原创 2018-01-07 16:56:02 · 4428 阅读 · 0 评论 -
Android 项目规范
本文档的目的是定义项目规范。这些应遵循整个 Android 项目以帮助我们保持整洁和统一的代码库。转载 2018-02-11 17:23:35 · 388 阅读 · 0 评论 -
Android 仿简书搜索栏
需求分析 当整个页面的轮播图部分上划消失的过程中,透明度会出现渐变的效果,同时当全部消失或者全部显示的时候搜索框宽度动态变化。效果如下 实现这个效果, 只要关注几个点1.搜索栏伸展和收缩动画效果实现 2.搜索栏伸展和收缩的时机 3.顶部透明度的渐变搜索栏伸展和收缩动画效果实现:我们只要明确,使用系统为我们提供的Transition框架,就可以轻而易举的实现了。 首先要...原创 2018-02-27 19:14:19 · 632 阅读 · 1 评论 -
Android 仿京东快报
我们常用的京东有一个非常好看的效果: 首页的京东快播有一个无限轮播的公告栏,先看效果: 公告内容大概每3s从中间向上滑出,同时下一条内容从底部向上滑动进入。整个过程还伴随有内容的渐变消失,动画效果很流畅。采用ViewFlipper来实现更为简单。 看看ViewFlipper类官方注释:Simple {@link ViewAnimator} that will animate ...原创 2018-02-28 10:12:08 · 806 阅读 · 0 评论 -
Android Recyclerview设置Item之间的间距
文章转载自:https://www.jianshu.com/p/e372cec819db RecyclerView没有可以直接设置间距的属性,但看了源码之后可以发现RecyclerView有个内部类ItemDecoration,可以用ItemDecoration来装饰一个item,所以继承重写ItemDecoration就可以实现间距了。我看了以下,网上很多类似的介绍,但是...转载 2018-03-08 19:21:52 · 37886 阅读 · 6 评论 -
Android retrofit+rxjava+okhttp封装使用
现在android网络请求大部分已经换成了Retrofit2.0+RxJava+okHttp3.0,Retrofit 使用接口的方式,负责请求的数据和请求的结果,OkHttp 负责请求的过程,RxJava 负责异步,各种线程之间的切换。毫无疑问这三剑客 已成为当前Android 网络请求最流行的方式。简介Retrofit: Retrofit是Square 公司开发的一款正对Androi...原创 2018-03-01 15:08:50 · 4622 阅读 · 0 评论 -
Android 自定义仿微信网络加载弹出框
额,没有饿了么的动画效果好看,但是,特别适用,拿来就用!看一下效果图 图片素材 好了,其实很简单,就是一个自定义Dialog的控件而已1. 自定义view的style样式<resources> <!-- Base application theme. --> <style name="AppTheme" parent="T...原创 2018-03-15 16:30:48 · 1988 阅读 · 1 评论 -
GreenDao 使用
greenDao是一个将对象(java对象)映射到SQLite数据库中的轻量且快速的ORM解决方案。对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换[1] 。关于greenDAO的概念可以看官网greenDAOgithub源码库https://git...原创 2018-02-22 19:34:48 · 355 阅读 · 0 评论 -
GreenDao使用
greenDao是一个将对象(java对象)映射到SQLite数据库中的轻量且快速的ORM解决方案。 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换[1] 。原创 2018-02-22 20:13:14 · 1902 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
本文转载自:http://gank.io/post/560e15be2dca930e00da1083 今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表...转载 2018-02-22 20:55:42 · 405 阅读 · 0 评论 -
Android事件分发机制详解
本文装载自:https://www.jianshu.com/p/38015afcdb58 哈,刚认识的大牛,在网上看了好久,觉得还是这篇文章质量最高,就转载过来看看前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结And...转载 2018-03-01 19:19:57 · 759 阅读 · 1 评论