自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术共享

技术是大家的,一起共享,一起共赢

  • 博客(31)
  • 资源 (8)
  • 收藏
  • 关注

原创 多渠道打包

前言渠道可理解成安卓apk应用市场平台,所以多渠道打包可以理解成在打包多个应用市场的apk,要在每个应用市场上打包一个安卓Apk,这样好处是可以在查看apk在每个安卓市场的下载量,活跃度,便于公司进行重点运营和推广,因为友盟多渠道统计比较成熟,所以公司采用的是友盟的多渠道打包统计; 首先要在友盟的官网上注册一个账号 , 并且创建一个应用 , 从而获得 一个 唯一的 appkey ,安卓 和iO...

2018-10-18 14:07:16 303

转载 二维码生成以及扫描

二维码大家都见识过,这里就不废话了,直接来干货。步骤导入依赖 compile 'com.google.zxing:core:3.2.1' //zxing核心依赖 compile 'com.journeyapps:zxing-android-embedded:3.3.0' //生成二维码依赖12生成二维码 这里封装一个ZxingUtils,主要功能就...

2018-08-15 17:12:43 383 1

转载 Android 接入支付宝

<p>首先说说笔者的集成经历,一开始集成时,像往常一样百度了一下集成的方法,然后出来一大堆结果,以为应该会很简单,然而事实却并非如此。网上的集成方法很多都是旧版本的集成,现在支付宝已经对sdk以及demo进行了更新,虽说和旧版差别不是很大,不过对于不了解整个流程的开发人员来说,确实一个极大的痛苦;当然在集成过程中遇到各种各样的问题,甚至对一些流程根本就不了解,当...

2018-07-06 17:58:20 314

转载 Android 接入支付宝

<p>首先说说笔者的集成经历,一开始集成时,像往常一样百度了一下集成的方法,然后出来一大堆结果,以为应该会很简单,然而事实却并非如此。网上的集成方法很多都是旧版本的集成,现在支付宝已经对sdk以及demo进行了更新,虽说和旧版差别不是很大,不过对于不了解整个流程的开发人员来说,确实一个极大的痛苦;当然在集成过程中遇到各种各样的问题,甚至对一些流程根本就不了解,当...

2018-07-06 17:58:19 1620 1

原创 相册多选,简单强悍的框架

前言开发者都知道安卓系统每次调用相册只能选择一张照片,这很 0 疼,所以GitHub 上出了很多开源的框架 。大大节约了开发周期。 上图 github 地址 https://github.com/jeasonlzy/ImagePicker集成步骤 1.配置 app.gradle compile 'com.lzy.widget:imagepicker:0.6.1' /...

2018-06-22 16:59:59 1048

原创 国内所有的城市数据 字符串数组

https://download.csdn.net/download/baidu_38477614/10489688 下载地址

2018-06-21 09:49:54 1840

转载 安卓的屏幕适配

前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:Google的官方权威适配文档郭霖: Android官方提供的支持不同屏幕大小的全部方法Stormzhang:Android 屏幕适配鸿洋:Android 屏幕适配方案凯子: Android屏幕适配全攻略(最权威...

2018-06-07 14:25:39 312

原创 图片三级缓存

为什么要使用三级缓存如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响 特别是,当我们想要重复浏览一些图片时,如果每一次浏览都需要通过网络获取,流量的浪费可想而知 所...

2018-06-05 10:31:39 4640

原创 实现不同的沉浸式效果,在一个Activity 中 实现不同的Fragment沉浸模式效果

前言现在app越来越注重用户体验了,做沉浸式模式是必不可少的环节效果图可以根据不同的fragment显示不同的沉浸样式 可以随机设置颜色 设计思路  (1) 使Activity状态栏透明,并且让布局进入到状态栏后面(style 要求是NoActionBar,在清单文件中配置即可)   (2)对不同样式需求的Fragment,进行不同的操作      样例中只有轮播图...

2018-06-04 18:20:21 1350

原创 解决scrollerView 或者NestedScrollerView 结合 listView 、 recyclerview 自动滑动到底部的问题

本章讲解解决scrollerView 或者NestedScrollerView 结合 listView 、 recyclerview 自动滑动到底部的问题很简单,只需要重写@Override protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) { return 0; }}...

