自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(119)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android UI布局之FrameLayout

一个FrameLayout对象就好比一块屏幕上提前预定好的空白区域,然后可以填充一些元素到里边,比方说一张图片等。需要注意的是,所有的元素都被放置在FrameLayout区域最左边上的区域。而且无法为这些元素指定一个确切的位置。如果一个FrameLayout里边有多个子元素,那么后边的子元素的显示会重叠在前一个元素上。实例:LayoutDemo运行效果:代码清单:布局文

2014-11-05 09:45:09 4148

原创 Android UI布局之RelativeLayout

RelativeLayout是一个相对布局类。首先RelativeLayout是一个容器,它里边的元素,如Button按钮等的位置是按照相对位置来计算的,例如,有两个Button按钮都布局在一个RelativeLayout里边,我们可以定义第二个Button在第一个Button的上边或者是右边。但到底第二个Button在什么位置呢,它还是依赖于第一个Button的位置。需要注意的是,出于性能上的考

2014-11-04 09:48:14 2693

原创 Android UI布局之LinearLayout

LinearLayout是Android中最常用的布局之一,它将自己包含的子元素按照一个方向进行排列。方向有两种,水平或者竖直。这个方向可以通过设置android:orientation="vertical"或者android:orientation="horizontal"来实现,所有的元素排列都是一个接着一个的。如果是竖直排列,那么LinearLayout的元素就一个接着一个的从上到下竖直排列

2014-11-03 10:15:35 1864

原创 Android常用UI组件 - EditText

EditText是接受用户输入信息的最重要Android UI组件,可以利用EditText.getText()获取它的文本内容。实例:EditTextDemo运行效果:代码清单:布局文件:main.xml<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

2014-10-29 09:34:09 2401 1

原创 Android常用UI组件 - TextView

TextView是Android里面用的最多的UI组件,一般使用在需要显示一些信息的时候,其不能输入,只能初始设定或者在程序中修改。实例:TextViewDemo运行效果:代码清单:布局文件:main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2014-10-25 18:07:23 2241

原创 Android常用UI组件 - Button

按钮(Button)是Android当中一个常用的UI组件,很小但是在开发中最常用到。一般通过与监听器结合使用,从而触发一些特定事件。Button继承了TextView。它的功能就是提供一个按钮,这个按钮可以供用户点击,当用户对按钮进行操作的时候,触发相应事件,如点击,触摸。一般对于一个按钮而言,用的最多的就是点击事件,Button间接继承自View,而Android UI中的所有事件,都是定义在

2014-10-21 09:55:03 3779

原创 Android常用UI组件 - ListView

列表视图(ListView)是Android当中一个非常重要的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。 列表的显示需要三个元素:1.ListVeiw用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。 首先介绍“适配器”这个基础概念。在列表中定义的数据都通过“适配器”

2014-10-15 09:53:23 2351

原创 Java线程及其创建

Java语言的一个重要功能特点就是内置对多线程的支持,它使得编程人员可以很方便地开发出具有多线程功能,能同时处理多个任务的功能强大的应用程序。 Thread类及Runnable接口 可以将一个线程理解成以下三个部分的组合。(1)CPU:虚拟的CPU,专门用于执行该线程的任务。(2)Code:代码,即线程中要执行的指令,在程序中表现为特定的方法。(3)Data:数据,即线

2014-10-08 09:56:46 1325

原创 Android应用构建过程解析

要得心应手地进行Android应用开发需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么,等等。在前文《命令行下Android应用开发》中我们已经知道如何创建一个Android工程和编译运行可调试版本的应用程序。本文将介绍Android工程的整个编译过程。 首先来分析Ant如何将Android工程编译打包成A

2014-08-19 10:20:19 3961

原创 命令行下Android应用开发

本文介绍如何创建你的第一个Android应用程序。您将学到如何创建一个Android工程和运行可调试版本的应用程序。 开始本文学习之前,确保你已经安装了开发环境。你需要:1、下载AndroidSDK。2、使用SDKManager下载最新的SDK tools和platforms。3、下载安装Ant。Note:对于1和2,也可以直接下载安装ADT Bundle。  

2014-08-15 10:01:13 6634

原创 Java经典编程300例之实例065 适配器模式的简单应用

实例说明对于刚从工厂生产出来的商品,有些功能并不能完全满足用户的需要。因此,用户通常会对其进行一定的改装工作。本实例将为普通的汽车增加GPS定位功能,借此演示适配器模式的用法。 实现过程编写类Car,在该类中,首先定义两个属性,一个是name,表示汽车的名字;另一个是speed,表示汽车的速度。并为其提供getXxx()和setXxx()方法,然后通过重写toString()方法来

