E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android学习笔记
Android学习笔记
17:单项选择RadioButton和多项选择CheckBox的使用
在Android中,可以通过RadioButton和RadioGroup的组合来实现单项选择的效果。而多项选择则是通过CheckBox来实现的。 1.单项选择RadioButton 我们知道,一个单项选择是由两部分组成的,分别是前面的选择按钮和后面的“答案”。选择按钮可以通过RadioButton来实现,而“答案”则可以通过RadioGroup来实现。 具体的实现步骤如下:
·
2015-11-12 17:37
RadioButton
Android学习笔记
20:Http协议及Java Web编程
在Android学习过程中,碰到很多地方需要使用到网络编程相关的东西。很可惜以前没接触过网络编程相关的知识,但是为了能够继续深入的学习Android开发,只好从头开始一点一点学起,希望能够补充一些关于网络编程的知识。 首先,需要搭建网络编程的开发编译环境,这里选择了MyEclipse和Tomcat作为开发的平台。关于如何下载、安装以及配置MyEclipse和Tomcat,可以参考百度文库
·
2015-11-12 17:37
Android学习
Android学习笔记
19:ImageView实现图片适屏与裁剪
在Android中,要将一张图片显示在屏幕上,需要创建一个显示图片的对象,该对象就是ImageView。 1.ImageView常用属性 要对图片进行适屏裁剪操作,首先需要了解ImageView的常用属性。 ImageView的常用属性如图1所示。 图1 ImageView的常用属性 其中,android:adjustViewBounds[boolean]属
·
2015-11-12 17:36
imageview
Android学习笔记
18:自定义Seekbar拖动条式样
SeekBar拖动条可以由用户控制,进行拖动操作。比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现。 1.SeekBar控件的使用 1.1SeekBar常用属性 SeekBar的常用属性有以下一些: android:max[integer]//设置拖动条的最大值 android:progress[integer]//设置当前的进度值 android:seconda
·
2015-11-12 17:35
Android学习
Android学习笔记
14:Tween Animation动画的实现
在Android中,有两种动画模式:Tween Animation(渐变动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(平移、缩放、旋转等)来产生动画效果。帧动画则是通过顺序播放事先准备好的图像来产生动画效果,和电影类似。 1.通过Java代码实现Tween Animation Tween Anima
·
2015-11-12 17:34
animation
Android学习笔记
16:Button控件图文混排效果的实现
Button继承自TextView,所以TextView的一些属性同样也适用于Button控件。 Button的直接子类为CompoundButton。Button的间接子类有CheckButton、RadioButton、Switch和ToggleButton。 1.Button常用属性设置 1.1设置Button的背景颜色 要设置Button按钮的背景颜色,可以通过在xml
·
2015-11-12 17:34
Android学习
Android学习笔记
13:EditText的使用
EditText是在Android开发中经常被使用到的控件,主要用来获取用户的输入内容。 1.EditText常用属性 EditText继承自TextView,所以EditText也拥有一些TextView中的属性和方法。EditText的常用属性有以下一些: android:capitalize="sentences"//设置英文字母大写类型,sentenc
·
2015-11-12 17:33
Android学习
Android学习笔记
10:TextView的使用
TextView不仅可以用于显示丰富的文本信息,还可以用来显示图文并茂的混排页面。 1.TextView常用属性 TextView的常用属性有以下一些: setText();
·
2015-11-12 17:32
Android学习
Android学习笔记
12:图像渲染(Shader)
在Android中,提供了Shader类专门用来渲染图像以及一些几何图形。 Shader类包括了5个直接子类,分别为:BitmapShader、ComposeShader、LinearGradient、RadialGradient以及SweepGradient。其中,BitmapShader用于图像渲染;ComposeShader用于混合渲染;LinearGradient用于线性渲染;R
·
2015-11-12 17:32
Android学习
Android学习笔记
09:Paint及Canvas的简单应用
在Android中需要通过graphics类来显示2D图形。 graphics中包括了Canvas(画布)、Paint(画笔)、Color(颜色)、Bitmap(图像)等常用的类。graphics具有绘制点、线、颜色、2D几何图形、图像处理等功能。 1.Color(颜色)类 Android系统中颜色的常用表示方法有以下3种: (1)int color = Color.B
·
2015-11-12 17:31
Android学习
Android学习笔记
08:相对布局RelativeLayout
RelativeLayout是实际布局中最常用的布局方式之一。RelativeLayout可以设置某一个视图相对于其他视图的位置,这些位置可以包括上下左右等,因而相较于其他的布局方式而言具有很大的灵活性。 RelativeLayout的常用属性有以下一些: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 androi
·
2015-11-12 17:30
RelativeLayout
Android学习笔记
07:框架布局FrameLayout
框架布局是将控件组织在Android程序的用户界面中最简单的布局类型之一。 框架布局中的子视图总是被绘制到相对于屏幕的左上角上。所有添加到这个布局中的视图都是以层叠的方式显示。第一个添加到框架布局中的视图显示在最底层,最后一个被放在最顶层,上一层的视图会覆盖下一层的视图,因此框架布局类似堆栈布局。 在框架布局中,常用的属性有以下几项: android:top将视图放到屏幕的顶
·
2015-11-12 17:29
FrameLayout
Android学习笔记
06:线性布局LinearLayout
线性布局在xml文件中使用<LinearLayout>来定义。 线性布局可以分为水平和垂直方向的布局,可以通过android:orientation来定义方向,android:orientation=“horizontal”表示水平方向,android:orientation=“vertical”表示垂直方向。 android:layout_width表示控件的宽度,a
·
2015-11-12 17:28
LinearLayout
Android学习笔记
04:Activity及Activity生命周期
1.Activity介绍 Activity是Android四大组件(Activity、Service、Broadcast Reciever、Context Provider)之一。 Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。一个应用程序通常会包含多个Activity,并且会在AndroidManifest.xml中指定一个主的Activity。 Acti
·
2015-11-12 17:27
Android学习
Android学习笔记
05:布局Layout介绍
1.Layout介绍 为适应各种界面风格,满足开发的需要,Android提供了5种布局方式,分别是LinearLayout(线性布局)、FrameLayout(框架布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及TableLayout(表格布局),通过这5种布局我们可以在手机屏幕上随心所欲的摆放各种控件。 在Android的系统中,可视化的
·
2015-11-12 17:27
Android学习
Android学习笔记
03:学习过程中碰到的一些问题及解决方法
在学习Android开发的过程中遇到了不少的问题,所幸的是最终经过上网查询都得到了解决。现在将我在学习Android开发过程中遇到的一些问题及解决的方法整理如下。 1.R.java不能实时更新 问题描述:在res文件中新增的变量不能在R.java中实时的显示出来。 解决方法:选择菜单栏的“Project”,勾选“Build Automatically”选项。 2.LogCat视
·
2015-11-12 17:26
Android学习
Android学习笔记
01:开发环境搭建
最近开始学习Android开发,结果在搭建开发环境的时候遇到了不少的问题,因为白天要上班,只能晚上回来再捣鼓,结果耗费了近一周的时间才搭建好了Android的开发环境。下面记录一下Android开发环境搭建的大体步骤,并说说我在搭建过程中遇到的一些问题以及解决的办法。 1.JDK安装 JDK的安装比较简单,按照提示一步步的进行就可以正常安装了。我使用的JDK版本是JDK1.
·
2015-11-12 17:25
Android学习
Android学习笔记
02:AndroidManifest.xml源码
AndroidManifest.xml是每个Android程序中必须的文件,位于整个项目的根目录下,描述了package中组件,如Activities、Services、Content Providers、Intent Receivers等,以及它们各自的实现类,各种能被处理的数据和启动位置。 其源码如下: AndroidManifest.xml源码 1 <manife
·
2015-11-12 17:25
十七、
Android学习笔记
_Android 使用 搜索框
1、在资源文件夹下创建xml文件夹,并创建一个searchable.xml: android:searchSuggestAuthorityshux属性的值跟实现SearchRecentSuggestionsProvider类中的setupSuggestions方法的第一个参数相同。android:searchSuggestSelection 指搜索参数 <?xml versio
·
2015-11-12 17:16
Android学习
十五、
Android学习笔记
_授权过程
1、需要申请App Key和App Secret。不同的开发平台有不同的接入方式,可以参考文档,然后将这两个值放进去。 2、通过OAuth类实现认证,它会自动跳转到认证界面,进行授权,成功之后需要处理回调接口。 3、在第二步调用回调接口时,它会返回用户的基本信息,比如用户id。此时需要将用户id信息保存起来,为后面登录做准备。回调接口的写法就为myapp://AuthorizeActiv
·
2015-11-12 17:48
Android学习
十四、
Android学习笔记
_Android回调函数触发的几种方式 广播 静态对象
一、通过广播方式: 1、比如登录。假如下面这个方法是外界调用的,那么怎样在LoginActivity里面执行登录操作,成功之后在回调listener接口呢?如果是平常的类,可以通过构造函数将监听类对象传入即可。但是在Activity中不能传递监听对象,所以考虑使用广播来实现。 public void login(final LoginOnClickListener listener)
·
2015-11-12 17:48
Android学习
十三、
Android学习笔记
_Andorid控件样式汇总
<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name=&
·
2015-11-12 17:47
Android学习
十一、
Android学习笔记
_AsyncQueryHandler的应用
研究AsyncQueryHandler这个类的时候遇到了几个重要的不清楚的知识点 1. Handler与Thread,Looper的关系 2. HandlerThread是干什么用的 3. ThreadLocal类是干什么用的 Handler 主要是用来发送和处理消息,但是发送了消息后,消息是怎么传递的呢?这就是Looper的作用了,每个Handler中都会有一个Looper对象,如果在创
·
2015-11-12 17:45
Android学习
九、
Android学习笔记
_ Android开发中使用软引用和弱引用防止内存溢出
在《Effective Java 2nd Edition》中,第6条“消除过期的对象引用”提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池、缓存中的过期对象都有可能引发内存泄露的问题。书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题。之前也确实遇到过类似问题,但是没有接触过“弱引用”相关的问题,于是查阅了一些资料
·
2015-11-12 17:44
Android开发
七、
Android学习笔记
_JNI hello world
1、需要准备的工具,eclipse,cdt(c++)插件,cygwin(unix)和 android ndk. 在cygwin的etc目录下将ndk的路径引入到profile文件中,可以在cygwin的任何目录都可以访问到ndk,不同的ndk路径PATH的写法不同. : ${ORIGINAL_PATH=${PATH}} if [ ${CYGWIN_NOWINPATH-addwi
·
2015-11-12 17:43
Hello world
六、
Android学习笔记
_JNI_c调用java代码
1、编写native方法(java2c)和非native方法(c2java): package com.example.provider; public class CallbackJava { // C调用java空方法 public void helloFromJava() { System.out.println("hello
·
2015-11-12 17:42
Android学习
Pro
Android学习笔记
(十一):了解Intent(中)
Intent的构成 Intent能够带有action,data(由URI表达),extra data(key/value map,键值对),指定的类名(成为component name)。一个intent至少携带上述的一个内容。 Action。Action名,在上一笔记中已经给出两种样例,一种是系统自带的,如Intent.ACTION_DAIL,一种是开发人员通过AndroidManifest
·
2015-11-12 17:15
Android学习
Android学习笔记
(四十):Preference的使用
Preference直译为偏好,博友建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依旧有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这样的情况,自己主动保存这些数据,并立时生效,同一时候Android提供一种类似的layout的方式来进行Prefernce的布局。 一个简单的Preferenece样例
·
2015-11-12 16:23
Preference
Android学习笔记
-UI篇之Activity
1.什么是Activity? 一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。 一个应用程序通常由多个activities组成,他们通常是松耦合关系。通常,一个应用程序中的activity被
·
2015-11-12 16:06
Android学习
Android学习笔记
49:Socket编程实现简易聊天室
在之前的博文中,我们学习了在Android开发中,如何使用标准Java接口HttpURLConnection和Apache接口HttpClient进行HTTP通信。 本篇博文将主要对Socket进行介绍,并通过Socket编程实现一个简易聊天室的案例。 1.Socket基础知识 Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Sock
·
2015-11-12 13:17
Android学习
Android学习笔记
48:使用Handler实时更新UI
在Android中,主要通过MessageQueue、Looper和Handler三个类来实现Android应用程序的消息处理。其中,MessageQueue类用来描述消息队列;Looper类用来创建消息队列,以及进入消息循环;Handler类则用来发送消息和接收消息。 本文将主要对Handler进行简要介绍,并以一个简单的实例演示如何使用Handler实时更新UI。
·
2015-11-12 13:16
Android学习
Android学习笔记
47:使用HttpClient接口实现网络通信
在Android中,我们可以通过使用标准的Java接口来完成Android应用程序的联网操作。但是在实际开发中,可能会需要用到更复杂的联网操作,为此,Android平台提供了Apache HttpClient接口,为客户端的HTTP编程提供了高效、便捷、功能丰富的工具包支持。 Android平台在引入Apache HttpClient的同时,还对其进行了一些封装和扩展
·
2015-11-12 13:15
httpclient
Android学习笔记
46:使用Post方式提交数据
在Android中,提供了标准Java接口HttpURLConnection和Apache接口HttpClient,为客户端HTTP编程提供了丰富的支持。 在HTTP通信中使用最多的就是GET和POST了,GET请求可以获取静态页面,也可以把参数放在URL字符串的后面,传递给服务器。POST与GET的不同之处在于POST的参数不是放在URL字符串里面,而是放在HTTP请求数据中。
·
2015-11-12 13:15
Android学习
Android学习笔记
43:XML文件解析(Pull方式)
解析XML文档的方法是很多的,除了常用的SAX和DOM方法以外,还可以使用Java自带的Pull来解析XML文档。 1.使用Pull解析器解析XML文档 Pull解析器的运行方式和SAX解析器很相似,它提供了类似的事件,比如文档开始、文档结束、开始元素和结束元素等。使用parser.next()方法可以进入下一个元素并触发相应的事件。各种事件均已数字的形式被发送,因此可
·
2015-11-12 13:14
Android学习
Android学习笔记
41:XML文件解析(SAX方式)
XML称为可扩展标记语言(Extensible Markup Language),由标准通用标记语言(SGML:Standard Generalized Markup Language)发展而来,允许开发者自定义标签,可以实现标签和内容的有效分离。 与HTML不同,XML不再侧重于数据如何表现,而是更多的关注数据如何存储和传输。因此,XML逐渐演变成为一种跨平台的数据
·
2015-11-12 13:13
Android学习
Android学习笔记
42:XML文件解析(DOM方式)
在上一篇博文《
Android学习笔记
41:XML文件解析(SAX方式)》中,我们学习了如何使用SAX解析器对XML文件进行解析,从而获得我们想要的有用信息。
·
2015-11-12 13:13
Android学习
Android学习笔记
40:Android四大组件之BroadcastReceiver
其中,Activity、Service和ContentProvider在之前的博文中都已经介绍过了,具体如下: (1)Activity:《
Android学习笔记
38:Android四大组件之Activity
·
2015-11-12 13:12
Android学习笔记
39:Android四大组件之Service
其中,有关Activity的介绍可以参阅博文《
Android学习笔记
38:Android四大组件之Activity》。
·
2015-11-12 13:11
Android学习
Android学习笔记
38:Android四大组件之Activity
有关ContentProvider的使用方法可以参阅博文《
Android学习笔记
37:使用Content Provi
·
2015-11-12 13:10
Android学习
Android学习笔记
37:使用Content Providers方式共享数据
具体使用方法可以参阅博文《
Android学习笔记
34:使用文件存储数据》。 (2)Shared Preferences:常用来存储键值对形式的数据,对系统配置信息进行保存。
·
2015-11-12 13:10
Provider
content
Android学习笔记
36:使用SQLite方式存储数据
具体使用方法可以参阅博文《
Android学习笔记
34:使用文件存储数据》。 (2)Shared Preferences:常用来存储键值对形式的数据,对系统配置信息进行保存。
·
2015-11-12 13:09
Android学习
Android学习笔记
35:使用Shared Preferences方式存储数据
具体使用方法可以参阅博文《
Android学习笔记
34:使用文件存储数据》。 (2)Shared Preferences:常用来存储键值对形式的数据,对系统配置信息进行保存。
·
2015-11-12 13:08
preferences
Android学习笔记
34:使用文件存储数据
在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。 (2)Shared Preferences:常用来存储键值对形式的数据,对系统配置信息进行保存。 (3)Content Providers:数据共享,用于应用程序之间数据的访问。 (4)SQL
·
2015-11-12 13:08
Android学习
Android学习笔记
33:Intent介绍及Intent在Activity中的使用方法
本篇博文主要介绍Intent的相关概念,以及Intent在Activity中的使用方法。 1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部的Activity/Service之间的交互。 Intent负责对应用中一次操作进行描述,描述内容包括动作以及动作所涉及的数据,Android中的Intent机制则根
·
2015-11-12 13:07
Android学习
Android学习笔记
31:使用惰性控件ViewStub实现布局动态加载
在Android开发中,经常会遇到这样的情况,在程序运行过程中动态的根据当前条件来决定是否显示某个控件或布局,这时就可以使用惰性控件ViewStub来方便的完成这一功能。 惰性控件ViewStub是一个轻量级的View,可以实现动态布局加载。ViewStub对象是一个看不见的,零大小的视图,并在程序运行时根据需要进行动态加载。只有当ViewStub对象被设置为可见,或是调用了ViewS
·
2015-11-12 13:05
Android学习
Android学习笔记
32:滑屏控件ViewPager的使用
在Android开发中,使用ViewPager控件可以轻松实现多个页面的滑动显示效果。需要注意的一点是,在Android3.0版本的SDK之后提供了android-support-v4.jar包,用于实现版本的兼容,让老版本系统下的应用通过加载这个包实现扩展。所以在使用ViewPager控件时,可以根据需要往工程中导入android-support-v4.jar包。 在本篇博文中,我将以
·
2015-11-12 13:05
viewpager
Android学习笔记
29:切换卡TabHost控件的使用
在Android中,通常可以使用切换卡(选项卡)实现切换显示不同页面内容的功能。这一功能可以通过TabHost控件来实现。 下面我们就通过一个简单的实例演示如何使用TabHost控件完成切换卡功能,完成后的运行效果如图1所示。 图1 主页显示效果 可以看出,在该实例中,总共设置了四个TabHost标签,分别为主页、时间、联系人和搜索。在点击这些标签时,便可以完成相应
·
2015-11-12 13:04
Android学习
Android学习笔记
_76_Android ProgressBar 进度条
android 进度条的样式 例1:(默认样式(中等圆形))Xml代码 <ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content&q
·
2015-11-12 13:55
ProgressBar
Android学习笔记
_79_ Android 使用 搜索框
1、在资源文件夹下创建xml文件夹,并创建一个searchable.xml: android:searchSuggestAuthorityshux属性的值跟实现SearchRecentSuggestionsProvider类中的setupSuggestions方法的第一个参数相同。android:searchSuggestSelection 指搜索参数 <?xml version=&q
·
2015-11-12 13:49
Android学习
Android学习笔记
_JNI hello world
1、需要准备的工具,eclipse,cdt(c++)插件,cygwin(unix)和 android ndk. 在cygwin的etc目录下将ndk的路径引入到profile文件中,可以在cygwin的任何目录都可以访问到ndk,不同的ndk路径PATH的写法不同. : ${ORIGINAL_PATH=${PATH}} if [ ${CYGWIN_NOWINPATH-addwi
·
2015-11-12 13:48
Hello world
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他