自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王涛

浮躁的世界 安静的心

  • 博客(87)
  • 资源 (18)
  • 收藏
  • 关注

原创 Java 的深拷贝和浅拷贝区别

如果一个对象内部只有基本数据类型,那用 clone() 方法获取到的就是这个对象的深拷贝,而如果其内部还有引用数据类型,那用 clone() 方法就是一次浅拷贝的操作。1.浅拷贝 对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。2.深拷贝 对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。序列化...

2018-06-26 11:19:58 4293 1

原创 笔记 Java 核心技术 36讲 - 第九讲|对比Hashtable 、HashMap 、TreeMap 有什么不同?

1.Hashtable,HashMap,TreeMap键值对的形式存储和操作数据的容器类型;2.Hashtable不支持null键和值,同步导致性能低(不推荐使用);3.HashMap哈希表实现,不同步,支持null键和值;4.TreeMap基于红黑树实现,提供顺序访问的地图,以时间复杂度,顺序可以指定Comparator来决定,或根据键的顺序来决定;5.HashMap在并发环境中...

2018-06-26 11:17:48 452

原创 View - 获取某个view 宽高的四种方法

@Override protected void onStart() { super.onStart(); main_viewpager.post(new Runnable() { @Override public void run() { int height = main...

2018-05-15 13:27:22 1086

原创 Retrofit2 使用记录

Retrofit2 基本使用参考build.gradle 中添加依赖:compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.okhttp3:logging-interceptor:+'compile 'com.squareup.retrofit2:converter-gson:2+'基于 Retrofit Api

2016-06-30 22:15:29 342

原创 Mac 使用 brew 安装svn

记录安装svn 出现错误。Download failed: https://serf.googlecode.com/svn/src_releases/serf-1.3.8.tar.bz2于是自行下载。 https://serf.googlecode.com/svn/src_releases/serf-1.3.8.tar.bz2放入至 /Library/Caches/Homebrew/subve

2016-04-11 17:10:30 8577

原创 DialogFragment 设置全屏方法

方法一:@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light); }方法二style1 <styl

2016-03-29 10:03:05 15474

原创 Gradle依赖的统一管理

Gradle依赖的统一管理在项目的根目录创建一个gradle配置文件config.gradle,内容如下:ext{ android = [ compileSdkVersion: 23, buildToolsVersion: "23.0.2", applicationId: "com.cgj.

2016-03-14 10:27:53 3003 3

原创 android app Lose Weight

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

2016-02-26 13:59:19 532

原创 Android Studio--Plugin is too old...

错误: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to “613cbffffefb6d1def1f6545e372b6eb344f8bb7”解决方案一打开该项目Build.Gradle文件changeclasspath

2016-01-11 13:03:09 1094

原创 Python--面向对象程序设计

1.简单定义一个类class ClassName initializer methods例如我们构造一个圆对象:class Circle: def __init__(self,radius = 1): self.radius=1; def getPerimeter(self): return 2 * self.radius * math.

2016-01-11 11:09:33 558

原创 Python--字符串和对象

1.常见python函数 abs() max() min() pow() round() fabs() ceil() floor() exp()2. 字符串和字符letter='A'message=" good"3.编码1.ASCII码表2.函数ord()和chr()>>>ch = 'a'>>>ord(ch)97>>> chr(98)'b'>>>ord()65>>>

2016-01-11 11:08:55 943

原创 Python--选择语句-循环语句-函数

1.产生随机数字randint(a , b) 可以产生一个a,b 之间切包括a和b 对随机数字randrange(a, b) 可以产生在a和b-1 之间的数字random() 函数可以产生在 0<=r<=1.0 随机浮点数2.if 语句语句格式:if boolean-expression: statement(s) 3.if-else 语句语句格式:if boolean-ex

2016-01-11 11:08:20 863

原创 Python--基础程序设计

一 简单的程序1.Pyhton 会通过赋值给变量自动判定数据类型2.打印多项print(item1,item2,...,itemk)3.程序一(计算圆的面积)radius = 20 # radius is now 20area =radius * radius *3.14159print("This area for circle of radius " ,radius ,"is",area

2016-01-04 10:11:30 1313

原创 Python--初识

Python 是一种解释性,面向对象的程序设计语言。Python 严格区分大小写程序设计错误可以分为三种类型:1.语法错误2.运行时错误3.逻辑错误在终端运行Python在终端输入 Python运行Python 源文件 python filename.py 简单的打印语句“` print(“Python”) print(5 + 3)“`运行Python源文件命令Python

2016-01-04 10:10:21 5222 1

原创 React Native 开发环境部署

React Native 开发环境部署简介:Facebook 于 2015 年 9 月 15 日发布了 React Native for Android 。React Native 让开发者使用 JavaScript 和 React 编写应用,利用相同的核心代码就可以创建 Web,iOS 和 Android 平台的原生应用。注意这里的 核心 两个词,它指的是那些底层的、与界面无关的逻辑。与 ioni

2015-12-03 15:39:53 615

原创 vim教程总结

vim教程总结打开终端 vimtutor 进入文本练习模式一 般操作1.光标在屏幕文本中的移动既可以用箭头键,也可以用hjkl字母键。h(左移) j(下移) k(上行) l(右移)2.进入vim编辑器(从命令提示符),请输入:vim 文件名 <回车>3.退出vim编辑器,请输入以下命令放弃所有修改<ESC> :q! <回车>保存所有修改::wq <回车>4.在正常模式下删除光标所在位置的字符,

2015-11-30 21:20:07 301

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

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

2015-11-30 21:12:27 350

原创 Android开发之WebService

做android开发这么久还没接触过webservice,菜菜菜,刚好项目接触过webservice,做个总结吧。根据W3C的定义,Web Services(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包含、自描述和模块化的应用程序,它可以在网络中被描述、发布和调用,可以将它看作是基于网络的、分布式的模块化组件。优势Web Services的优势在于提供

2015-10-12 10:05:58 634

转载 ActionBar 详解

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。一、添加ActionBar1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中2、在Android3.0的默认主题“

2015-07-10 16:26:34 1967

原创 android studio 编译错误sRGB

今天写项目莫名其妙出现一下错误:AAPT warning(Job{title=Cruncher note_content_noopen_message.png, latch=BooleanLatch{signaled=false}, result=false}): /markup/MarkUp2/app/src/main/res/mipmap-hdpi/note_content_noopen_

2015-06-30 14:05:39 788

转载 android 百分比适配

感谢大神的分享 https://github.com/JulienGenoud/android-percent-support-lib-sampleandroid studio中添加:dependencies { compile 'com.android.support:percent:22.2.0'}PercentRelativeLayoutan

2015-06-30 14:00:06 1308

转载 Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案

转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/379362751、概述众所周知,Activity在不明确指定屏幕方向和configChanges时,当用户旋转屏幕会重新启动。当然了,应对这种情况,Android给出了几种方案:a、如果是少量数据,可以通过onSaveInstanceState()和onRest

2015-06-24 09:33:59 571

原创 Android Studio SHA1证书指纹数据

备忘:申请KEY的时候需要开发者提供SHA1证书指纹数据,在eclipse很容易就找到了,但是Android Studio很久也没找到,只能使用在网上看到的方法了,在Android Studio中的Terminal中使用keytool获取了,具体如下图所示(输入密钥库口令--测试的默认口令为:android,如果使用自己提供的keystore,就是自己的密码了):打开Terminal终端输

2015-06-23 10:25:23 1062

转载 Android EventBus源码解析 带你深入理解EventBus

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现,也能解决很多在使用中的疑问:为什么可以这

2015-06-18 10:57:40 445

转载 Android EventBus实战 没听过你就out了

转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/40794879,本文出自:【张鸿洋的博客】1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。E

2015-06-18 10:56:11 413

转载 Android 框架炼成 教你如何写组件间通信框架EventBus

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41096639 ,本文出自:【张鸿洋的博客】1、概述关于Eventbus的介绍,前面已经有两篇:Android EventBus实战 没听过你就out了和Android EventBus源码解析 带你深入理解EventBus , 如果你觉得还有问题,没关系,

2015-06-18 10:55:12 503

转载 SwipeListView 详解 实现微信,QQ等滑动删除效果

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/28508769今天看别人项目,看到别人使用了SwipeListView,Google一把,果然github上的,也参考了csdn上的几篇文章,然后自己写了个例子,分享给大家。效果图:嗯,看一眼SwipeListView的参数的设置:

2015-06-18 10:39:56 738

转载 Android 官方推荐 : DialogFragment 创建对话框

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/378154131、 概述DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。在DialogFragment产生之前,我们创建对话框:

2015-06-18 10:08:59 481

原创 重新设置mac桌面

defaults write com.apple.dock ResetLaunchPad -bool true;+return; killall Dock;+return;设置桌面删除多余删不掉的图标!

2015-06-17 09:36:50 809

原创 超好用的json解析工具——Gson项目使用详解

先给出测试的Model代码[java] view plaincopy"font-size:18px;">package com.example.jsondemo;    public class Person {        private String name;      private int age;      private Birthday birthd

2015-05-08 10:43:13 1491

转载 Android 屏幕适配方案

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45460089;本文出自:【张鸿洋的博客】1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的

2015-05-05 09:15:11 505

原创 Android中的回调Callback

回调就是外部设置一个方法给一个对象, 这个对象可以执行外部设置的方法, 通常这个方法是定义在接口中的抽象方法, 外部设置的时候直接设置这个接口对象即可.例如给安卓添加按钮点击事件, 我们创建了OnClickListener接口 实现了其中的onClick方法, 在合适的时机(按钮被点击的时候) , 就会执行我们实现的onClick()方法. 这个方法就被回调了 . 1. 如

2015-04-27 15:22:08 927

转载 service、aidl

转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!服务(service)服务没有可视化的用户界面,而是在一段时间内在后台运行。比如说,一个服务可以在用户做其它事情的时候在后台播放背景音乐、从网络上获取一些数据或者计算一些东西并提供给需要这个运算结果的activity使用。每个服务都继承自Service基类。

2015-04-23 11:01:45 665

转载 BroadcastReceiver

广播接受者广播(BroadcastReceiver)四大组件之一说道广播接受者,我们就要知道,广播。广播(broadcast):是一种机制。操作系统发出广播。程序自己也可以发出广播。类型分别有两种普通广播(Normalbroadcasts):完全异步,可以同时被所有接收者接收到有序广播(Orderedbroadcasts):按照接

2015-04-23 11:01:38 432

原创 Android 获得图片的总结

//1,已将图片保存到drawable目录下 //通过图片id获得Drawable Resource res=gerResource();Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称 //通过图片id获得Bitmap Resource res=gerResource(); Bitma

2015-04-22 11:50:22 334

转载 Android 手势锁的实现 让自己的应用更加安全吧

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/36236113今天偶遇以github上gesturelock关于手势锁的一个例子(有兴趣的去搜索下看看),于是下载下来研究,无奈基本没有注释,代码上存在一些问题(当设置gravity=center_vertical无法进行手势选择,无意中发现的),于是借鉴这位仁兄的代码,自己重

2015-04-22 10:24:10 473

转载 Android Java汉字转拼音总结

转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/23187701      开发过程中有时候会遇到使用拼音模糊搜索等功能(典型的就是Android通讯录了),这时就需要汉字能够转化为拼音。1、Android系统的通讯录也实现了拼音搜索,所以我们可以偷个懒,直接拿Android系统中的实现类来实现这个功能。sdk

2015-04-22 10:15:34 449

转载 Android图片加载库Glide

前言在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Pic

2015-04-16 11:37:03 1374

原创 Android 序列化对象Parcelable 的使用

1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder

2015-04-15 15:25:45 534

原创 Android中的Selector的用法

Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/myl

2015-04-15 09:26:01 412

web调用本地应用程序.zip

web调用本地应用程序.zip

2021-02-23

Android 开源框架播放gif图

加载大的gif图片,不会内存溢出https://github.com/koral--/android-gif-drawable/releases/tag/v1.1.5

2015-04-14

播放gif图片的开源框架

简介:功能很强大的Gif库,能设置加载方式,可以先加载后显示或者只显示第一帧,播放速度比实际播放速度快,如果要显示的gif太大,会出现BOOM的问题。

2015-04-13

Universal-Image-Loader jar包

多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等 支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置 支持图片的内存缓存,文件系统缓存或者SD卡缓存 支持图片下载过程的监听 根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存 较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候去加载图片 提供在较慢的网络下对图片进行加载

2015-04-02

第三方分享源码

源码不解释!大家方便参考!只是初步demo后面大家可以继续开发

2015-03-27

第三方分享替换文件

替换OnekeyShare,有部分用户使用2.59的SDK出这个错误

2015-03-27

AndroidGridView瀑布流照片墙之多点触控对图片自由缩放和移动

实现了Android瀑布流照片墙的效果在浏览大图的时候还可以通过多点触控的方式对图片进行缩放.

2015-03-12

异步加载图片

异步下载图片,使用LruCache和手机目录缓存,GridView滑动的时候取消下载图片,效果流畅

2015-02-04

Android ViewPager+Fragment

Android ViewPager+Fragment 仿 Google Play

2015-01-27

实现侧滑效果SlidingMenu_FragmentTest

使用Fragment实现SlidingMenu 1.首先Activity继承自SlidingMenu包下的SlidingFragmentActivity 2. setContentView(R.layout.content_frame);//该layout为一个全屏的FrameLayout 3. setBehindContentView(R.layout.menu_frame);//设置SlidingMenu使用的布局,同样是一个全屏的FrameLayout 4.设置SlidingMenu左侧菜单的Fragment

2015-01-27

自定义ProgressDiaLog

很简单的自定义的progressdialog,适合初学者 可以多了解

2015-01-14

下拉刷新框架

下拉刷新框架,需要的同学可以参考下,建议初学者多看看!

2015-01-13

ListView下拉刷新

ListView下拉刷新 可直接使用 很好的模板

2015-01-07

Android面试题

资源描述可以把电子书的概述、源代码的说明、文档的片段填在这里,描述详细会获得我们的推荐,更容易被他人下载!描述大于20字不是问题吧!

2015-01-07

Notifications

学习Notification一个demo解决问题

2015-01-07

圆角ListView

自定义ListView实现圆角呈现给用户

2015-01-07

常用Colors.xml文件

android颜色工具类 直接导入Values目录下即可

2015-01-07

按钮实现扁平化

android实现按钮扁平化增加用户体验

2014-11-05

空空如也

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

TA关注的人

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