- 博客(71)
- 资源 (2)
- 收藏
- 关注
原创 Android Fragments 详细使用
Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view
2014-08-17 10:06:35 365
原创 Fragment嵌套Fragment的时候容易出现白屏的现象
当Fragment嵌套Fragment的时候容易出现白屏的现象。原因是被嵌套的这个Fragment里用的是getsupportfragmentmanager,实际上应该用getChildfragmentmanager。
2014-08-17 09:51:51 6836 1
原创 使用Fragment的原因
使用Fragment的原因1. Activity间的切换不流畅2. 模块化Activity,方便做局部动画(有时为了到达这一点要把多个布局放到一个activity里面,现在可以用多Fragment来代替,只有在需要的时候才加载Fragment,提高性能)
2014-08-15 21:16:42 535
原创 Java:对象的强、软、弱和虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(
2014-08-15 20:47:34 341
原创 Listview中显示不同的视图布局
1.使用场景 在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的L
2014-08-15 13:12:54 370
原创 ViewHolder模式超简洁写法
ViewHolder是什么就不解释了。 大家通常怎么写ViewHolder呢?ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.xxx null); hold
2014-08-14 23:12:54 396
原创 仿微信侧滑删除SwipeListView实例
点击删除之后可以删除该行。 下面是SwipeListView属性的一些讲解: xmlns:swipe="http://schemas.android.com/apk/res-auto"//命名空间 android:id="@+id/ex
2014-08-14 18:15:52 2633 3
原创 AcitonBar自定义布局
自定义Activity主题和ActionBar样式 在新建的android工程的res/values/styles.xml添加自定义ActionBar样式的代码和自定义Activity主题的代码,并在AndroidMainfest.xml中给需要使用该自定义ActionBar的Activity中加入该主题:(1)自定义ActionBar样式代码如下:
2014-08-10 16:57:28 521
转载 Android 屏幕适配01
众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,你会发现其实Android屏幕适配也可以很简单。基本概念Android屏幕适配必须要理解的一些概念,这部分可能比较枯燥,但是俗话说的好“工欲善其事,必先利器”,翻译过来就是“有什么样的枪,决定你打什么样的鸟”,
2014-08-01 17:59:31 293
转载 Android控件-GridView使用学习
我们将通过两个例子学习GridView。Grid和Table有一点点类似。我们将在例子中逐步描绘如何编写一个Grid的Activity例子一:继承ArrayAdapter作为自定义adapter1、编写Android XML xmlns:android="http://schemas.android.com/apk/res/android" androi
2014-07-28 16:48:06 501
转载 使用android快速开发框架afinal的FinalDb操作android数据库
今天给大家介绍下#afinal#来操作android的数据库sqlite。 #afinal#是一个android的orm、ioc快速开发框架,里面包含了四大功能:空间的id绑定和事件绑定功能;网络图片的显示功能(里面包含了强大的缓存框架);数据库sqlite的操作功能;http数据的读取功能(支持ajax方式读取); #afinal#开源网址
2014-07-28 15:00:09 535
转载 Android加入广告每月多赚几千的介绍
忠告!!1.上传到各大市场,不需要自己宣传了,是很好,但是市场需要审核身份,审核APP,有的市场根本不让过,所以选择APP的时候,要考虑好方向,首先,广告不能太频繁,自然一点好,不是广告越多越好,用户也会不满意,选择软件的方向,尽量要有创新,不和别人的重复,不然肯定会被拒绝的,所以为了大家不前功尽弃,楼主在此提醒。2.要考虑到自身软件的更新,数据的更新,所以没有服务器,没有数据库的新手们.
2014-07-28 10:46:23 3639 1
原创 android中自定义属性的使用
一、在res/values文件下定义一个attrs.xml文件,代码如下: 二、在布局xml中如下使用该属性: xmlns:toolbar="http://schemas.android.com/apk/res/cn.zzm.toolbar" android:o
2014-07-25 11:37:40 373
原创 Activity的透明设置
给清单文件中的Activity配置: android:theme="@android:style/Theme.Translucent"
2014-07-24 17:31:22 347
原创 显示文本进度的TextView
public class MyTextView extends TextView{private TextPaint mPaint;private int currentX = 50;public MyTextView(Context context, AttributeSet attrs) {super(context, attrs);initView()
2014-07-23 16:24:17 967
原创 黑马程序员_IO流概述
------- android培训、java培训、期待与您交流! ----------1, IO流用于处理设备之间的数据传输2, Java对数据的操作是通过流的方式3, Java用于操作流的对象都在IO包中4, 流按照操作数据分为两种:字节流与字符流(基于字节流)1)字符流使用码表操作文本数据2)常用的码表:(JB2312-中文码表,JBK-扩充后的中文
2013-11-15 15:20:18 679
原创 黑马程序员_银行业务调度系统
------- android培训、java培训、期待与您交流! ----------银行业务调度系统 1,面向对象的分析与设计有三种对应类型的客户:VIP客户,普通客户,快速客户 ,异步随机生成各种类型的客户,各类型客户在其对应窗口按顺序依次办理业务。由于有三类客户,每类客户的号码编排都是完全独立的,所以,我想到本系统一共要产生三个号码管理器对象,各自管理一类用户的排队号
2013-11-09 14:27:27 552
原创 黑马程序员_交通灯管理系统
------- android培训、java培训、期待与您交流! ----------交通灯管理系统1, 面向对象的分析与设计每条路线上都会出现多辆车,路线上要随机增加新的车,在灯绿期间还要每秒钟减少一辆车。a) 设计一个Road类来表示路线,每个Road对象代表一条路线,总共有12条路线,即系统中总共要产生12个Road实例对象。b)
2013-11-09 14:19:04 543
原创 黑马程序员_网络编程
------- android培训、java培训、期待与您交流! ----------1,网络模型 OSI参考模型 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 TCP/IP参考模型 应用层,传输层,网络层,主机至网络层2, 网络通讯要素:IP地址:网络中设备的标识,本地回环地址:127
2013-11-08 23:42:59 590
原创 黑马程序员_面向对象的情景分析与设计
------- android培训、java培训、期待与您交流! ----------面向对象设计把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法。用面向对象的方式设计如下情景:A,”球从绳子的一段移动到了另一端“分析:这里有两个对象小球Ball和绳子Rope,首先小球有一个滚动的方法move(),每次滚动它要就要问绳子往哪个方向滚,下一次要滚到哪个点上。绳子
2013-11-08 22:48:23 688
原创 黑马程序员_类加载器
------- android培训、java培训、期待与您交流! ----------(1)Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader(2)类加载器也是Java类,因为其他是Java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,它
2013-11-08 21:50:33 568
原创 黑马程序员_代理的概念与应用
------- android培训、java培训、期待与您交流! ----------1,生活中的代理武汉人从武汉的代理商手中买联想电脑和直接跑到北京传智播客旁边来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本一样吧!都解决了核心问题,但是,一点区别都没有吗?从代理商那里比你自己直接跑到北京总部买的总成本要低吧。2,程序中的代理已存在的多个具有相同接口的目标类的各
2013-11-08 21:31:39 725
原创 黑马程序员_泛型小结
------- android培训、java培训、期待与您交流! ----------(1)泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合后会去掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的泛型信息,只要能跳过编译器,
2013-11-08 00:18:59 684
原创 黑马程序员_了解注解及java提供的几个基本注解
------- android培训、java培训、期待与您交流! ----------(1)@SuppressWarnings(“derecation”) 这个注解能去除System.runFinalizesOnExit(true);中的警告(2)@Deprecated @Deprecated //把方法声明过时 public static v
2013-11-08 00:17:12 703
原创 黑马程序员_了解JavaBean
------- android培训、java培训、期待与您交流! ----------(1)JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。Javabean的属性是根据其中的setter和getter方法来确定的。去掉set或get前缀剩余部分就是属性名,如果剩余部分的第二个字母是小写的,则把剩余
2013-11-08 00:12:29 596
原创 黑马程序员_HashCode()方法的作用?以及在HashSet集合中的使用
------- android培训、java培训、期待与您交流! ----------如果想查找一个集合中是否包含有某个对象,你通常是逐一取出每个元素与要查找的对象进行比较,当发现某个元素与要查找的对象进行equals方法比较的结果相等时,则停止继续查找并返回肯定的信息,否则,返回否定的信息。如果一个集合中有很多个元素,譬如有一万个元素,并且没有包含要查找的对象时,则意味着你的程序需要从该
2013-11-08 00:09:37 831
原创 黑马程序员_什么是反射
------- android培训、java培训、期待与您交流! ----------反射就是把java类中的各种成分映射成相应的java类Constructor类(1)Constructor类代表某个类中的一个构造方法(2)得到某个类所有的构造方法 例子:Constructor constructor[]=Class.forName(“java.lang.
2013-11-08 00:06:53 657
原创 黑马程序员_JDK1.5的新特性
------- android培训、java培训、期待与您交流! ----------JDK1.5的新特性有哪些?(1)什么是静态导入?就是导入类下面的静态方法,当调用此静态方法的时候,不用再写类名importstatic java.lang.Math.*;//静态导入System.out.println(max(3, 6));//Math.max(3,6)可写成max
2013-11-07 23:56:28 627
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人