上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 64 下一页
  2013年10月12日
摘要: Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。 3. singleTask 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因... 阅读全文
posted @ 2013-10-12 10:02 飘杨...... 阅读(288) 评论(0) 推荐(0) 编辑
  2013年10月11日
摘要: 单利模式:本来是不准备写的,但是最近发现好多公司面试时都会或多或少的提到单利模式,因此今天把单利模式拉出来说说。定义:只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。(这是百度百科上的定义)应用场景:是这样的,有些时候在程序的运行过程中,你不想要重复创建同一个类的多个对象(这回造成内存使用过量,对程序的性能不利),这是单利模式就是一个很好的选择,因为它能够保证程序运行时始终仅且仅有一个对象被创建。优点:1、控制资源的使用,通过线程同步来 阅读全文
posted @ 2013-10-11 23:30 飘杨...... 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: 前提:服务端没有做特殊处理在开发android网络客户端项目时,不可避免的会用到“测试服务器地址”和“云端服务器地址”等。(有时可能会有多个)这时在打包给测试那帮哥们时,你就需要一个服务器地址打上一个包,这样会相当麻烦,浪费开发人员不少的时间。怎样解决上面的问题呢?假如你的android客户端的初始页面是登录页,那么你可以在登录页底部做一些工作,例如:你放上一个布局布局中放上一个RadioGroup,然后再RadioGroup中放入RadioButton,根据你选择的RadioButton来确定,到底要用哪一个测试服务器地址。这样打包时只需要打一次包,由服务端人员选择到底用哪个测试服务器地址。 阅读全文
posted @ 2013-10-11 14:39 飘杨...... 阅读(321) 评论(0) 推荐(0) 编辑
  2013年9月30日
摘要: 需求:现有这样一套原始数据{“A”,"B","C","D","B","A","B","C","A","B","D","D"}.要求将此数据组织成为双列表形式显示,即将元素相同的数据分为一组,即{["A","A","A"],["B","B","B"," 阅读全文
posted @ 2013-09-30 12:04 飘杨...... 阅读(811) 评论(0) 推荐(0) 编辑
  2013年9月28日
摘要: 是这样的哈:有这样一个需求: 1.显示一个界面,界面上有一个列表(ListView),列表上面有一个可以滚动的海报。 2.要求在ListView滚动的过程中,ListView上面的海报也可以跟着ListView滚动。我们的一般解决方案:1.使用ScrollView嵌套这一个ListView。对,这样的布局本身是没哟什么问题的。但是问题来了,当你运行你的界面的时候,突然发现,你的列表中明明有好多项,但是为什么只显示一项呢?仔细检查你会发现,不是列表只显示一项,而是其它的项被布局本身遮住了。怎么办呢?下面将给出两种相对简单的解决方案:第一种:禁用ListView的滚动(Scroll)。第二种:.. 阅读全文
posted @ 2013-09-28 20:05 飘杨...... 阅读(3055) 评论(2) 推荐(0) 编辑
摘要: 在“Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决”,这篇博客中的大部分问题已经解决了。唯一遗憾的是,ViewPage随人能够工作了,但是MyScrollView有些时间却不能够正常的工作(滑动一会儿后,MyScrollView不能够上下滑动了)针对这一问题,下面我将给出一个完整的解决方案。请看下面这段代码:package com.fortrun.client.view;import android.content.Context;import android.util.AttributeSet;import android.view.G 阅读全文
posted @ 2013-09-28 15:20 飘杨...... 阅读(686) 评论(0) 推荐(0) 编辑
  2013年9月27日
摘要: 有些时候我们希望我们自己的apk包不能被别人反编译而获取自己的源代码。这就需要我们通过Android提供的混淆打包技术来完成。一、没有引用外部包的情况:这种情况下代码混淆的方式相对简单:1)只需要复制一份proguard.cfg文件到项目主目录中(不需要做任何改动)2)修改project.properties文件,向文件中加上一段代码:proguard.config=proguard.cfg即可到此第一种情况的混淆结束。二、再我们引用了外部包的情况下,例如:google的gson.jar,微信,人人,地图等外部引用包时,我们就需要对这些包做特殊处理了。1)在proguard.cfg文件中引入这 阅读全文
posted @ 2013-09-27 16:08 飘杨...... 阅读(857) 评论(0) 推荐(0) 编辑
  2013年9月26日
摘要: 大家都知道在做购物App或者购物网站的时候,商品价格往往会有一个“现价”和“原价”而原价往往会在中间加上一个黑色的横线。便于醒目客户,但是这种效果在App中应该怎样做呢?废话不多少,直接给大家看代码:TextView price = (TextView)findViewById(R.id.price);//下面这段代码是给Textview中的字体加上中间线price.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);这是经过本人测试过的,大家可以放心使用。 阅读全文
posted @ 2013-09-26 18:15 飘杨...... 阅读(1492) 评论(0) 推荐(0) 编辑
摘要: 解决办法:重写ScrollView,如下代码所示:public class MyScrollView extends ScrollView{ private GestureDetector mGestureDetector; View.OnTouchListener mGestureListener; public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); mGestureDetector = new GestureDetector(cont... 阅读全文
posted @ 2013-09-26 17:59 飘杨...... 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 首先Android的Bundle是可以传递对象的。我们可以用Bundle b = new Bundle();b.putSerializable("key", 对象引用);但是这样传递对象有可能会出现问题的。因为putSerializable("key",对象引用);存入的对象必须实现Serializable接口。即class MyObject implements Serializable。如果对象不实现接口,程序在运行的过程中就会报异常。当然除了传递对象之外还可以传递集合:例如传递Map 、List、Set等等。当然传递这些集合的时候是不可以直接传递的 阅读全文
posted @ 2013-09-26 16:10 飘杨...... 阅读(3582) 评论(0) 推荐(1) 编辑
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 64 下一页