自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿宁不知梦的博客

或许是不知梦的缘故,流离之人追逐幻影。

  • 博客(27)
  • 收藏
  • 关注

原创 Android渠道打包完整代码(Gradle)

android {//省略部分代码buildTypes {    release {    minifyEnabled false//是否启动混淆    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'    applicationVariants.all { varia...

2018-03-12 17:55:34 254

原创 校验手机号、身份证、IP地址、密码强度等常用方法

package cn.ncss.cy.core.utils;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.ut

2017-05-16 17:49:18 1134

原创 Android 无法关联Api-23源码的解决办法

最近升级了AS,忽然就关联不上源码了,还提示这个错误:Decompiled .class file,bytecode version : Sources for android api 23 platfrom not found明明下载了源码,找了半天,原来是AS的默认配置有问题。具体操作是:找到jdk.table.xml这个文件,在节点下添加这一句

2016-07-14 15:43:22 790

原创 关于HTTP中GET,POST,PUT,DELETE的区别。

GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当然,你可能说每浏览一次文章,文章的浏览数就加一,这不也改变了资源的状态么?这并不矛盾,因为这个改变不是GET操作引起的,而是用户自己设定的服务端逻辑造成的。PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一

2016-07-06 17:51:11 692

原创 可以显示百分比和文件大小的Progressbar

public class MyProgressBar extends ProgressBar { String text; //文件大小 String percent; //百分比 Paint mPaint; Paint mPaintPercent; //新建Paint在完成时隐藏进度百分比 public MyProgressBar(Context co

2016-07-01 15:30:46 1528 1

原创 做单数字每格的自定义手机号码输入框

package com.ddoctor.pro.common.view;import java.util.ArrayList;import java.util.List;import com.ddoctor.pro.R;import android.content.Context;import android.graphics.Canvas;import android.grap

2016-04-15 14:21:53 1399

原创 如何不让你的APP在模拟器中运行。

不让APP在模拟器运行在特殊的需求下还是要做一个的。首先你需要一个这样的工具类。public class FindEmulator { // Need to check the format of these // Android emulator support up to 16 concurrent emulator // The console of

2016-03-09 16:03:56 8351 8

原创 快速查询项目中没有引用的类和资源文件,为你的APK瘦身

话不多说直接上图,非常简单,不用一个一个去看了。

2016-03-03 16:59:56 849

原创 Android tools命名空间以及自定义View的属性

xmls:tools="http://schemas.android.com/tools" 很多人不明白xmlns:tools  这行代码是干嘛的,好像删除了以后对程序也没么影响,实际上这个tools标签主要是为adt插件使用的。  tools:text="test title"  />以往我们定义TextView 为了看空间的效果,都会赋上一个值,最后再删掉,

2016-03-03 15:26:43 913

原创 WebView无法弹窗的问题。

最近做了一个webview 和JS进行交互,但是JS里的dialog却无法弹出。webSettings.setJavaScriptEnabled(true);webSettings.setJavaScriptCanOpenWindowsAutomatically(true);webSettings.setAllowFileAccess(true);// 设置允许访问文件数据webS

2016-03-02 15:31:09 6437 1

原创 GIT命令速查表

分享给大家一个GIT指令速查表,现在GIT应该是每个android开发人员必须掌握的版本控制工具了。个人认为比SVN强大很多。

2016-02-29 10:59:53 388

转载 2016这些Android技术会很火

在Android开发中,新技术不断涌现。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。 1、DataBinding  今年的 Google IO 大会上,Android 团队发布了一个数据绑定框架(Data Binding Library)。Data Binding Library

2016-02-18 11:45:43 538

原创 Android知识体系树

偶然间看到的图,觉得总结的还不错。分享给大家,希望一起进步。

2016-01-13 15:09:29 7144 2

原创 Android性能优化

关于安卓应用的性能优化一直是一个重要的问题,本篇我们从两个部分来优化我们的项目。一.Android相关 1.  采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2.  View中设置缓存

2015-12-30 13:13:19 9967 1

原创 Handler源码解析-有关Handler那些事

Handler被成为异步处理大师,相信大家都会用,面试中也经常会问到Handler的底层原理。今天就来看一看Handler的机制。    Android的消息处理有四个核心类:Handler、Looper、Message、MessageQueue,都在android.os包中。Looper的字面意思是“循环器”,"轮询器",它被设计用来使一个普通线程变成Looper线程。所谓Looper线

2015-12-23 10:25:34 16569

原创 Android LayoutInflater详解

Android LayoutInflater详解在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一

2015-12-16 11:16:01 18700

原创 关于Acitivity的启动模式和onNewIntent()

遇到一个应用的Activity供多种方式调用启动的情况,多个调用希望只有一个Activity的实例存在,这就需要Activity的onNewIntent(Intent intent)方法了。只要在Activity中加入自己的onNewIntent(intent)的实现加上Manifest中对Activity设置lanuchMode=“singleTask”就可以。       onNewInt

2015-12-11 16:26:48 18874

原创 Android二维码讲解(ZXing)

在Android平台上主流还是用zxing库,ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,可以实现使用手机的内置的摄像头完成条形码的扫描及解码。因此这里主要讲述如何利用zxing进行二维码开发。生成和识别二维码,以实用性为主。   首先需要在github下载开源库,然后进行删减保留我们所需要的功能。    下面现对用到的类进行一个简单的介绍:

2015-11-27 13:36:37 20157 1

原创 Android代码混淆、第三方平台加固加密、渠道分发 完整教程

第一步:代码混淆(注意引入的第三方jar) 在新版本的ADT创建项目时,混码的文件不再是proguard.cfg,而是project.properties和proguard-project.txt。新建一个项目的时候,会自动生成project.properties和proguard-project.txt文件,无需自己新建,如果你的项目无法自动生成,那么你就要检查一下你的ADT版本了

2015-11-27 12:06:11 20668

原创 Bitmap 二次采样

一、二次采样:(一)、意义或目的: 1、用BitmapFactory解码一张图片时,有时会遇到该错误。这往往是由于图片过大造成的。要想正常使用,则需要分配更少的内存空间来存储。BitmapFactory.decodeFile(imageFile);2、BitmapFactory.Options.inSampleSize:设置恰当的inSampleSize可以使BitmapF

2015-11-20 18:16:50 19024 3

原创 Android中LruCach的原理

public class LruCache { //缓存 map 集合,为什么要用LinkedHashMap //因为没错取了缓存值之后,都要进行排序,以确保 //下次移除的是最少使用的值 private final LinkedHashMap map; //当前缓存的值 private int size; //最大值 private

2015-11-20 17:01:19 19413 1

原创 单例设计模式 简单易懂

package 单例设计模式;public class Text1 { public static void main(String[] args) { Person p1=Person.getSet(); Person p2=Person.getSet(); System.out.println(p1==p2); }}//饿汉模式//class Person{//

2015-11-04 16:05:42 18244 1

原创 Android 线程池基础介绍

1线程池的创建1.1 线程池的概念线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程.每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中.如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙.如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线

2015-11-04 15:57:00 18929 1

转载 Android开源项目分类汇总

如果你也对开源实现库的实现原理感兴趣,欢迎 Star 和 Fork Android优秀开源项目实现原理解析欢迎加入 QQ 交流群:185715999(入群理由必须填写群简介问题答案)(六群) 377723625(一群已满)383537512(二群已满) 63224677(三群已满) 148844489(四群已满) 214742675(五群已满) 不要重复加群欢迎大家推荐好的An

2015-10-15 16:52:43 12819 1

转载 Android Studio-1.2版本设置教程

转自http://licheetec.com/2015/05/02/android-studio-settings/这两天Google更新了Android Studio 1.2正式版,新版本的设置界面大变面,设置条目较旧版本进行了归类,不像以前那样列表长长的了。趁着安装新版本的机会,把常用的设置记录一下,放到博客里面,以作备忘。Android Stu

2015-10-15 16:36:40 10653

转载 倍数提高工作效率的 Android Studio 奇技

这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键The File Structure Popupctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。勾选上“show anonymous

2015-10-15 11:56:10 10377

转载 android背景选择器selector用法汇总

一、建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片[html] view plaincopyprint?xml version="1.0" encoding="utf-8"?>  selector xmlns:android="http://schemas.android.com/apk/res/and

2015-10-12 21:47:57 10299

空空如也

空空如也

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

TA关注的人

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