- 博客(12)
- 问答 (1)
- 收藏
- 关注
原创 Java单例模式七种实现方式
一、懒汉模式: public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) {
2016-03-08 18:07:41
697
转载 深入理解PackageManagerService
http://blog.csdn.net/yujun411522/article/details/46226001本文出自:【yujun411522的博客】PackageManagerService负责管理系统的Package,包括APK的安装,卸载,信息的查询等等。它的功能非常的多,也非常的强大,所以要重点分析。PMS(PackageManagerService)和java中
2016-02-16 11:07:58
1987
原创 Android 删除无用Java文件
项目规模不断地扩大,累积的无用Java文件,也会越来越多,这里我介绍一种清理方法:使用Ucdetector工具类删除无用Java文件。首先,你需要安装Ucdetector插件,配置好report生成目录。安装成功,你会发现,右键一个project,会出现UCDetector选项,选择该选项的子选项:Detect unncessary code,插件会监测project中的无用Java类,并
2016-01-11 15:49:42
5859
原创 Android lint删除无用资源文件
Android项目经过长期的迭代开发,项目当中有大量无用的冗余资源,如果不整理将会导致apk包比较大。在这里,我使用的是Android sdk tools中自带的Lint工具。一、直接在Eclipse中使用。右键需要清理的项目 -> Android Tools -> Run Lint:Check For Common Errors 这时就会打开Lint warning 视图
2015-11-27 13:51:48
5278
原创 Android studio十大常用快捷键
从Eclipse转到AS就会发现,以前常用的快捷键没法使用了,就算自己再去配置或者干脆使用eclipse的,也是跟自己的习惯有冲突,而且有多个project时,也是不好统一。所以,惆怅许久,还是决定使用AS自带的快捷键吧。常用以下几个:代码提示:Ctrl+空格:文件内查找:ctrl+f全局查找:ctrl+shift+f查找引用:alt+f7查看类中成员:ctrl+f
2015-07-14 11:10:01
712
原创 长连接
提起长连接,大家就会想到ajax轮询以及http long polling(长轮询),但这两种都是人为模拟的假像:ajax 轮询:ajax轮询的原理非常简单,就是让浏览器每隔一段时间就发送一次请求,询问服务器是否有新信息。浏览器:有新消息没(request)。服务器:null(response)。浏览器:有新消息没(request)。服务器:木有(response)
2015-07-08 18:34:13
1149
原创 使用Fiddler手机抓包
Fiddler官方下载地址:http://www.telerik.com/download/fiddlerWeb开发可以使用浏览器来抓取http或者https请求,在Android开发时,虽然可以在log中打印,但不方便了,可以使用fiddler来抓取所有的http请求(包括浏览器web请求)。第一步:打开fiddler,进入tools->fiddler options,按
2015-04-24 16:14:45
1854
原创 Android布局优化。
只是自己的总结,不详细说明。布局优化,有两个原则:少分配,多复用。这里介绍三个view:include,viewstub,merge。include:通过该标签,可以写一份xml,在多处共用,减少资源浪费,如果有修改也只需在一个地方。viewstub:可以理解为view的引用,它不占用布局位,所耗费资源非常少,在Activity获取到之后,执行inflate就可以加载对应的布局文件
2015-03-02 11:29:03
573
原创 The type android.support.v4.app.FragmentActivity cannot be resolved.
创建了一个lib包,eclipse默认给它分配了一个android.support.v4.jar,在app项目中引入这个lib包,在使用FragmentActivity 时报错,研究很久才发现,app项目和lib包中的是这个jar包版本不一致。解决方法:把app项目中的jar包复制,覆盖到lib包中。
2014-12-25 14:31:30
6992
2
转载 自己创建Menu对象,在onCreateOptionsMenu()之外inflate menus.xml
menu对象是activity默认提供的,但它只能在oncreateOptionsMenu()中使用,如果我们需要平板开发,希望在fragment中也能创建menu菜单,就需要我们自己手动创建menu对象。Menu menu = ?// How to create an instance !? new MenuInflater(context).inflate(R.menu.my_men
2014-12-23 14:10:19
892
转载 Eclipse SVN插件失效不显示。
今天打开eclipse,发现文件的svn属性都不见了,原来都可以显示是否提交,最后提交人,提交时间等信息,现在什么也看不到,不能显示没有提交的文件。从网上找了下,如下:前段时间遇到了svn eclipse插件突然失效的问题,差点没把我吓晕,因为这个问题的症状实在有点NB,听我一一道来,具体表现为:eclipse左边的项目目录结构不显示任何svn插件的图标,也就是说从eclipse中
2014-04-25 17:19:36
16755
2
空空如也
Android端React Native无法动态添加原生View
2017-12-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人