- 博客(77)
- 收藏
- 关注
原创 (Android Studio) 首次运行遇到的问题
解决方案: 安装目录下exe可执行文件启动版本不匹配问题。 studio.exe :启动为32位版本(电脑java环境32位) studio64.exe:启动为64位版本(电脑java环境64位)
2015-08-30 22:29:46 571
原创 tomcat8配置(win8)
1、下载tomcat8.0,下载zip(64位)免安装版本。2、解压到硬盘,则是tomcat安装路径bin -- Tomcat服务可执行文件。 conf -- Tomcat服务器配置文件。 webapps -- 应用布署的位置。 logs -- Tomcat日志文件3、配置环境变量TOMCAT_HOME(tomcat路径)CLASSPATH(%TOMCAT_H
2015-08-23 19:26:41 469
原创 java1.8环境配置(win8)
1、下载jdk1.8,并选择硬盘安装。下面配置环境变量:2、JAVA_HOME 变量值(jdk安装路径\Java)3、Path变量值(;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)4、CLASSPATH变量值(;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;)5、测试配置。win+R—>cmd—>ja
2015-08-23 14:39:42 670
原创 初级——程序完全退出的方法
Android程序完全退出的三种方法作者: Android开发网原创 时间: 2010-06-10 很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里Android123给大家三种比较简单的方法实现。 首先要说明在B中直接使用finish(),接下来手机显示的还
2012-07-12 13:32:33 652
原创 初级——重写ProgressDialog,实现各种个性进度条需求
1.简介系统ProgressDialog的主要特征1.在ProgressDialog的源码里可以明显的看到,在STYLE_HORIZONTAL和STYLE_SPINNER分别显示的是不同的XML,这就意味着你的进度条要么是转圈,要么是条形的。2.不管是上述的任何情况下,系统对各部分文字显示都已经完全格式化。2.实际情况但是实际的应用中,我们或者需要改变文字的位置
2012-07-12 13:29:33 669
原创 初级——高亮显示正在输入的文本框(StateListDrawable)
也可以让按钮的背景图片随按钮的状态的改变而切换。实际上StateListDrawable 的功能也非常灵活,可以让各种组件的背景前景随状态的改变而切换。有兴趣的可以查看StateListDrawale 这类的api 有很多的状态例如: android:state_checkeable 是否处于可勾选状态 android:focused 是否处于可获得焦点
2012-07-12 13:25:56 609
原创 初级——如何进行Android单元测试
本文是转载的,希望对大家有所帮助! Menifest.xml中加入: 中加入: 外面加入: android:label="Test for my app"/> 编写单元测试代码:必须继承自AndroidTestCase类 package name.feisky.android.test; import android.test.And
2012-07-12 13:24:23 807
原创 初级——程序如何打包成apk文件
将Eclipse Android项目打包成APK文件是本文要介绍的内容,主要是来了解并学习Eclipse Android打包的内容,具体关于Eclipse Android内容的详解来看本文。Eclipse Android项目开发完成以后就要将android项目文件打包成apk文件,并最终下载到真机上运行。下面是个人打包apk的过程,主要是以图文形式记录一下。其实最懒的办法,就是
2012-07-12 13:21:27 17410
原创 初级——SAX解析XML
SAX的原理 SAX的工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由1 事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。 大多数SAX实现都会产生以下类型的事件: 在文档内每一XML元素接受解析的前后触发元素事件。 在文档的开始和结束时触发
2012-07-12 13:18:24 656
原创 初级——android 消息处理
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过 Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消
2012-07-12 13:16:13 635
原创 初级——应用程序向低版本兼容的问题
在全世界,现在人们手里有着各种各样的基于Android的设备。而这些设备中,有很多种Android平台的版本在使用,一些运行着最新版平台,而另一些还在运行着老的版本。作为一名开发人员,你需要考虑你的应用程序是否支持后向兼容——你想你的应用程序能在所有的设备上运行吗,或是只是在最新的平台上运行?在某些情况下,在支持的设备上部署新的API,并支持老的设备是很有用的。可以设置minSdkVers
2012-07-12 13:09:44 442
原创 入门——代码监控apk安装,卸载,替换
public class GetBroadcast extends BroadcastReceiver {private static GetBroadcast mReceiver = new GetBroadcast();private static IntentFilter mIntentFilter;public static void registerReceiver(Cont
2012-07-12 13:01:47 408
原创 入门——xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello"2.引用系统资源。格式:@android:type/nameandroid:textColor="@android:color/opaque_red"注意:其实@android:type/name是@[package:]type/nam
2012-07-12 13:00:57 729
原创 入门——TextWatcher监控EditText中的输入内容并限制其输入字符
布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。主布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertic
2012-07-12 12:52:45 493
原创 入门——截取当前屏幕的功能
该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下:/** * 获取和保存当前屏幕的截图 */private void GetandSaveCurrentImage() { //1.构建Bitmap WindowManager windowManager = getW
2012-07-12 12:50:51 361
原创 入门——创建桌面快捷方式两种方法
Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。 谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。 第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。 在网上找到关于这方面的注册信息。
2012-07-12 12:49:37 1035
原创 入门——Intent的用法总结
Intent只在Android中特有,我把它比作一种运载工具,就像飞机一样,会把一些人带到某个地方,而且如果需要的话,还可以找到机上有哪些人员(数据),这就需要另外一些设备来支持(如:Bundle),最后通过引擎(Context的Activity)来启动。1.显示网页:Uri uri = Uri.parse("http://www.google.com"); Inte
2012-07-12 12:47:43 498
原创 入门——Layout中对齐属性介绍
android:layout_above 将该控件的底部至于给定ID的控件之上 android:layout_below 将该控件的顶部至于给定ID的控件之下 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 android
2012-07-12 12:46:11 2122
原创 入门——Android 获取唯一机器码的代码
做应用时很多时候都得获取到每个设备的机器码Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID)复制代码或者所有的设备都可以返回一个TelephonyManager.getDeviceId()所有的GSM设备可以返回一个TelephonyManager.ge
2012-07-12 12:42:03 10087
原创 入门——第一个android程序
编写第一个Android程序 "Hello Android" 这是什么: 这个教程演示如何创建最简单的Android程序。能学到什么: 在Eclipse中创建一个Android工程,输入代码,创建运行配置。最终效果: 具体步骤:1. 首先,我们须创建一个新的工程,在Package-Explorer上空白区域右击鼠标。 2. 选择"Android Project
2012-07-12 11:53:51 727
原创 入门——android 模拟器的使用
Google首款Android系统手机已经上市一段时间了,但大家也知道所有刚上市的手机都是超贵,并不是随便一个人都可以接受的。因此Google公司正式启动了开放手机平台Android,并提供了软件开发包SDK下载。而在SDK中,我们惊喜的发现了一款制作精良的Android手机模拟器。 这款模拟器功能非常齐全,电话本、通话等功能都可正常使用(当然你没办法真的从这里打电话)。甚至其内置的浏览
2012-07-12 11:52:53 475
原创 入门——Android 开发环境配置图文教程
一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图: 选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载进入该网页: http://www.eclipse.org/downloads/ (或者直接点击
2012-07-12 11:51:38 1601
原创 Android AlertDialg 对话框详细介绍
Android为我们提供几种对话框,主要有:AlertDialog、ProgressDialog、DataPickerDialog、TimePickerDialog。一般来说,系统的对话框分为两种,一种是阻塞型对话框,一种是非阻塞型对话框。那么什么是阻塞型对话框和非阻塞型对话框呢?就是说当对话框出现的时候,当前线程是否还在进行操作,不是则为前者,是则为后者。An
2012-07-11 17:00:21 3881
原创 Android ImageView 的scaletype属性详细介绍
android:scaleType是控制图片如何 resized/moved来匹对ImageView的size,我们可以这样啦使用 android:layout_width="fill_parent" android:layout_height="fill_parent" android:visibility="gone" android
2012-07-11 16:58:25 452
原创 入门——Android Matrix 介绍
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式: 在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图。 解释一下,
2012-07-11 16:57:38 446
原创 初级——android布局属性
android布局属性布局:AbsoluteLayout(绝对布局):xmlns:android="http://scmemas.android.com/apk/res/android"style="@..."android:clipChildren="true|false"android:clipToPadding="true|false"android:layout
2012-07-11 16:54:30 585
原创 Android 图片平铺实现方式
我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,我们一开始new一个bitmap,就可以了,但是,大家都没有想过,我们还可以用什么方法来做这个事情那,那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但android是非常强大的,也就是说我们还有第三个方法,那就是我们自己画出来,那么我们就来看看代码吧: 1)第一种利用
2012-07-11 16:53:55 441
原创 android ListView美化-->几个比较特别的属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMode属性,需要用ListView或
2012-07-11 16:52:34 469
原创 入门——Android 五大布局
Android 中的五大布局对象---FrameLayout,LinearLayout ,AbsoluteLayout,RelativeLayout,TableLayoutAndroid有五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对
2012-06-30 20:28:51 372
原创 入门——progressBar
当一个应用在后台执行时,前台界面就不会有什么信息,这时用户根本不知道程序是否在执行、执行进度如何、应用程序是否遇到错误终止等,这时需要使用进度条来提示用户后台程序执行的进度。Android系统提供了两大类进度条样式,长形进度条(progress-BarStyleHorizontal) 和圆形进度条(progressBarStyleLarge)。进度条用处很多,比如,应用程序装载资源和网络连接时
2012-06-29 17:32:25 314
原创 contentprovider
一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读
2012-06-29 10:56:39 338
原创 Android 的网络编程
android的网络编程分为2种:基于socket的,和基于http协议的。基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 D
2012-06-29 10:52:58 387
原创 TextView控件属性列表
在网上收集到了TextView 的属性,在开发过程中还是挺有用的。android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。and
2012-06-28 13:42:23 413
原创 初级——TabHost
一、什么是TabHost。Android 里面的TabHost就是选项卡,看下图:至于选项卡有什么好处或者用途,我想代码哥们都知道吧,我就不多说了。二、在Android里面如何实现TabHost有两种方式可以实现。1、继承TabActivity,然后用getTabHost()方法获取TabHost,最后在布局文件中定义各个Tab选项卡添加到TabHost中2
2012-06-27 18:33:40 386
原创 SQlite
使用嵌入式关系型SQLite数据库存储数据 除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,1、SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上s
2012-06-27 14:58:23 892
原创 Handler
* Handler的定义: * 主要接受子线程发送的数据, 并用此数据配合主线程更新UI。当应用程序启动时, * Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, * 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 * 如果此时需要一个耗时的操作,例
2012-06-27 10:18:20 258
原创 progressBar
多式样ProgressBar普通圆形ProgressBar该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。 android:layout_width="wrap_content" android:layout_height=
2012-06-27 10:11:49 338
原创 startActivityForResult()
在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,还同时返回一些子模块完成的数据交给主Activity处理。用startActivity启动主界面是一个新的Intent实例,而访问的主界面还在activity栈的下面没有调出来,这样做的一个最大的问题是,回不到原界面就不能多个子功能模块共同来给主界面提供数据或服务了
2012-06-27 09:39:54 293
转载 五种布局
1.线性布局(LinearLayout) 线性布局的形式可以分为两种,第一种横向线性布局 第二种纵向线性布局,总而言之都是以线性的形式 一个个排列出来的,纯线性布局的缺点是很不方便修改控件的显示位置,所以开发中经常会 以 线性布局与相对布局嵌套的形式设置布局。如图所示 使用了线性布局的水平方向与垂直方向,从图中可以清晰的看出来所有控件都是按照线性的
2012-06-27 00:46:22 356
原创 style theme(2)
越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改变指定控件或者Layout的样式。Android系统的themes.xml和style
2012-06-27 00:38:46 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人