自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大煤球

一起学习 一起成长

  • 博客(99)
  • 收藏
  • 关注

原创 java初始化顺序

在类内部变量和方法的初始化顺序,由变量定义的先后顺序决定,变量定义在任何方法之间,都会先于任何方法调用之前初始化。1、静态变量2、非静态变量3、构造方法4、其他方法  ...

2018-11-17 22:40:53 231

原创 执行控制流程

执行控制流程1.逗号操作符for(int i = 0 , j = 1; i < 5 ; i++ , j++){    }可以在for循环中定义多个变量,仅限for循环中使用2.Foreachjava SE5 引入了更加简洁的for语法用于数组和容器,不用创建int变量去由访问项构成序列进行计数,foreach将自动产生每一项int a = new a[3];for(int i : a)...

2018-07-14 23:45:19 313

原创 操作符

1. == 和 equals() 的区别Integer n1 = new Integer(47);Integer n2 = new Integer(47);​n1 == n2 //falsen1 != n2 //true​n1.equals(n2)//true n1 = new Integer(47);Integer n2 = new Integer(47);​n1 == ...

2018-07-14 23:43:36 277

原创 读《java编程思想》(一)

1、所有的东西都是对象,对象各有特色,都属于某一系列对象的一部分,这些对象具有通用的特征和行为,我们可以把通用的特征和行为抽象为一个类,具体的类继承该类通用特征和行为,并扩展自身特性。2、访问控制   防止客户程序员接触他们不该接触的东西允许库设计人员修改内部结构,不影响客户程序员的使用3、...

2018-07-14 23:41:54 224

转载 Android内存优化

一、决所有内存泄漏单例泄露单例是全局的,和Application一样的生命周期,有时会引用生命周期较短的变量,导致其无法释放。解决方法传入和单例一样生命周期的对象,如context.getApplication()不将context保存在单例的成员变量里Handler AsyncTask等内部类的内存泄漏内部类默认持有外部类的引用,jvm在把.java源文件编译成.class字节码的时候,会在默认...

2018-07-06 22:37:17 185

原创 java中static方法与非static方法之间的调用关系

java中static方法与非static方法之间的调用关系,有以下四种:1、非static方法调用非static方法,直接通过方法名调用2、static方法调用static方法,直接通过方法名调用3、非static方法调用static方法,直接通过方法名调用4、static方法调用非static方法,通过类对象来调用示例如下:package com.chendi.objectNav;publ...

2018-06-29 23:55:59 13867 1

原创 android 控件点两次才生效的问题

最近使用Spinner这个控件时,总是点击两次,spinner才会出现下拉菜单页面中有EditText和Spinner控件他俩都设置了setFocusableInTouchMode = true后来把Spinner的该属性去掉,发现就好了。原因:以上两个控件在获取焦点时出现了冲突(这里其实也没必要给Spinner设置焦点)首先我们应该明白,当我们点击一个控件时,首先是让控件获取到焦点,然后才是去执...

2018-05-01 22:19:48 1853

原创 Oracle sql的运行过程

作为一个Android开发人猿,一直以来对oracle sql只停留在简单使用的阶段,对其内部的原理以及更深更广的方面还是不了解,最近偶得一书,闲时翻来看看,虽然暂时只看了一点,但是也受益颇多。也想把自己这两天看到的东西,简要的总结下,有不对的地方,感谢大家批评指正。1、首先我觉得要认清数据库的概念(简单介绍)库高速缓存:用来存放解析后的sql语句缓冲区缓存:用来存放查询返回的数据每一个服务端进程...

2018-04-23 23:02:44 274

原创 在win10虚拟机中安装Android Studio遇到的问题总结

应领导要求,最近在公司的电脑的vwware上安装win10虚拟机并安装AS,为了以后在离线环境下使用AS其中遇到了一些问题,在这里分享下其实在虚拟机中安装AS和在本机中安装大致是一样的。1、首先安装jdk,下载AS,SDK,这个就不多说啦2、我这里使用了SDK自带的android模拟器,首先要确保所需资源是否安装,如图所示,如果都安装了,还要手动安装 ..sdk\extras\intel\Hard...

2018-04-19 01:18:16 6611

原创 js 创建对象方式new和Object.create()

