自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Large_beaR的博客

技术之路最公平也最残酷的原因是:没有捷径,需要日积月累的积累,以及对技术持久的热情。

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

转载 【Android Studio】 默认keystore 以及自定义keystore

原文链接:http://www.th7.cn/Program/java/201606/879901.shtml我们使用Android Studio 运行或测试我们的app 它使用一个默认的debug.keystore进行签名。这个默认签名(keystore)是不需要密码的,它的默认位置在$HOME/.android/debug.keystore,如果不存在Android studio会自动创建它。例

2016-08-30 11:23:17 417

翻译 【Retrofit-v2.1.0】使用说明

原文链接:http://square.github.io/retrofit/简介Rtrofit将你的HTTP API转换成java接口.public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user);}Retrofit类生成一个

2016-08-27 00:16:01 470

原创 大话xml,json文件

xml,json是我们经常用到的文件格式,我在想那么他们到底和txt文件有什么区别.以下为个人的理解,有错误的地方欢迎指教.他们到底有什么区别呢—-有什么区别呢—-有什么区别呢—— 想了很久得出的结论就是它们本质上没区别.是不是很惊讶,别急着争辩,先听我说.txt,xml,json.这三种文件后缀分别是它们自己,而且它们都可以用文本工具打开,我想这就足以作为它们本质上没有区别的论据之一了(其实是它

2016-08-26 21:29:11 929

转载 Android应用在不同版本间兼容性处理

原文链接:http://blog.csdn.net/leichelle/article/details/7988561在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台也使用不了新的API。 为了应用APP有更好的兼容性,咱们可以利用高版本的SD

2016-08-25 22:50:15 452

原创 windows中常用文件位置

有些文件不说经常用到,但是有时候用到的时候又忘记位置了,决定mark down。(用的是windows系统) 1.hosts(定义主机名和IP地址的映射关系,相当于DNS) 位置:C:\windows\system32\drivers\etc.

2016-08-25 21:31:29 395

转载 理解android虚拟机架构

原文链接:http://www.cnblogs.com/lao-liang/p/5111399.html 1 什么是Dalvik虚拟机   Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理

2016-08-25 20:28:13 885

转载 Dalvik虚拟机(DVM)和JVM的对比

原文链接:http://www.cnblogs.com/cqumonk/p/4662067.html Dalvik虚拟机与Java虚拟机有着很多相似的特性,都支持GC,JIT,JNI等等。其主要区别在于文件格式以及指令集不同,下面对两者的特性进行比较与讨论。Difference1:文件格式  Dalvik的虚拟机类文件采用dex格式,而JVM的类文件是class格式。不同之处在于,我们熟悉的cla

2016-08-25 19:57:20 726

转载 Rtrofit2源码解析

开发Android App肯定会使用Http请求与服务器通信,上传或下载数据等。目前开源的Http请求工具也有很多,比如Google开发的Volley,loopj的Android Async Http,Square开源的OkHttp或者Retrofit等。我觉得Retrofit 无疑是这几个当中最好用的一个,设计这个库的思路很特别而且巧妙。Retrofit的代码很少,花点时间读它的源码肯定会收获很多

2016-08-24 09:45:39 336

原创 【android studio开发过程问题集锦】

1.app要编译过程中R文件突然变为红色了,显示cannot resolve symbol R.看日志显示是某些文件处理不了,具体的说是一张九图 9.png malformed.解决办法:因为这张九图是我从别处复制过来的,所以可能因此出现问题。我找到这张九图,重新做一遍,在build的时候就解决了.

2016-08-24 09:11:24 241

原创 【android studio】R文件的位置

android studio中有几种文件夹的模式,R文件可以再package模式中找到(其它模式有的也能),如下图: 即package模式->app->项目文件夹(我的是com.sunday.fangweixing)下面.

2016-08-23 22:15:26 1153

转载 【Android drawable】微技巧,你所不知道的drawable的那些细节

转载自郭霖大神的博客,原文链接:请点我 大家都知道,在Android项目当中,drawable文件夹都是用来放置图片资源的,不管是jpg、png、还是9.png,都可以放在这里。除此之外,还有像selector这样的xml文件也是可以放在drawable文件夹下面的。 但是如果你现在使用Android Studio来新建一个项目,你会发现有如下的目录结构: 嗯?怎么会有这么多mipmap开

2016-08-23 21:20:36 310

转载 android自定义控件(超详细)

原文链接:android自定义控件 开发自定义控件的步骤: 1、了解View的工作原理 2、 编写继承自View的子类 3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理 Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。

2016-08-22 09:59:49 640

原创 android中TextView多行文本滚动的实现及单行走马灯实现

TextView当设定行数是单行的时候可以实现走马灯效果,但有时候多行的时候如何实现文本滚动呢,一般方法:NO.1setMovementMethod方法 textView赋值前,调用如下方法即可实现文本滚动,此时是没有滚动条的。 注意一定要在setText之前调用setMovementMethod方法TextView textView = (TextView)findViewById(R.id

2016-08-18 17:01:57 4075

转载 每个程序员都应该了解的一件事

原文链接:每个程序员都应该了解的一件事 我曾经接触过一些IT高管以及行业的技术大牛,当私下聊起他们是如何变得如此出类拔萃时,他们大多会以自嘲又略带得意的语气来讲述他们的那些独门秘籍。我的文档写得特别好。 我的口才很好,总是能成功说服别人。 我的PPT做得非常棒,是公司里数一数二的。 我写过几篇很受欢迎的技术文章。 我热爱开源文化,并在社区里很有名气。 …… 我发现,这些普通人眼中

2016-08-18 08:52:03 557

转载 Android提高代码复用性

原文链接:Android提高代码复用性 对于初学者来说,当自己要实现相似的功能时候,总是复制粘贴。这样不仅增加了工作量,同时也造成了代码冗余等问题。下面,就由小言来介绍几种提高Android代码复用性的方法。(为了浅显易懂,都是举最简单的例子,假如里面有什么不对的,敬请提出改善)1、活用includeinclude中文翻译是包含包括的意思。最直接明显的运用的地方便是APP的标题,因为在一个APP中

2016-08-18 08:19:53 1253

转载 java四种线程池的使用

原文链接:java四种线程池的使用 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线

2016-08-17 12:04:15 461

原创 【SQLite数据库小结】sql语句的两种形式以及你不能不知的事务

android中对sql语句进行了两种封装。本质上都是封装了sql语句,都需要通过SQLiteDtabase类使用其实例方法. NO.1 insert方法: 向数据库添加一条记录delete方法:向数据库删除一条记录update方法:更新数据库的一条记录query方法: 查询数据库(返回的是游标,记得关闭和释放) NO.2 使用SQLiteDatabase的execSQL方

2016-08-17 11:50:40 1306

转载 【SQLite数据库小结】SQLite3支持的数据类型

原文链接:SQLite3支持的数据类型 存储在 SQLite 数据库中的每个值(或是由数据库引擎所操作的值)都有一个以下的存储类型: NULL. 值是空值。 INTEGER. 值是有符号整数,根据值的大小以1,2,3,4,6 或8字节存储。 REAL. 值是浮点数,以8字节 IEEE 浮点数存储。 TEXT. 值是文本字符串,使用数据库编码(UTF-8, UTF-16BE 或 UTF-1

2016-08-16 18:25:38 1520

原创 【SQLite数据库小结】你不得不知的类SQLiteOpenHelper

引言 如果你想要新建一个数据库,那么你一定会用到SQLiteOpenHelper; 如果你已经有了数据库,但是你想要操作数据库里面表中的数据,进行CRUD操作,那么你一定会用到SQLiteOpenHelper; 如果你已经有了数据库,但是想要升级数据库,改变数据库中表的结构,那么你一定会用到SQLiteOpenHelper…… 总之,凡是你想要在程序里面对数据库进行相关

2016-08-15 23:50:05 1341

原创 关于jvm几个关键内存配置参数

请看下面题目: 对于jvm内存配置参数: -Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3 其最小内存值和Survior区总大小分别是: a. 5120m,1024m b.5120m,2048m c.10240m,1024m d.10240m,2048m 答案是:d. 首先必须知道几个参数的含义:-Xmx :堆的最大值 -

2016-08-15 12:21:02 19672

转载 java内存模型

这篇文章写的真的非常好,让我忍不住转了. 转发自并发编程网, 原文链接地址Java内存模型 对于理解java虚拟机非常有帮助.

2016-08-13 22:06:48 359

转载 方法锁,对象锁,类锁区别

原文链接 首先的明白Java中锁的机制synchronized 在修饰代码块的时候需要一个reference对象作为锁的对象. 在修饰方法的时候默认是当前对象作为锁的对象. 在修饰类时候默认是当前类的Class对象作为锁的对象. 线程同步的方法:sychronized、lock、reentrantLock分析 方法锁(synchronized修饰方法时)通过在方法声明中加入 sync

2016-08-13 18:31:33 25239 2

原创 java中同步的几种方法

先占个坑,简单写下 1.同步方法.synchronized. 2.同步代码块.synchronized. 3.特殊域变量,volatile,注意不能修饰final的变量. a.volatile关键字为域变量的访问提供了一种免锁机制 b.使用volatile修饰域相当于告诉虚拟机该域可能会被其他线程更新 c.因此每次使用该域就要重新计算,而不是使用寄存器中的值 d.volatile不会提

2016-08-13 18:01:46 3221

原创 java的四种引用

JDK1.2之前只有强引用,其他几种引用都是在JDK1.2之后引入的 强引用(Strong Reference) 最常用的引用类型,如Object obj = new Object(); 。只要强引用存在则GC时则必定不被回收。 软引用(Soft Reference) 用于描述还有用但非必须的对象,当堆将发生OOM(Out Of Memory)时则会回收软引用所指向的内存空间,若回收后依

2016-08-12 11:55:05 267

转载 sleep()和wait()的区别

此为转载 sleep()方法   sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会;    sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象的机锁并木有被释放

2016-08-12 08:40:23 198

转载 关于hashcode和equals

此为转载 前几天有个同事问我,String a=”123”,String b=new String(“123”);它们的hashcode相等吗?我当时愣了一下,首先它们的equals肯定是true的,“==”是false的,但是还真没注意到两个的hashcode是否相等。 后来我查了一下jdk文档,发现对String的hashcode是这样描述的: hashCode

2016-08-12 08:27:23 256

原创 学习使用百度地图的正确方法

引言 如何正确使用百度地图的SDK,对于android新手而且第一次使用百度地图的程序员来说是一件很重要的事,很多android入门教程的书籍似乎都 提到使用百度地图,也都有范例. 但是,授人以鱼,不如授人以渔。我们在学习一样新事物,了解一样新事物的事物,正确的学习渠道就是官方的说明文档. 由于很多的开源框架都是外国人开发的,导致官方文档是英文的,这对英文不是太好的开发人员成造成一定困难。但是

2016-08-10 21:05:02 579

转载 [Java虚拟机]虚拟机类加载机制

本文为转载,[转载地址] (https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JVM/JVM%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6.md) 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被Java虚拟机直接使用的Java类型

2016-08-09 10:50:46 279

转载 [深入理解java虚拟机]:内存区域与内存溢出

本文为转载,原文链接 将java虚拟机的内存各区域总结的不错.

2016-08-09 10:35:46 256

转载 廖志高谈“去大公司好还是小公司好”

[原文链接](http://blog.csdn.net/langeldep/article/details/7411920) 廖志高(上海808游戏梦工厂 创始人) (简介:作者2000年进入游戏行业发展,在厦门新瑞狮,北京目标软件,上海九城,上海英佩游戏等公司任职,2009年底自己创业,曾在GA游戏教育基地担任过3年游戏场景课程讲师,就是GA传说中的“高哥”。——编辑)关于这个话题,很久以前

2016-08-09 10:29:36 1362 1

原创 郝夫曼树

今天复习了郝夫曼树,郝夫曼编码. 郝夫曼树又称作最优树,是一类带权路径长度最短的树. 所以这里有一个概念就是结点的带权路径长度和树的带权路径长度.结点的带权路径长度:树中所有结点到树根之间的路径长度与结点上权的乘积. 树的带权路径长度:树中所有叶子结点的带权路径长度之和(只是叶子结点而非所有结点). 权在不同的实际应用中有不同的含义,郝夫曼编码中的权指的是字符出现的频率(或者说次数)。背景

2016-08-08 20:59:23 1032

原创 二叉树遍历算法的应用

先序遍历创建二叉链表 算法描述 void CreateBiTre(BiTree &T){ //按先序顺序输入二叉树中结点的值(一个字符),创建二叉链表表示的二叉树T cin>>ch; if(ch==’#’) T==NULL; else{ T=new BiTNode;

2016-08-08 10:29:03 1261

原创 如何在android studio中使用自定义的debug keystore

使用背景 在android开发中,我们很多时候会需要使用到第三方的API或者SDK,他们有些需要提供相应的API KEY才可以使用,而API KEY又和keystore的SHA1(证书指纹有关),平时我们在debug我们的app(在模拟器或者真机上)时默认会使用debug用的keystore,那么此时可能会产生问题,因为你的API KEY并不是用debug用的keystore的SHA 1得到的,所

2016-08-07 22:20:45 778 3

原创 根据遍历序列确定二叉树

结论 由二叉树的先序序列(PreorderTraverse)和中序序列(InorderTraverse)或由其后序序列(PostorderTraverse)和中序序列均能唯一地确定一棵二叉树.证明 (1)先序序列第一个结点一定是二叉树的根节点 (2)根节点在中序序列中必然将中序序列分割为两个子序列,前一个序列为根节点的左子树的中序序列,后一个序列为根节点的右子树的中序序列 (3)递归使用以

2016-08-07 22:06:05 3035 6

原创 遍历二叉树和线索二叉树

背景 在二叉树的应用中,常常要求在树中查找具有某种特征的结点,或者是树中的全部结点逐一处理.遍历二叉树定义 按某条搜索路径寻访树中每个结点,使得每个结点均被访问一次,而且仅被访问一次.实质 二叉树的线性化的过程,将非线性结构中的树中结点排成一个线性序列二叉树=根节点+左子树+右子树 用L,D ,R分别表示遍历左子树,访问根结点,遍历右子树可以LDR.DLR,LRD,RDL,DRL,RLD,6

2016-08-06 20:45:36 815

原创 二叉树的存储结构

存储数据包括两部分:数据+数据间的逻辑关系(结构)类似线性表,二叉树的存储结构也包括顺序存储,链式存储1.顺序存储 使用一组地址连续的存储单元来存储数据元素,为了能够在存储结构中反映出结点之间的逻辑关系,必须将二叉树中的结点按照一定规律安排在这组单元. 本质:因为要体现数据之间的逻辑关系,所以要有规律.满二叉树是最理想的二叉树,从根节点开始给结点编号,按照自上而下,从左到右编号.那么可以用一个一

2016-08-06 14:51:04 1816

原创 我为什么要写博客

为什么呢———- 原因——- 有用——- 有什么用: 1.做开发的,博客相当于一个错题本. 当有些知识你不会的(或者还没有完全弄懂),但是暂时还没有时间去系统学习它,那么不妨markdown,等你有时间再来深入学习. 2.作为生活日志 开发人员生活重心都是代码代码,学习学习……当你老了,马不懂代码了,你会发现一路走来的点点滴滴啊. 3.分享是快乐的 分享自己的所得,是一件很快乐的事

2016-08-04 14:04:17 265

原创 在android studio导入项目报错-buildtool版本错误

今天,在android studio中导入一个项目,发现build不了,error具体信息忘记了,大概是can not find build tools 23.0.0r2之类的(说明你本地没有该版本的buildtool工具).解决办法: 从错误信息其实可以看出应该怎么解决了 第一种:将导入项目的build tool版本改为本地已经有的版本 1.查看本地已经有的build tool版本. 在a

2016-08-04 13:48:12 3823

转载 欢迎使用CSDN-markdown编辑器

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

2016-08-04 13:23:32 262

原创 如何在AS导入jar&&so文件

开发经常会用到导包问题(虽然大型项目可以通过gradle,maven等项目管理工具),之前一直在eclipse下开发,对于android studio还是探索阶段,所以这个技能一定要get到。导包的方式不止一种,个人感觉还是喜欢简单粗暴的方式:(目前本人AS版本为v.2.1.2)1.导入jar包(1)在app目录下有个libs目录,直接将jar包复制到该目录下(此时该看不到ar包目录下的内容,即ja

2016-08-03 20:04:47 6928

空空如也

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

TA关注的人

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