- 博客(32)
- 资源 (8)
- 收藏
- 关注
原创 【Flutter 内嵌 android 原生 View以及相互跳转】
在android 工程的包名下,也可在MainActivity创建 android 原生view ,继承PlatformView。新建MyViewFactory.java注册PlatformView。在MainActivty 中注册通道跳转到TestActivity。跳转会与 2s的黑屏情况,在MyApp中。根据路由跳转到Flutter 页面。// 1.自定义textview。在清单文件中注册 MyApp。
2024-11-07 10:40:01
890
原创 多渠道打包
前言渠道可理解成安卓apk应用市场平台,所以多渠道打包可以理解成在打包多个应用市场的apk,要在每个应用市场上打包一个安卓Apk,这样好处是可以在查看apk在每个安卓市场的下载量,活跃度,便于公司进行重点运营和推广,因为友盟多渠道统计比较成熟,所以公司采用的是友盟的多渠道打包统计; 首先要在友盟的官网上注册一个账号 , 并且创建一个应用 , 从而获得 一个 唯一的 appkey ,安卓 和iO...
2018-10-18 14:07:16
383
转载 二维码生成以及扫描
二维码大家都见识过,这里就不废话了,直接来干货。步骤导入依赖 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
445
1
转载 Android 接入支付宝
<p>首先说说笔者的集成经历,一开始集成时,像往常一样百度了一下集成的方法,然后出来一大堆结果,以为应该会很简单,然而事实却并非如此。网上的集成方法很多都是旧版本的集成,现在支付宝已经对sdk以及demo进行了更新,虽说和旧版差别不是很大,不过对于不了解整个流程的开发人员来说,确实一个极大的痛苦;当然在集成过程中遇到各种各样的问题,甚至对一些流程根本就不了解,当...
2018-07-06 17:58:20
392
转载 Android 接入支付宝
<p>首先说说笔者的集成经历,一开始集成时,像往常一样百度了一下集成的方法,然后出来一大堆结果,以为应该会很简单,然而事实却并非如此。网上的集成方法很多都是旧版本的集成,现在支付宝已经对sdk以及demo进行了更新,虽说和旧版差别不是很大,不过对于不了解整个流程的开发人员来说,确实一个极大的痛苦;当然在集成过程中遇到各种各样的问题,甚至对一些流程根本就不了解,当...
2018-07-06 17:58:19
1743
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
1124
原创 国内所有的城市数据 字符串数组
https://download.youkuaiyun.com/download/baidu_38477614/10489688 下载地址
2018-06-21 09:49:54
1899
转载 安卓的屏幕适配
前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:Google的官方权威适配文档郭霖: Android官方提供的支持不同屏幕大小的全部方法Stormzhang:Android 屏幕适配鸿洋:Android 屏幕适配方案凯子: Android屏幕适配全攻略(最权威...
2018-06-07 14:25:39
372
原创 图片三级缓存
为什么要使用三级缓存如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响 特别是,当我们想要重复浏览一些图片时,如果每一次浏览都需要通过网络获取,流量的浪费可想而知 所...
2018-06-05 10:31:39
4723
原创 实现不同的沉浸式效果,在一个Activity 中 实现不同的Fragment沉浸模式效果
前言现在app越来越注重用户体验了,做沉浸式模式是必不可少的环节效果图可以根据不同的fragment显示不同的沉浸样式 可以随机设置颜色 设计思路 (1) 使Activity状态栏透明,并且让布局进入到状态栏后面(style 要求是NoActionBar,在清单文件中配置即可) (2)对不同样式需求的Fragment,进行不同的操作 样例中只有轮播图...
2018-06-04 18:20:21
1409
原创 解决scrollerView 或者NestedScrollerView 结合 listView 、 recyclerview 自动滑动到底部的问题
本章讲解解决scrollerView 或者NestedScrollerView 结合 listView 、 recyclerview 自动滑动到底部的问题很简单,只需要重写@Override protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) { return 0; }}...
2018-05-30 09:39:43
313
原创 有米广告接口 抓包获取接口
前言很多程序员都是写公司里自己的产品,也就赚一点公司给的工资。你们这样就能满足了吗 。还有很多人做前端的,例如 前端 Android ios 。起初我和他们一样,总会以为没有后台,我们能做什么。我们为什么不去找接口呢,当然有人说很多第三方已经给了接口,可那些接口是我们需要的吗,要么限定调用次数,要么要付费。这时候我们就需要自己利用别人的软件抓包获取自己想要的接口。当然这样做仅限于学习。嘻嘻 你...
2018-04-25 14:47:14
3291
原创 手把手安卓教学集成高德地图
前言在开发当中,我们会常常用到地图,我们就能很快的想到集成高德或者百度地图的sdk,选择高德地图还是百度地图呢?根据个人爱好吧。这里就演示以下如何集成高德地图的sdk这里演示的只是一个简单的页面那就可是集成吧。第一步 到高德地图开放平台官网 http://lbs.amap.com/注册用户 并且创建应用 注册就不讲了。 现在从创建应用开始 这一步很重要...
2018-03-30 14:34:32
1603
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
270
原创 kotlin 的事件监听(Fragment 和 Activity 不同)
前言Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。 Kotlin已正式成为Android官方支持开发语言。事件监听
2017-12-28 10:49:12
4212
2
原创 性能优化之采样率图片压缩(加载大图片)
前言图片加载框架有很多,例如 picasso 、glide 。imageloader, 本人基本上使用的是Glide框架 ,本人也对glide 进行了二次封装,上传了一个工具类,可以直接贴过去使用。地址 :http://blog.youkuaiyun.com/baidu_38477614/article/details/78871398 今天就来讲讲如何加载大图片。介绍为了避免内存溢出,最好在加载图片前都对尺
2017-12-26 17:00:04
1216
原创 性能优化之图片压缩(质量压缩、尺寸压缩)
前言作为开发者的我们,经常会做一些上传图片和和保存图片啦 但是由于一些图片非常大,我们在上传或者保存的时候会占用大量的网络资源和本地资源,那么我们需要做的就是对图片就行压缩。以下介绍常见的两种压缩方式:质量压缩,尺寸压缩。你可以自己封装成一个工具类。贴过去直接使用介绍图片存在的几种形式: File 流的形式 Bitmap的形式—内存1. 什么是质量压缩 ? 图片的质量
2017-12-26 13:17:23
13448
原创 内存泄露工具(leakcanary、Lint)的使用
前言内存泄漏是开发当中常见的狗皮膏药,我们要想实现一个项目开发下来没有内存泄漏,那是完全不可能的。即使你是大牛级别的人物,也难免会在忙碌的敲代码中出现一些纰漏。常见的检测内存泄漏的工具 有Allocation Tracker(Android Studio)工具、Heap Snapshot工具、Heap Viewer工具、LeakCanary工具、MAT工具、TraceView工具(Device Mo
2017-12-23 11:59:26
4917
原创 安卓常见的内存泄漏实例以及解决办法
什么是内存泄漏(Memory Leak)?答: 进程中某些对象已经没有使用价值了,但是他们却还可以直接或者间接地被引用到GC Root,导致无法被回收。什么是内存溢出(Memory Leak)? 答 : 简单来说—>当程序向系统申请内存时,系统没有足够的内存供其使用就会造成内存溢出。 专业来说—>当应用占用的heap(内存)资源超过了Dalvik虚拟机分配的内存就会内存
2017-12-22 16:17:43
2160
原创 安卓实现下拉刷新上拉加载
前言Android智能下拉刷新框架-SmartRefreshLayout 是github 上的一个开源框架,地址https://github.com/scwang90/SmartRefreshLayout 我做的几个项目用的都是这个框架,挺好用的。介绍正如名字所说,SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层
2017-12-22 13:34:24
11320
5
原创 封装Retrofit + okhttp + rxjava网络请求框架
前言现在Android 市面上很火的当然是 Retrofit+RxJava + OkHttp, 功能强大,简单易用,因此选用这套方案来改造网络库。Retrofit: Retrofit是Square 公司开发的一款正对Android 网络请求的框架。底层基于OkHttp 实现,OkHttp 已经得到了google 官方的认可。Retrofit官网OkHttp: 也是Square 开源的网络请求库RxJ
2017-12-22 13:07:40
730
原创 封装Activity的堆栈管理类。
前言提供一个工具类,应用场景: A、B、C 为三个不同的 activity 当我们从 A 跳转到 B, 再从 B跳转到 C ,此时,我们有这样一个需求,就是如何从 C 跳转到 A ,难道我们还要 new 一个 intent 吗,不,我们只需要移除 B 这个堆栈 直接把 C finish()就行了。 这个工具类可以应用到项目
2017-12-22 12:35:57
321
原创 图片框架Glide 的封装-->工具类
前言图片加载框架有很多,例如很火的picsso和glide,一个项目中少不了的就是加载图片。今天就提供一个工具类供我们使用。代码public class GlideUtils { private static String RES_URL = "" ; //图片的url 地址 例如 : http://www.baidu,com/ + url /** * 加载矩形图片文
2017-12-22 11:26:45
670
原创 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
846
原创 技术共享之手写广告条(ViewPager)
现在的app ,广告条一般都是必不可少的模块,可以说是软件的标配。有的用第三方的,也有的自己写,第三方的容易,节约开发周期。也有很多想自己写,来提升自己。下面我来给大家分享如何手写一个广告条。 先看效果——-> 先讲一下原理 外部容器使用了RelativieLayout ,把圆点 和描述内容直接覆盖在viewpager 上,那个导航点其实很容易做的 ,使用xml 或者 让美工切图。本人使用xml
2017-12-21 13:46:16
270
原创 技术共享之贝塞尔曲线
贝塞尔曲线的应用场景 : 文件下载的进度 、 充电电量的上升进度、水波纹效果 效果图 :自定义控件 新建一个类 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
299
原创 技术共享之常见的6中种方法检测手机是否是虚拟机
如今的移动应用开发,为了保证自己的劳动果实不被窃取,我们常常用到代码混淆、第三方加固 等等手段 。为了防止我们的app运行在虚拟机上被 ‘不良人’ 反编译,我们还需要判断手机是不是处于真机状态,我碰到过的一些用到了 反虚拟机 的软件 。例如 美团 和 饿了么 ,防止用户用虚拟机刷新用户,直接判断手机是否是真机,不是真机就退出程序,这样一方面可以防止用户刷新用户红包 ,也防止那些 xx0xx 反编译我
2017-12-15 17:28:40
4015
原创 技术共享之AS代码混淆
曾经为了混淆代码绞尽脑汁的朋友们,当然还有我,记录一下以防以后忘记。技术是大家的,共享才能进步。第一步,在 app.gradle 中 开启混淆,默认是关闭的第二步 找到proguard-rules.pro配置文件并打开 注意: 是 app 下的proguard-rules.pro 接下来就根据自己的需要 来 自定 混淆规则 基本的混淆规则* 以下情况都会不混淆:* 保留我们使用的四大
2017-12-15 12:28:10
529
原创 技术共享之圆形进度条
圆形进度条需要自定义控件来实现 ,简单来说,只需要继承View 重写 onMeasure() 和 onLayout() 方法 重新绘制即可 ,其中也用到了自定义属性,效果图如下:第一步: activity_main<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android
2017-12-11 11:39:07
211
原创 技术共享之QQ条目侧滑菜单
简单介绍: QQ 会话条目的侧滑菜单实现原理就是 重写 LinearLayout 或者HorienzentalScrollView ,划出来的菜单无疑是已经摆放好,只是在屏幕的可见范围之外而已,我们只需要做做事件传递的工作和一些逻辑即可。本博客主要以重写LineaLayout 为主 可以节省大量开发工作,如果你想用来练手,可以使用HorienzentalScrollVie
2017-12-08 11:34:29
317
1
原创 技术共享之数据库框架GreenDao的使用以及二次封装
greendao 框架是一款ORM 数据库框架,ORM也就是对象关系映射。 相比其他数据库框架与原生的sql语句相比 好处:1、一个精简的库 2、性能最大化 3、内存开销最小化 4、易于使用的 APIs 5、对 Android 进行高度优化 DaoSession :会
2017-12-07 15:56:45
2344
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
382
3
国内所有的城市名称,一个字符串数组
2018-06-21
安卓性能优化工具的使用文档
2017-12-23
viewpager实现广告条的效果
2017-12-21
圆形进度条
2017-12-11
QQ条目侧滑条目菜单
2017-12-08
greendao数据库框架
2017-12-07
安卓实现QQ侧滑
2017-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人