/*javascript的面向对象,继承等实现都是围绕着prototype属性,prototype在创建对象之前用,__proto__在创建对象之后用new对象 function1、在javascript中,只有function(javascript中function也是对象)才有prototype属性2、__proto__指向对象的原型(prototype)Object.create() 参数可...

2018-04-19 00:24:39 990

原创 fragment视图缓存

最近练手,再做一个APP,采用MVP+Retrofit2+RxJava2+Glide组合App。实现底部导航栏时,使用的时ViewPager+fragment+TabLayout来实现的,实现后发现一个问题,在这个项目中每次一个fragment失去焦点又获得焦点时,都会重新执行onCreateView方法,这个可以理解的,通过fragment的生命周期可以知道,的确是这样的

2017-10-17 21:34:34 712

原创 整合MVP+Retrofit2+RxJava2

前面已经学习了MVP和Retrofit2+Rhttp://blog.csdn.net/chendi1992/article/details/78112145  MVPhttp://blog.csdn.net/chendi1992/article/details/78112183  Retrofit2+RxJava2

2017-09-27 14:09:21 672

原创 Retrofit2+RxJava2

一、Retrofit2二、Retrofit2+RxJava2

2017-09-27 14:07:35 619

原创 MVP

一 、MVC和MVP二、怎样写一个MVP

2017-09-27 14:05:17 294

转载 View事件体系

通俗易懂一篇文章,收藏下转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001】View的事件体系整体上理解还是比较简单的,但是却有很多细节。这些细节很容易忘记,本文的目标是理解性的记忆,争取做到看完不忘。最近在复习,希望本文能对你也有所帮助。如果你已经对View事件体系有一定的了解,那么查漏补缺,看看你是不是已经掌握了以下

2017-09-17 22:59:17 258

转载 转载 Android高效加载大图、多图解决方案,有效避免程序OOM

转自郭霖大神:http://blog.csdn.net/guolin_blog/article/details/9316683高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会

2017-09-11 14:36:22 266

原创 React Native的初步接触

经常听到别人说React Native,说是跨平台,是趋势。所以空闲时间就打算研究研究。遇到过Android开发中嵌入web页面,用的是h5  css3  js 然后通过WebView组件来渲染,这种方式可以显示web,但是这种方式性能损耗很大。

2017-09-07 21:59:45 233

原创 Android中WebView渲染显示web页面

最近在看web APP的开发,Android开发中经常会嵌入web页面,h5 css3 javascript   通过WebView渲染的方式,性能损耗较大。今天看了一些关于WebView的资料,也动手敲了下,在此记录下。WebView组件的功能

2017-09-07 20:08:12 10709

原创 Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionE

问题Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:原因png图片有问题,不符合要求方法在b

2017-09-06 22:55:12 600

原创 android中的序列化和反序列化

1、什么叫序列化和反序列化将对象和字节序列相互转换的过程2、用处将对象保存在本地在网络上传输Intent和AIDL等中,传输数据类型有限,当要传输对象时,需要把对象序列化3、android中两种方式实现序列化和反序列化Serializable接口Parcelable接口4、实现方式,都要实现接口Serializable方式

2017-09-06 16:12:33 361

原创 AIDL遇到的问题

在Android中使用AIDL和在Eclipse中使用AIDL还是有一点区别的,不是很直观。1、找不到自动生成的class文件在包名下创建AIDL文件系统自动生成的class文件在这里2、调用AID L服务必须隐式调用3、绑定服务时出现以下问题    Service Intent must be explicit: Intent{}

2017-09-06 11:20:10 385

原创 react-native遇到的问题

1、有时候设备找不到,有可能是端口占用,关掉占用端口2、在命令行界面运行react-native run-android时出现以下问题原因,因为我的AS也用,把AS关掉就可以了3、android studio中导入rn项目中的android文件,运行后报错:unable to load script from assets 'index.androi

2017-09-05 23:12:40 403

转载 java 流

根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向不同,可以分为:输入流和输出流。  其中主要结构可以用下图来表示:                                                                    字符流和字

2017-09-02 16:57:36 1350

原创 Servlet(二)

1、Servlet过滤器用来拦截请求和响应,使用其中信息,在客户端请求后端资源之前,拦截请求,在服务端将响应发送给客户端之前,处理响应。怎样实现过滤器呢首先新建一个类实现javax.servlet.Filter接口,该类中有三个方法init()   初始化操作,匹配web.xml中的过滤标签,并获取初始化数据,只执行一次doFilter()   匹配成功时,执行具体操作

2017-08-24 15:26:43 196

原创 布局随笔

1、gravity和layout_gravitygravity 是视图中子元素相对视图的位置layout_gravity 是视图相对父视图的位置2、布局重用3、weight 权重4、Activity 的别名,是对的继承与覆盖,其中name和targetActivity是必须的属性,当一个窗口需要多个Action,且要单独控制使用某一个

2017-08-23 22:16:02 216

原创 Android文件目录res和assets的区别

res和assets都是资源目录,但是它们有很大区别res中的资源文件都会在R类中生成一个与之对应的变量,通过这些变量来引用资源,比如R.layout.xxx.xml等assets中的资源使用文件名来引用,比如assets/xxx.xmlres中除了raw外,其他资源都会被编译assets中的资源和res/raw中资源,直接打包处理,到APK中res中只

2017-08-23 22:05:14 537

原创 Servlet(一)

一、Servlet是什么Servlet是服务端的applet,服务端的应用,servlet是由Web服务器加载和执行的,servlet从客户端(通过Web服务器)接收请求,执行某种作业,然后返回结果。Servlet 架构·客户端通过HTTP提出请求.·Web服务器接收该请求并将其发给servlet。如果这个servlet尚未被加载,Web服务器将把它加载到Java虚拟机

2017-08-23 15:51:13 237

原创 Activity 创建模式

讲到Intent过滤机制时,data属性里有一个flag属性,是有关Activity的创建模式的。今天看到了Activity的创建模式,就来简要写了下。在XML中设置Activity的创建模式要用到android:launchMode属性android:launchMode="standard"    默认属性   窗口类可以被实例化多次,每个实例可以属于不同的任务,一个任务也可以有同

2017-08-21 14:57:59 264

原创 Activity XML属性

Activity在Manifest.xml中注册时,除了一些基本属性,比如name,lable,icon等,需要的时候还会用到一些别的属性。1、android:screenOrientayion   屏幕切换方向  2、android:configChanges    配置属性,当配置发生变化时,可以通过Activity.onConfigurationChanged方法,来处理变化。比如当

2017-08-20 19:42:55 672

原创 Activity之间传递数据

Activity之间怎样传导数据呢当然Intent是可以的Intent intent=new Intent(XX.this,XXX.class);intent.putExtra("key","walue");startActivity(intent);然后在目标Activity获取数据Intent intent=getIntent();intent.getStringE

2017-08-12 21:46:31 301

原创 Fragment状态保存(四)

Fragment中的状态保存和Activity中的状态保存一致。Activity中非正常的窗口销毁,比如窗口到后台,由于内存不足,销毁,或者横竖屏切换,一般需要保存状态。当窗口发生配置变化时,会调以下两个方法。@Overrideprotected void onSaveInstanceState(Bundle outState) { super.onSaveInsta

2017-08-10 15:28:15 510

原创 Activity与Fragment之间的交互(三)

Activity与Fragment之间的交互主要有两种方式一种是通过setArguments(Bundle args)和getArguments()方法,另一种是通过回调机制。我们以传递数据为例1  通过setArguments(Bundle args)和getArguments()方法在Activity中代码FirstFragment firstFragment=new FirstFragmen...

2017-08-09 20:37:28 245

原创 Fragment的创建(二)

上一节介绍了Fragment的生命周期,在今天的工作中,解决了昨天遗留Fragmnet的问题。那么Fragment是怎样创建的呢,Fragment的创建 有两种方式,1 通过XML方式 2 通过Java的方式1 通过XML的方式xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http:/

2017-08-08 21:46:22 267

原创 Fragment 生命周期(一)

最近经常用到Fragment,其中也遇到了好多问题。今天回过头来重新看一遍Fragment。Fragment是Google在Android 3.0后推出的技术,随着手机、平板的快速更新,尺寸各不相同,为了提高代码的复用性,可以使用Fragment来封装UI和Java代码,来实现这一效果。Fragment主要用到的场景有,逻辑共享,状态保存,回退导航和整体移动。Fragment是不能单独

2017-08-07 22:06:03 349

原创 Android中获取Menu的item实例

Toolbar和ActionBar中有时会用到Menu,那么怎样获取Menu中item的实例呢首先要获取Menu实例,然后使用其findItem(int sourceId)方法来获取MenuItem实例。@Overridepublic boolean onCreateOptionsMenu(Menu menu){getMenuInflater().inflate

2017-08-05 18:39:32 8519

转载 Bitmap介绍

1.  BitMap类public void recycle()——回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() ——判断位图内存是否已释放 public final int getWidth()——获取位图的宽度 public final int getHeight()——获取位图的高度 public fin

2017-08-05 18:06:58 444

原创 Android获取屏幕大小

获取屏幕小用到Displaymetrics类首先要新建Displaymetrics实例 Displaymetrics dm=new Displaymetrics();然后getWindowManager().getDefaultDisplay().getMetrics(dm); dm.widthPixelsdm.heightPixels

2017-07-25 17:40:08 260

原创 Android 获取应用签名

最近APP做了一个微信分享功能,在微信开放平台申请APP ID时需要应用签名,然后就学习了下。Android Studio中获取应用签名通过在AS的Terminal中,keystore路径下执行keytool -list -v -keystore **.keystore1 Debug版本Android studio会默认生成一个debug.keystore签

2017-07-25 16:37:43 601

原创 EditText中inputType和imeOptions属性

最近做了个登陆界面,其中用到了EditText属性的知识,其中inputType和imeOptions属性可以设置设置输入输入法界面的相关行为,只显示相关的字符按键。就在网上收集了下。inputType属性    android:inputType="phone"     //文本类型,多为大写、小写和数字符号。     android:inputType="none"//输入

2017-07-21 17:35:35 289

原创 Activity的生命周期

android四大组件Activity,Service,Broadcast Receivers,Content providerActivity生命周期是一块重要内容,对其生命周期有很好的掌握,对以后的开发有很大帮助。首先盗图一张

2017-07-19 18:23:15 244

空空如也

空空如也

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

TA关注的人

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