自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zkbilian的博客

热爱开发,热爱妹子,热爱基友,热爱生活,热爱旅游

  • 博客(94)
  • 资源 (5)
  • 收藏
  • 关注

原创 接口回调使用步骤

/***接口回调一般在什么时候用? 工具类里使用它,处理完数据之后把值存储到方法里面,在主Activity调用* listenter方法,直接进行处理*///1.先创建一个接口--->里面写一个取得图片的方法 方法形参(需要发送什么,就写什么) public interface Call{ public void getBitmap(Bitmap bitm...

2018-04-18 09:38:06 1451

原创 Android 矩阵前奏

提示:矩阵这个词是无意间想起来的,在美颜相机里发现可以给不同的照片 设置色彩,很好奇就百度搜了一下,发现原来是用矩阵实现的,并且分为颜色矩阵和普通矩阵,也懒的写了,就随便敲了几行代码保存起来, 以后有时间弄懂了再来补充矩阵:图片出现倒置,拉伸变形,通过矩阵对图片进行处理 pro:前乘 post:后乘public class MainActivity extends Activi...

2018-04-17 19:29:41 150

原创 自定义View快速入门(一)

思路首先,为什么需要自定义View?现有的View满足不了你的需求,也没有办法从已有控件派生一个出来;界面元素需要自己绘制。现有View可以满足要求,把它做成自定义View只是为了抽象:为这个自定义View提供若干方法,方便调用着操纵View。通常做法是派生一个已有View,或者结合xml文件直接inflate。目前常用的基本上是第二种方式,这种方式非常简单,与通常的View...

2018-04-17 15:23:31 755 1

原创 自定义组合控件学习之Scrollview

说一下为什么要用自定义组合类:那是因为它可以减少使用的布局,节省很多.xml文件,管理方便 ,只用一个类就可以完成多个控件的操作逻辑思想:自定义ScroollView 简单嵌套了一个自定义广告轮播和测量好高度的ListView,还有商品菜单展示效果图:代码MainActivity.javapublic class MainActivity exten...

2018-04-17 11:58:32 680

原创 Android 理解新的依赖方式

在我们开发安卓项目的时候,不会所有的功能都自己去造轮子,经常要使用到各种的其他包,其中有谷歌给我们提供的各种support包,也有各种第三方的功能库,有时候我们自己也会将一些功能封装成包。这些包存在和导入的形式也多种多样,有远程仓库的,有直接拷贝到本地的,jar包、aar包、so包等。所幸我们都可以在主工程和各个Module的build.gradle里进行统一管理。本文将在Android Stud...

2018-04-17 09:49:51 1296

原创 Android打包混淆Copy解决,有那么难吗?

外国妹子身材真好啊,那些男的都走开有件重要的事情要说一遍,下班了。夜深人静,我坐在我的爱人身上,全身瘫痪,有种葛优躺的感觉 ,我的椅子又被我做歪了。 在应用发布前,对代码进行混淆处理,可以让我们的代码即使被反编译,也让其难以阅读。AS自身集成Java的ProGuard作为压缩,优化和混淆工具,混淆规则文件是:proguard-rules.pro,启用混淆规则的话修改build....

2018-04-16 20:29:17 266

原创 程序员从新手变成大佬的成长之路

一.开始准备工作1.首先,你的电脑不一定要高配置,但是必须得是双屏,而且越大越好,如果能一个横屏一个竖屏那就更好了。这样,一个用来查资料,一个用来写代码。总之要显得信息量很大,效率特别高。2.再次,你的椅子不一定要舒服,但是一定要可以半躺下。3.然后,要有大量便签,最好是各种颜色的,用来记录每天要完成的事务。尽量沿着电脑屏幕边框贴满,这样,更能显出有很多事情的样子。4.工具书,机械...

2018-04-15 21:48:29 3252 3

原创 Android动画总结

Android 动画分类1.帧动画(Fragme动画)传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影、gif2.补间动画(Tween动画)可以使视图组件移动、放大、缩小以及产生透明度的变化, 缺点: 1.补间动画是只能够作用在View上 2.只能够实现移动、缩放、旋转和淡入淡出这四种动画操作 3.只是改变了View的显示效果而已,而不会真正去改变View...

2018-04-13 10:24:54 414

原创 Android JsonObject和JsonArray解析

前言从接口获取一大堆字符串的时候,需要通过解析保存到 Bean类里面使用,网上有很多开源框架Gson,Jackson可以实现,不过有一句话是怎么说的,对,就是只会用框架的程序员不是一个好的程序员介绍你们只需要记住json解析方式是一种轻量级的数据传输格式,比任何数据传输性能要高出很多使用 http://v.juhe.cn/toutiao/index?ty...

2018-04-12 20:25:18 15132 6

原创 Android实现图片浏览功能(图片器原理实现)

