-
35个java代码性能优化小结
35个java代码性能优化总结前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代...
94
热度 -
java口试必看(转)
java面试必看(转)JAVA相关基础知识1、面向对象的特征有哪些方面???1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从...
2114
热度 -
最终效果
[android](仿联系人)带分类、分类顶部保留替换ListView——StickyList效果图思路分析布局分析a)右侧的索引,称为LetterListb)中间城市ListView(占了整块屏幕)右侧字母索引右侧字母索引。是继承View视图,画出来的,宽度和在父布局位置在xml文件中写死了。a)先获取字母的数组,获取这个数组的长度lenght。b)获取整块屏幕的高度height。通过singl...
40
热度 -
android 进程间通信-Service Manager(二)
android进程间通信---ServiceManager(2)关于servicemanager的设计:还是这张结构图,由于ProcessState&IPCThreadState是与binderderiver交互的,所以对于client端来说BpBinder以下的部分是透明的。我们从Activity的getsystemservice来一步步分析整个servicemanager提供服务的过程...
52
热度 -
Android Data Binding语法解析(2)
AndroidDataBinding语法解析(二)上篇我们知道了DataBinding的最简单的用法,那么DataBinding其中最为重要也是最复杂的其实就是在xml布局文件中给对应的控件进行数据绑定了,接下来就一一说明DataBinding的使用各个场景的语法。我们以User类这个Model为例:publicclassUser{privateStringuserName;privateStri...
22
热度 -
android 自定义View进程解析
android自定义View过程解析PS:本篇文章大多数翻译自github上一篇英文文章!总所周知,安卓UI是基于View(屏幕上的单一节点)和ViewGroup(屏幕上节点的集合),在android中有很多widgets和layouts可以用于创建UI界面,比如最常见的View有Button,TextView等等,而最常见的布局也有RelativeLayout,LinearLayout等。在一些...
14
热度 -
android HeaderViewListAdapter的引见
androidHeaderViewListAdapter的介绍publicclassHeaderViewListAdapterextendsObjectimplementsFilterableWrapperListAdapterClassOverviewListAdapterusedwhenaListViewhasheaderviews.ThisListAdapterwrapsanotherone...
39
热度 -
android内核剖解学习笔记:AMS(ActivityManagerService)内部原理和工作机制
android内核剖析学习笔记:AMS(ActivityManagerService)内部原理和工作机制一、ActivityManagerService提供的主要功能:(1)统一调度各应用程序的Activity(2)内存管理(3)进程管理二、启动一个Activity的方式有以下几种:(1)在应用程序中调用startActivity启动指定的Activity(2)在Home程序中单击一个应用图标,启...
89
热度 -
Android乱弹onLowMemory()跟onTrimMemory()
Android乱弹onLowMemory()和onTrimMemory()今天看郭哥的LitePal框架的源码,刚打开LitePalApplication里面的源码看到了这样一幕@Override publicvoidonLowMemory(){ super.onLowMemory(); mContext=getApplicationContext(); }不太懂郭哥的意思.之前依稀记得有人说...
15
热度 -
Android的服务(Service)(1)生命周期
Android的服务(Service)(一)生命周期本篇和接下来的几篇我们来浅析一下Android的另外一个非常重要的组件:Service,看到这里我们的脑海里都会涌现出什么词语呢?诸如:无用户交互界面,耗时后台操作,服务(级别)进程,远程调用。1、看看Service的代码,好干净的感觉,没错,它就定义了一些生命周期的方法以及一些成员,注意这些成员中并没有Window,所以Service是没有用户...
254
热度 -
tiny-sql地图1.0.1发布,用来弥补hibernate原生sql查询的不足
tiny-sqlmap1.0.1发布,用来弥补hibernate原生sql查询的不足tiny-sqlmap的由来最近给一个项目的框架做一些优化工作,该项目使用的是SSH这一套东西。似乎SSH在某些人眼里已经形成了一种惯性,做个web应用如果不用这SSH一套东西他都觉得那里不舒服似的,从不考虑自身应用的特点而选择合适的技术框架。不从实际出发乱选不合符本应用的技术框架必定带来不好的后果。对于我优化的这...
402
热度 -
Spring+SpringMVC+mybatis+easyui调整实例(五)使用mybatis拦截器分页
Spring+SpringMVC+mybatis+easyui整合实例(五)使用mybatis拦截器分页今天我们来整理下服务器分页的部分,也算是实例整合中的一个重要的部分。这里我们使用mybatis拦截器进行分页。戳此下载—>简单普及下拦截器分页的原理:分页拦截器,用于拦截需要进行分页查询的操作,然后对其进行分页处理。利用拦截器实现Mybatis分页的原理:要利用JDBC对数据库进行操作就必...
31
热度 -
android 中 Proguard 跟JNI 相关
android中Proguard和JNI相关在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。解决办法:1、在Android.mk中加入一行:LOCAL_PROGUARD_FLAGS:=-include$(LOCAL_PATH)/proguard.flags2、创建prog...
496
热度 -
黑马软件工程师Java培训和Android培训Java 三面向对象
黑马程序员Java培训和Android培训Java三面向对象黑马程序员面向对象上面向对象的概念面向过程 在一个结构体中定义窗口的大小,位置,颜色,背景等属性,对窗口操作的函数与窗口本身的定义没有任何关系,如HideWindow,MoveWindow,MinimizeWindow,这些函数都需要接受一个代表要被操作的窗口参数,是一种谓语与宾语的关系。面向对象定义窗口时,除了要指定在面向过程中规定的那...
27
热度 -
Android 4.2 Wifi Display 之 Settings 源码分析(2)
Android4.2WifiDisplay之Settings源码分析(二)作者:mznewfacer时间:2012年12月7日在上一回我们一块分析了WifiDisplay有关设备发现的部分,这一回将主要针对设备连接和建立数据流展开分析。首先,回顾下应用层,当用户在搜寻完设备后,可以选择设备进行连接,当然正在进行连接或已经连接配对的设备,再次点击配置后,会弹出对话框供用户选择断开连接。package...
26
热度 -
android之VideoView跟视频播放View的扩展
android之VideoView和视频播放View的扩展1.概念及扩展VideoView是android系统提供的一个媒体播放显示和控制的控件。其结构层次如下:原型:VideoViewextendsSurfaceViewimplementsMediaController.MediaPlayerControl类结构:java.lang.Object?android.view.View?androi...
83
热度 -
Service与Android系统设计(九)
Service与Android系统设计(9)特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry3.5SystemService的驱动形式---ServiceManager对于ServiceManager的使用,我们在应用程序编程时也会经常使用到,比如我们需要使用Sensor时...
81
热度 -
【通译自nikic大神】PHP中原生类型的方法
【翻译自nikic大神】PHP中原生类型的方法引言第一次,翻译别人的文章,用四级英语的水平来翻译~~囧,可能有很多不太恰当的地方,尽管拍砖(有些地方实在想不到恰当的翻译,我同时贴出了原文和自己很low的翻译)。翻译这篇文章用了我3个晚上一个中午~,先弄明白技术上大体再说什么,然后在翻译的~这样做的目的一方面锻炼下自己的英文,一方面学习点国外的比较新的技术想法。这篇文章主要讲了对PHP中的原生类型实...
90
热度 -
实现时Android 多点手势识别
实现在Android多点手势识别google提供的API中,有个类,大家都很熟悉,GestureDetector。使用它,我们可以识别用户通常会用的手势。但是,这个类不支持多点触摸(可能google认为没有人会在几个手指都在屏幕上的时候,使用手势吧~),不过,最近和朋友们一起做的一个App,的确用到了多点手势(主要是onScroll和onFling两个手势),所以,我就把这个类拓展了一下,来实现让...
86
热度 -
Android图片处理神器Bit地图Fun源码分析
Android图片处理神器BitmapFun源码分析尊重源码:http://blog.csdn.net/yuanzeyao/article/details/38355719 作为一名Android开发人员,相信大家对图片OOM的问题已经耳熟能详了,关于图片缓存和解决OOM的开源项目也是相当的多,被大家熟知的就是Universal_image_loader和Volley了,Volley在前面的文章中...
53
热度