2014-08-04 11:33:09 5835

原创 Java经典编程300例之实例064 策略模式的简单应用

实例说明在使用图像处理软件处理图片后,需要选择一种格式进行保存,然而各种格式在底层实现的算法并不相同,这刚好适合策略模式。本实例将演示如何使用策略模式与简单工厂模式组合进行实例开发。 实现过程编写接口ImageSaver,在该接口中定义save()方法。ImageSaver.java再编写类GIFSaver,该类实现了ImageSaver接口。在实现save()方法

2014-08-01 10:03:13 4569 1

原创 Java经典编程300例之实例063 使用Comparable接口自定义排序

实例说明默认情况下,保存在List集合中的数组是不进行排序的,不过可以通过使用Comparable接口自定义排序规则并自动排序。本实例将介绍如何使用Comparable接口自定义排序规则并自动排序。 实现过程新建一个Java类,名称为Employee。在该类中首先定义3个属性,分别是id(表示员工的编号)、name(表示员工的姓名)和age(表示员工的年龄),然后在构造方法中初始化

2014-08-01 08:54:07 6863

原创 Java经典编程300例之实例062 简单的汽车销售商场(多态)

实例说明当顾客在商场购物时,卖家需要根据顾客的需求提取商品。对于汽车销售商场也是如此。用户需要先指定购买的车型,然后商家去提取该车型的汽车。本实例将实现一个简单的汽车销售商场,用来演示多态的用法。 实现过程新建一个抽象类,名称为Car,在该类中定义一个抽象方法getInfo()。 再创建一个名称为BMW的类,该类继承自Car并实现其getInfo()方法。 

2014-07-30 09:49:26 9980 1

原创 Java经典编程300例之实例061 计算几何图形的面积(抽象类)

实例说明对于每个几何图形而言,都有一些共同的属性,如名字和面积等,而其计算面积的方法却各不相同。为了简化开发,本实例将定义一个超类来实现输出名字的方法,并使用抽象方法来计算面积。 实现过程创建一个抽象类,名称为Shape。在该类中定义两个方法,一个是getName(),用于使用反射机制获得类名称;另一个是抽象方法getArea(),并未实现。 S再创建一个名

2014-07-29 09:56:51 14062

原创 Java经典编程300例之实例047 汉诺塔问题求解(递归)

实例说明汉诺塔问题的描述如下:有A、B和C 3跟柱子,在A上从下往上按照从小到大的顺序放着64个圆盘,以B为中介,把盘子全部移动到C上。移动过程中,要求任意盘子的下面要么没有盘子,要么只能有比它大的盘子。本实例将演示如何求解3阶汉诺塔问题。 实现过程新建类文件,名称为HanoiTower。在HanoiTower类中定义了一个moveDish()方法,它使用递归算法完成汉诺塔问题的求

2014-07-11 09:19:25 13133

原创 Java经典编程300例之实例046 单例模式的应用

实例说明中国历史上的皇帝通常仅有一人。为了保障其唯一性,古人采用增加“防伪标识”的办法,如玉玺。更简单的办法是限制皇帝的创建。本实例使用单例模式来保证皇帝的唯一性。

2014-07-10 09:29:55 2181

转载 Android历史版本

测试版Android操作系统最早的一个版本是2007年11月5日发布的Android 1.0 beta,它作为一个面向开发者的软件开发包(SDK)进行发布。Android 1.02008年9月23日,发布Android操作系统中的第一个正式版本:Android 1.0,代号为铁臂阿童木(Astro)。全球第一台Android设备HTC Dre

2014-07-02 11:45:06 3481

转载 快速掌握一个语言最常用的50%

文章出处:http://blog.csdn.net/myan/article/details/3144661作者:Xandy

2014-06-24 15:11:57 1218

原创 架构设计经典案例:X窗口系统

X Window在1984年由MIT研发,它的设计哲学之一是:提供机制,而非策略(类似面向对象思想中的“针对接口编程,而不是针对实现编程”)。机制(mechanism)是指需要提供哪些功能,策略(policy)是指如何实现这些功能。X Window将“提供机制,而非策略”这个哲学贯彻地非常彻底,以致于核心协议基本稳定,不需要特别大的改动。你可能会诧异,30年了,X Window的核心都没有特别大的

2014-06-24 10:21:55 2235

原创 Android Wifi子系统源代码View

本文基于Android 4.2.2+Linux3.6.9+SAMA5D3 SoC从源代码的角度审视Android Wifi子系统。软件平台:Linux3.6.9 + Android 4.2.2硬件平台:Atmel SAMA5Wifi模组:RTL8723AU(USB接口) Android的WiFi子系统自上而下包括如下一些内容:

