Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

百度贴吧布局框架的研究与实现(Android版本)

百度贴吧布局框架的研究与实现(Android版本)

还记得几个月前刚接触“百度贴吧”这款应用时,瞬间就被它的悬浮式标题栏以及标签栏所吸引,虽然当时身边有个UI的MM说悬浮式一般都是具备隐藏的功能时才设计成这样的,一般情况下还是用直通式的好,在这里我也不讨论孰优孰劣,截取两个图,大家自己品味下。悬浮式标题栏和标签栏:(百度贴吧);直通式标题栏和标签栏:(QQ空间)本文的目的就是研究下百度贴吧的这个标题栏和标签栏的实现原理;1、 悬浮式标题栏的实现实现原理有两种:1)在布局文件中设置标题栏的layout_mar...
Android自定义状态栏通知(Status Notification)的正确实现

Android自定义状态栏通知(Status Notification)的正确实现

在Android应用开发中,经常会使用到状态栏通知(Status Notification),例如新浪微博、网易新闻等提供的推送消息,软件后台更新时进度的显示等等,如下图所示:看了网上很多关于Notification的博客文章,发现几乎没有一个能将自定义状态栏通知完全实现正确的,因此,本文就来说说实现自定义状态栏通知经常被忽略的一些知识点。1) 使用Notification最常见的场景运行在后台的Service当需要和用户交互时,由于它不能直接启动一个Ac...
Android应用中意见反馈功能的探讨与实现

Android应用中意见反馈功能的探讨与实现

很多Android应用的都提供了“意见反馈”功能,便于收集用户对该产品的建议,今天就来研究下现在市面上的“意见反馈”功能的实现形式,以91手机助手,网易新闻和布卡漫画为例,相应的有三种不同的形式:1)91手机助手(滚动型)主界面使用ScrollView实现,软键盘会覆盖界面下方的内容,需要滚动才能看到下面的输入框等信息,适合反馈界面信息量比较多的情况。同时在标题栏的右边有个客服答复按钮,能够让用户看到自己反馈信息的回复,增强了产品与用户交互性。2)网易新闻...
简单分析Android中添加shortcut方面的源码

简单分析Android中添加shortcut方面的源码

首先要知道Launcher,就是主屏幕,它是Android系统启动后所加载的第一个程序,如下,主屏幕分成两部分,Workspace和Hotseats,而shortcut就是添加在workspace上的,这上面还可以添加诸如widget、文件夹等。这儿说的shortcut是指跳转到具体功能的快捷方式,而不是简单的程序的入口图标,APIDemos中有一个添加shortcut的例子,我们稍后分析它。这儿以Android2.3的模拟器分析添加shortcut有关的...
Android中View的绘制过程

Android中View的绘制过程

View可以看成一个树形结构,父控件是父节点,子控件是子节点。View的绘制过程就是遍历这棵树。View的绘制有三步:measure:测量View的Width和Height, layout:布局View(left,right,top,bottom),指定View和手机屏幕的上下左右的距离。 draw:绘图以上的步骤必须按照顺序来。(顺便说一下,以上三个步骤发生在View的构造方法之后。)一、measuremeasure是绘制视图的第一步,因为只有知道的Vi...
Java中的值传递和引用传递

Java中的值传递和引用传递

当一个变量最为一个参数传入方法内部的时候,会有两种不同的传递方式:值传递和引用传递。值传递的特点:不管方法内部对传进去的参数作任何改变,也不会影响方法外部的变量的值引用传递的特点:方法内部对传进去的参数作的改变也会影响方法外部的变量的值那么哪些是值传递,哪些是引用传递呢?基本类型(8种)的传递都是值传递 引用类型(除String外)都是引用传递 Strng比较特殊,它虽然是引用类型,但是却是值传递通过一下例子来理解:Student.javapackagec...
Java中的缺省构造方法

Java中的缺省构造方法

如果你写的类中没有构造方法,则编译器会自动帮你创建一个缺省构造方法(无参的构造方法)。但是,如果你已经定义了一个构造方法(无论是否有参数),编译器就不会帮你自动创建缺省构造方法。有一个类:classDog{privateStringname;Dog(Stringname){}}这个类已经有一个有参的构造方法了,所以编译器就不会帮你自动创建无参的缺省构造方法了,如果你这样写: newDog();编译器就会报错:没有找到匹配的构造器。这就好比,要是你没有提供任...
Java中的Override和Overload

Java中的Override和Overload

Override:重写发生在父类和子类之间,子类重写父类的方法方法的名称、参数、返回值要一模一样Overload:重载发生在同一个类中方法的名称一样,参数不同Override相信大家经常使用,但是Overload不经常使用(或者说使用了也不知道斯Overload)一个典型的Overload的例子就是构造方法,无参的构造方法和有参的构造方法,他们方法名一样,只是参数名不一样Q:返回值不一样的方法算不算OverloadA:不算!Overload的区分只看参数一...
<< 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 >>