- 博客(40)
- 资源 (7)
- 收藏
- 关注
原创 Android Gradle详解
Gradle 里的几乎任何东西都是基于这两个基础概念:taskproject掌握了这两个,你就掌握了一大半的 Gradle 知识了。首先讲 Task字面理解为任务,Gradle 中所有执行的事件都是借由 Task 执行的。例如我们新建一个 Android 工程,在其根目录中输入:gradle tasks -q可以看到如下输出(你可能需要事先配置gradle的环境变量,或也可使用./gradlew...
2018-02-27 18:28:20
209
原创 android 蓝牙浅谈
1. 使用蓝牙的响应权限 1STRONG> uses-permissionandroid:name="android.permission.BLUETOOTH"/> 2 uses-permissionandroid:name="android.permission.BLUETOOTH_A
2013-03-21 10:01:35
589
转载 Android特色开发 Google Map
Android 是一个面向应用程序开发的丰富平台,它拥有许多具有吸引力的用户界面元素、数据管理和网络应用等优秀的功能。Android 还提供了很多颇具特色的接口。本章我们将分别介绍这些吸引开发者眼球的特色开发,主要包括:传感器系统(Sensor)、语音识别技术(RecognizerIntent)、Google Map和用来开发桌面的插件(Widget)。通过本章的学习,读者将对Android有一个
2012-04-13 11:10:09
3477
翻译 Android的网络与通信
第一部分 Android网络基础 Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。 目前Android平台有3种网络接口。 第一种 java.net.*(标准java接口) 此接口提供与联网有关的类,包括流和数据包套接字、Internet协议、常见H
2012-04-13 10:58:22
2125
原创 Android通过手势(多点)缩放和拖拽图片
在MotionEvent中有两个事件值得注意一下,分别是ACTION_DOWN和ACTION_POINTER_DOWN。ACTION_DOWN:这个很好理解,当屏幕检测到有手指按下之后就触发到这个事件。ACTION_POINTER_DOWN:这个是实现多点的关键,当屏幕检测到有多个手指同时按下之后,就触发了这个事件。通过getAction()可以获得当前屏幕的事件类型:ACTION_D
2012-03-10 11:40:18
3342
原创 android如何实现开机自动启动Service或app
1.今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤:2. 第一步:首先创
2012-03-10 11:38:37
6131
1
原创 Adb connection Error:远程主机强迫关闭了一个现有的连接。Unable to open sync connection!
在myeclipse的DDMS控制台不停地弹出类似如下的错误 [2010-07-25 13:16:15 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。 重新打开一下手机usb调试。Setting -> Appliactions -> Development -> USB debugging就OK了!
2012-03-10 11:36:55
1372
原创 Android的Camera架构介绍之二
第三部分 Camera的主要实现分析 3.1 JAVA程序部分 在packages/apps/Camera/src/com/android/camera/ 目录的Camera.java文件中,包含了对Camera的调用在Camera.java中包含对包的引用:import android.hardware.Camera.PictureCallback;
2012-03-10 11:34:21
566
原创 Android的Camera架构介绍之一
第一部分 Camera概述 Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。 以开源的Android为例,Camera的代码主要在以下的目录中:Camera的JAVA程序的路径:pack
2012-03-10 11:33:13
449
翻译 android源码解析—-camera 照相机 摄像机
一.camera启动1.一个activity启动调用流程: onCreate()-->onStart()-->onResume() onCreate(): 1.可添加所需布局文件,画界面。 2.开启线程,启动硬件摄像头,调用CameraHolder.instance().open()得到一个android.hardwareCamera实例mCamer
2012-03-10 11:28:52
836
原创 Android控件之SlidingDrawer(滑动式抽屉)
一、简介SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View。它里面的控件必须设置布局,在布局文件中必须指定handle和content。例: android:id="@+id/slidingDrawer" android:layo
2012-03-10 11:26:32
768
原创 Android广播机制(两种注册方法)与中断广播
两种注册类型的区别是: 1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。 2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有
2012-03-10 11:05:32
817
转载 android 面试总结十条
1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Inten
2011-12-14 20:55:51
1795
原创 android 数据存储和访问方式五:网络详解
数据存储和访问方式五:网络一、从网络上获取数据(图片、网页、XML、JSON等)1.从网络获取一张图片,然后显示在手机上 ①public byte [] getImageFromNet(){ try { URL url = new URL("http://img10.360buyimg.com/n1/4987/9dceed99-e710-4ca8-b7f1-4e9dc
2011-12-04 18:56:38
1943
原创 android 数据存储和访问方式四:ContentProvider(内容提供者、数据共享)详解
一、使用ContentProvider当应用继承ContentProvider类并重写该类用于提供数据和存储数据的方法时,就可以向其他应用共享其数据。前面我们学习过文件的操作模式,通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE就可以对外共享数据,但数据的访问方式会因数据存储的方式而不同,如:采用xml文件
2011-12-04 18:53:46
1326
原创 android 数据存储和访问方式二:SharedPreferences(共享参数)详解
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是windows软件通常我们会采用ini文件进行保存,如果是J2SE应用我们会采用properties属性文件或者xml文件进行保存。如果是Android应用,最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPrefer
2011-12-04 18:52:25
1054
原创 android 数据存储和访问方式三:SQLite数据库详解
一、SQLite数据库简介和基础知识在Android平台上,集成了一个嵌入式关系型数据库——SQLite(轻量级数据库)。SQLite第一个Alpha版本诞生于2000年5月。它是遵守ACID的关联式数据库管理系统,包含在一个相对小的C库中,同时是D.RichardHipp建立的公有领域项目。SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二
2011-12-04 18:50:02
1319
1
原创 android 数据存储和访问方式一:文件详解
数据存储和访问方式一:MVC:V-layout\main.xml;C-Activity;M-业务层①文件写入操作//往手机自带的存储空间写入文件FileOutputStream outStream = this.getContext().openFileOutput("test.txt", Context.MODE_PRIVATE);outStream.write("西安网星"
2011-12-04 18:48:09
1087
1
原创 数据库的常用命令详解
MySql常用命令总结:用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数
2011-12-04 18:43:04
382
原创 数据库的基本操作
关于分页 SQL :方法1: 适用于 SQL Server 2000/2005 SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id方法2: 适用于 SQL Server 2000/2005 SELECT
2011-12-04 18:40:50
486
翻译 android 常用的一些属性详情
android:id --- 为控件指定相应的ID android:text --- 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 android:grivity --- 指定控件的基本位置,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身。 android:textSize --- 指定控件当中字体
2011-12-04 18:36:25
405
原创 MyEclipse中更改JSP页面默认的编辑方式步骤
在Window--->Preferences下面查找General---->Editors---->File Associations,点击File Associations在右边的视图查找*.jsp,右下方选择编辑方式,然后点击"default"设为默认,最后确定即可。
2011-12-04 18:34:06
507
原创 android 文件输出操作详解
数据存储和访问方式一:文件MVC:V-layout\main.xml;C-Activity;M-业务层①文件写入操作//往手机自带的存储空间写入文件FileOutputStream outStream = this.getContext().openFileOutput("test.txt", Context.MODE_PRIVATE);outStream.write("西安网
2011-11-11 23:23:09
1290
原创 对Android应用进行单元测试详解
1、查看、输出日志信息2、对Android应用进行单元测试3、数据存储和访问有以下几种方式 第一种:文件 第二种:SharePreferences(参数) 第三种:SQLite数据库(Android自带的数据库) 第四种:ContentProvider(内容提供者、数据共享) 第五种:网络 1、查看、输出日志信息Console视图只会输出安装Android应
2011-11-11 23:21:04
765
原创 android 添加菜单 开发流程 短信发送与拨打电话
1、添加菜单public class MenuActivity extends Activity { private static final String TAG = "MenuActivity"; private static final int MENU_ADD = Menu.FIRST; private static final int MENU_UPDA
2011-11-11 00:27:16
914
原创 android 笔记style与theme详解
1、样式与主题android中的样式与CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。例如:需要定义字体的颜色和大小,在CSS中是这样定义的: .mycss{COLOR:#FFFFCC; font-size:18px;}使用上面的CSS样式:使用样式在Android中定义样式:首先在res/values/styl
2011-11-11 00:24:07
2737
1
原创 android的基本运行环境
6,创建和启动手机模拟器AVD:Android Virtual DeviceTarget:指定手机模拟器需要使用的Android平台版本SD Card:指定SD Card所在位置,Size是SD卡的容量Skin:指定所要使用的屏幕分辨率 QVGA (240x320, low density, small screen) WQVGA (240x400, low density
2011-11-09 20:33:15
1787
原创 UML详谈
UML (Unified Modeling Language)统一建模语言是一种建模语言,第三代用来面向对象开发系统的产品进行说明、可视化和编辑文档的方法。UML的结构:UML 是由图和原模型组成的。图是UML的语法,而原模型给出图的意思,是UML的语义 UML 是用来描述模型的,它用模型来描述系统的结构或静态特征,以及行为或动态特征。他从不同的视角为系统的架构建模,形成系统的
2011-11-08 22:55:24
369
原创 HTML 表单的简单介绍
HTML: scrollHeight: 获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度off
2011-11-07 21:45:11
401
原创 xml的简单解释
XML是什么,它可以做什么? XML即可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、
2011-11-07 21:39:23
645
原创 struts2的简单应用配置
Struts 2.1 index.jsp 代码Java代码 1. 2.%@page import="com.rao.bean.Sex"%> 3. 4. 5. 6. 7. 8. My page 9. 10. 11. 12. 13. 14. Struts 2.1 Ta
2011-11-06 22:30:56
2046
原创 struts2 tag 标签应用基础
Struts 2.1 index.jsp 代码Java代码 1. 2.%@page import="com.rao.bean.Sex"%> 3. 4. 5. 6. 7. 8. My page 9. 10. 11. 12. 13. 14. Struts 2.1 Ta
2011-11-06 22:25:26
726
原创 struts2 的基本常用配置详解
一、分析Struts 2相关的配置文件1、struts2-core-2.*.*.jar/org/apache/struts2/default.properties文件中的部分属性含义:struts.locale:指定默认的locale。struts.i18n.encoding:指定默认的编码方案,默认值为UTF-8。在解决中文乱码问题时,可将其设为GBK。struts.multip
2011-11-06 22:20:26
847
原创 struts2的运行环境认识
纯JSP:HTML代码负责页面的布局和显示外观,Java代码负责提取动态数据,实现业务逻辑。缺点:代码的可读性变差,维护难度增加,不利于人员分工。Model1:JSP+JavaBeans,缺点:在JSP页面中嵌入过多的Java代码(包括流程控制代码和部分的逻辑处理代码)。Model2:JSP+Servlet+JavaBeans,符合MVC架构模式。缺点:存在多个控制器,在编写控制器时,对于
2011-11-06 22:18:03
613
原创 关于struts2中类型转换的认识
一、概述 Struts2.x中使用OGNL取代原来的EL用于页面数据绑定。 OGNL(Object-Graph Navigation Language,对象图导航语言)是一种功能强大的表达式语言,让你通过简单一致的表达式语法来读取和设置Java对象的属性值,调用对象的方法,遍历整个对象的结构图,实现字段类型转换功能。 页面数据绑定是指把页面元素(例如一个textfie
2011-11-06 22:14:58
890
原创 国际话浅谈
一、Struts2中哪些部分需要国际化?前台页面,Action类,校验配置文件。 二、Struts2的国际化资源文件分为两种:全局的国际化资源文件和局部的国际化资源文件1、全局的国际化资源文件可以被整个应用程序引用,放在类路径根目录下,命名规则如下:baseName(可变)_语言代码_国家代码.properties例如:message_en_US.propertiesm
2011-11-05 18:50:17
645
原创 校验浅谈
在Web应用程序中,为了防止客户端传过来的数据引发程序的异常,我们需要对用户输入的数据进行校验。对用户输入数据进行校验分为两个部分:一是校验输入数据的有效性;二是在用户输入了无效的数据后向用户提示错误消息。Struts2输入校验是建立在类型转换的基础之上,即先进行类型转换,再进行输入校验。它同时支持服务器端校验与客户端校验。客户端校验一方面可以为服务器端过滤数据,另一方面可以减少网络流量,降低
2011-11-05 18:47:27
618
翻译 过滤器浅谈
Filter,即过滤器它是一个驻留在服务器端的Web组件,可以截取客户端和资源之间的请求和响应信息,并对这些信息进行过滤。在一个Web应用程序中,可以部署多个过滤器,这些过滤器组成了一个过滤器链。在过滤器链中的过滤器依次对请求进行处理,并将请求传递给下一个过滤器,直至目标资源。过滤器并不是必须将请求传送至下一个过滤器或者目标资源,它还可以自行对请求进行处理,然后发送响应给客户端,或者将
2011-10-27 20:05:45
337
转载 MyEclipse6.5优化浅谈
一、加大JVM的非堆内存打开eclipse.ini-showsplashcom.genuitec.myeclipse.product-launcher.XXMaxPermSize256M-vmargs-Dosgi.requiredJavaVersion=1.5-Xms128m-Xmx512m-Dosgi.splashLocation=e:MyEclipse
2011-10-27 20:01:11
713
原创 关于内存泄露和溢出问题浅谈
内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。 内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给需要的程序。一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出!比方说栈,栈满时再做进
2011-10-27 19:53:16
683
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人