- 博客(87)
- 资源 (18)
- 收藏
- 关注
原创 Java 的深拷贝和浅拷贝区别
如果一个对象内部只有基本数据类型,那用 clone() 方法获取到的就是这个对象的深拷贝,而如果其内部还有引用数据类型,那用 clone() 方法就是一次浅拷贝的操作。1.浅拷贝 对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。2.深拷贝 对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。序列化...
2018-06-26 11:19:58
4336
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
494
原创 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
1143
原创 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
378
原创 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
8650
原创 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
15618
原创 Gradle依赖的统一管理
Gradle依赖的统一管理在项目的根目录创建一个gradle配置文件config.gradle,内容如下:ext{ android = [ compileSdkVersion: 23, buildToolsVersion: "23.0.2", applicationId: "com.cgj.
2016-03-14 10:27:53
3104
原创 android app Lose Weight
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-02-26 13:59:19
575
原创 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
1123
原创 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
614
原创 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
990
原创 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
896
原创 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
1371
原创 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
5398
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
651
原创 vim教程总结
vim教程总结打开终端 vimtutor 进入文本练习模式一 般操作1.光标在屏幕文本中的移动既可以用箭头键,也可以用hjkl字母键。h(左移) j(下移) k(上行) l(右移)2.进入vim编辑器(从命令提示符),请输入:vim 文件名 <回车>3.退出vim编辑器,请输入以下命令放弃所有修改<ESC> :q! <回车>保存所有修改::wq <回车>4.在正常模式下删除光标所在位置的字符,
2015-11-30 21:20:07
337
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-11-30 21:12:27
383
原创 Android开发之WebService
做android开发这么久还没接触过webservice,菜菜菜,刚好项目接触过webservice,做个总结吧。根据W3C的定义,Web Services(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包含、自描述和模块化的应用程序,它可以在网络中被描述、发布和调用,可以将它看作是基于网络的、分布式的模块化组件。优势Web Services的优势在于提供
2015-10-12 10:05:58
680
转载 ActionBar 详解
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。一、添加ActionBar1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中2、在Android3.0的默认主题“
2015-07-10 16:26:34
2056
原创 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
853
转载 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
1410
转载 Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
转载请表明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/379362751、概述众所周知,Activity在不明确指定屏幕方向和configChanges时,当用户旋转屏幕会重新启动。当然了,应对这种情况,Android给出了几种方案:a、如果是少量数据,可以通过onSaveInstanceState()和onRest
2015-06-24 09:33:59
605
原创 Android Studio SHA1证书指纹数据
备忘:申请KEY的时候需要开发者提供SHA1证书指纹数据,在eclipse很容易就找到了,但是Android Studio很久也没找到,只能使用在网上看到的方法了,在Android Studio中的Terminal中使用keytool获取了,具体如下图所示(输入密钥库口令--测试的默认口令为:android,如果使用自己提供的keystore,就是自己的密码了):打开Terminal终端输
2015-06-23 10:25:23
1115
转载 Android EventBus源码解析 带你深入理解EventBus
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现,也能解决很多在使用中的疑问:为什么可以这
2015-06-18 10:57:40
475
转载 Android EventBus实战 没听过你就out了
转载请表明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/40794879,本文出自:【张鸿洋的博客】1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。E
2015-06-18 10:56:11
435
转载 Android 框架炼成 教你如何写组件间通信框架EventBus
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/41096639 ,本文出自:【张鸿洋的博客】1、概述关于Eventbus的介绍,前面已经有两篇:Android EventBus实战 没听过你就out了和Android EventBus源码解析 带你深入理解EventBus , 如果你觉得还有问题,没关系,
2015-06-18 10:55:12
527
转载 SwipeListView 详解 实现微信,QQ等滑动删除效果
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/28508769今天看别人项目,看到别人使用了SwipeListView,Google一把,果然github上的,也参考了csdn上的几篇文章,然后自己写了个例子,分享给大家。效果图:嗯,看一眼SwipeListView的参数的设置:
2015-06-18 10:39:56
777
转载 Android 官方推荐 : DialogFragment 创建对话框
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/378154131、 概述DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。在DialogFragment产生之前,我们创建对话框:
2015-06-18 10:08:59
522
原创 重新设置mac桌面
defaults write com.apple.dock ResetLaunchPad -bool true;+return; killall Dock;+return;设置桌面删除多余删不掉的图标!
2015-06-17 09:36:50
854
原创 超好用的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
1527
转载 Android 屏幕适配方案
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45460089;本文出自:【张鸿洋的博客】1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的
2015-05-05 09:15:11
545
原创 Android中的回调Callback
回调就是外部设置一个方法给一个对象, 这个对象可以执行外部设置的方法, 通常这个方法是定义在接口中的抽象方法, 外部设置的时候直接设置这个接口对象即可.例如给安卓添加按钮点击事件, 我们创建了OnClickListener接口 实现了其中的onClick方法, 在合适的时机(按钮被点击的时候) , 就会执行我们实现的onClick()方法. 这个方法就被回调了 . 1. 如
2015-04-27 15:22:08
959
转载 service、aidl
转载请注明本文出自Cym的博客(http://blog.youkuaiyun.com/cym492224103),谢谢支持!服务(service)服务没有可视化的用户界面,而是在一段时间内在后台运行。比如说,一个服务可以在用户做其它事情的时候在后台播放背景音乐、从网络上获取一些数据或者计算一些东西并提供给需要这个运算结果的activity使用。每个服务都继承自Service基类。
2015-04-23 11:01:45
717
转载 BroadcastReceiver
广播接受者广播(BroadcastReceiver)四大组件之一说道广播接受者,我们就要知道,广播。广播(broadcast):是一种机制。操作系统发出广播。程序自己也可以发出广播。类型分别有两种普通广播(Normalbroadcasts):完全异步,可以同时被所有接收者接收到有序广播(Orderedbroadcasts):按照接
2015-04-23 11:01:38
468
原创 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
362
转载 Android 手势锁的实现 让自己的应用更加安全吧
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/36236113今天偶遇以github上gesturelock关于手势锁的一个例子(有兴趣的去搜索下看看),于是下载下来研究,无奈基本没有注释,代码上存在一些问题(当设置gravity=center_vertical无法进行手势选择,无意中发现的),于是借鉴这位仁兄的代码,自己重
2015-04-22 10:24:10
500
转载 Android Java汉字转拼音总结
转载请表明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/23187701 开发过程中有时候会遇到使用拼音模糊搜索等功能(典型的就是Android通讯录了),这时就需要汉字能够转化为拼音。1、Android系统的通讯录也实现了拼音搜索,所以我们可以偷个懒,直接拿Android系统中的实现类来实现这个功能。sdk
2015-04-22 10:15:34
488
转载 Android图片加载库Glide
前言在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Pic
2015-04-16 11:37:03
1409
原创 Android 序列化对象Parcelable 的使用
1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder
2015-04-15 15:25:45
580
原创 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
446
Android 开源框架播放gif图
2015-04-14
Universal-Image-Loader jar包
2015-04-02
实现侧滑效果SlidingMenu_FragmentTest
2015-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人