- 博客(121)
- 资源 (1)
- 收藏
- 关注
原创 Android框架揭秘-JAVA服务框架
JAVA服务框架是一系列类的集合, 这些类用于支持开发JAVA系统服务, 这些服务运行在基于JAVA的应用程序框架中。JAVA服务框架通过JNI与本地框架进行交互, 这样可以重用一些由C/C++编写的代码。JAVA服务框架与本地服务框架的不同有如下两点:服务生成:在JAVA服务框架中, 开发JAVA服务的方法有两种。 第一种是集成Binder类进行开发,这种
2016-03-14 08:57:53
396
原创 Android框架揭秘-Android Binder IPC笔记
1. Binder 本是IPC工具, 但在Android中主要用于支持RPC。2. Binder使用运行在内核空间中的抽象驱动程序Binder Driver完成进程间的IPC数据交换。图3. IPC数据由待调服务号、待调函数名、Binder协议构成。图4. Binder Driver是字符设备驱动程序,通过调用open或ioct1即可访问,系统调用open与Bi
2016-03-04 09:10:31
347
原创 Android框架揭秘-Android服务概要笔记
Android Framework或应用程序中所需要的主要API都是以系统服务的形式提供的。例如获取终端的当前位置,读取感应器的数值,拨打电话等。一、Android服务的种类 Android系统中有两类服务 一类是系统服务,由Framework提供 另一类是应用程序服务,应用程序开发者继承并实现Service类开发出来的图二、A
2016-03-03 11:02:24
228
原创 Android框架揭秘-Zygote笔记
一、Zygote是什么1. Zygote进程由init进程启动,用于创建孵化新进程,运行应用程序。2. Zygote进程共享已运行的Davlik虚拟机资源,缩短新应用程序运行所耗费时间。3. Zygote会事先将应用程序要使用的Android Framewok中的类与资源加载到内存中,形成资源链接信息, 新运行的Android应用程序不必重新形成资源的链接
2016-03-03 08:50:07
245
原创 Android 自定义TitleBar
1. 去掉Android自带TitleBar在styles.xml中新建 style true在AndroidManifest.xml中相应的Activity标签中使用该styleandroid:name=".MainActivity"android:theme="@style/notitle">2. 编写TitleBar 布局xml文
2015-11-25 18:28:22
463
转载 Android中startActivity中的permission检测与UID机制
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。我们在同一个application内部,可以随意的startActivi
2015-11-16 09:53:28
481
原创 Android WebView使用总结
1. 加载网页 1.1 本地网页 mWebView.loadUrl("file:///android_asset/index.html"); //打开工程assets 目录中页面 mWebView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html"); //打开s
2015-09-16 09:50:48
257
原创 Struts2 中Action中方法被执行两次的原因
Struts2 中切勿随便使用get开头的方法Struts2 默认会调用Action类中的get方法, 切勿乱写get开头的方法,否则你会发现你的Action中的方法被执行了两次。
2015-08-01 15:38:21
449
转载 详解Spring3基于Annotation的依赖注入实现
本篇文章主要介绍Spring 的依赖配置方式与 Spring 框架的内核自身是松耦合设计的,由于文字比较多,所以分为两部分,希望大家谅解。AD:简介: Spring 的依赖配置方式与 Spring 框架的内核自身是松耦合设计的。然而,直到 Spring 3.0 以前,使用 XML 进行依赖配置几乎是唯一的选择。Spring 3.0 的出现改变了这一状况,它提
2015-07-26 17:33:01
417
转载 Spring注解注入
1、古老的注入方式: 实现类: Java代码 /** * @title UserServiceImpl.java * @description UserService实现类 * @author cao_xhu * @version * @create_date Oct 30, 2009 * @copyright (c
2015-07-22 19:23:13
405
转载 spring四种依赖注入方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制
2015-07-22 11:01:22
333
转载 Spring scope
摘自《Spring 解密》scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。打个比方吧!我们都是处在社会(容器)中,如果把中学教师作为一个类定义,那么当容器初始化这些类之后,中学教师只能局限在中学这个场景中,中学,就可以看做中学教师的sc
2015-07-22 10:34:38
332
转载 WebService的helloworld,服务器端与客户端的Demo
今天突然兴起,想学学webService,然后就找找资料,做了个简单的DEMO。先记录下来,以便日后使用。首先,先说点理论上的东西。WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA),看起来像是比SSH框架要大。那么它到底是做什么用的?什么才是面向服务的架构?让我们来看一
2015-07-14 11:06:32
602
转载 从微信谈起,如何优化互联网APP心跳机制
微信的信令风暴将人们的目光导向心跳机制,那么心跳机制是怎么回事?又为什么会给移动通信网络带来信令风暴呢? 孙宇彤,空中接口学园站长 微信的信令风暴将人们的目光导向心跳机制,那么心跳机制是怎么回事呢? 最早的心跳机制用于服务器的安全备份机制,是为了防止服务器死机,而在服务器之间采用专用的端口和线路,周期性传送简短的信息,心跳就是形象的比喻。一旦收不到对方的心跳信息,
2015-07-14 09:06:19
1126
原创 jsp baike
http://wenku.baidu.com/link?url=AoOcgfd9PlChljrjTu9C7zaxi68_6Nt_qRvyMPZYcPKS84WQv7wnohbu_OE6YLTl1QaUCVcmz6h-rlcEvaEuVn4L6ORAamK2vyVAElYW4XG
2015-07-08 22:32:42
171
原创 android webview cookie
http://blog.youkuaiyun.com/encienqi/article/details/7912733
2015-07-08 10:23:18
121
原创 http://edu.51cto.com/lesson/id-2083.html
http://edu.51cto.com/lesson/id-2083.html
2015-06-29 05:38:49
259
转载 尼康镜头D 和G的区别
G型镜头是较D型更新的镜头,目前尼康新出的镜头都是G型镜头,G型包括D型的传递距离信息的功能,唯一的区别是没有光圈控制环。目前尼康主流的镜头群中,只有一些老的AF-S镜头和AF定焦镜头是D型,其他的都是G型镜头。D镜头在老款的胶片单反中会用到。 尼康官方对G和D型镜头的定义: AF-D 尼康在1996年推出AF-D系列镜头,这些镜头与AF镜头看起来相似,它们包含一个可以将对焦距离信息(此信息用于增
2015-06-28 21:59:44
2946
转载 Openfire3.9.3源代码导入eclipse中开发配置指南
这篇文章向大家介绍一下,如何把openfire3.9.3源码导入eclipse中,编译并启动的详细过程。 首先得感谢这篇文章的作者,http://www.micmiu.com/opensource/openfire/openfire-src-config/,正是在这篇文章的帮助之下,我成功将openfire导入eclipse,本文大部分内容也是那篇文章的,我冠以原创之名,是为了留个笔
2015-05-22 20:54:02
528
转载 android状态机statemachine详解
先说两句题外话,很感谢android,在这里能看到很多优秀的代码。同时也感觉到外面的工程师真的很厉害,都是java人家就能写出这么牛的东西。感慨之下就有了些思考:我们绝大多数人只要把那些牛人已经创造出来的牛逼的东西,记住并且弄懂就是一件非常不错的事情,至少能衣食无忧。:-D 读书的时候需要经常做题,在理解的基础上记住解题方法基本就能很牛了,事实上高考中考绝大多数都是已经有过的题型,能做到前面所说的
2015-05-04 20:33:10
1311
转载 实体类、边界类和控制类
实体类: 实体类是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。 实体类的找寻相对简单点,这里就不再做具体的叙述了。 边界类: 边界类是系统内部与系统
2015-04-16 23:41:29
10263
1
转载 经常遇到Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be e
遇到问题描述:运行android程序控制台输出 [2012-07-18 16:18:26 - ] The connection to adb is down, and a severe error has occured. [2012-07-18 16:18:26 - ] You must restart adb and Eclipse. [2012-07
2015-04-13 23:56:15
599
原创 端口映射---将局域网本地ip地址映射到外网
1. 进入路由器管理界面, TP-LINK路由器如下设置(192.168.1.1 admin admin)转发规则虚拟服务器添加一个映射条目,将62493端口的请求转发到192.168.1.102 本地主机 462493192.168.1.102ALL生效编辑删除 注意:80, 8080端口被
2015-04-13 22:47:25
19330
转载 Android中UID机制和共享进程
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。我们在同一个application内部,可以随意的startActivity
2015-03-12 16:58:06
834
转载 Hibernate one-to-many / many-to-one关系映射
现实生活中有很多1对多(多对1)的关系模型。比如,一个人可以有0到多套房子,0到多辆汽车;一个父亲有0到多个孩子等等。这种关系被称作1对多关系。反过来,房子与人,汽车与人的关系,以及孩子与父亲的关系就是多对一的关系。这里需要注意一点的是,多对一关系的一个前提是:一套确定的房子只能属于某个确定的人(不能属于多人);一个确定的孩子也只能属于某个确定的父亲。下面我们就拿最简单的父亲和孩子的关系来
2015-02-02 21:35:25
491
转载 为什么说多用组合,少用继承?
对类的功能的扩展,要多用组合,少用继承。 对于类的扩展,在面向对象的编程过程中,我们首先想到的是类的继承,由子类继承父类,从而完成了对子类功能的扩展。但是,面向对象的原则告诉我们,对类的功能的扩展要多用组合,而少用继承。其中的原因有以下几点:第一、子类对父类的继承是全部的公有和受保护的继承,这使得子类可能继承了对子类无用甚至有害的父类的方法。换句话说,子类只希望继承父类的一部分
2015-01-30 10:12:21
672
转载 Spring scope属性详解
摘自《Spring 解密》 scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在 对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。打个比方吧!我们都是处在社会 (容器)中,如果把中学教师作为一个类定义,那么当容器初始化这些类之后,中学教师只能局限在中学这个场景中,中学,就可以看做
2015-01-29 10:59:26
618
转载 为什么用Spring来管理Hibernate?
为什么要用Spring来管理Hibernate呢?我们可以参考以下步骤。 首先我们来看一下Hibernate进行操作的步骤。比如添加用户的一个步骤。在此为了解释提出的问题,只做一个截图,若想看完整代码示例,可以参考《八步详解Hibernate的搭建及使用》 看截图,可以看出,Hibernate操作的步骤如下:1.获得Configuration对象2.创建Sessi
2015-01-21 19:48:57
432
转载 JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path好久不写Jsp,今天建立了一个Javaweb工程,并在eclipse中配置了Web容器Tomcat。原本开心的新建jsp页面,添加一个简单的Java类。可是,JSP页面顶端出现“红色”的报错信息
2015-01-19 22:50:21
460
转载 AOP面向切面编程
AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。 OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系;AOP是希望能够将通用需求功能从不相
2015-01-19 11:33:30
402
转载 深入了解Struts2返回JSON数据的原理及具体应用范例
早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。 其实网络中,关于这个问题的答案已是海量,我当初也是从这海量的
2015-01-09 09:48:44
555
转载 Struts+Spring+Hibernate整合入门详解
基本概念和典型实用例子。一、基本概念 Struts:作为基于 MVC 模式的 Web 应用最经典框架,两个项目Struts 和webwork已经集成,成为现在的Struts2。目前的最新版本是2.0.9(2007-7)。 Spring: 是一个轻型的容器,利用它可以使用一个外部 XML 配置文件方便地将对象连接在一起。每个对象都可以通过显示一个 JavaBea
2015-01-08 15:14:56
583
转载 JAVABean是什么? mark一下
javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法http://zhidao.baidu.com/link?url=5eSD924r4rMwEiECMs3eSHqPcUS_pYktdIHpV7z7KSdZRqx_H_pHNXT_ydqm1PHqaVPNHsJ7Rn591N
2015-01-08 11:08:30
521
原创 Fragment find view为空的问题及解决办法
1. 错误用法a. 在onCreateView里面inflate fragment view, 返回返回viewb. 在onActivityCreated 使用getActivity().findViewById 获取 a. 中inflate的 fragment中的id, 获取的结果总是空。2. 正确用法如下a. 在onCreateView 里面inflate vi
2014-12-15 20:13:38
586
转载 自定义Android标题栏TitleBar布局
1. 编写titlebar 布局文件 titlebar.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="48dp" android
2014-12-12 23:01:48
602
转载 Android大图片裁剪终极解决方案
约几个月前,我正为公司的APP在Android手机上实现拍照截图而烦恼不已。上网搜索,确实有不少的例子,大多都是抄来抄去,而且水平多半处于demo的样子,可以用来讲解知识点,但是一碰到实际项目,就漏洞百出。当时我用大众化的解决方案,暂时性的做了一个拍照截图的功能,似乎看起来很不错。问题随之而来,我用的是小米手机,在别的手机上都运行正常,小米这里却总是碰钉子。虽然我是个理性的米粉,但
2014-12-09 22:01:50
650
转载 Java初始化顺序
1 无继承情况下的Java初始化顺序:class Sample{ Sample(String s) { System.out.println(s); } Sample() { System.out.println("Sample默认构造函数被调用");
2014-12-05 13:49:22
387
原创 Android自定义View及数据适配
1. 编写自定义view的layout xml文件例如:my_view.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/person" android:orientation="vertical" android:
2014-11-28 17:30:31
890
原创 Android自定义view的实现以及数据的适配
1. 编写自定义view的layout xml文件例如:my_view.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/person" android:orientation="vertical" android:
2014-11-28 16:57:18
146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人