自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

原创 这真的可能是最好用的按钮了

背景按钮应该是我们的App里面最普遍的组件之一了,特别常用。通常我们写一个按钮的套路很简单也很固定。大概分为以下几个步骤:在xml布局里面按照设计稿的尺寸位置写一个Textview按照设计稿规定的颜色和圆角在drawable目录下创建一个shape文件将这个shape文件作为Textview的背景这样一个很标准的按钮就诞生了,然后就可以继续愉快的开发了。这本来没有什么问题,也比让U...

2019-07-12 19:08:17 288

原创 lintcode 138. 子数组之和

问题描述:给定一个整数数组,找到和为零的子数组。你的代码应该返回满足要求的子数组的起始位置和结束位置样例给出 [-3, 1, 2, -3, 4],返回[0, 2] 或者 [1, 3]问题分析:这个问题比较好想的算法的时间复杂度是O(n^2),这不是我们希望看到的。要解决这个问题我觉得需要明白两点:1.一个子数组的和为零,我们假设这个子数组是{ a[i],

2018-01-10 21:12:40 419

原创 小白如何使用Android Studio把自己的Android library分享到jCenter

本文的目的是帮助的小伙伴把自己的Android Studio里面的Android library分享到jCenter,从而更好的使用

2017-07-04 10:11:01 487

原创 单例模式的五种写法

背景知识谈到单例模式时总是有懒汉式和饿汉式的说法,我们先来看看懒汉式和饿汉式的特点懒汉式:1.在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的2.懒汉式是延时加载,需要的时候在创建对象3.懒汉式需要关注线程同步的问题,优点是只在需要的时候创建加载对象饿汉式:1.线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变2.饿汉式在加载类时创

2016-12-18 11:02:25 382

原创 android.os.Build类字段含义

android.os.Build类包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。android.os.Build.BOARD:获取设备基板名称android.os.Build.BOOTLOADER:获取设备引导程序版本号android.os.Build.BRAND:获取设备品牌android.os.Build.CPU_ABI:获取设备指令集名称(CPU的类型)and

2016-12-09 16:13:43 7181

原创 webview如何打开assets和/data/data/pkg目录下的html文件

打开本包内assets目录下的index.html文件 webview.loadUrl(“file:///android_assets/index.html”);打开本包内/data/data/pkg目录下的index.html文件 webview.loadUrl(“file:”+getFilesDir()+File.separator+”index.html”);打开本包内SD卡目录下的i

2016-11-16 17:43:18 3418

原创 小白配置使用freeline入门

小白配置使用freeline入门1.背景 本人纯小白,在折腾使用freeline的过程遇到了一些不大不小的问题,记录下希望对其他人有帮助2.freeline介绍 Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队在Android平台上的量身定做的一个基于动态替换的编译方案,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多

2016-11-09 15:05:57 6777 10

原创 android studio 小白使用记

1.显示行数2.自动导包设置3.设置悬浮提示文字框显示函数

2016-05-04 18:31:55 546

转载 Java 反射 Reflection

转自: codekk,一个很不错的源码分析网站,欢迎大家去学习1. 了解 Java 中的反射1.1 什么是 Java 的反射Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看

2016-05-02 00:32:00 245

原创 JS怎样调用Android本地原生方法

1.设置webviewwebSettings.setJavaScriptEnabled(true);//设置js可用MJavascriptInterface mJavascriptInterface = new MJavascriptInterface(this); //初始化本地方法接口mWebView.addJavascriptInterface(mJavascriptInterfac

2016-04-28 11:33:13 4721 2

转载 Android中EditText的setError文字不显示的问题

现象Android系统提供的控件EditText,使用其方法setError时,会出现错误框显示但是文字不显示的问题。原因是系统部分主题的setError文字和背景都是白色,例如系统自带的几个light的theme。解决方法修改主题既然是主题的问题,那我们可以尝试自定义主题并进行适当的修改,在 res/values/styles.xml文件中,在自定义主题里加入一个item:i

2016-04-27 19:40:58 1447

原创 去掉listview的item点击时候的背景颜色

原因分析: listview默认背景和系统窗口一样是透明的,如果给listview加上背景图片,或者背景颜色时,滚动时listview会黑掉,因为滚动时,列表里面的view重绘用的依旧是系统默认的透明色,颜色值为#FF191919解决办法: listView的属性android:listSelector="#00000000"进行上面的设置之后,ListView点击item时就没有任何

2016-04-25 18:48:46 753

转载 Android之WebViewClient与WebChromeClient的区别

一、Android之WebViewClient与WebChromeClient的区别ANDROID应用开发的时候可能会用到WEBVIEW这个组件,使用过程中可能会接触到WEBVIEWCLIENT与WEBCHROMECLIENT,那么这两个类到底有什么不同呢?WebViewClient主要帮助WebView处理各种通知、请求事件的,比如:onLoadResourceonPageStartonPa

2016-04-16 18:02:18 909

原创 VelocityTracker使用详解

VelocityTracker顾名思义即速度跟踪,在android中主要应用于touch even。VelocityTracker通过跟踪一连串事件实时计算出当前的速度,这样的用法在android系统空间中随处可见,比如Gestures中的Fling, Scrolling等。        VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事

2016-04-16 15:44:46 7819

原创 android studio中ADB启动失败

当ADB启动失败时,目前大多数同学给出的建议是打开cmd进行手工重启,肯定也是能达到目的的我提供一种自己的实践结果:当ADB启动失败时直接点击运行,这时android studio检测到ADB失败会主动重启ADB,这样就比较方便的达到目的

2016-04-13 09:51:29 481

转载 android:screenOrientation属性

在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。android:screenOrientation="landscape"是限制此页面横屏显示,android:screenOrientation="portrait"是限制此页面数竖屏显示。android:scr

2016-03-30 15:29:26 581

原创 当执行gradle命令时出现JAVA_HOME设置无效的解决办法

1.在执行gradle命令时,出现了以下错误:这个时候以为是JAVA_HOME设置问题,于是前去设置JAVA_HOME在用户家目录下,将.bashrc文件结束位置加上下面语句export JAVA_HOME=/usr/lib/jvm/java-7-oracleexport JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAV

2016-01-26 18:54:37 13834

原创 MarkDown编辑器符号汇总

相关效果可以查看《欢迎使用CSDN-markdown编辑器》# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:- **Markdown和扩展Markdown简洁的语法**- **代码块高亮**- **图片链接和图片上传**- ***LaTex*数学公式**- **UML序列

2016-01-26 17:36:35 1487

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

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

2016-01-26 17:33:12 315

原创 java取某小数后N位,经典小例子

import java.util.*;class MathDemo{ public static void main(String[] args) { saveTwo(12.3456,2,true);//12.34 } public static void saveTwo(double d,int scale,boolean isRound) { //需要注意base

2014-08-19 20:53:36 439

原创 map集合的两种取出方式

map集合的两种取出方式:1,Set keySet:将map中所有的键存入到Set集合。因为set具备迭代器。所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。Map集合的取出原理:将map集合转成set集合。在通过迭代器取出。2,Set> entrySet:将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:

2014-08-19 10:06:07 1020

原创 基本数据类型的对应对象

java的基本数据类型有boolean char byte short int float long double对应的对象为Boolean Character Byte Short Integer Float Long Double

2014-08-19 08:55:08 622

原创 对Collection集合的一点认识

List集合判断元素是否相同,依据是元素的equals方法。例如:

2014-08-18 21:21:59 299

原创 异常经典例子

要求:老师用电脑上课。 开始思考上课中出现的问题。 比如问题是 电脑蓝屏。 电脑冒烟。 要对问题进行描述,封装成对象。 可是当冒烟发生后,出现讲课进度无法继续。 出现了讲师的问题:课时计划无法完成。

2014-08-15 14:45:04 380

原创 对equals和==的一点理解

概述:        简单的来说,equals是比较内容,==是比较地址值详细:       内存可以分为堆内存和栈内存,简单的理解一般栈中主要存放一些基本类型的变量(,int, short, long, byte, float, double, boolean, char)和对象句柄(对象地址值),而堆内存一般存放具体的对象句柄内容。栈内存还有一个很重要的特性,数据可以共享。

2014-08-12 10:06:57 383

原创 冒泡排序,选择排序,折半查找代码小解

冒泡排序:public static void bubbleSort(int[] arr) { int tmp; for(int x=0;x<arr.length-1;x++) { //逐渐将最大值确定 for(int y=0;y<arr.length-x-1;y++) { if(arr[y]>arr[y+1]) { tmp=arr[y

2014-08-10 00:00:02 532

原创 十进制转换为二进制、八进制、十六进制程序

public class JinZhiChange {public static void main(String[] args) {// TODO 自动生成的方法存根toBin(54883);toOct(54883);toHex(54883);}public static void change(int num,int move,int yu){

2014-08-09 11:48:36 819

原创 java中为什么byte的取值范围是-128到+127

正数补码为其本身;负数补码为其绝对值各位取反加1;例如:+21,其二进制表示形式是00010101,则其补码同样为00010101-21,按照概念其绝对值为00010101,各位取反为11101010,再加1为11101011,即-21的二进制表示形式为11101011步骤:1、byte为一字节8位,最高位是符号位,即最大值是011111

2014-08-09 10:28:41 879 6

Botan-2.6.0.tgz

应该是一个安全库,分享给大家。应该是一个安全库,分享给大家。应该是一个安全库,分享给大家。应该是一个安全库,分享给大家。应该是一个安全库,分享给大家。

2018-04-19

glide-3.7.0.jar

glide最新jar包

2016-05-27

EditPlus中文破解版强大的文字处理软件

EditPlus破解版 (强大的文字处理软件) 3.31.1279 汉化中文免费版 EditPlus破解版与之前的版本在程序设计上有较大的改变!按照之前的汉化和破解方法,已经不能完美解决问题!比如使用新版本打开一个文本文件,当“另存为”、并在文件名输入框里点鼠标右键时,右键菜单为英文。好多网友反反馈认为没有汉化完整,其实这和汉化完全无关,该资源根本不在 editplus 所附带的任何一个文件里。原因是主程序调用系统资源文件 comctl32.dll 的方式改变了,英文版只读取英文资源(基于英文版的汉化版当然也一样)。经过反复模索和试验,终于找到了解决办法![0501] 采用完美解决方法,请重新下载。 EditPlus破解版特点: 1.完美汉化, 2.免注册码,安装后自动激活

2012-05-13

李刚疯狂Java讲义光盘内容

真正的李刚疯狂Java讲义光盘全部内容,完整的拷贝版

2012-05-09

eclipse命令

eclipse学习应该掌握的一些基本命令,大家加油哦!

2012-04-19

_的最完整build.xml解释

非常不错的资源!ant学习应该看的一些资料!

2012-04-18

空空如也

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

TA关注的人

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