- 博客(9)
- 收藏
- 关注
原创 Android热修复技术实现
一般情况下如果我们发布上线的应用,在大量用户使用时,突然发现一些漏洞与问题,一般我们都会将此问题进行修复然后打包新版本然后在应用内引导用户(弹出一个版本更新窗口)进行新版本的下载与安装,并且在出现重大问题(比如崩溃)的时候还需要强制弹框使用户更新,这种传统的方式我们称之为冷修复。 传统的版本更新的方式已经可以将问题进行解决,但是如果用户量很大并且问题相对较小那么冷修复的方式就有点大材小用,那么
2017-08-12 13:20:08
295
原创 JVM对象的栈上分配
Java虚拟机中,几乎所有创建的对象都是在堆中进行分配,并且分配在堆中的对象对于各个线程都是共享可见的,只要持有对象的引用,就可以访问堆中存储的对象的数据. 在堆中创建的对象,只能在不使用的时候等待JVM自带的垃圾回收器进行内存回收,但是回收对象的动作无论是回收内存还是整理内存都需要耗费时间. 我们来看看下面的代码:public class Test { private
2017-08-12 13:16:41
996
原创 JVM运行时的内存模型
java虚拟机会在执行java程序的过程中会把他所管理的内存分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖于用户线程的启动和结束而销毁1.程序技计数器 是一块较小的内存空间 ,可以看做是当前线程所执行的字节码的行号指示器,在虚拟机的概念模型里(各种虚拟机可能会通过一些更高效 的方式去实现),通过改变这个计数器的值从
2017-08-12 13:08:50
445
原创 Eclipse项目迁移AndroidStudio的两种方式
Eclipse项目迁移到 AndroidStudio方式: 1.使用AndroidStudio导入向导,自动进行迁移处理 2.在Eclipse项目中添加Gradle脚本,并手动设置一切1.导入向导方式:AndroidStudio可以自动的导入Eclipse项目: File——->close project 回到Studio桌面——> import proj
2017-08-12 01:10:11
685
原创 Android贝塞尔曲线的使用
什么是贝塞尔曲线?是应用于二维图形应用程序的数学曲线一般在软件开发中我们使用它进行精确的绘制平滑的曲线。如何绘制一条简单的曲线?首先我们来看看一些简单的图形我们可以看到上面三张图片都是一些比较简单的曲线,那么我们如何使用编程的方式将其是现在界面上了,首先我们对这几张图片进行分析我们发现所有曲线都由起始点,控制点(可以有多个),结束点三个部分组成,只要我们能够在显示器上精确的定位这三个部分就能实现曲线
2017-08-11 16:46:15
401
原创 LayoutInflate(布局填充器)的使用
1.初始化 ● 通过Activity的方法 `LayoutInflater layoutInflater=mActivity.getLayoutInflater();` ● 通过LayoutInflate的静态方法 `LayoutInflater layoutInflater=LayoutInflater.from(mContext);` ● 通过Context的方法
2017-08-11 15:35:58
646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人