- 博客(15)
- 资源 (20)
- 收藏
- 关注
原创 Android Studio中打包之后版本异常问题解析
1、问题描述在AndroidManifest重新设置了版本信息之后,发现发布的应用中版本信息依然没有改变,非常奇怪。后来发现是build.gradle出现问题。2、build.gradle该文件主要存储编译的一些信息,这里的主要信息是:android { // 编译SDK的版本 compileSdkVersion 21 // build tools的
2015-04-24 15:52:35 2525
原创 自定义短信验证码中的倒计时控件
1、背景介绍在项目开发中,如果涉及到短信验证码,就会有倒计时这样的功能需求,如下,给出一个倒计时的控件。2、原理说明只需要一个继承实现CountDownTimer的类即可,然后在代码中开启。注意这个是一个线程。3、代码示例代码如下,很简单,不多说:private class TimeCount extends CountDownTimer {
2015-04-22 20:49:37 487
原创 Android中使用Volley上传文件的源码
1、上传文件 Volley是不支持文件上传的,如果我们非要使用Volley支持文件上传,除了前面有一篇文章说明的那样,将文件转换为流之外,还可以扩展Volley的接口。今天,本文要做的就是扩展Volley的接口,让它支持文件的上传。2、Volley框架图额,Volley的框架图网上很多了,我找了一张过来,看看就好,这样下面的代码会更加容易理解。
2015-04-20 20:07:57 1005
原创 Android开发中日志错误信息的获取与上报
1、背景介绍 在做Android开发过程中,开发阶段,我们可以通过DDMS看到输出的日志信息,或者是异常报错,这个时候一般都是运行时一场,比如空指针,内存溢出等等问题,我们在开始做开发的时候就可以得到这些信息。但是当我们的应用发布之后呢,对于不同的一些机型,我们可能有不同的错误类型,这个时候,我们无法得知应用程序的报错信息,就需要在客户端收集起来,回传到服务器。2、异
2015-04-18 17:07:37 4278
原创 Android中头像上传的另类方法——字符串上传
1、头像上传 头像上传功能,一般我们会使用文件的输入输出流上传。但是在Android开发中,如果我们的某一个应用,不会经常使用到文件上传这样的功能,写很多与文件上传和下载有关的代码,似乎有些不太划算,那么,我们可不可以将文件转换为字符串,然后再进行上传呢?答案是可以的,笔者将这种方法使用在了本人的项目中,非常成功,减轻了大量的代码工作量,简化了逻辑。2、背景说明
2015-04-18 14:12:58 1359
原创 Android登陆注册的手机号码匹配
1、背景介绍 在做开发的时候,经常会有一些应用,需要用户的手机号码注册使用,避免任意输入一个不是手机号码的11位数字注册,会使用正则表达式匹配。但是在网上找了很多匹配表达式,发现漏了一些,经过查找,发现是现在4G的用户,开始了新的手机号段。2、表格 这里有一个表格,是目前中国的手机号码字段,如下所示:3、正则 在做
2015-04-16 19:44:48 2571 1
原创 Android图片选取和剪裁头像的相关问题
1、头像上传 头像上传是应用开发过程中非常常见的一个问题,一般涉及到用户注册的应用,都会有头像上传这样的一个功能,支付宝、QQ、微信、微博等等应用,都有这样一个功能。主要是作为用户识别使用,有时候看头像便一目了然是谁,同时也是增强用户体验的一种方式。2、选取图片 选取图片有两种方式,第一是直接从相册选取,第二是拍照选取,这里的代码如下:/*
2015-04-15 21:39:59 662
原创 Android数据传输中的参数加密
1、数据传输1)、http请求中,最常用的方法有两种:get和post;一般post请求适合做提交,而get请求适合做请求数据2)、数据的加密,大概有三种常用的:AES,DES,Base642、Base64对数据加密在使用Base64加密中,增加向量,提高加密破解难度,一段参数加密的方法如下:3、遇到问题在使用Base64的过程中,遇到一些问题,如下:
2015-04-13 20:19:16 2677 1
原创 Android常见的手机设备信息获取
在做Android开发过程中,经常会遇到这样的需求,收集手机设备信息,回传到服务器,做应用分析。常见的一些设备信息,如手机号码,网络信号,联网状态,设备标识等等,这里有一份代码,列出了常见的一些设备信息获取方式或方法,如下:import android.app.Activity; import android.os.Bundle; import android.teleph
2015-04-12 20:52:29 933
原创 JAVA设计模式(二十九)——设计模式总结
1、设计模式类型1)创建模式2)工厂模式3)结构模式创建模式2、工厂模式(Factory) 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。3、建造模式(BUILDER)将产品的内部表象和产品的
2015-04-12 13:09:37 538
原创 JAVA设计模式(二十八)——迪米特法则
1、迪米特法则 迪米特法则的英文称呼是:Least Knowledge Principle,在程序中,通用的中文定义为:一个对象应该对其他对象了解最少。迪米特法则的核心是类间解耦,弱耦合,只有弱耦合了以后,类的复用性才可以提高。 迪米特法则的提出,是机遇这样的一个前提:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。为了程序的可复
2015-04-10 23:40:33 697
原创 Java设计模式(二十七)——里氏替换原则
1、里氏替换原则 里氏替换原则,又被称为里氏置换原则,不过都是英文翻译,不用过分在意。我们还是来看看英文原文的意思如何:Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.翻译过
2015-04-08 22:10:38 588
原创 JAVA设计模式(二十六)——接口隔离原则
1、接口隔离原则 好吧,老规矩,我们先看看英文定义是怎样的,如下:Clients should not be forced to depend upon interfaces that they don't use.这句话翻译过来是:客户端不应该强行依赖它不需要的接口。这里的接口不仅仅是指interface所定义的关键字,也可以指抽象类,抽象类具备接口的某一些功能特征。
2015-04-07 19:43:59 548
原创 JAVA设计模式(二十五)——依赖倒置原则
1、依赖倒置原则 依赖倒置原则(Dependence Inversion Principle),简称DIP。首先来看看英文的定义吧,如下一长段:High level modules should depend upon low level modules. Both should depend upon abstractions. Abstractions shoul
2015-04-07 11:12:43 608
原创 JAVA设计模式(二十四)——单一原则
1、单一原则 单一职责原则(Single Responsibility Principle),简称SRP。它的最原始定义是英文,如下:There should never be more than one reason for a class to change.翻译过来就是:应该有且仅有一个原因引起类的变更。2、解释说明 很多时候,我们为了方便,会
2015-04-01 22:26:20 700
Smali指令中文手册
2014-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人