自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 java设计模式

java设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的

2016-08-16 09:10:28 366

原创 android 视图性能优化

android视图性能优化1.视图性能(1)Overdraw简介    Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,表现为应用卡顿,所以对重叠不可见元素

2016-08-04 17:59:42 506

原创 android 性能分析

android性能分析下载bug项目:https://github.com/lzyzsd/MemoryBugs,请注意配合使用MemoryMonitor, AllocationTracker以及HeapDump,LeakCanary等工具来查找潜在的内存问题,并尝试解决。1.测试工具介绍(1)memory monitor简介AndroidStudio提供了Memory Mo

2016-07-31 16:54:50 320

原创 11 百度地图

1)、地图定位功能:是采用GPS、WIFI、基站、IP混合定位模式,并使用Android定位SDK获取定位信息,再使用地图SDK定位图层进行位置展示的。首先初始化地图Activity并添加定位图层,代码如下:BMapApiDemoAppapp = (BMapApiDemoApp)this.getApplication();       if (app.mBMapMan == null)

2016-07-25 18:32:45 346

原创 使用传感器的步骤

使用传感器的步骤:获取SensorManeger对象获取Sensor对象注册Sensor对象重写onAccuracyChanged,onSensorChangged这两个方法注销Sensor对象 public class MainActivityextends AppCompatActivity{    private SensorManagermSenso

2016-07-18 20:40:22 2595

原创 第9讲 进程与服务

1.     进程间通信IPCIPC是“Inter-ProcessCommunication”的缩写,即进程间通信。Android为APP提供了多进程工作模式,这是因为多线程存在若干局限:1、多线程共存于一个进程中,而该进程可用的内存容量是固定的,多线程不会拓展app可用的内存大小。所以如果app的性能瓶颈在内存,那么多线程并不能提高处理速度。2、app在响应用户操作之外,还想完成某些

2016-07-11 20:54:17 551

原创 第8讲多线程

第8讲多线程案例:用AsyncTask来实现文件下载,要求:a)  可在文本框中输入请求路径,点击按钮开始下载b)  在界面上实时更新下载进度c)  如果文件已存在,则删除原文件再进行下载 涉及知识点及步骤1.创建布局文件xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http:/

2016-07-03 20:50:48 283

原创 第7讲 Android网络与数据存储

第7讲 Android网络与数据存储项目要求:做一个天气应用a)  参考接口:http://www.weather.com.cn/data/list3/city.xmlb)  考察内容:获取数据,解析JSONc)  数据缓存在数据库中,使用SharedPreferences来处理,采用手动刷新数据。7.1 项目总体结构为了规范代码,进行了如下的分包。7.2

2016-06-22 17:23:11 896

原创 6 SQLite与ContentProvider

6 SQLite与ContentProviderSQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有O

2016-06-13 15:41:49 363

原创 第五讲 用Shared Preferences方式存储数据

5 用SharedPreferences方式存储数据很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢

2016-06-12 08:46:29 998

原创 第四讲 服务、广播与酷特性

[快捷键]Ctrl+shift+a  查找键Ctrl+shift+c  将参数转换成变量Ctrl+alt+L    格式化代码4.1 serviceService既不是进程也不是线程,最合适的场景是听歌,它比Activity有更高级的优先级。后台长期运行。4.1.1 Service生命周期  onCreate()事件回调函数: Service的生命周期开始,完成

2016-06-04 10:24:24 284

原创 第三章 自定义控件

3.1 自定义控件3.1.1 基本知识dp sp pxinflater如何使用Layoutinflater将xml文件解析成实际的视图view获得Layoutinflater 的三种方式Layoutinflater  mlayoutinflater=get Layoutinflater();Layoutinflater  mlayoutinflater=getSyste

2016-05-27 07:59:54 274

原创 文章标题

第二章 布局技巧与列表小技巧 1 1.布局与优化 1 2.比较常用的控件 2 3. GridView 和ScrollView 5小技巧 原文链接:http://www.jianshu.com/p/0b79b961c7a0 1.不需要的代码删除掉,为了保持代码的整洁性 2.android studio 部分快捷键(win): Ctrl+N: 快速查找你需要打开的类; Ctr+lSp

2016-05-18 21:56:30 285

转载 Android Studio中的快捷键介绍

1.Android Studio中的快捷键介绍操作在Win平台下的快捷键在Mac OSX平台下的快捷键智能提示Ctrl+空格Ctrl+空格自动修正Alt+回车Alt+回车//注释代码Ctrl+/Cmd+/

2016-05-12 09:34:52 235

原创 第一次讲义笔记

第一章笔记: 1.1 搭建环境 环境:JDK+Android Sdk 注意配置环境变量 开发工具:Android Studio+Geaymotion+ADT 1.2 创建工程文件 工程创建后可以用两种视图方式(Project或android方式) 1. 新建的工程主要目录结构 【src】 java原代码存放目录 【gen】 自动生成目录 目录中存放所有由Android开发工具自

2016-05-11 12:01:03 230

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-05-11 11:58:34 215

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除