前面博客分析了导致app卡顿慢的直接原因,这里就从原因出发,分析一些优化方案(这里主要是从直接影响渲染机制的布局相关进行分析)
1) Invalidations, Layouts, and Performance(动画,布局的优化)
顺滑精妙的动画是app设计里面最重要的元素之一,这些动画能够显著提升用户体验。下面会讲解Android系统是如何处理UI组件的更新操作的。
通常来说,Andro...
分类:
移动开发 时间:
2016-06-12 03:03:57
阅读次数:
230
我们晓得的是网络通信中一个IP地址段最大的IP地址为广播地址。例如,某个网路的IP地址为192.168.0.XXX,他的子网掩码为255.255.255.0,那么这个网络的IP地址为192.168.0.255。 Android也有相应的广播机制,本章将详细介绍相关细节。 1、广播机制简介 Andro... ...
分类:
其他好文 时间:
2016-06-11 18:51:45
阅读次数:
282
android对多个模块都要是要的UI逻辑的致辞除了fragment之外,没有别的东西可以支持了, include,merge,viewstub只能支持公用的ui,但是这个通用支持不能包含逻辑(java代码)的。 1.使用include标签 这个标签只是启动重复某个UI xml文件的作用,andro ...
分类:
移动开发 时间:
2016-06-11 14:28:48
阅读次数:
262
Android里面的单选框和html中的其实是一样的效果。这里用到两个控件:CheckBox和RadioGroup。直接上代码:
radio.xml布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
andro...
分类:
移动开发 时间:
2016-06-11 07:08:18
阅读次数:
308
效果图如下这是使用AndroidStudio新建的一个DrawerLayout项目跑出来后的效果(没有AndroidStudio的盆友赶紧去下载个吧)。生成后的代码有点混乱,稍微整理一下,那么先看布局文件activity_main.xml:<?xmlversion="1.0"encoding="utf-8"?>
<android.support.v4.widget.Dr..
分类:
移动开发 时间:
2016-06-07 16:41:32
阅读次数:
496
以前是用ListView,现在换成NavigationView……跟之前不同的除了省掉了写ListView适配器的步骤还有就是,有两个属性可以设置 1.app:headerLayout: 给NavigationView添加头部布局 2.app:menu:给NavigationView添加menu菜单 ...
分类:
其他好文 时间:
2016-05-30 23:28:39
阅读次数:
493
基本步骤: 1>在XML中将DrawerLayout作为根视图 2>根视图中放两个View,第一个是主视图,即DrawerLayout隐藏的时候的视图,第二是就DrawerLayout的视图,之前Google是用ListView,现在是用NavigationView,省掉了写adapter的步骤 注 ...
分类:
其他好文 时间:
2016-05-29 21:16:53
阅读次数:
105
不管你的Android SDK/Studio安装哪儿, 默认总是下载到 C:\Users\Administrator\.android 。。。 可以设置ANDROID_SDK_HOME 指定到新的目录 http://stackoverflow.com/questions/35935124/andro ...
分类:
移动开发 时间:
2016-05-28 11:32:49
阅读次数:
814
1. 线程池 (1)线程池的优点: 重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 能有效控制线程池的最大并发数,避免大量的线程之间因相互抢占系统资源而导致的阻塞现象。 能够对线程进行简单的管理,并提供定时执行以及指定间隔循环执行等功能。 (2)Android中的线程池: Andro ...
分类:
移动开发 时间:
2016-05-28 08:52:41
阅读次数:
178
安装/配置: 通过另外一个工具也可以测试手机客户端APP的性能,这就是android开发包中的DDMS工具(Dalvik Debug Monitor Service),先来说一下android开发包的安装: 1、 首先安装JDK,1.5以上的版本 2、 在安装完JDK 后,就需要下载及安装Andro ...
分类:
移动开发 时间:
2016-05-27 16:26:54
阅读次数:
238