- 博客(10)
- 收藏
- 关注
原创 sass系列之sass的语法使用(三)
上一篇介绍了一些有关sass语法的循环语句等。本篇将介绍sass的内置函数,也将是sass系列的最后一篇,旨在如何使用sass语法编写css。1.内置函数api的介绍内置函数:1.字符串函数 unquote($string):删除字符串中的引号; quote($string):给字符串添加引号。 To-lower-case($string) To-upper-case($str...
2018-04-21 14:14:34 945
原创 sass系列之sass的语法使用(二)
上一篇介绍了一些有关sass语法的方法定义与调用,判断语句等。本篇将介绍sass的定义字符串模板与循环语句等,旨在如何使用sass语法编写css。1.for循环与字符串模板使用1)for循环的语法 @for 变量($i) from 开始循环位置的数 to 结束循环位置的数{ //循环逻辑 }2)字符串模板#{变量}3)for循环与字符串模板Demo如果上面写的不能理解的话,就看一下上面Demo...
2018-04-21 09:46:04 241
原创 sass系列之sass的语法使用(一)
1.关键字的解释@mixin 关键字声明方法------相当于javaSrcipt中的function@include调用@mixin声明的方法------其实就是相当javaScript中的 window.方法名() 去调用方法@extend引用定义好的css样式@if 与 @else 其实就是if...else语句2.实例解释 @mixin与@include @if..@else1)sass...
2018-04-18 14:51:14 401
原创 sass系列之sass的基本使用
本文介绍sass使用系列的第一节,最简单的基础使用,有过sass的可以直接跳过本章内容。第一步 搭建环境1.电脑搭建ruby环境---直接百度下载rubyinstaller-2.3.3.exe软件,安装就可以了。2.项目配置 webstrom 单机File中的Settings 如下 去添加SCSS第二步 新建文件xxx.scss第三步 sass语法的使用之 sass定义全局变量以$符号开头 与 ...
2018-04-17 19:36:57 331
原创 Java内存管理
1.Java(Android)内存泄露:指程序分配出去的内存不再使用,无法进行回收。即:该被释放的对象没有被释放,一直被某个实例所持有,导致不能垃圾回收。2.Java内存分配策略: 1)栈区[引用的链接地址]:方法体内的局部变量以及对象的引用变量;在方法执行完后,变量所占的内存或自动释放。 2)堆区[引用的实例]:动态内存分配,new对象的内存;由Java的回收期管理。 3) 静态存储...
2018-04-14 19:06:25 236
原创 Android性能优化之冷启动优化
1.什么是冷启动[启动时间比较长]:在应用启动前,系统没有该应用的任何进程信息。2.什么是热启动[启动时间比较短] :用户按了返回键,又马上重新启动了此应用。3.冷启动会走application这个类,热启动就不会走application这个类4.冷启动流程5.冷启动优化 1)减少第一个界面onCreate()方法的工作量。 2)不要让Application参与业务的操作。 3)不要在...
2018-04-14 19:02:34 456
原创 Android性能优化之handler的正确使用与解析
1.什么是Handler 是Android消息机制的上层接口,是一种更新ui的机制。 (Android是线程不安全的,所以能在子线程更新ui,只能执行耗时操作 ,所以要通过handler发送消息更新)2.Handler实现原理ThreadLocal:通过不同的线程访问同一个ThreadLocal,无论是ThreadLocal的get或set方法,它们对ThreadLocal的读写操作都仅...
2018-04-14 18:50:02 4025
原创 Android性能优化之webView的正确使用
1. WebView的内存泄露问题解决: 要在Activity的OnDestory方法内先调用webView的父容器remove掉WebView控件,再调用WebView的removeAllViews方法,最后再调用WebView的onDestorty方法,才能真正的移除WebView。或者置于独立进程中,当使用完webview后,直接干掉此进程。或者动态添加webView,对添加的webView...
2018-04-14 18:33:42 876
原创 反射之动态代理
此篇幅是反射的最后一章节,动态代理,如果熟悉Android开发且使用过Retrofit框架,应该就知道Retrofit框架实现的核心便是动态代理。import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//接口:核心主题interfa...
2018-04-04 15:23:41 268
原创 FragmentStatePagerAdapter与FragmentPagerAdapter的区别与分析
1.FragmentPagerAdapter:在每次切换页面的时候,是将fragment进行分离,适合页面较少的fragment使用以保存一些内存,对系统内存不会有多大影响。2.FragmentStatePagerAdapter:在每次切换页面的时候,是将fragment进行回收,适合页面较多的fragment使用,这样就不会消耗更多的内存。所以,看源码中的destoryItem的方法,就可以看出...
2018-04-02 18:43:54 3642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人