项目开发中做图片浏览的时候会用到这个功能,用原理实现的小工具效果图: public class MainActivity extends AppCompatActivity implements View.OnClickListener { int imgs[] = {R.mipmap.ceshi, R.mipmap.ceshi2, R.mipmap.ceshi3, R.mi...

2018-04-12 15:03:53 6926

原创 Android 实现仿ImageButton图标按钮的功能

如今在现在日常开发中已经很少会用到ImageButton这个控件,它本身没有带text属性,简直Low的不得了,一般人们选择用组合控件实现这个功能,所以必须自定义实现,这样的做法可以提高布局优化,对性能还是有所提高的,很简单,只需要你们用一分钟的时间来copy下面代码ImageB.javapublic class ImageB extends LinearLayout { pri...

2018-04-12 12:11:08 3437

原创 要嫁就嫁程序员,钱多话少死的早

一、程序猿问科比:“你为什么这么成功? ”科比:“你知道洛杉矶凌晨四点是什么样子吗? ”程序猿:“知道,一般那个时候我还在写代码,怎么了?”科比:“额…….”二、女神:你能让这个论坛的人都吵起来,我今晚就跟你走。程序猿:PHP语言是最好的语言!论坛炸锅了,各种吵架。女神:服了你了,我们走吧,你想干啥都行。程序猿:今天不行,我一定要说服他们,PHP语言是最...

2018-04-11 15:34:24 1990 7

原创 快速了解历史Android操作系统版本(开发学习攻略)

前言从毕业后到做开发已经两年多了,刚开始学习android时,觉的它很新奇,基本上朋友每个人都有一部手机,深深了解这个专业后,发现做一名Android开发师真的挺自豪的,是IT让我有了新的人生方向,毕业后知道自己以后要做什么,不再那么迷茫,说来也惭愧,干这么长时间了,竟然对Android操作系统一无所知,我相信打开这篇博客的人也是跟我一样好奇,233介绍你们知道android系...

2018-04-10 19:43:20 5929 2

原创 Android账号被强制下线(单点登陆,项目必用)

前言其实所说的被挤下线功能,就是一个账号在A客户端保持登陆状态,然后又在B客户端进行了登陆操作,那么A客户端就会被顶下线 很多伙伴在开发自己公司产品的时候,一般都会考虑用户账号安全,或者用户账号功能限制等问题,这时候就要考虑到单点登陆的功能使用App如何知道该账户已经在其他设备上登陆了呢?有三种实现方式api请求中后台返回特定的code。缺点是需要下次请求才知道...

2018-04-09 15:55:30 4553

原创 5分钟实现Android最新2018友盟统计

前言基本上现在任何一个实用的App都离不开瞒点统计,否则应用发出去就一抹乌黑了,也难以做运营和一些决策,为进一步了解这一块, 于是选择了业界用得比较多的友盟平台统计的方式很多,不过是最基本的新增用户和启动次数。关于这个,可能就需要涉及Android的Activity的生命周期和状态改变,为了让你们更好点的理解,做个简单的代码尝试:protectedvoid onCreate(...

2018-04-07 17:08:15 1555

原创 Android如何app优雅退出(项目必用)

前言优雅的意思就是让别人看不懂,显的很酷炫使用(1) RxBus优雅式首先在基类BaseActivity里,注册RxBus监听public class BaseActivity3 extends AppCompatActivity { Subscription mSubscription; @Override public void onC...

2018-04-05 20:12:24 2039

原创 Android IntentService瓜皮用法及源码解析(5分钟秒懂)

前言大家都清楚,在Android的开发中,凡是遇到耗时的操作尽可能的会交给Service去做,比如我们上传多张图,上传的过程用户可能将应用置于后台,然后干别的去了,我们的Activity就很可能会被杀死,所以可以考虑将上传操作交给Service去做,如果担心Service被杀,还能通过设置startForeground(int, Notification)方法提升其优先级。那么,在Serv...

2018-04-05 19:41:17 183

原创 2018年Android开源项目控件框架大全

1.多页切换 TabHost高仿网易云音乐客户端的 Home 页面切换 Tabhost,并且三角形是透明的,实现方式,自定义 AnimTabsView 继承 RelativeLayout 里面对当前选中的 item 处理 三角形变成透明效果,即在 onDraw 里面对三角形图片经行透明度处理,AnimTabsView 提供 setOnAnimTabsItemViewChangeListener...

2018-04-04 19:19:22 2109

原创 Kotlin语言为什么有很多大牛说好

谷歌大牛说:Kotlin 比你们用的那些垃圾语言都好 5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。这条爆炸性资讯在当天就是 Hacker News 首页热门讨论,与此同时,谷歌技术大牛 Steve Yegge 也写了一篇关于 Kotlin 的使用体会总结文章,同样也在...

2018-04-04 14:28:02 675 1

原创 如果你恨一个程序员 忽悠他去做iOS开发

如果你恨一个程序员 忽悠他去做iOS开发 本文源地址:https://blog.csdn.net/...

2018-04-04 13:54:12 823 1

原创 Zxing仿微信快速集成二维码扫描库

前言本文讲解一下别人写的快速集成二维码扫描库,核心的扫描功能是通过Zxing实现的介绍功能:支持对本地图片Bitmap的扫描功能支持默认的二维码页面支持自定义UI的操作支持对条形码的扫描功能支持生成二维码操作支持控制闪光灯开关使用配置Mainfast权限 <uses-permission android:name="an...

2018-04-03 20:06:45 1701

原创 [Android自定义控件]自定义属性attrs.xml中format

前言在我们自定义控件的时候,需要自己定义布局xml对象属性,就需要styles.xml自定义,然后再自定义java文件中获取信息,记录方便自己使用使用xml首先需要自定义命名空间:xmlns: zkbilian ="http://schemas.android.com/apk/res-auto" 1.reference:参考某一资源ID属性定义: <declare-sty

2018-04-03 10:48:57 704

原创 Android 如何正确选择网络请求框架

思维导图介绍Okhttp框架扩展使用 Retrofit2.0 使用详解一、为什么要使用网络开源框架Android系统自带网络请求Android系统自带的网络请求模块有两个,一个是HttpClient,另一个是HttpUrlConnectionHttpUrlConnectionHttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来...

2018-04-02 20:19:34 4112

原创 Gilde 3.7最全详解介绍和使用

前言在这里主要是讲3.7的用法,4.0以上的请转换别的博客大部分现在主流用的最多的版本是3.70介绍Glide,是一种快速、高效的图像加载框架,提供了易用的API,高性能、可扩展的图片解码管道,以及自动的资源技术Glide支持拉取,解码和展示视频快照,静态图片和动态图片,默认情况下,Gilde使用的是一个定制化的基宇HttpUrlConnection的栈,并且Go...

2018-04-01 21:01:13 3817 2

原创 Android Studio配置优化最全详解

适合第一次安装AS的新手,感谢网上的资源 是不是很多同学已经有烦恼出现了?电脑配置已经很高了,但是每次运行Android程序的时候就很卡,而且每次安装运行程序都要等待很长时间,如果是在开发后期需要不停的修改代码运行看效...

2018-03-30 09:13:45 59898 12

原创 PhotoView使用及解决滑动冲突

前言这是一个图片查看库,可以实现图片浏览功能,支持手势或者点击缩放的功能,支持在ViewPager中使用,允许应用程序通知照片上的用户点击使用方法:首先在根build.gradle文件添加allprojects { repositories { maven { url "https://jitpack.io" } }}然后在模块buil...

2018-03-29 15:37:21 2023

原创 实现CirleImageView圆形图片的多种方式

前言在android开发中,圆形图片一般大部分在头像设置是比较常见的,人的美观或许喜欢圆形,比正方形更加优雅,所以就有了圆形图片的扩展使用首先这篇文章是让我们如何实现圆形图片的功能 ,分为四个部分:画圆自定义imageview导入第三方开源框架Glide图片处理框架第一种:一般要做正圆形图片,只能是正方形的基础上才能实现,否则就变成椭圆了,下面说说如何使长...

2018-03-29 11:10:41 416

原创 Android集成第三方支付宝支付开发App(面试必问)

Android集成支付宝实现支付功能android支付包括支付宝,微信,其他第三方整合支付等,只要我们耐心的阅读文档和开发简述,大家都会自己做出来,先来简单的讲解一下简介支付宝快速接入连接 点击打开 支付宝文档中连接 App支付文档中心应用是开发者以软件形式向用户提供的特定场景或行业解决方案。具备开发能力的服务商入驻开放平台后,需要通过创建应用的方式接入蚂蚁各项产品...

2018-03-28 19:52:13 4979

原创 Android git命令上传和推送github

Git常用命令速查git brach 查看本地所有分支 git status 查看当前的状态git add -A 添加所有文件git commit -m “xxxx” 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am “init” 提交并且加注释git remote add orgin git@ ...

2018-03-28 14:59:12 558

原创 Okhttp3使用

历史发展Okhttp是一个处理网络请求的开源项目,是安卓最火热的轻量级框架,Retrofit底层也是使用Okhttp,接下来长话短说,来给大家讲解一下导入gradle方式: //1、添加okhttp的依赖 compile 'com.squareup.okhttp3:okhttp:3.9.0' //2、json数据解析的工具 compile 'c...

2018-03-28 11:05:16 12705 8

原创 Android 面试会问到的面试题(持续更新中)

Java基础1.内存泄露的原因资源对象没关闭。如Cursor、File等资源。他们会在finalize中关闭,但这样效率太低。容易造成内存泄露。SQLiteCursor,当数据量大的时候容易泄露使用Adapter时,没有使用系统缓存的converView。即时调用recycle()释放不再使用的Bitmap。适当降低Bitmap的采样率,如: BitmapFact...

2018-03-27 15:34:42 4518 1

原创 MVC架构设计模式详解

今天给大家讲讲安卓架构的问题,其实安卓发展到今天,比较主流的是MVP,其实MVP也是MVC的演变,所以说在这里给大家讲点MVC模式 首先先看MVC有几个部分组成:1.MVC定义 2.MVC特点3.MVC实列讲解 4. 总结 全名是Mode View Co ,中文意思是模型视图控制器的缩写 ,他是一种软件设计的典范, 他是用一种业务逻辑数据界面显示分离的代码,然后将业务逻

2018-03-09 13:27:25 766

原创 RxJava很详细的使用方式

有时间会写下来

2018-03-09 09:59:13 192

原创 Retrofit2快速入门使用及文件上传(单上传、多上传)

前言在开发项目中经常会遇到上传头像的问题,那我们如果使用Retrofit做网络请求时,如何进行使用,在文章的最后有最清晰的使用方法 Retrofit可以认为是Okhttp的 “升级版”,为什么这么说?那是因为其内部默认是基于OkHttp来进行封装的,它们属于同一家公司Square介绍常用的网络请求方法@GET 使用@Query单个参数 ...

2018-03-08 20:53:47 10020

原创 如何选择图片加载库框架

前言图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下:可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Picasso、Fresco、Glide,提供图片加载的功能,本文只讨论单纯的图片加载库。我相信大家很纠结...

2017-07-13 18:57:42 371

原创 ListView分页加载实现点击加载和手动滑动功能(面试必问)

前言先介绍一下什么是分页?以QQ好友列表为例:假如你的好友总共有100个,那么考虑性能等因素,第一次只获取并显示前10条数据。当用户加载更多时,再去获取后面的10条数据,并与之前的数据合并一起展示给用户。先来看一下效果图:使用下面是代码:public class MainActivity extends Activity implements OnClickListener, OnScrollLi...

2017-07-13 15:32:08 544

翻译 Android Intent通过setDataAndType(uri, "type")打开文件方式

今天做项目遇到了下载更新APP后自动安装的功能,也就是说当下载之后打开该Apk文件。我们可以通过intent的setDataAndType方法实现,这里列举出更多的打开方式:我的具体代码实现片段是:[java] view plain copy Intent intent = new Intent("com.android.came

2017-06-08 16:25:34 3055

原创 Android 调用系统相机和图片(只需1分钟)

主界面    MainActivity/** * 一共分为 四部分 , 1. 自带 压缩的照片 * 2. 原图大小的图片 * 3. 可以 裁剪一部分 * 4 .调用 手机相册 */public class MainActivity extends AppCompatActivity implements View.OnClickListener { p...

2017-06-08 16:00:37 353

原创 Fragment加载替换add,show,hide,replace方法

本文主要探讨Fragment切换的细节问题。针对在一个Activity中的某个Layout中切换Fragment,,无非两种方法:1)使用replace方法把原有的Fragment替换掉;2)使用hide和show方法,把已经添加过的Fragment再次显示出来。两个方法之间的区别。1)replace方法,在某Layout中已经有Fragment  A存在,现在需要把Fragment  B替换(显...

2017-06-07 11:02:31 614

原创 Android 抽屉用法

前言如今安卓开发用抽屉的APP基本上很少见了,并不常用,无聊突然翻到以前自己写的自定义抽屉,特此来跟大家详解一下介绍实现原理:自定义继承自分层布局,使用事件分发,根据手指滑动的方向和距离进行判断抽屉打开的方向和位置使用系统提供的抽屉夸奖包的使用public class MainActivity extends AppCompatActivity ...

2017-06-05 16:00:32 1177

gradele-4.4-all

适用于需要的android studio,仅作为收藏专用~~,有需要的就下载把

2018-09-13

Gson AS插件

解决Android Studio 插件无法安装成功,实行本地安装插件操作,可正常使用

2018-06-13

HiJson 绿色最新升级版安装包

HiJson是一款Json格式化工具是一款电脑格式化软件。这款软件可用与32位及64位。用来格式化json ,xmlz转json,格式化xml.查找文本及文件。用树的方式展现出来。方便json字符串的查看。各种操作均可还可多标签。需要的快下载吧。

2018-04-18

Android API中文帮助文档合集升级版

Android 开发专用的开发文档,里面包含了很多版本,是最全面的合集,跟 java API不一样,里面的系统方法都是Android里面的,欢迎大家来学习下载

2018-04-18

Zxing二维码

这是项目要导入的library,可以使用里面的功能并且能修改源码,因为博客需要就传到这里了

2018-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除