java
mikejaps
这个作者很懒,什么都没留下…
展开
-
Android开发面试经——3.常见Java基础笔试题
因为Androd使用Java语言来编程的,所以我们做Android开发全面的掌握Java基础是必须的。在面试的过程中,我们发现很多公司发的笔试题有很多知识点都是Java的,搞安卓久了,Java基础的一些知识点也都快忘了,今天就让我们来一起复习一些Java基础,希望能在面试中用到;1、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 方法的重转载 2015-10-17 11:28:43 · 462 阅读 · 0 评论 -
Java程序最容易犯的21种错误实例分析
1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。 2.Long method 它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。 3.Large Class转载 2015-10-16 09:46:44 · 378 阅读 · 0 评论 -
android OptionsMenu 和 ContextMenu
1 OptionsMenu 是我们手机上的菜单键弹出的菜单,ContextMenu 则是 我们长按一个控件弹出的菜单现在大部分浏览器都有长按复制的功能,如下图:2,ContextMenu 的使用步骤 1.重写Activity或者Fragment中的onCreateContextMenu方法:[java] v原创 2015-10-29 08:44:47 · 577 阅读 · 0 评论 -
Android开发面试经——2.常见Android基础笔试题
1、Android四大组件是什么?作用以及应用场景? Android 的四大组件分别是是Activity,Service,BroadcastReceiver和ContentProvider;Activity: 从字面上理解,Activity是活动的意思。一个Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,也是Android组件中最基本也是最复杂转载 2015-10-17 11:33:01 · 647 阅读 · 0 评论 -
Android开发中立即停止AsyncTask和Thread
程序开发中经常会有立即停止线程运行的需要,而通过api是没有办法实现这个目的的,因此对于这个情况,我们需要采取一些“特殊”的方式来实现:1,判断标志位的办法:我们要知道在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,我们可以采用这个线程中设置一个标志位,然后在线程run方法或AsyncTask的doIn原创 2015-10-16 09:53:00 · 455 阅读 · 0 评论 -
java 对象 赋值
首先看以下代码:List list;List mList = new ArrayList();list = mList;mList.add("aaa");list.add("bbb");System.out.println(mList);打印出来的mList 发现“bbb”也添加进去了,但是我们觉得奇怪,list才添加了“bbb”,为什么mList的原创 2015-10-16 10:00:55 · 359 阅读 · 0 评论 -
JAVA Map List Set 的contans 方法
欢迎大家访问我的博客http://blog.csdn.net/mikejaps,专注于android ios app 开发今天讲解下Map List Set 的contans方法 要注意的地方以List 为例:if(list.contains(o)) retrun true;else return false;我们通常用contans 方法原创 2015-11-17 11:43:07 · 1028 阅读 · 0 评论 -
Android 状态栏
先看一下 哪个部分是状态栏和导航栏1.去除导航栏在onCraete()方法中的setContentView();的之前调用下面这句代码 requestWindowFeature(Window.FEATURE_NO_TITLE);2.去除状态栏/通知栏在onCraete()方法中的setContentView();的之前调用下面这句代码原创 2015-10-26 19:57:19 · 422 阅读 · 0 评论 -
PreferenceActivity
最近在看开源中国的源码时,学习了PreferenceActivity,下面对PreferenceActivity做一下总结1,继承关系PreferenceActivity 继承于 ListActivity,实现了 PreferenceManager.OnPreferenceTreeClickListener, PreferenceFragment.OnPrefe原创 2015-10-26 17:21:29 · 431 阅读 · 0 评论 -
Android gc垃圾回收研究学习
尊重个人劳动成果,转载请注明出处:http://blog.csdn.net/hnulwt/article/details/44903331 文中很多内容说到了JVM,我想通过研究学习JVM来达到认识DVM的目的。为了严谨,查询了一下JVM和DVM的不同点1、Dalvik 和标准 Java 虚拟机(JVM)的首要差别Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器转载 2015-11-19 19:46:27 · 423 阅读 · 0 评论 -
由Synchronized的内存可见性说起
在Java中,我们都知道关键字synchronized可以用于实现线程间的互斥,但我们却常常忘记了它还有另外一个作用,那就是确保变量在内存的可见性 - 即当读写两个线程同时访问同一个变量时,synchronized用于确保写线程更新变量后,读线程再访问该 变量时可以读取到该变量最新的值。比如说下面的例子:public class NoVisibility { private s原创 2015-10-16 09:41:43 · 449 阅读 · 0 评论 -
编译器指令重排序 和 Java 内存模型
一,编译器指令重排序编译器在不影响 程序执行的结果下,可能对代码执行的先后顺序进行调整;如: 以下代码 第二条可能会比第一条先执行;int a=1; //&1int b=2; //& 2以下代码会顺序执行,不会改变顺序,因为第二条指令依赖第一条指令的结果int a=1;int b=a+1;看以下代码如下:public cl原创 2015-11-04 09:05:34 · 1910 阅读 · 0 评论 -
高效加载较大的 Bitmaps
今天学习bitmap的加载,下面是代码BitmapFactory.Options options = new BitmapFactory.Options(); //拿到设置参数的optionsoptions.inJustDecodeBounds = true; //先设置inJustDecodeBuonds为true,此时原创 2015-10-30 19:42:18 · 580 阅读 · 0 评论 -
Android 利用 path 绘制任意图形
有时候我们看到一些非常绚丽的动画效果,如注满效果,很多都是用path来绘制的 path.moveTo(100, 100); 移动到某个点 path.lineTo(160, 100); 连线到某个点path.quadTo(60, 100, 80, 120); 曲线连接,前面2个参数为 控制点path.close(); 闭合原创 2015-10-29 11:19:43 · 770 阅读 · 0 评论 -
Java 学习
今天在CSDN博客上看到了一些Java多线程的内容,很好,下面是链接http://qifuguang.me/categories/原创 2015-10-27 15:25:47 · 342 阅读 · 0 评论 -
Android开发:Fragment不同操作的生命周期
使用add方法切换时:载入Fragment1Fragment1 onCreateFragment1 onCreateViewFragment1 onStartFragment1 onResume用以下代码切到Fragment2: FragmentTransaction ft = getFragmentManager().beginTransaction()原创 2015-10-16 09:57:07 · 407 阅读 · 0 评论 -
Android 使用自定义字体
Android 开发中 有时候我们会使用到不同的字体,如:华文行楷,简体,隶书等。下面介绍怎么使用这些自定义的字体呢,以TextView 为例1, 首先 我们需要下载ttf字体文件,这个可以去百度搜索 2,在Android的工程目录下新建assets 文件夹,并把需要的字体的ttf文件添加到该目录或该目录的子目录3,代码调用设置字体pr原创 2015-10-19 10:44:48 · 407 阅读 · 0 评论 -
Java多线程-新特征-信号量Semaphore
简介信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。概念Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。以一个停车场运作为例。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆不受阻碍的原创 2015-10-16 09:51:09 · 447 阅读 · 0 评论 -
Android开发面试经——6.常见面试官提问Android题1
1.HttpURLConnection和HttpClient他们各自的优缺点是什么? HttpUrlConnection 在 2.3 以前的版本是有 bug 的,所以之前的版本推荐使用 HttpClient,但是 google 现在已经不维护 HttpClient 了,5.1里面已经把 HttpClient 标过期。另外 HttpURLConnection 支持gzip压缩等,推荐首选它。转载 2015-10-17 10:44:01 · 483 阅读 · 0 评论 -
Java 代理模式
代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨不出代理主题对象与真实主题对象。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其他角原创 2015-10-19 10:15:43 · 343 阅读 · 0 评论 -
java 实现数据结构之线性表
应用程序后在那个的数据大致有四种基本的逻辑结构: 集合:数据元素之间只有"同属于一个集合"的关系线性结构:数据元素之间存在一个对一个的关系树形结构:数据元素之间存在一个对多个关系图形结构或网状结构:数据元素之间存在多个对多个的关系对于数据不同的逻辑结构,计算机在物理磁盘上通常有两种屋里存储结构 顺序存储结构链式存储结构本篇博文主要讲的是线性结构,而线性结构主要是原创 2016-01-20 09:16:28 · 482 阅读 · 0 评论