上面一篇文章说了Launcher是如何被启动的,Launcher启动的过程主要是加载界面数据然后显示出来, 界面数据都是系统APP有关的数据,都是从Launcher的数据库读取,下面我们详细分析Launcher如何加载数据. 在Launcher.java的onCreate()方法里面,调用了开始加载数据接口: //Edited by mythou//http://www.cnblogs.com/mythou///加载启动数据 if (!mRestoring) { mModel.startLoad
一分钟系列: 读懂GC日志 ArrayList插入1000w条数据之后,我怀疑了jvm... Java JIT性能调优 Java性能优化指南系列(三):理解JIT编译器 准备:调试程序加入VM Options: -XX:+PrintGCDetails -XX:+PrintGCDateStamps 1.List未初始化大小时,执行时间差不多,应该跟数组频繁扩容有关. public class Test { public static void main(String[] args) { long
MVC中的Service主要是用来处理数据交互的. 前端页面传递一个或者多个参数到Service的写法: 一个参数写法: public DataTable 方法名 (Pagination pagination, string year) { try { var strSql = new StringBuilder(); strSql.Append(@"select name from Student where name=@year"); var parameter = new Lis
第一种是一组json数据实现分页的效果,也就是每一次展示5条数据.第二种场景是每一秒展示4条数据,直到全部显示完.两种思路都做个笔记记录下. var nums = 5; //每页出现的数量 var pages = Math.ceil(data.length/nums); //得到总页数 var thisDate = function(curr){ //此处只是演示,实际场景通常是返回已经当前页已经分组好的数据 var str = '', last = curr*nums - 1; last =
In the last post we discussed about class ArrayList in Javaand it’s important methods. Here we are sharing multiple ways to initialize an ArrayList with examples. Method 1: Initialization using Arrays.asList Syntax: ArrayList<Type> obj = new ArrayLi