自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

转载 bitmap的六种压缩方式,Android图片压缩

转账自:http://blog.csdn.net/harryweasley/article/details/51955467Android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数以下是图片的压缩格式:其中,A代表

2016-09-28 13:00:50 4640

转载 使用Gradle管理你的Android Studio工程

转载自:飞雪无情的博客Gradle简介Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你可以像编程一样灵活,Gradle是基于Groovy的DSL语言,完全兼容JAVAGradle入门projects 和 tasks是Gr

2016-04-06 10:59:28 527

转载 Android开发实践:使用Service还是Thread

原文出处:Jhuster的专栏,作者tickTick。Service是Android的四大组件之一,被用来执行长时间的后台任务,同样,线程也可以实现在后台执行任务,它们的区别在哪呢?何时使用Service何时使用Thread呢?今天我也来说说我的理解和总结。首先,需要了解Service的几个特点。(1) 默认情况下,Service其实是运

2016-01-20 16:40:49 360

转载 Android退出应用最优雅的方式

我们先来看看几种常见的退出方法(不优雅的方式)一、容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activityimport java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;p

2016-01-14 23:37:47 423

原创 android全局Dialog

项目开发有一个需求要用到全局dialog,即不依赖activity,何时都可以弹出dialog。整理了一下有两种方法,一种是开启一个service,在上面建dialog,另一种是利用windowManager来显示dialog。无论哪种方式多需要先设定权限: uses-permission android:name="android.permission.SYSTEM_ALERT_WI

2016-01-14 09:26:53 2942 1

原创 Android二维码开源项目zxing开发(一)——开发前准备

ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。zxing开发我分为三步:1、先取得zxing的jar包和demo工程代码2、精简zxing接口代码,因为很多功能我们可能实际开发不需要。(可选)3、应用开发这里我们做

2015-12-29 14:04:16 2383

转载 Android项目重构之路:实现篇

转载自Keegan小钢前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。IDE采用Android Studio,Demo实现的功能为用户注册、登录和展示一个券列表,数据采用我们现有项目的测试数据,接口也是我

2015-12-25 11:44:26 490

转载 Android项目重构之路:界面篇

转载自Keegan小钢在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。要规划好界面层,至少应该遵循几条基本的原则:保持规范性:定义好开发规范,包括书写规范、命名规范、注释

2015-12-25 11:42:18 406

转载 Android项目重构之路:架构篇

转载自转载自Keegan小钢去年10月底换到了新公司,做移动研发组的负责人,刚开始接手android项目时,发现该项目真的是一团糟。首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是,他却分得太细,总共分为了17个模块,而好几个模块也就只有两三个类而已。但应用本身其实比较简单,要按功能模块来分的话,最多五个模块就够了。另外,有好多模块划分也很模糊,也有很多类按其功能其实

2015-12-25 11:38:51 456

转载 Socket通信原理和实践

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2015-12-22 15:45:39 820

原创 eclipse中直接查看jar文件源码

1、下载并配置JADClipse插件地址:http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download,我下载的是最新的3.3.0版本。下载后把net.sf.jadclipse_3.3.0.jar文件拷贝到Eclipse的plugins子目录下。2、下载JAD地址:http://www.softpedia.co

2015-12-19 15:54:22 3122

转载 adb logcat 用法和举例

1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;[plain] view plaincopyoctopus@octopus:~$ adb logcat --help  Usage: logcat [options] [filterspe

2015-12-17 14:47:07 754

原创 超简单git入门

一、工具下载下载git for windows,有gui也可以命令行,很方便,地址:http://git-for-windows.github.io/安装完后,右击目标文件夹,选择git bash,就可以输入git命令操作了。二、常用的git操作过程我们首次用git管理工程,有两种方法:1、先有本地工程,然后提交远程仓库;2、先克隆远程仓库到本地,然后创建本地工程。1、先建立本

2015-12-12 11:22:29 534

转载 Android屏幕适配经验谈

先来解释一些相关的名词:屏幕尺寸:  也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC one V是480*800的。屏幕密度:   每inch的像素数,比如HTC on

2015-11-25 15:06:28 368

原创 android知识点杂锦

android开发有很多小的知识点,不方便单独写文章,所以集合起来,放这里。一、字体设置Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace",除此之外还可以使用其他字体文件(*.ttf)方法一:XML中使用android默认字体                      Android:text="Hello,

2015-11-24 14:01:14 572

转载 android开发Enum (枚举)的完美替代 —— @IntDef的使用

官方文档说明,安卓开发应避免使用Enum(枚举类),因为相比于静态常量Enum会花费两倍以上的内存。参 http://developer.android.com/training/articles/memory.html#Overhead    那么如果需要使用Enum应该怎么做呢?    https://noobcoderblog.wordpress.com/2015/0

2015-11-21 10:52:56 17897 2

原创 android蓝牙ble4.0开发

1、权限配置AndroidManifest.xml里配置,“android:required="true"表示apk只有在具有bluetooth_le属性的系统里运行。 2、判断是否支持蓝牙 if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUET

2015-11-18 22:26:30 4137

转载 abstract class和interface的区别

在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的

2015-11-14 17:44:53 305

android jni开发串口助手

简单的android串口收发,用jni开发

2016-02-01

android JNI 开发演示(串口收发)

ndk开发,串口收发,生产so库,有代码有开发说明文档,jni开发环境配合

2015-02-13

UCOS2.80VC下环境下模拟环境

UCOS2.80VC下环境下模拟环境下载. 提供在VC环境下调试及进行UCOS编程的便利环境.

2011-03-09

空空如也

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

TA关注的人

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