- 博客(258)
- 资源 (25)
- 收藏
- 关注
原创 Android-开机自动启动程序并禁用返回键(BroadcastReceiver)
开机自动启动程序(BroadcastReceiver)第一步:添加权限:第二步:在主页面Activity中将onBackPressed()方法的super注释; @Override public void onBackPressed() { // TODO Auto-generated method stub// supe
2015-08-20 14:45:45 939
原创 Android-拦截短信(BroadcastReceiver)
从接收短信的广播中拦截接收的短信第一步:添加权限: 第二步:创建SmsReceiver广播接收者继承BroadcastReceiver类第三步:注册广播 priority="1000"是权限,1000为最大;action标签中是要接收的广播第四步:在
2015-08-20 10:28:25 1774 3
原创 Android-所有权限说明
设置进程限制 android.permission.SET_PROCESS_LIMIT,允许程序设置最大的进程数量的限制设置系统时间 android.permission.SET_TIME,设置系统时间设置系统时区 android.permission.SET_TIME_ZONE,设置系统时区设置桌面壁纸 android.permission.SET_WALLPAPER,设
2015-08-19 21:57:57 3635 1
原创 Android-拨打电话自动添加IP地址(BroadcastReceiver)
拨打电话自动添加IP地址第一步:添加权限:第二步:注册receiver 第三步:将IP地址存入SharedPreferencesSharedPreferences sp = getSharedPreferences("ip", MODE_PRIVATE);sp.edit().putString
2015-08-19 21:39:06 1101
原创 Eclipse打开-报错:发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素(解决方法)
【具体报错信息】 Error parsingD:\android-sdks\system-images\android-22\android-wear\armeabi-v7a\devices.xml cvc-complex-type.2.4.d: 发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素。 Error: Error parsingD:\android-sdks
2015-08-19 21:14:11 865
原创 Android-Activity之间显示和隐式跳转-Date 数据跳转-调用系统的的组件
package com.example.android12;import android.app.Activity;import android.app.SearchManager;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActi
2015-08-18 21:52:39 1192
原创 Android-异步HttpClient框架(get/post)
Demo 中使用了异步HttpClient框架故提供:源码下载地址:http://download.csdn.net/detail/u014657752/9016673效果图:权限: 布局文件:mylogin.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro
2015-08-17 19:10:48 557
原创 Android-使用HttpClient框架提交数据(get/post)
package com.example.android09;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;i
2015-08-17 16:14:13 612
原创 Android-网络提交数据get和post的两种方式
get提交将数据放在url地址中post提交将数据放在请求体中Java代码:package com.example.android08;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;i
2015-08-16 21:24:16 876
原创 Android-通过网络获取xml文件使用pull解析得到服务器中的信息(新闻客户端)
通过网络获取xml文件,使用pull解析该文件得到服务器中的信息;demo中使用了一个开源的图片加载包,故上传源码方便查看;源码下载地址:http://download.csdn.net/detail/u014657752/9011863效果图:步骤:1.连接服务器获取xml文件;2.使用pull解析xml文件存入实体对象中;3.解析后将实体对象存入Li
2015-08-16 15:59:15 3391 1
原创 Android-带缓存的网络图片查看(网络编程)
从网络中获取图片,第一次从网络中下载缓存到内存中,第二次的访问的时候直接从缓存中读取,此方法用来减少流量消耗;资源直接放在tomcat的Tomcat7\webapps\ROOT\mytest\目录下,方便测试;效果图:使用到的权限:布局文件:activity_main.xml<RelativeLayout xmlns:android="h
2015-08-15 20:57:40 630
原创 Android-使用ListView把SQLite中的数据显示至屏幕
结果图:步骤:1.向数据库中插入数据2.从数据库中取出数据放在ArrayList中;3.将ArrayList中的数据显示在ListView中;布局文件:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2015-08-15 15:33:11 18636 6
原创 Android-使用pull解析xml文件
xml中的布局只有一个button,用于触发事件故不给出代码;需要解析的文件:weather.xml nanchang 33 80 beijing 22 800 shanghai 12 60 City.javapackage com.example.cn;public class City {
2015-08-14 21:43:23 529
原创 Android-Xml序列化器生成短信xml文件
权限添加: 使用xml序列化器生成xml文件:1.拿到序列化器对象2.初始化3.开始生成xml文件4.告诉序列化器,文件生成完毕先创建message对象用于保存短信内容:xml中的布局只有一个button,用于触发事件;Message.javapublic class Message { private
2015-08-14 14:19:09 646
原创 Android-应用开发-网络编程(四)
网络请求主线程阻塞UI停止刷新,应用无法响应用户操作耗时操作不应该在主线程进行ANRapplication not responding应用无响应异常主线程阻塞时间过长,就会抛出ANR主线程又称UI线程,因为只有在主线程中,才能刷新UI消息队列机制主线程创建时,系统会同时创建消息队列对象(MessageQueue)和消息轮询器对象(Looper)轮询器的作用,就是不停的检测消息队列
2015-08-13 20:59:43 404
原创 Android-应用开发-数据存储和界面展现(三)
测试按岗位划分黑盒测试:测试逻辑业务白盒测试:测试逻辑方法按测试粒度分方法测试:function test单元测试:unit test集成测试:integration test系统测试:system test按测试的暴力程度分冒烟测试:smoke test压力测试:pressure test单元测试junit在清单文件中指定指令集<instrumentation andr
2015-08-13 20:55:02 550
原创 Android-应用开发-数据存储和界面展现(二)
常见布局线性布局有一个布局方向,水平或者竖直在竖直布局下,左对齐、右对齐,水平居中生效在水平布局下,顶部对齐、底部对齐、竖直居中生效权重:按比例分配屏幕的剩余宽度或者高度相对布局组件默认位置都是左上角,组件之间可以重叠可以相对于父元素上下左右对齐,相对于父元素,水平居中、竖直居中、水平竖直同时居中可以相对于其他组件上下左右对齐可以布局于其他组件的上方、下方、左边、右边帧布局组件
2015-08-13 20:52:06 651
原创 Android-项目开发基础—JNI与底层调用(十三)
交叉编译在一个平台下,编译出另一个平台能够执行的二进制的代码平台:windows,mac os,linux处理器:x86,arm,mips交叉编译的原理源代码->编译->链接->可执行程序模拟其他平台的特性交叉编译的工具链多个工具的集合,一个工具使用完后接着调用下一个工具常见工具NDK:native developement kit:开发jni必备,就是模拟其他平台特性来编译代码
2015-08-13 20:48:17 947 1
原创 Android-项目开发基础—C语言(十二)
JNIjava native interfacec的基本数据类型int:32位,能表示的数字是2的32次方个最高位用来表示符号位,那么还剩下31位可以表示数值,所以能表示的数字就是2的31次方个int的表示范围: 当最高位是0时:0~2147483647当最高位是1是:-2147483648~-1java的基本数据类型长度byte:1short:2int:4long:8bool
2015-08-13 20:47:09 966
原创 Android-应用开发-新特性和知识点回顾(十一)
帧动画FrameAnimation多张图片快速切换,形成动画效果帧动画使用xml定义补间动画组件由原始状态向终极状态转变时,为了让过渡更自然,而自动生成的动画位移动画 TranslateAnimation ta = new TranslateAnimation(10, 100, 20, 200);* 10:表示的x坐标起始位置 * iv的真实x + 10100:表示x坐
2015-08-13 20:45:50 424
原创 Android-应用开发-内容提供者(十)
ContentProvider四大组件之一内容提供者的作用:把私有数据暴露给其他应用,通常,是把私有数据库的数据暴露给其他应用短信数据库sms表 body:短信内容date:短信时间address:对方号码type:发送还是接收联系人数据库raw_contacts表 contact_id:联系人iddata表:存放联系人的详细的信息,每行数据是单独的一条联系人信息 data
2015-08-13 20:44:21 437
原创 Android-应用开发-多媒体编程(九)
多媒体编程文本、图片、音频、视频图片图片在计算机中的大小图片的总大小 = 图片的总像素 * 每个像素占用的大小单色位图:只能表示2种颜色 使用两个数字:0和1使用一个长度为1的二进制数字就可以表示了每个像素占用1/8个字节16色位图:能表示16种颜色 需要16个数字:0-15,0000 - 1111使用一个长度为4的二进制数组就可以表示了每个像素占用1/2个字节256色位图
2015-08-13 20:42:49 382
原创 Android-应用开发-广播和服务(八)
服务开启方式startService 该方法启动的服务所在的进程属于服务进程Activity一旦启动服务,服务就跟Activity一毛钱关系也没有了bindService该方法启动的服务所在进程不属于服务进程Activity与服务建立连接,Activity一旦死亡,服务也会死亡服务的混合调用先开始、再绑定,先解绑、再停止使用代码配置广播接收者可以使用清单文件注册 广播一旦发出,系统
2015-08-13 20:40:33 455
原创 Android-应用开发-广播和服务(七)
广播广播的概念 现实:电台通过发送广播发布消息,买个收音机,就能收听Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。 Android系统在运行的过程中,会产生很多事件,比如开机、电量改变、收发短信、拨打电话、屏幕解锁IP拨号器 原理:接收拨打电话的广播,修改广播内携带的电话号码 * 定义广播接收者接收打电话广播publ
2015-08-13 20:35:24 514
原创 Android-应用开发-页面跳转和数据传递(六)
创建第二个Activity需要在清单文件中为其配置一个activity标签标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCH
2015-08-13 20:34:27 1141
原创 Android-应用开发-网络编程(五)
HttpClient发送get请求创建一个客户端对象HttpClient client = new DefaultHttpClient();创建一个get请求对象HttpGet hg = new HttpGet(path);发送get请求,建立连接,返回响应头对象HttpResponse hr = hc.execute(hg);获取状态行对象,获取状态码,如果为200则说明请求成功if(hr
2015-08-13 20:33:19 414
原创 Android-应用开发-快速入门(一)
Android项目的目录结构Activity:应用被打开时显示的界面src:项目代码R.java:项目中所有资源文件的资源idAndroid.jar:Android的jar包,导入此包方可使用Android的apilibs:导入第三方jar包assets:存放资源文件,比方说mp3、视频文件bin:存放编译打包后的文件res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源i
2015-08-13 20:25:27 381
原创 An internal error occurred during: "Launching New_configuration"解决方法
点击运行时eclipse报错如下: An internal error occurred during: "Launching New_configuration". Path for project must have only one segment.如图:解决方法:1、Project -> Properties -> Run/Debug
2015-08-12 12:51:08 4737 3
原创 Android-SD卡文件夹创建和删除实现
SD卡文件夹创建和删除实现很小的Demo,代码不多,其中有一些细节还是考虑的不全面。 * 获取SD卡中的目录 * 功能: * 创建文件夹,删除文件夹,返回键退出程序 * ListView 使用BaseAdapter源码下载地址:http://download.csdn.net/detail/u014657752/8992429添加权限:
2015-08-11 20:11:25 1988
原创 Java基础-ArrayList中ConcurrentModificationException错误解决
ConcurrentModificationException:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 产生的原因: 迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭代器却不知道,所以就报错了,这个错叫并发修改异常。 其实这个问题描述的是:迭代器遍历元素的时候,通过集合是不能修改元素的。 如何解决: A:迭代器迭代元素,迭代器修改元素元素是跟在刚才迭代的元素后面的。B:集合遍历元素,集合修改元素(普通for)元素在最后添加的。
2015-08-11 17:23:13 2449
原创 Android-使用ListView时点击listview中的控件setOnItemClickListener()方法不执行(回调)
在使用ListView时点击listview中的控件setOnItemClickListener()方法不执行(回调)如果ListView中的单个Item的view中存在checkbox,button等view,会导致setOnItemClickListener无效,事件会被子View捕获到,ListView无法捕获处理该事件.解决方法是:在checkbox、button对应的
2015-08-10 19:07:33 2327
原创 Android-ListView优化常见的三种方式
优化原理使用ListView时尽可能的少去执行Layout的Inflate,只渲染和布置那些在可视范围内,或者即将出现在可视范围内的Item第一Layout的Inflate是消耗资源巨大的代码。即使,Layout文件已经被高效的解析程序转换为了二进制代码。Infalte操作依旧需要彻底包含整个XML代码树,而且还要实例化相应的View。在Android 的源码中,ListVie
2015-08-09 20:59:45 3389
原创 Android-扩展BaseAdapter实现progressBar下载
Android-扩展BaseAdapter实现progressBar下载源码下载地址:效果如图: * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; * * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listvi
2015-08-09 19:49:52 1193
原创 Java基础-多线程-生产者与消费者(笔记)
/* * 分析: * 资源类:Student * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo * * 在外界把这个数据创建出来,通过构造方法传递给其他的类。 * * A:同一个数据出现多次 * CPU的一点点时间片的执行权,就足够你执行很多次。 * B:姓名和年龄
2015-08-08 14:28:27 421
原创 Java基础-IO-其它流(笔记)
1:数据操作流(操作基本类型数据的流)(理解)(1)可以操作基本类型的数据(2)流对象名称 DataInputStreamDataOutputStream2:内存操作流(理解)(1)有些时候我们操作完毕后,未必需要产生一个文件,就可以使用内存操作流。(2)三种A:ByteArrayInputStream,ByteArrayOutputStreamB:
2015-08-08 10:57:20 435
原创 Java基础-IO-字符输入输出流(笔记)
抽象类(abstract)字符输入输出流 Reader 实现的子类 子类 ---- InputStreamReader(转换流) ----- FileReader ---- BufferedReader高效缓冲流 Writer 实现的子类
2015-08-08 10:49:20 660
原创 Java基础-IO-字节输入输出流(笔记)
抽象类(abstract) 字节输入输出流InputStream 实现的子类---- FileInputStream 子类---- FilterInputStream ---- BufferedInputStream 高效缓冲流OutputStream 实现的子类 ---- FileOutputStream 子类
2015-08-08 10:39:16 3675 1
原创 Java基础-IO-File(笔记)
1:File(1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件(2)构造方法A:File file = new File("e:\\demo\\a.txt");B:File file = new File("e:\\demo","a.txt");C:File file = new File("e:\\demo"); File file2
2015-08-08 10:27:04 397
原创 Eclipse 中双击变量不高亮 解决办法
Eclipse 中双击变量不高亮 解决办法windows-> preferences-> java-> Editor-> Mark Occurences 最上边的大标题的复选框勾上,下面的就都可以高亮显示了,Local variables是变量的高亮显示也是用快捷键 alt+shift+o 也可以打开关闭
2015-08-07 12:50:05 3709
原创 BadParcelableException:Parcelable protocol requires a Parcelable 错误
在Android中的不同Activity之间传递对象,采用Bundle.putParcelable(Key, Object)时,在实现Parcelable接口的时候要注意一下方面;/*** 必须实现Parcelable.Creator接口,否则在获取该类数据的时候会报错* * android.os.BadParcelableException:Parcelable protocol
2015-08-06 20:43:01 4294
基于zip4j开源框架实现android解压带有密码的zip文件(进度条显示)
2016-12-09
Android-异步HttpClient框架
2015-08-17
Android-SD卡文件夹创建和删除实现
2015-08-11
Android-扩展BaseAdapter实现progressBar下载
2015-08-09
Android-Activity之间数据传递的多种方式
2015-08-06
Android底层开发技术实战详解——内核、移植和驱动pdf完整版
2015-07-25
lamp 环境配置及discuz,phpwind,phpbb,wordpress网站的搭建/优秀论文
2015-07-07
lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文
2015-06-24
Linux课程设计文档
2015-06-24
LAMP(linux,apache,mysql,php)架构
2015-06-24
javaweb-tomcat浏览器聊天室毕业设计
2015-01-30
Java多用户聊天室程序(毕业设计)
2015-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人