2014-06-19 16:39:25 4791

原创 Android KitKat 4.4 Wifi移植之AP模式与网络共享功能调试记录

Tethering技术在移动平台上已经运用的越来越广泛了,它可以把移动设备当做一个接入点,其它的设备可以通过Wi-Fi,USB或是Bluetooth等方式连接到此移动设备。在Android中可以将Wifi设为AP模式作为WLAN接入点,从而与其他设备共享Android的互联网连接。Android成为接入点后,就无法通过WLAN连接使用Android的应用程序访问互联网,但可以通过其他方式如以太网或

2014-06-17 15:08:40 7555

原创 Java经典编程300例之实例012 从控制台接收输入字符

实例说明System类除了包含out和err两个输出流外,还有in输入流的实例对象作为类成员,它可以接收用户的输入。本实例通过该输入流实现从控制台接收用户输入文本,并提示该文本的长度信息。实现过程新建Java源文件InputCode.java,在其中创建InputCode类,并完成该类的main()方法,在该方法中创建Scanner扫描器来封装System类的in输入流,然后提

2014-06-17 09:57:07 3286

原创 Java经典编程300例之实例011 输出错误信息与调试信息

实例说明程序开发中对于业务代码的部分功能需要配合调试信息以确定代码执行流程和数据的正确性,当程序出现严重问题时还要输出警告信息,这样可以在调试中完成程序开发,本实例将介绍如何输出调试信息与错误提示信息。实现过程新建Java源文件PrintErrorAndDebug.java,在其中创建PrintErrorAndDebug类,并完成该类的main()方法,在该方法中分别输出调试信

2014-06-12 17:38:28 2615

原创 Java经典编程300例之实例001 输出"Hello World!"

源代码:public class Test {        public static void main(String[] args) {                System.out.println("Hello World!");        }}

2014-06-06 17:28:46 6184

原创 Android KitKat 4.4 Wifi移植之Wifi driver

本文讲述在Linux 3.10下Realek RTL8723A Linux Wifi 驱动的移植。 Prerequisites硬件平台:Atmel SAMA5软件平台:Linux 3.10 + Android 4.4Wifi模组:RTL8723AU (USB接口) Realtek RTL8723A Wi-Fi Software& Driverfor Linux

2014-05-28 08:15:20 12258 1

原创 Java集合框架学习笔记之集合与Collection API