2018-05-30 09:39:43 282

原创 有米广告接口 抓包获取接口

前言很多程序员都是写公司里自己的产品,也就赚一点公司给的工资。你们这样就能满足了吗 。还有很多人做前端的,例如 前端 Android ios 。起初我和他们一样,总会以为没有后台,我们能做什么。我们为什么不去找接口呢,当然有人说很多第三方已经给了接口,可那些接口是我们需要的吗,要么限定调用次数,要么要付费。这时候我们就需要自己利用别人的软件抓包获取自己想要的接口。当然这样做仅限于学习。嘻嘻 你...

2018-04-25 14:47:14 3181

原创 手把手安卓教学集成高德地图

前言在开发当中,我们会常常用到地图,我们就能很快的想到集成高德或者百度地图的sdk,选择高德地图还是百度地图呢?根据个人爱好吧。这里就演示以下如何集成高德地图的sdk这里演示的只是一个简单的页面那就可是集成吧。第一步 到高德地图开放平台官网 http://lbs.amap.com/注册用户 并且创建应用 注册就不讲了。 现在从创建应用开始 这一步很重要...

2018-03-30 14:34:32 1522 1

原创 仿58的加载动画

前言这是仿照58同城的加载动画。主要用到的知识点包括自定义view和和属性动画。 这个是不难的。showtime第一,先考虑自定义view 继承谁 (Linealayout)package jftclient.shuhui.com.a58;import android.animation.Animator;import android.animation.Anim...

2018-03-28 16:40:26 229

原创 kotlin 的事件监听(Fragment 和 Activity 不同)

前言Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。 Kotlin已正式成为Android官方支持开发语言。事件监听

2017-12-28 10:49:12 4064 2

原创 性能优化之采样率图片压缩(加载大图片)

前言图片加载框架有很多,例如 picasso 、glide 。imageloader, 本人基本上使用的是Glide框架 ,本人也对glide 进行了二次封装,上传了一个工具类,可以直接贴过去使用。地址 :http://blog.csdn.net/baidu_38477614/article/details/78871398 今天就来讲讲如何加载大图片。介绍为了避免内存溢出,最好在加载图片前都对尺

2017-12-26 17:00:04 1111

原创 性能优化之图片压缩(质量压缩、尺寸压缩)

前言作为开发者的我们,经常会做一些上传图片和和保存图片啦 但是由于一些图片非常大,我们在上传或者保存的时候会占用大量的网络资源和本地资源,那么我们需要做的就是对图片就行压缩。以下介绍常见的两种压缩方式:质量压缩,尺寸压缩。你可以自己封装成一个工具类。贴过去直接使用介绍图片存在的几种形式: File 流的形式 Bitmap的形式—内存1. 什么是质量压缩 ? 图片的质量

2017-12-26 13:17:23 12729 1

原创 内存泄露工具(leakcanary、Lint)的使用

