09 2016 档案

摘要:1、图片处理 加载大图片 图片大小的计算 图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小 * 单色图:每个像素占用1/8个字节* 16色图:每个像素占用1/2个字节* 256色图:每个像素占用1个字节* 24位图:每个像素占用3个字节 * 图片总大小 = 图片总像素 * 每个像素 阅读全文
posted @ 2016-09-29 15:03 ecollab 阅读(207) 评论(0) 推荐(0)
摘要:1、对话框 1 package com.itheima.dialog; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.app.AlertDialog; 6 import android.ap 阅读全文
posted @ 2016-09-29 14:18 ecollab 阅读(248) 评论(0) 推荐(0)
摘要:1、广播接收者注册 清单文件注册(Android四大组件都要在清单文件中注册) 一旦应用部署,广播接收者就生效了,直到用户手动停止应用或者应用被删除 广播接收者可以使用代码注册 需要广播接收者运行时,使用代码注册,不需要时,可以使用代码解除注册 特殊广播接收者,必须代码注册。电量改变、屏幕开关,必须 阅读全文
posted @ 2016-09-27 14:20 ecollab 阅读(310) 评论(0) 推荐(0)
摘要:1、Service 四大组件之一 运行于后台,没有前台界面的组件,用于运行需要在后台运行的代码 可以理解为没有前台的Activity 定义方式:创建java类继承Service,清单文件中注册该类 package com.ecollab.runservice; import android.app. 阅读全文
posted @ 2016-09-26 19:47 ecollab 阅读(227) 评论(0) 推荐(0)
摘要:1、广播接收者 BroadcastReceiver 接收系统发出的广播 现实中的广播:电台为了传达一些消息,而发送的广播,通过广播携带要传达的消息,群众只要买一个收音机,就可以收到广播了 Android中的广播:系统在运行过程中,会发生很多事件,系统为了让其他应用知道系统发生了这个事件,会发送一个对 阅读全文
posted @ 2016-09-26 17:30 ecollab 阅读(184) 评论(0) 推荐(0)
摘要:1、Activity的生命周期 onCreate:创建时调用 onStart:在屏幕上可见,但是还没有获得焦点 onResume:可见并且获得焦点 onPause:可见,但是失去焦点 onStop:不可见 onDestroy:销毁时调用 手机内存不足时,会杀死之前启动的进程,按照LRU算法(最近最少 阅读全文
posted @ 2016-09-23 16:45 ecollab 阅读(496) 评论(0) 推荐(0)
摘要:1、activity 创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <c 阅读全文
posted @ 2016-09-23 09:23 ecollab 阅读(323) 评论(0) 推荐(0)
摘要:多线程断点续传下载1、多线程:快* 原理:抢占服务器资源* 单线程下载:线程从第0个字节开始下,下到最后一个字节,在本地硬盘的临时文件中从第0个字节开始写,写到最后一个字节,下载完成时,临时文件也写完了,本地就创建了一个与服务器文件一模一样的文件* 多线程下载:每条线程下载的开始位置和结束位置都是不 阅读全文
posted @ 2016-09-22 15:21 ecollab 阅读(262) 评论(0) 推荐(0)
摘要:使用异步HttpClient框架发送get、post请求 在https://github.com/ 搜索 asyn-http https://github.com/search?utf8=✓&q=asyn-http 下载 loopj/android-async-http 阅读全文
posted @ 2016-09-22 14:00 ecollab 阅读(741) 评论(0) 推荐(0)
摘要:1、使用HttpClient框架发送get、post请求 google收集apache提供的一个发送Http请求框架 阅读全文
posted @ 2016-09-22 13:20 ecollab 阅读(219) 评论(0) 推荐(0)
摘要:1、get 2、POST 在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。 阅读全文
posted @ 2016-09-22 10:38 ecollab 阅读(168) 评论(0) 推荐(0)
摘要:1、简单新闻客户端 阅读全文
posted @ 2016-09-22 07:03 ecollab 阅读(1101) 评论(0) 推荐(0)
摘要:1、在android 中开发java.net.SocketException: socket failed: EACCES (Permission denied) 报错 第一反应就是缺少网络权限,然后赶紧检查有没有加入网络访问权限。 在androidmanifest文件中加入<uses-permis 阅读全文
posted @ 2016-09-21 14:33 ecollab 阅读(286) 评论(0) 推荐(0)
摘要:主线程、子线程、UI的关系 简单的HTTP请求 public class MainActivity extends Activity { Handler handler = new Handler(){ //只要消息队列有消息,此方法就会在主线程执行 public void handleMessag 阅读全文
posted @ 2016-09-21 09:15 ecollab 阅读(193) 评论(0) 推荐(0)
摘要:android在4.0之后已经不允许在主线程执行http请求了。 主线程阻塞,应用会停止刷新界面,停止响应用户任何操作,耗时操作不要写在主线程 只有主线程才能修改UI ANR异常:Application not responding 应用无响应 模拟器与服务器连接: 阅读全文
posted @ 2016-09-20 16:37 ecollab 阅读(180) 评论(0) 推荐(0)
摘要:把数据库内容显示到界面 LinearLayout ll = (LinearLayout) findViewById(R.id.ll); for(Person p : people){ //创建TextView,每条数据用一个文本框显示 TextView tv = new TextView(this) 阅读全文
posted @ 2016-09-19 15:29 ecollab 阅读(220) 评论(0) 推荐(0)
摘要:SQLite数据库(sqliteexpert工具),sqlite数据库是轻量级数据库,对数据类型要求不是很严格,在数据库中处理是按verchar类型处理,一般定义表字段时还是要求严格按照数据类型定义,方便代码阅读。 创建数据库 基于android.database.sqlite.SQLiteOpen 阅读全文
posted @ 2016-09-19 09:14 ecollab 阅读(148) 评论(0) 推荐(0)
摘要:测试 1.按岗位: 黑盒测试:测试业务逻辑 白盒测试:测试逻辑方法 黑盒测试:测试业务逻辑 白盒测试:测试逻辑方法 2.按测试粒度 方法测试 function 单元测试 unit 集成测试 integration 系统测试 system 方法测试 function 单元测试 unit 集成测试 in 阅读全文
posted @ 2016-09-19 07:41 ecollab 阅读(144) 评论(0) 推荐(0)
摘要:在android读写文件 在内部存储读写文件 所有安装至手机的应用都会在data/data目录下生成一个包名文件夹,这个文件夹就是内部存储路径。 应用只能在自己的包文件夹下写文件 写文件 if(cb.isChecked()){ //File file = new File("data/data/co 阅读全文
posted @ 2016-09-14 14:13 ecollab 阅读(240) 评论(0) 推荐(0)
摘要:一、基础与开发环境安装配置 Memory Options: VM Heap表示每个应用所能占用的最大内存。 Android 项目目录结构 package 应用的包名,唯一标识 versioncode 版本号,系统看 versionName 版本名字,给用户看 application: icon 应用 阅读全文
posted @ 2016-09-09 14:33 ecollab 阅读(382) 评论(0) 推荐(0)