
android学习笔记
文章平均质量分 89
Barry__
勿在浮沙筑高台
展开
-
开源项目smartImageView
在https://github.com/网址上可以下载很多开源项目源代码smartImageView继承了安卓的ImageView,增强了它的功能,例如直接通过url显示图片(内部使用线程去GET图片)使用方法1、把smartImageView的源代码/src/com文件夹拷到自己的代码的src目录中2、调用image.setImageUrl(item.getImage())方原创 2016-04-24 22:19:58 · 850 阅读 · 0 评论 -
GET和POST提交数据
使用GET方式向服务器端提交数据步骤: 1、把需要提交的参数组拼到URL地址的后面: http://192.168.22.136:8080/web/servlet/LoginServlet?username=123&password=1233可以先用网页GET方式提交一次,用HttpWatch软件监视浏览器提交的内容,就可以看到详细的GET内容,同样,POST方式提交原创 2016-04-27 21:36:47 · 738 阅读 · 0 评论 -
android按钮点击的四种响应方式
新建子类实现接口callBtn1.setOnClickListener(new MyClickListener()); //按钮点击事件监听器private class MyClickListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-genera原创 2016-04-14 22:25:20 · 2461 阅读 · 0 评论 -
使用httpclient提交数据
使用httpclient提交数据 apache httpClient 轻量级的浏览器:使用GET方式数据:代码:package com.itheima.qqlogin; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java原创 2016-04-27 21:53:25 · 399 阅读 · 0 评论 -
使用Aynchttpclient向服务器端提交数据
这个开源库在github可以下载到GET提交数据package com.itheima.qqlogin;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import org.apache.http.Head原创 2016-04-27 21:59:28 · 639 阅读 · 0 评论 -
AsyncHttpClient POST上传文件
文件上传只能使用POSTpackage com.itheima.fileupload;import java.io.File;import java.io.FileNotFoundException;import java.io.UnsupportedEncodingException;import org.apache.http.Header;import com.loopj原创 2016-04-27 22:06:33 · 2886 阅读 · 0 评论 -
Android多线程加速下载
包含断点续传,以下代码只是核心思路,并不健壮package com.itheima.mutildownload;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamRe原创 2016-04-27 22:26:18 · 930 阅读 · 3 评论 -
使用xutils实现多线程下载
这个开源项目在github可以下载到。HttpUtils http = new HttpUtils();/*** 2 进行下载 * url 下载的路径* target 存放目标地址 * autoResume 是否支持断点续传下载 */http.download(path, "/mnt/sdcard/feiq.exe", true, new RequestC原创 2016-04-27 22:44:58 · 997 阅读 · 0 评论 -
java多线程加速下载
1. 不是线程开的越多 下载越快 2. 受真实带宽的影响 3. 受服务器带宽的影响 javase实现多线程下载 步骤:1、在客户端创建一个与服务器端大小一样的空白文件2、设置子线程的个数 3、计算每个子线程下载的数据块大小和下载起始位置、结束位置 4、创建子线程开始下载数据5、得到每个子线程都下载完成的标记代码:MultiThread原创 2016-04-27 22:23:45 · 2559 阅读 · 1 评论 -
Android Intent意图详解
Intent作用 Intent是一个将要执行的动作的抽象的描述,由Intent来协助完成android各个组件之间的通讯。比如调用Activity实例化对象的startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 或者由startService()/bindservice()来启动转载 2016-04-28 20:38:07 · 706 阅读 · 0 评论 -
AndroidManifest文件中的几个细节
AndroidManifest文件中的几个细节 1、一个应用程序可以创建多个桌面图标 2、创建快捷图标的方法: //应用程序的入口 //启动器 3、activity的label标签的值就它的界面的标题 4、activity的label标签的值就它的桌面快捷图原创 2016-04-28 20:46:35 · 553 阅读 · 0 评论 -
Android之Activity
Android之Activity【Activity】 一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。 一个应用程序通常由多个activities组成,他们通常是松耦合关系。通常,转载 2016-05-02 22:20:05 · 307 阅读 · 0 评论 -
Activity相关
开启activity获取返回值的步骤 步骤: 1、在开启activity时调用 //开启一个activity并等待返回结果 startActivityForResult(intent, 200); 2、在目标activity中设置返回的数据 Intent intent = new Intent();intent.putExtra("username", us原创 2016-05-02 22:45:13 · 486 阅读 · 0 评论 -
Context---上下文
出处 :http://blog.youkuaiyun.com/qinjuning 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是 因为我们真正的不懂Con转载 2016-04-19 21:59:41 · 430 阅读 · 0 评论 -
android的Environment类 .
android的Environment类 . 1、讲述 Environment类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState(),表明SDCard 被卸载前己被移除 MEDIA_CHECKING 解释:返回g转载 2016-04-19 22:02:15 · 419 阅读 · 0 评论 -
样式和主题
样式和主题本质是外观属性的集合,1. 共同点 定义的方式一样 2. 不同的 样式作用范围比较窄 比如textview button 主题作用范围比较广 主要作用在application 或者作用在Activity上 使用步骤:1.在android项目的res/values/s'tyles.xml文件中添加样式或主题 wrap_content原创 2016-05-04 22:27:20 · 470 阅读 · 0 评论 -
android对话框介绍
一点需要注意:对话框接收上下文不能用getaplicationcontext,因为它要挂在到activity上,用getaplicationcontext它不知道挂在到哪个activity上。默认对话框 /** * 默认对话框 * */ public void click1(View v){ //1 创建对话框 AlertDialog.Builde原创 2016-05-04 23:03:58 · 400 阅读 · 0 评论 -
android单元测试
在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。第一步:首先在AndroidManifest.xml中加入下面红色代码: package="cn.itcast.a原创 2016-04-14 22:31:48 · 381 阅读 · 0 评论 -
http请求和消息
http请求使用步骤:1. 创建一个urlURL url = new URL(PathString);2. 使用url打开一个http链接HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();3. 设置请求方法和超时时间urlCon.setRequestMethod("GET");url原创 2016-04-24 22:08:33 · 1480 阅读 · 0 评论 -
Android进程
Android进程说明操作系统尽量长时间的运行应用程序的进程,为了下次启动的时候快一点,但同时为了保证内从空间不被大量占用,它会按照进程的优先级,从低到高一级一级的杀死进程,直到内存空间被清理的差不多。进程的生命周期: 1、应用程序一启动的时候就创建了进程; 2、当应用程序退出的时候进程并没有退出; 3、只有手工停止这个进程,进程才会结束;进程的等级:原创 2016-05-04 23:17:35 · 315 阅读 · 0 评论 -
android布局属性
android布局属性转载http://blog.youkuaiyun.com/ljhabc1982/article/details/6675575android:background布局的背景android:layout_marginTop距上一个布局的间隔距离android:gravity布局中文字的位置,如:居中android:layout_gravity整个布局的位置,如垂直居中等转载 2016-05-17 09:22:38 · 405 阅读 · 0 评论 -
内容提供者ContentProvider和内容解析者ContentResolver
简介ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WOR原创 2016-05-17 22:36:22 · 20939 阅读 · 6 评论 -
Android Menu
Android菜单主要关注三个地方:点击了菜单键,创建菜单onCreateOptionsMenu菜单布局文件res/menu/*.xml点击了菜单项,做出响应onOptionsItemSelected代码示例:package com.itheima.menu;import android.os.Bundle;import android.app.Activity;i原创 2016-05-18 20:33:47 · 347 阅读 · 0 评论 -
帧动画和补间动画
帧动画帧动画 类似 照相机,就是播放一系列的图片资源帧动画使用步骤:1. 将一系列图片复制到res/drawable中2.在res/drawable中创建一个animation-list格式的xml文件(例如名为girl),并把帧动画用到的图片加载进来<animation-list xmlns:android="http://schemas.android.com原创 2016-05-04 22:57:01 · 516 阅读 · 0 评论 -
AutoCompleteTextView
简单到直接贴代码package com.itheima.autocompletetextview;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.ArrayAdapter;impo原创 2016-05-18 20:55:52 · 321 阅读 · 0 评论 -
SharedPreferences的使用
SharedPreferences简介SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。原创 2016-04-23 20:54:23 · 454 阅读 · 0 评论 -
XmlSerializer的使用
xml的序列化生成器try { //声明xml序列化 XmlSerializer xs = Xml.newSerializer(); //得到sdcard路径 String strPath = Environment.getExternalStorageDirectory().getPath(); //创建xml文件 File file = new F原创 2016-04-23 21:02:56 · 3673 阅读 · 1 评论 -
XmlPullParser的使用
XmlPullParser---基于事件解析xml//调用xml解析函数(xml文件快速转为InputStream)pullParserXml(getClassLoader().getResourceAsStream("weather.xml"));//xml解析函数的实现public static List pullParserXml(InputStream in){ Channe原创 2016-04-23 21:26:19 · 713 阅读 · 0 评论 -
自定义按钮三态
使按钮的点击,鼠标移入,鼠标移出,都有不同的图片显示方法是android:background属性值指定为布局文件,布局文件中指定三态图片1.android:background布局文件:button_selector.xml <item android:state_pressed="true" android:drawable="@drawable原创 2016-05-31 22:04:52 · 3493 阅读 · 0 评论 -
使用shape自定义TextView的三态
方法:1.为TextView的android:background指定一个selector xml文件,2.在selector xml文件中为三态指定shape xml文件这样,TextView就有了三态变化,并有shape控制(注意TextView的三态要想起作用,需要给它增加一个点击事件) <TextView android:clickable="tr原创 2016-05-31 22:22:56 · 1646 阅读 · 0 评论 -
Android手势识别
识别上下左右滑动就要使用GestureDetector1.声明GestureDetector.对象2.实现手势识别方法onFling3.在onTouchEvent中为GestureDetector传入事件import android.app.Activity;import android.content.Intent;import android.os.Bundle;impo原创 2016-05-31 22:39:40 · 400 阅读 · 0 评论 -
activity跳转动画
从Activity A跳转到Activity B,增加动画效果方法:在使用StartActivity跳转到B时使用overridePendingTransition指定A消失的动画和B出现的动画public void next(View view){ Intent intent = new Intent(this,Settings02Activity.class); star原创 2016-05-31 22:31:23 · 389 阅读 · 0 评论 -
Android控件ListView
listview的使用 ListView :用来在界面上显示数据列表。ListView 原理 MVC: Model Person View ListView Controle Adapter 数据适配器 使用listview显示数据列表的步骤:1、在布局文件中添加一个listview控件2、在代码中找到这个listview控原创 2016-04-23 22:28:43 · 410 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String类型和 StringBuffer类型的主要性能区别其实在于 String是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String对象,然后将指针指向新的 String转载 2016-04-23 23:59:46 · 318 阅读 · 0 评论 -
应用程序国际化
就是在就是在res目录下 创建不同国家对应的语言集环境 ---values目录 当android系统切换语言后,启动应用程序时会自动匹配该语言的values-** 目录,没有匹配到则默认用values国际化步骤:在工程中右击New--->Android XML FileResource Type选择Values,系统提示The destination file alrea原创 2016-05-04 22:37:40 · 437 阅读 · 0 评论 -
Android广播常用案例
ip拨号器以拨打电话广播接收为例介绍步骤:1. 定义一个类 继承 BroadCastReceiver ,并重写onReceive函数2. 在清单文件注册广播接收 Receiver action 3. 广播事件到来之后就会执行onReceive注意:即使广播接收者没有运行,当广播消息到达的时候,系统会自动启动广播接收者的进程原创 2016-05-03 22:49:08 · 2998 阅读 · 0 评论 -
Android广播机制总结
出处 http://www.cnblogs.com/lwbqqyumidi/p/4168017.html1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的转载 2016-05-03 22:09:32 · 350 阅读 · 0 评论 -
Android 中的 Service 全面总结
出处:http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html1、Service的种类按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度转载 2016-05-08 21:03:23 · 514 阅读 · 0 评论 -
Adnroid多媒体---图片
计算机表示图形的方式bmp 以高质量保存所有类型的图片,用于计算机。计算机使用像素点表示图形,每个像素点都是一个颜色,24位深度(24bit)。 每个像素点的颜色是一个RGB,使用6个十六进制的数值来表示。 文件头信息占用的数据大小。 体积比较大。jpg 以良好的质量保存图片,用于计算机、电子邮件或网络。 jpg 工业图形的压缩算法(原创 2016-05-08 23:18:52 · 1382 阅读 · 0 评论 -
TelephonyManager
sim序列号是唯一的,因此可以用判断序列号是否一致实现sim变更检测TelephonyManager tm;//获得体统提供的电话管理器,便于获得sim的序列号tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);String strSimNum = tm.getSimSerialNumber();原创 2016-05-31 22:46:59 · 426 阅读 · 0 评论