- 博客(16)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 flutter屏幕适配
flutter屏幕适配工具以宽或高为基准,动态拉伸适配,保持与设计图效果的一致性pub地址:flutter_autosize
2021-05-08 10:08:45 196
原创 Builder模式处理多个构造器
Builder模式拥有重叠构造起器的安全性和JavaBeans模式的可读性。的确,看起来代码舒服好多。当构造器参数比较多的时候推荐使用,构造器比较少的时候就不需要使用这个了。之前封装OKhttp的时候,发现Request这个类就是使用这个模式,可以借鉴一下。这个模式其实就是构建Builder静态内部类,在Apple类的构造方法中初始化Apple对象。
2016-07-18 21:29:43 764
原创 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 线层池解析
为什么引入线层池概念?如果短时间内新建大量的线层,因为线程的创建与销毁的资源开销是非常大的,大量的子线程会分享主线程的系统资源,从而会使主线程因资源受限而导致应用性能降低。用线程池去管理这堆线层,统一的分配,调优和监控。它是为提升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 覆盖更新APK更新后怎样自动删除APK包?都会闪退,接收不到广播
2017-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人