一、CollectionAPI    集合是一系列对象的聚集(Collection)。集合在程序设计中是一种重要的数据接口。Java中提供了有关集合的类库称为CollectionAPI。    集合实际上是用一个对象代表一组对象,在集合中的每个对象称为一个元素。在集合中的各个元素的具体类型可以不同,但一般说来,它们都是由相同的类派生出来的(而这一点并不难做到,因为Java中的所有类

2014-05-27 08:22:40 5526

原创 Android KitKat 4.4平台开发-添加USB ADB和MTP功能支持

ADB和MTP是Android基于USB实现的两个重要功能,极大地方便了用户在PC与Android设备之间的互操作,比如传输文件、安装应用、开发调试应用。 本文讲述如何在特点软硬件平台下支持AndroidADB和MTP功能。Android版本: KitKat 4.4.2Linux内核版本: 3.10 (VendorKernel)硬件平台:Atmel SAMA5D3 SoC

2014-05-20 09:08:16 15569 2

原创 Android Camera预览过程数据流浅析

硬件平台:Atmel SAMA5D3Android版本:4.2.2mediaserver进程是Camera Service的容器进程,它会动态加载Camera HAL和Gralloc HAL。视频数据帧首先必须从Camera驱动程序到达Camera硬件抽象层。在Camera硬件抽象层,视频数据帧被从video capture buffer拷贝到gralloc buffer。

2014-05-08 09:09:32 6797 6

原创 Android Camera子系统之Linux C应用开发者View

Android Camera HAL通过V4L2接口与内核Camera Driver交互。本文从Linux应用开发者的角度审视Android Camera子系统。V4L2应用开发一般流程:1. 打开设备文件。 int fd=open("/dev/videoX″,O_RDWR);2.取得设备的capability,看看设备具有什么功能,比如是否具有视频输入,或

2014-05-05 18:10:06 2578

原创 Android Camera子系统之源代码View

本文基于Android 4.2.2+Linux3.6.9+SAMA5D3 SoC从源代码的角度审视Android Camera子系统。  应用层Androd原生Camera应用/system/app/LegacyCamera.apk http://androidxref.com/4.2.2_r1/xref/packages/apps/LegacyCamera/ Ca

2014-04-30 09:06:35 3725

原创 Android Camera子系统之用户View

一、拍照模式打开原生Camera应用,将出现如下所示拍照界面左边为预览区域,右边为控制面板。控制面板分为三部分,从上到下依次为缩略图、快门按钮和模式选择器。模式选择器中显示当前模式为拍照模式。 按下快门按钮将会执行拍照操作,缩略图区域显示所拍照片的缩略图。二、录像模式点击模式选择器区域,选择录像模式,将会进入录像界面,如下图所示

2014-04-29 11:16:04 1729

原创 Android Camera子系统之进程/文件View

本文基于Android 4.2.2从进程/文件的角度审视Android Camera子系统。 AndroidCamera子系统的整体架构分成客户端(Client)和服务器(Server)两个部分,它们建立在Android的进程间通讯机制Binder的基础之上。查看进程root@android:/# psUSER  PID PPID V

2014-04-29 11:12:15 2916

原创 Python将JSON格式数据转换为SQL语句以便导入MySQL数据库

前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据,我们希望把这些数据导入到MySQL数据库中。phpMyadmin可以把MySQL数据库中的数据导出为JSON格式文件,但却不能把JSON格式文件导入到MySQL数据库。为了实现这个目标,可以编写Python脚本将JSON格式数据转换为SQL语句以便导入MySQL数据库。JSON文件tencent.json

2014-04-28 09:27:08 29258 6

原创 Python爬虫框架Scrapy实战之定向批量获取职位招聘信息

所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,当然,这种说法不够专业,更专业的描述就是,抓取特定网站网页的HTML数据。不过由于一个网站的网页很多,而我们又不可能事先知道所有网页的URL地址,所以,如何保证我们抓取到了网站的所有HTML页面就是一个有待考究的问题了。一般的方法是,定义一个入口页面,然后一般一个页面会有其他页面的URL,于是从当前页面获取到这些URL加入到爬虫的抓取队列中,然

2014-04-25 10:01:36 72960 36

原创 《实战突击:Java Web项目整合开发》简介及源码

本书以都市供求信息网、物流配货网、编程爱好者博客地带、明日知道、天下淘网络商城、成长在线考试网、企业物资管理系统、办公自动化管理系统、校园管理系统、高校学生选课系统、网络购物中心、博研图书馆管理系统、讯友网络相册、企业门户网站、芝麻开门博客网、进销存管理系统、网上淘书吧、新奥家电连锁网络系统、大学生就业求职网、华奥汽车销售集团网站、科研成果申报管理系统等21个实际项目开发程序为案例,从软件工程的角

2014-04-24 18:58:58 15350 16

原创 用Java分析C源代码中头文件使用频率

想法:分析LinuxC运行库各个头文件的使用频率,可以大致判断哪些C库头文件是常用的、基础的或重要的,给Linux系统编程学习者提供一个方向。其实最精细的统计分析应该是针对Linux系统调用和C标准库函数,这样对LinuxC初学者更有指导意义,不过现在还不知道怎么实现。最终选择BusyBox作为研究对象,它主要依赖Linux C运行库实现各种Linux命令和工具。 BusyBox是一个

2014-04-22 15:12:33 2448

原创 Ubuntu 12.04下LAMP环境搭建实录

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架

2014-04-16 20:45:37 6666

转载 开源爬虫软件汇总

原文链接:http://blog.chinaunix.net/uid-22414998-id-3774291.html

2014-04-15 23:28:09 2768

原创 Python爬虫框架Scrapy实战之安装

Scrapy 是一个基于Twisted,纯Python实现的爬虫框架,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便~本文讲述了在64位 Ubuntu 12.04服务器上安装Scrapy的过程。准备服务器阿里云服务器配置登录服务器使用Putty登录服务器安装Scrapy

2014-04-15 21:14:27 7643

Android-PullToRefresh下拉刷新库基本用法

PullToRefresh是一套实现非常好的下拉刷新库,它支持: ListView ExpandableListView GridView WebView ScrollView HorizontalScrollView ViewPager 等多种常用的需要刷新的View类型,而且使用起来也十分方便。

2015-01-07

仿今日头条顶部导航栏效果

随着时间的推移现在的软件要求显示的内容越来越多,所以要在小的屏幕上能够更好的显示更多的内容,首先我们会想到底部菜单栏,但是有时候像今日头条新闻客户端要显示的内容太多,而且又想在主界面全部显示出来,所以有加了顶部导航栏。

2015-01-06

Android UI之SlidingMenu侧滑菜单

SlidingMenu侧滑菜单是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作。很多优秀的应用都采用了这种界面方案,像facebook、人人网、everynote、Google+、网易新闻、知乎日报、有道云笔记等等。

2014-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除