- 博客(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 275
原创 校验手机号、身份证、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 1177
原创 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 810
原创 关于HTTP中GET,POST,PUT,DELETE的区别。
GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当然,你可能说每浏览一次文章,文章的浏览数就加一,这不也改变了资源的状态么?这并不矛盾,因为这个改变不是GET操作引起的,而是用户自己设定的服务端逻辑造成的。PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一
2016-07-06 17:51:11 717
原创 可以显示百分比和文件大小的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 1541 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 1429
原创 如何不让你的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 8590 8
原创 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 927
原创 WebView无法弹窗的问题。
最近做了一个webview 和JS进行交互,但是JS里的dialog却无法弹出。webSettings.setJavaScriptEnabled(true);webSettings.setJavaScriptCanOpenWindowsAutomatically(true);webSettings.setAllowFileAccess(true);// 设置允许访问文件数据webS
2016-03-02 15:31:09 6541 1
转载 2016这些Android技术会很火
在Android开发中,新技术不断涌现。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。 1、DataBinding 今年的 Google IO 大会上,Android 团队发布了一个数据绑定框架(Data Binding Library)。Data Binding Library
2016-02-18 11:45:43 549
原创 Android性能优化
关于安卓应用的性能优化一直是一个重要的问题,本篇我们从两个部分来优化我们的项目。一.Android相关 1. 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2. View中设置缓存
2015-12-30 13:13:19 9978 1
原创 Handler源码解析-有关Handler那些事
Handler被成为异步处理大师,相信大家都会用,面试中也经常会问到Handler的底层原理。今天就来看一看Handler的机制。 Android的消息处理有四个核心类:Handler、Looper、Message、MessageQueue,都在android.os包中。Looper的字面意思是“循环器”,"轮询器",它被设计用来使一个普通线程变成Looper线程。所谓Looper线
2015-12-23 10:25:34 16582
原创 Android LayoutInflater详解
Android LayoutInflater详解在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一
2015-12-16 11:16:01 18724
原创 关于Acitivity的启动模式和onNewIntent()
遇到一个应用的Activity供多种方式调用启动的情况,多个调用希望只有一个Activity的实例存在,这就需要Activity的onNewIntent(Intent intent)方法了。只要在Activity中加入自己的onNewIntent(intent)的实现加上Manifest中对Activity设置lanuchMode=“singleTask”就可以。 onNewInt
2015-12-11 16:26:48 18885
原创 Android二维码讲解(ZXing)
在Android平台上主流还是用zxing库,ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,可以实现使用手机的内置的摄像头完成条形码的扫描及解码。因此这里主要讲述如何利用zxing进行二维码开发。生成和识别二维码,以实用性为主。 首先需要在github下载开源库,然后进行删减保留我们所需要的功能。 下面现对用到的类进行一个简单的介绍:
2015-11-27 13:36:37 20185 1
原创 Android代码混淆、第三方平台加固加密、渠道分发 完整教程
第一步:代码混淆(注意引入的第三方jar) 在新版本的ADT创建项目时,混码的文件不再是proguard.cfg,而是project.properties和proguard-project.txt。新建一个项目的时候,会自动生成project.properties和proguard-project.txt文件,无需自己新建,如果你的项目无法自动生成,那么你就要检查一下你的ADT版本了
2015-11-27 12:06:11 20703
原创 Bitmap 二次采样
一、二次采样:(一)、意义或目的: 1、用BitmapFactory解码一张图片时,有时会遇到该错误。这往往是由于图片过大造成的。要想正常使用,则需要分配更少的内存空间来存储。BitmapFactory.decodeFile(imageFile);2、BitmapFactory.Options.inSampleSize:设置恰当的inSampleSize可以使BitmapF
2015-11-20 18:16:50 19038 3
原创 Android中LruCach的原理
public class LruCache { //缓存 map 集合,为什么要用LinkedHashMap //因为没错取了缓存值之后,都要进行排序,以确保 //下次移除的是最少使用的值 private final LinkedHashMap map; //当前缓存的值 private int size; //最大值 private
2015-11-20 17:01:19 19427 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 18252 1
原创 Android 线程池基础介绍
1线程池的创建1.1 线程池的概念线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程.每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中.如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙.如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线
2015-11-04 15:57:00 18951 1
转载 Android开源项目分类汇总
如果你也对开源实现库的实现原理感兴趣,欢迎 Star 和 Fork Android优秀开源项目实现原理解析欢迎加入 QQ 交流群:185715999(入群理由必须填写群简介问题答案)(六群) 377723625(一群已满)383537512(二群已满) 63224677(三群已满) 148844489(四群已满) 214742675(五群已满) 不要重复加群欢迎大家推荐好的An
2015-10-15 16:52:43 12858 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 10668
转载 倍数提高工作效率的 Android Studio 奇技
这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键The File Structure Popupctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。勾选上“show anonymous
2015-10-15 11:56:10 10393
转载 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 10311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人