自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 flutter屏幕适配

flutter屏幕适配工具以宽或高为基准,动态拉伸适配,保持与设计图效果的一致性pub地址:flutter_autosize

2021-05-08 10:08:45 196

原创 android 仿IOS滑动删除动画

Demo是基于SwipeMenuListView的基础上实现的

2016-11-19 22:09:55 710

原创 使用静态代码块解决避免创建多个相同功能对象

在android开发中,为了使性能提高,尽量避免创建多个相同功能的对象。

2016-07-19 21:15:44 632

原创 Builder模式处理多个构造器

Builder模式拥有重叠构造起器的安全性和JavaBeans模式的可读性。的确,看起来代码舒服好多。当构造器参数比较多的时候推荐使用,构造器比较少的时候就不需要使用这个了。之前封装OKhttp的时候,发现Request这个类就是使用这个模式,可以借鉴一下。这个模式其实就是构建Builder静态内部类,在Apple类的构造方法中初始化Apple对象。

2016-07-18 21:29:43 764

原创 android 拍照和选择相册图片剪切

拍照和选择相册图片剪切

2016-06-30 15:54:02 800

原创 android OkHttp 上传文件附带参数

OKHttp上传文件带参数

2016-06-21 11:05:19 1714

原创 android AsyncTask封装学习

概述基本的使用就不说了,网上也有大量的介绍,主要简单介绍内部结构,流程。带泛型参数的抽象类串行执行:默认是串行。 并行执行:直接调用executeOnExecutor(Executor exec, Params.. params)executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,params)直接使用其内部的线层池。如下为其封装的线层池。最大缓存队

2016-06-20 19:54:24 590

原创 android WebView解析

概述WebView是一个特殊的控件, 用来加载网页。它基于WebKit引擎,支持向前和向后导航历史,放大和缩小,进行文本搜索,JS互调,上传文件等等。下面从几方面简单介绍:基本配置基础使用与JS互调

2016-06-20 11:57:30 407

原创 android Callable Future FutureTask 解析

Android Callable Future FutureTask 解析

2016-05-16 22:11:56 853

原创 android synchronized浅析

synchronized的四种使用场景

2016-05-13 09:46:42 615

原创 android viewpager实现无限循环自动滚动

android viewpager实现无限循环自动滚动

2016-05-03 22:54:06 2365

原创 Android 线层池解析

为什么引入线层池概念?如果短时间内新建大量的线层,因为线程的创建与销毁的资源开销是非常大的,大量的子线程会分享主线程的系统资源,从而会使主线程因资源受限而导致应用性能降低。用线程池去管理这堆线层,统一的分配,调优和监控。它是为提升APP性能而存在的。1.Java通过Executors提供四种线程池:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超

2016-04-18 16:56:49 697

原创 Android 混淆打包

Proguard混淆加密对于一般用途是可以的,要求高可以考虑第三方加密平台。这里主要讨论混淆加密。1.混淆的定义:混淆就是移除没有用到的代码,然后对代码里面的类、变量、方法重命名为人可读性很差的简短名字。2.如何去写混淆文件:写混淆的思路的就是保持项目的代码不被混淆,否则会出错。3.如何去保护项目的类:这里贴出通用性较高的混淆代码:build.gradle设置打开混淆:bu

2016-04-12 10:21:33 503

原创 Android友盟微信分享失败原因

刚入职新公司,碰到这个BUG, 在此记录一下这个奇葩问题,分享一下解决思路。     1.检查代码,排除自身的代码问题。     2.查看安装的发布版APP的签名,检查这个签名是否和微信开放平台填写的签名一致。检查包名是否填错。     3.检查混淆打包时是否忽略了的加入友盟SDK的混淆代码。     4.查看打印的错误LOG,然而并没什么错误提示。     上面四种的方法

2016-03-09 22:26:51 5897 3

原创 Android 消息机制,Looper、Handler、Message 解析

首先要知道为毛会有这样的一个机制?很多人都知道因为Android不允许在非主线程(UI线程)去更新UI的,那又为啥不允许,你想想,如果多线程去并发访问UI,会使得UI出现混乱的情况。那不是给线程加锁就可以了。我说加你煤,你考虑到加锁会造成线程阻塞么?然而会使得UI的访问效率大大降低。所以就引入了Handler的机制了。当然,这并不是Handler的全部作用。       使用方法就不用说了吧!

2016-02-16 22:01:39 464

原创 Android 简单实现ListView指定ITEM滑到到顶停靠

借鉴github的scrolling tricks的实现思路, 二步实现listview指定的item到顶停靠,可点击,不哔哔了,直接上效果。1.首先是布局文件,主界面是一个ListView和停靠的View组成,flowview就是要停靠的view,下面步骤中会在listview中加入两个header_view,flowview遮挡第二个headview,实现flowview和

2016-02-04 20:56:18 5673 4

android 仿IOS滑动删除动画

基于[SwipeMenuListView]基础上,使用属性动画实现删除后ITEM的向上或者向下移动

2016-11-19

thinkphp3.2.2开发手册

很好的了解thinkphp的开发文档,基础,配置,模板,模型

2014-07-09

zend studio 10教程

可以系统的连接zend studio 的使用

2014-07-08

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

TA关注的人

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