- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 java异常解析
异常很常见,当抛出异常时,如果不能锁定问题出在哪,是令人非常头疼的问题,那么如果知道抛出的异常整个堆栈的详细信息,然后进一步的去分析会不会找到原因所在呢,在这里提供一个方式去打印出异常堆栈信息ByteArrayOutputStream baos = new ByteArrayOutputStream();e.printStackTrace(new PrintStream(baos));S...
2018-11-20 16:55:20 5778 1
原创 Android性能优化全方位分析及优化方案
一个好的应用,除了要有吸引人的功能和交互之外,在性能上也应该有高的要求,即时应用非常具有特色,在产品前期可能吸引了部分用户,但是用户体验不好的话,也会给产品带来不好的口碑。那么一个好的应用应该如何定义呢?主要有以下三方面:业务/功能 符合逻辑的交互 优秀的性能 前两点是由业务和产品决定的,而性能是我们开发人员所要考虑的。我私以为,开发一个产品,既然是从我们手里创造的,就要负责到底,就要尽...
2018-09-04 16:09:06 574
原创 进程通信(二、AIDL)
大家好,我是你们的技术草帽,如果有不懂的我们可以一起探讨。先吹一波!这里是通信第二篇AIDL,这个AIDL一开始用起来可能会有一些麻烦,可之后你会爱上他的!我看到大部分的文章都是只有一个app在本地调用,这样其实没什么,因为本地调用和在两个app之间调用,是差不多的,可有些时候正是这一丝丝的差别,在你刚开始的时候也会抓瞎。所以今天咱们就拿两个app来说事,当然我也会把本地调用作出讲解现在我...
2018-09-03 11:19:43 152
原创 进程通信前言-(名词解析)
RPC:全称是Remote Procedure Call(远程过程调用),是一种计算机通讯协议,它为我们定义了计算机 C 中的程序如何调用另外一台计算机 S 的程序,让程序员不需要操心底层网络协议,使得开发包括网络分布式多程序在内的应用程序更加容易。RPC 是典型的 Client/Server 模式,由客户端对服务器发出若干请求,服务器收到后根据客户端提供的参数进行操作,然后将执行结果返回给客...
2018-08-30 13:51:50 277
原创 自定义控件实现整个过程,从零到有!
前言:自定义控件这技术已经被技术大牛写的很明白了,可我相信还是有好多人当自己实现时还是一头雾水,现在我们来一起学习到底如何才能学会自定义控件!自定义控件大多都会说三步走,1.onDraw();2.onMeasure();3.onLayout();,当然这是没错的,可大多都忽略了一点,技术大牛们的基础在那摆着,这样当然无可厚非,可他们却忽略了一些人(包括我)所所欠缺的眼界问题。在这三步的基础...
2018-08-29 15:47:05 466
原创 Android消息队列总结
一,使用Handler的流程1,创建Handler对象创建Handler的两种方法使用无参构造函数创建;继承Handler类,并实现handlerMessage方法2,发送消息在事件监听器中调用Handler的post方法,将要执行的线程对象添加到线程队列中,将要执行的操作写在线程对象的run方法中,一般是一个Runnable对象,复写其中的run方法Handler对象管理
2017-03-07 13:53:43 1379
原创 android线程管理
public class TaskManager { public String tag = "TaskManager"; public List taskList = new ArrayList(); private static TaskManager instance; private TaskManager() { } public static
2016-06-20 13:33:08 306
原创 fragment的管理
上周是activity的管理,这次是fragment的管理,我会一步一步的搭建整个项目框架,刚开始开发的同学可以跟下,大神请绕路。public class MFragmentsManager { private static List fragmentList = new ArrayList(); private static MFragmentsManager insta
2016-06-20 10:35:14 274
原创 搭建android框架管理activity类
public class ScreenManager { private static List activityList = new ArrayList(); private static ScreenManager instance; private ScreenManager() { } public static synchronized ScreenMa
2016-06-17 13:50:00 636 1
原创 android仿qq微信的消息数量显示功能
下面是显示数量布局的代码。其实很简单,就是帧布局嵌套帧布局就好了。<LinearLayout android:id="@+id/ft_fragment_home_accept_layout" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight=
2016-06-17 10:24:09 1411
转载 Android3D动画翻转效果
Android中的翻转动画效果的实现,首先看一下运行效果如上图所示.Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们自己实现,那么我们首先来分析一下Animation 和 Transformation。Animation动画的主要接口,其中主要定义了动画的一些属性比如开始时间,持续时间,是否重复播放等等。而Transformation中则包含一个矩阵和al
2016-06-16 14:57:43 346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人