前言内存泄漏是开发当中常见的狗皮膏药,我们要想实现一个项目开发下来没有内存泄漏,那是完全不可能的。即使你是大牛级别的人物,也难免会在忙碌的敲代码中出现一些纰漏。常见的检测内存泄漏的工具 有Allocation Tracker(Android Studio)工具、Heap Snapshot工具、Heap Viewer工具、LeakCanary工具、MAT工具、TraceView工具(Device Mo

2017-12-23 11:59:26 4771

原创 安卓常见的内存泄漏实例以及解决办法

什么是内存泄漏(Memory Leak)?答: 进程中某些对象已经没有使用价值了,但是他们却还可以直接或者间接地被引用到GC Root,导致无法被回收。什么是内存溢出(Memory Leak)? 答 : 简单来说—>当程序向系统申请内存时,系统没有足够的内存供其使用就会造成内存溢出。 专业来说—>当应用占用的heap(内存)资源超过了Dalvik虚拟机分配的内存就会内存

2017-12-22 16:17:43 2097

原创 安卓实现下拉刷新上拉加载

前言Android智能下拉刷新框架-SmartRefreshLayout 是github 上的一个开源框架,地址https://github.com/scwang90/SmartRefreshLayout 我做的几个项目用的都是这个框架,挺好用的。介绍正如名字所说,SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层

2017-12-22 13:34:24 11208 6

原创 封装Retrofit + okhttp + rxjava网络请求框架

前言现在Android 市面上很火的当然是 Retrofit+RxJava + OkHttp, 功能强大,简单易用,因此选用这套方案来改造网络库。Retrofit: Retrofit是Square 公司开发的一款正对Android 网络请求的框架。底层基于OkHttp 实现,OkHttp 已经得到了google 官方的认可。Retrofit官网OkHttp: 也是Square 开源的网络请求库RxJ

2017-12-22 13:07:40 692

原创 封装Activity的堆栈管理类。

前言提供一个工具类,应用场景: A、B、C 为三个不同的 activity 当我们从 A 跳转到 B, 再从 B跳转到 C ,此时,我们有这样一个需求,就是如何从 C 跳转到 A ,难道我们还要 new 一个 intent 吗,不,我们只需要移除 B 这个堆栈 直接把 C finish()就行了。 这个工具类可以应用到项目

2017-12-22 12:35:57 281

原创 图片框架Glide 的封装-->工具类

前言图片加载框架有很多,例如很火的picsso和glide,一个项目中少不了的就是加载图片。今天就提供一个工具类供我们使用。代码public class GlideUtils { private static String RES_URL = "" ; //图片的url 地址 例如 : http://www.baidu,com/ + url /** * 加载矩形图片文

2017-12-22 11:26:45 561

原创 Activity 的切换效果 淡入淡出

前言本次讲的是Activity 的浅入浅出动画,和自定义切换动画 1. 安卓系统中,Google 工程师已经为我们提供了四个Activity 跳转动画, 分别是android.R.anim.slide_in_left, android.R.anim.slide_out_right , android.R.anim.fade_in , android

2017-12-22 10:25:15 708

原创 技术共享之手写广告条(ViewPager)

现在的app ,广告条一般都是必不可少的模块,可以说是软件的标配。有的用第三方的,也有的自己写,第三方的容易,节约开发周期。也有很多想自己写,来提升自己。下面我来给大家分享如何手写一个广告条。 先看效果——-> 先讲一下原理 外部容器使用了RelativieLayout ,把圆点 和描述内容直接覆盖在viewpager 上,那个导航点其实很容易做的 ,使用xml 或者 让美工切图。本人使用xml

2017-12-21 13:46:16 229

原创 技术共享之贝塞尔曲线

贝塞尔曲线的应用场景 : 文件下载的进度 、 充电电量的上升进度、水波纹效果 效果图 :自定义控件 新建一个类 Wave 继承viewpackage besia.test.liang.com.besiacom.liang.test.besia;import android.animation.ValueAnimator;import android.content.Context;imp

2017-12-19 15:21:45 252

原创 技术共享之常见的6中种方法检测手机是否是虚拟机

如今的移动应用开发,为了保证自己的劳动果实不被窃取,我们常常用到代码混淆、第三方加固 等等手段 。为了防止我们的app运行在虚拟机上被 ‘不良人’ 反编译,我们还需要判断手机是不是处于真机状态,我碰到过的一些用到了 反虚拟机 的软件 。例如 美团 和 饿了么 ,防止用户用虚拟机刷新用户,直接判断手机是否是真机,不是真机就退出程序,这样一方面可以防止用户刷新用户红包 ,也防止那些 xx0xx 反编译我

2017-12-15 17:28:40 3552

原创 技术共享之AS代码混淆

曾经为了混淆代码绞尽脑汁的朋友们,当然还有我,记录一下以防以后忘记。技术是大家的,共享才能进步。第一步,在 app.gradle 中 开启混淆,默认是关闭的第二步 找到proguard-rules.pro配置文件并打开 注意: 是 app 下的proguard-rules.pro 接下来就根据自己的需要 来 自定 混淆规则 基本的混淆规则* 以下情况都会不混淆:* 保留我们使用的四大

2017-12-15 12:28:10 454

原创 技术共享之圆形进度条

圆形进度条需要自定义控件来实现 ,简单来说,只需要继承View 重写 onMeasure() 和 onLayout() 方法 重新绘制即可 ,其中也用到了自定义属性,效果图如下:第一步: activity_main<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android

2017-12-11 11:39:07 182

原创 技术共享之QQ条目侧滑菜单

简单介绍: QQ 会话条目的侧滑菜单实现原理就是 重写 LinearLayout 或者HorienzentalScrollView ,划出来的菜单无疑是已经摆放好,只是在屏幕的可见范围之外而已,我们只需要做做事件传递的工作和一些逻辑即可。本博客主要以重写LineaLayout 为主 可以节省大量开发工作,如果你想用来练手,可以使用HorienzentalScrollVie

2017-12-08 11:34:29 281 1

原创 技术共享之数据库框架GreenDao的使用以及二次封装

greendao 框架是一款ORM 数据库框架,ORM也就是对象关系映射。 相比其他数据库框架与原生的sql语句相比 好处:1、一个精简的库 2、性能最大化 3、内存开销最小化 4、易于使用的 APIs 5、对 Android 进行高度优化 DaoSession :会

2017-12-07 15:56:45 2254 2

原创 技术共享之QQ侧滑

技术共享之QQ侧滑通过自定义容器 实现QQ侧滑模仿了QQ 侧滑的功能。主要原理是自定义容器 继承HorizontalAScrollView 或者 LinearLayout,对menu 和主页面进行测量、重绘,以及相应的事件处理,还包括一些属性动画 ,先上效果图第一步 activity_main.xml<?xml version="1.0" encoding="utf-8"?><com.liang.

2017-12-05 12:16:20 331 3

国内所有的城市名称,一个字符串数组

国内所有的城市名称,一个字符串数组例如 public static final String[] mCitiesStrings = { "A", "阿拉善盟", "鞍山", "安庆", "安阳", "阿坝", "安顺", "阿里", "安康", "阿克苏", "阿勒泰" ,"澳门" ,"安吉" ,"安丘" ,"安岳" ,"安平" ,"安溪" ,"安宁" ,"安化" ,"阿拉尔" ,"安福" ,"阿勒泰市", "阿图什市" ,"安州市" ,"阿荣旗" ,"安陆市" } 只展示了一部分城市

2018-06-21

糗事 接口 + 有米广告集成

里面是一个小项目,包括抓取的糗事的接口 ,还有集成的有米 广告sdk

2018-04-25

安卓性能优化工具的使用文档

常见的检测内存泄漏的工具 有Allocation Tracker(Android Studio)工具、Heap Snapshot工具、Heap Viewer工具、LeakCanary工具、MAT工具、TraceView工具(Device Monitor),这里是它们的使用文档

2017-12-23

viewpager实现广告条的效果

现在的app ,广告条一般都是必不可少的模块,可以说是软件的标配。有的用第三方的,也有的自己写,第三方的容易,节约开发周期。也有很多想自己写,来提升自己。下面我来给大家分享如何使用viewpager手写一个广告条。

2017-12-21

圆形进度条

圆形进度条需要自定义控件来实现 ,简单来说,只需要继承View 重写 onMeasure() 和 onLayout() 方法 重新绘制即可 ,其中也用到了自定义属性。可以直接拿来使用

2017-12-11

QQ条目侧滑条目菜单

QQ 会话条目的侧滑菜单实现原理就是 重写 LinearLayout 或者HorienzentalScrollView ,划出来的菜单无疑是已经摆放好,只是在屏幕的可见范围之外而已,我们只需要做做事件传递的工作和一些逻辑即可。源码主要以重写LineaLayout 为主 可以节省大量开发工作,如果你想用来练手,可以使用HorienzentalScrollView 来实现。

2017-12-08

greendao数据库框架

本 源码简单清晰的使用到了greendao 数据库框架,实现了数据库的增删改查。 并 对greendao 进行了二次封装 可以 直接拿来使用 或者更改用到项目中。如有不足,请联系,尽快完善不足 欢迎大家来讨论技术

2017-12-07

安卓实现QQ侧滑

通过自定义容器 实现QQ侧滑模仿了QQ 侧滑的功能。主要原理是自定义容器 继承HorizontalAScrollView 或者 LinearLayout,对menu 和主页面进行测量、重绘,以及相应的事件处理,还包括一些属性动画

2017-12-05

空空如也

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

TA关注的人

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