06 2013 档案

摘要:今天在CSDN看到一朋友说关于对JVM的研究,正好看到有关于jconsole的文章,特意找了下资料,留着备用ps:jconsole建议用JDK1.6的1.5的界面太简陋了,另外还有增强版jvisualvm.exe一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启动JConsole如果是从命令行启动,使 JDK 在 PATH 阅读全文
posted @ 2013-06-27 12:40 draem0507 阅读(3828) 评论(0) 推荐(0) 编辑
摘要:原文地址http://www.eoe.cn/news/15117.html?f_section=hot1)看风景程序员每天在液晶屏幕下工作很长时间,应该让干涩的眼睛得到好好的放松,偶尔看看窗外的绿树或远处的风景可能是不错的方式,但是这在北京上海广州这样的大城市里不太现实,所以这里推荐一个纯粹的分享旅行照片的网站「画旅途」,上面都是网友们上传的高质量旅行照片;看着世界各地的迷人风景,欣赏着动人的旅途故事,听着悦耳的背景音乐,是非常不错的放松方式。http://www.hualvtu.com2)看美女专门为男程序员送上的福利,据说男人每天看美女十分钟可延长寿命,因此这里推荐一个以美女写真/图集为主 阅读全文
posted @ 2013-06-21 13:00 draem0507 阅读(434) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以 阅读全文
posted @ 2013-06-17 10:48 draem0507 阅读(274) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.importnew.com/3988.html随着Android平台市场份额的持续猛增,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2013年刚刚入行的Android开发新兵,恭喜你,因为这个平台已经在过去几年里变得愈发成熟了,绝对值得住你全... 阅读全文
posted @ 2013-06-13 14:48 draem0507 阅读(387) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.trinea.cn/android/android%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98/comment-page-1/#comment-115早上面试,面试官问了关于如何调优android代码,鄙人表示亚历山大呀,果断学习之。本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最后有附图)。由于网络数据 阅读全文
posted @ 2013-06-13 14:22 draem0507 阅读(296) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/oubo/archive/2011/11/15/2394620.html1. 系统引导bootloader1) 源码:bootable/bootloader/*2) 说明:加电后,CPU将先执行bootloader程序,此处有三种选择开机按Camera+Power启动到fastboot,即命令或SD卡烧写模式,不加载内核及文件系统,此处可以进行工厂模式的烧写开机按Home+Power启动到recovery模式,加载recovery.img,recovery.img包含内核,基本的文件系统,用于工程模式的烧写开机按Power,正常启动系统, 阅读全文
posted @ 2013-06-12 23:59 draem0507 阅读(257) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/devinzhang/archive/2012/01/28/2330316.html1.单元测试概念 单元测试(又称为模块测试),检验程序模块(软件设计的最小单位)正确性的测试工作,常常是程序员写的一段代码。对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 android中的测试框架是扩展的junit3,所以在学习android的单元测试之前,可以先学习junit3的使用.junit3要学习的东西其实也不多. junit3的入门可以参考:http://android.blog.51cto.co.. 阅读全文
posted @ 2013-06-12 23:38 draem0507 阅读(167) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/xiaoQLu/archive/2012/11/27/2790539.html认真对比了下,发现原作者非常认真呀呵呵。总体规范: 类名要清晰,能反映出这个类的作用,最好能达到见名知义的效果 方法名要使用动宾短语eg: public boolean moveTaskToBack(boolean nonRoot); 构造函数使用pascal命名规则,又叫大驼峰规则,首字母大写 普通方法和成员变量采用小驼峰规则(camel规则),首字母小写 普通方法的局部变量采用下划线规则,以_开头1.类的成员变量 所有公开的类常量:定义为静态fi... 阅读全文
posted @ 2013-06-12 21:05 draem0507 阅读(187) 评论(0) 推荐(0) 编辑
摘要:一、使用BitmapFactory解析图片// -->使用BitmapFactory解析图片publicvoidmyUseBitmapFactory(Canvas canvas){//定义画笔Paint paint =newPaint();//获取资源流Resources rec = getResources();InputStream in = rec.openRawResource(R.drawable.haha);//设置图片Bitmap bitmap =BitmapFactory.decodeStream(in);//绘制图片canvas.drawBitmap(bitmap, 0 阅读全文
posted @ 2013-06-11 16:17 draem0507 阅读(151) 评论(0) 推荐(0) 编辑
摘要:熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。本文深入介绍一下Android消息处理系统原理。 Android系统中Looper负责管理线程的消息队列和消息循环,具体实现请参考Looper的源码。 可以通过Loop.myLooper()得到当 阅读全文
posted @ 2013-06-11 15:52 draem0507 阅读(299) 评论(0) 推荐(0) 编辑
摘要:在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。一、使用WebView1.加入权限 <uses-permission android:name="android.permission.INTERNET" />2.创建一个webView通过布局 <WebView android:id="@+id/webkit" android:layout_width="fill_parent" android:layout_height="fill_parent&q 阅读全文
posted @ 2013-06-10 11:51 draem0507 阅读(5305) 评论(0) 推荐(0) 编辑
摘要:转载于Android中的消息推送 前段时间做了一个应用,需要用到服务器端向Android或者是Iphone终端主动发送命令。随后客户端做出相应的反应。当时没有找到最佳的方案,一直搁置着。今天看到网上有关于Android推送的介绍,先学习一下,以便以后用到了不至于不知道。什么是推送呢? 所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。举个例子,大家有用过百度新闻客户端的应该知道,我们会每隔一段时间收到一条或者多条通知,这就是从百度新闻服务器端传来的推送消息。Google Android中内置的推送框架 说道消息推送,不得不提起google的android系统中自带的... 阅读全文
posted @ 2013-06-09 23:22 draem0507 阅读(317) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/tyj1982/article/details/6848879----------在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。为了不让Activity实例化多次,我们需要通过在AndroidManif 阅读全文
posted @ 2013-06-09 17:25 draem0507 阅读(226) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/qingblog/archive/2012/07/19/2598983.html-----------------------------------------------------------------------------获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />1)判断是否有网络连接 public boolean 阅读全文
posted @ 2013-06-09 10:59 draem0507 阅读(224) 评论(0) 推荐(0) 编辑
摘要:引用地址不知,原作者如果看到,可以通知本人加入原地址。Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(dangling references)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配给新的对象了,程序如果继续使用这个引用的话会造成不可预期的结果。开发人员有可能忘记显式的调用释放内存的函数而造成内存泄露。而自动的内存管理则是把管理 阅读全文
posted @ 2013-06-08 17:36 draem0507 阅读(259) 评论(0) 推荐(0) 编辑
摘要:文章出处 http://blog.csdn.net/historyasamirror/article/details/6076505SoftReference的语义就是当内存不够用的时候,GC会回收SoftReference所引用的对象。所以,在memory sensitive的程序中将某些大型数据设置成SoftReference再合适不过了。创建一个SoftReference:Object obj = new Object(); SoftReference softRef = new SoftReference(obj); obj = null; 最后那句“obj = null”很重... 阅读全文
posted @ 2013-06-08 17:29 draem0507 阅读(230) 评论(0) 推荐(0) 编辑
摘要:再现上次面试的一个情景面试官:java的工作原理是什么?鄙人:JVM加载类用的是反射,通过classLoader及其子类(4种)依次查找面试官继续问:java反射的原理是什么?鄙人答曰:class反射面试官继续追问:简单介绍下class鄙人:...........说实在,接触这么久java,没有拜读过《深入理解java虚拟机》真是愧对java工程师的称号今天正好有时间,先简单写个例子public class FieldClass { private int age; String name; public static final boolean STATUS = false... 阅读全文
posted @ 2013-06-08 17:02 draem0507 阅读(446) 评论(0) 推荐(0) 编辑
摘要:toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。一.默认展示// 第一个参数:当前的上下文环境。可用getApplicationContext()或this// 第二个参数:要显示的字符串。也可是R.string中字符串ID// 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000msToast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT);//显示toa 阅读全文
posted @ 2013-06-08 14:10 draem0507 阅读(52936) 评论(2) 推荐(5) 编辑

View Code