自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android面试相关之基础知识

一、Activity生命周期1、Activity的四种状态running:Activity处于栈顶状态,当前正在运行的界面pause:Activity失去焦点,失去与用户交互的能力,状态信息和内存还在,除非内存不够stopped:Activity不可见,完全被覆盖,内存不紧张的时候,状态还在killed:Activity被销毁2、Activity生命周期Activity启动->onCreate

2017-11-04 20:09:09 474 1

原创 Android性能优化之内存优化

一、为什么要进行内存优化 1.每个APP运行内存都有限制,运行内存不够时导致APP崩溃 2.当APP所占用的内存快占满手机内存时,影响APP的性能,例如流畅度和响应速度//下面我们来看看看如何获取手机的内存和最大内存 ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVI

2017-11-02 23:31:51 451

原创 Android手势识别之Fragment嵌套ViewPager缩放问题

一、问题发现其实对于手势识别和触摸监听这一块,已经有了事件分发机制和手势识别,还有触摸事件方法等等解决方案,但是我这这里说的,算是一个嵌套触摸问题,我也是网上查的资料才找到得解决方式,我们来看看具体得情况,如图显示得是两个标题,振动棒图和振动趋势,点击两个按钮切换下面得fragment,点击振动趋势显示下面得折线图,这个fragment里面包含得是一个viewpager,view pager里面包含

2017-10-27 20:31:05 956

原创 Android之RxJava函数响应式编程(一)基本用法

一、简述对于现在很多开发者来说,函数响应式编程已经成为一个必不可少的方式,是面向计算的抽象,将计算描述一种表达式的求职,响应式编程是一种面向数据流的编程范式,与数据的更新相关,把函数式编程里的思路和响应式编程结合就是函数响应式编程了,我们来一步步走近函数响应式编程的内部;在了解RxJava之前,我们应该知道什么是Rx,RxJava是ReactiveX的一种Java实现,微软定义Rx是一个函数库,让开

2017-10-15 22:11:52 455

原创 Android MVP模式之(一)初识

MVP浅谈说到MVP模式,在这里不得不提到MVC模式,我们来看看两者的区别**MVC** M:基本bean(java bean)V:View以及子类C:Activity、Fragment以及子类**MVP**M:数据层(数据库、文件、网络等等...)V:UI层(View、Activity、Fragment以及它们子类)P:中介(MVP设计目的:为了将UI层和数据层进行解耦和

2017-09-05 23:34:36 442

原创 ReactNative开发(四)之小项目开发案例

一、项目简介对于学习来说,效率最高的就方式就是实战,刚开始学习React-Native 有很多语法还不习惯,但是在自己去做项目的时候慢慢熟悉了,越来越得心应手,下面介绍下我做的这个小项目来试试水,这个项目主要还是为了练习熟悉React-Native 中的控件,库的使用和网络请求后数据的加载这几个部分,对于深入的去做,现在并没有涉及到,我们来看看项目的几个截图: 二、主界面的框架搭建这里主要用到了

2017-08-23 09:41:55 1831

转载 ReactNative开发之50个项目分享

http://blog.csdn.net/marno__/article/details/71809757

2017-08-15 10:33:01 403

原创 ReactNative开发(零)之开发错误问题

一、Navigator使用报错错误:Navigator is deprecated and has been removed from this package. It can now be installed and import from ‘React-native-deprecated-custom-components’ instead of ‘react-native原因:0.43以后,r

2017-08-15 09:33:24 402

原创 ReactNative开发(三)之布局详解

一、FlexBox布局React Native中的布局方式为FlexBox,在React Native中布局采用的是FleBox(弹性框)进行布局。FlexBox在不同尺寸的设备上都能保持基本一致的布局,属于CSS3弹性布局规范,在这里是没有尺寸的单位的,代表了独立像素,下面来介绍一些布局的使用方式二、父布局的属性1> flexDirection enum(‘row’, ‘column

2017-08-14 11:49:28 579

原创 ReactNative开发(二)之基础与入门

一、初识React Native的组件什么是React Native的组件? React组件让你将UI分割成独立的、可重用的一些碎片或者部分,这些部分都是相互独立的创建组件的三种方式ES6创建组件的方式ES5创建组件的方式函数式定义的无状态组件这里我们主要还是学习下ES6的相关知识点二、项目的运行及编写首先我们在命令行中新建了一个ReactNative项目,不清楚请看ReactNative开发

2017-08-13 19:29:27 537

原创 ReactNative开发(一)之开发环境搭建

序语:博主站在一个Android开发人员的角度1、JDK的安装和配置对于jdk的配置环境的细节在这里我就不过多的去说明,但是特别注意的一点,最好是安装jdk8及以上的版本,避免编译的时候提示你jdk版本过低,然后在这里我还出现了一个情况,java环境变量配置并没有什么问题,但是在执行javac的时候却提示你不是系统的命令, 我的系统是window10,然后查阅了相关资料发现,在环境变量里面,wind

2017-08-13 16:31:06 558

原创 Android之NDK开发(三)C++初识

一、C++介绍C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言[1] 。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。它支持过程化程序设计,数据抽象,面向对象设计,制作图标等多种程序设计风格。最新正式标准C++11于2011年8月12日公布。C++与C的关系 C语言是C++的基础,C++和C语言在很多方面是兼容的。C语言是一个结构化语

2017-08-05 17:30:10 410

转载 Android中别具一格的动画效果

转自:http://blog.csdn.NET/qq_29282475/article/details/50474179

2017-08-03 14:46:04 337

原创 Android之NDK开发(二)JNI调用C

一、JNI简介JNI(Java Native interface)又称java本地接口,相当于java和C之间互相调用的媒介,我们这里一般是java调用C或者C++代码,为什么需要使用JNI呢,因为很多功能的处理,java做的并没有C++做的好,而C++在这些方面都有现成的栗子,所以我们可以通过调用C代码去实现更好的一个功能;二、JNI在AndroidStudio中环境的配置首先,在项目的设置中下载

2017-08-03 11:31:20 1191

原创 Android之NDK开发(一)C语言初识

一、基本数据类型C的基本数据类型 char(1),int(4),short,long,float,double,signed,unsigned,and,void(1)java的基本类型 char(2),int(4),short(2),long(8),float(4),double(8),byte(1),boolean (1) 注意标准的c99 没有:byte 和 boolean

2017-07-30 23:17:21 1790

原创 Android基于XMPP协议之asmack源码分析

一、整体聊天功能实现的流程1>与openfire服务器建立连接2>获取连接对象,建立输入输出流3>开启输入数据流,线程阻塞等待消息,发出消息4>关闭输入输出流,关闭连接二、解析连接服务器的类XmppConnection首先 XmppConnection调用connect方法连接服务器,这里调用connectUsingConfiguration(config)方法,这里我们看到了私有变量conf

2017-07-29 22:56:52 914

原创 Android基于XMPP协议之实现即时通讯的原理

一、xmpp协议xmpp可以理解为可扩展的消息和出席协议(eXtensible Messageing and Presence Protocol).出席即可以理解为用户的在线的状态,消息则是服务器与客户端互相通信的消息;常见的xmpp服务器有openfire、Ejabberd等,这里我们用的是openfire;二、xmpp寻址(jid)xmpp在网络上通信的每个实体都有统一的ID表示,即为JID(j

2017-07-26 22:02:17 10119 2

原创 基于Socket通信的P2P聊天

一、Socket通信的简介socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信,socket是一种”打开—读/写—关闭”模式的实现,服务器和客户端各自维护一个”文件”,在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件;以使用TCP协议通讯的socket为例,其交互流程:Tcp协议:三次

2017-07-11 16:37:20 9955 1

原创 Android下的指纹识别及登陆

一、概述 Android下的指纹识别是在Android6.0后添加的功能,因此,在实现的时候要判断用户机是否支持,然后对于开发来说,使用场景有两种,分别是本地识别和跟服务器交互; 1.本地识别:在本地完成指纹的识别后,跟本地信息绑定登陆; 2.后台交互:在本地完成识别后,将数据传输到服务器; 无论是本地还是与服务器交互,都需要对信息进行加密,通常来说,与本地交互的采用对称加密,与服务器交互则

2017-06-28 16:37:33 13681

原创 二维码、条形码的扫描

一、概述 现在对于二维码条形码的扫描,目前来说主流框架有两个,一个是Zxing,另一个是Zbar,两者我都使用过,可能是因为我下载的版本的原因,我在使用Zbar的时候有点卡顿,甚至是读取有点慢,Zxing在维护方面做的还是i比较好的,下面我们来看下Zxing如何集成到项目中来;二、集成Zxing开源项目地址是 https://code.google.com/p/zxing/首先,需要下载Z

2017-06-23 16:04:45 703

原创 Retrofit图片上传及进度的显示

一、关于图片上传以前接触过的图片上传,没有使用框架,是直接通过接口跟服务器交互的状态,先将图片转成base64String,然后添加到json当中,再通过接口发送给服务器,当时单张图片还好说,如果是多张而且大小不小的话,传输就相当慢了,现在接触到的retrofit,上传文件,当然包括图片,提供了自己的方法,上传单张和多张的速度很快,效率得到了大大的提升而;二、实现文件上传 接口的编写,是以p

2017-06-22 15:40:55 3715 1

原创 Android端通过usb和pc端互传json数据

一、关于android端和usb的通信问题 原本对usb通信相关并不是很了解,但是涉及到了usb传输数据和pc交互,于是就开始了解起来,开始查阅了很多资料,同时也问了相关的朋友,感觉都很少有涉及到的,这里来做一个简单的总结,android和pc短通过usb通信这里主要是依赖于socket通信,大概的思路如下:第一步,Android端注册一个开启和关闭Android端服务的广播,用于监听pc端要

2017-05-17 15:01:26 3923

原创 蓝牙通讯的开发

一、蓝牙的概述 蓝牙是一种支持设备之间短距离通信的无线电技术,支持移动电话、电脑笔记本、无线耳机等设备之间进行信息的交换,Android支持的蓝牙协议栈:Bluz、BlueDroid、BLE;二、蓝牙的功能 实现电脑设备通信; 实现移动设备之间文件的传输、打电话; 实现智能家电产品、电子产品和汽车之间的无线通讯网络; 实现无线的蓝牙耳机和对讲机;三、Android

2017-05-15 22:29:10 563

原创 关于Android数据库—realm的使用及理解

一、关于Realm的理解之前对于数据库的使用方面,只了解过sqlite,之前自己简单的写了个短信拦截的小app,存储本地短信数据使用SqliteOpenHelper,然后编写各种增删改查的语句,还好当时只有几张表,没有写太多的数据库语句,近期现在做开发,几乎都是基于无线网或者流量来访问服务器的数据的,但是不乏还是有些项目需求,比如近期我遇到的项目便是基于数据库的;Realm是基于sqlite封装的一

2017-05-13 22:49:30 1022

原创 ExpandableListview的三级列表的数据加载及刷新

一、ExpandableListView初识之前对于ExpandableListView的理解并不是很了解,由于最近的项目需要用到才开始认真的去查看下相关的知识,其实 ExpandableListView类似于listview,它同样也有自己的布局适配器,也同样有getView和getConunt方法,可以这么理解,ExpandableListView两个listview的结合,嵌套而已二、Exp

2017-05-13 22:02:49 1166

原创 盘点2016的那些主流android框架和技术

一、Android流行框架:  图片类:Glide:可播放gif,谷歌推荐的图片加载Fresco:可播放gif,流畅性最好的加载图片框架,由Facebook推出Picasso:squre inc.开源的图片加载框架网络请求类:Okhttp:是比较强大的一个网络请求框架,目前开发中比重比较大Retrofit:基于okhttp实现,很强大。volley:谷歌推荐的网络框

2017-03-24 11:08:47 1688

原创 日历控件之DatePicker

刚开始对于日历控件,我选择的是CalendarView,实现后发现它是一个类似于list view的万年日历,全屏显示并且可以滑动,可能不是很了解,其中有一个属性是ShowWeekCount用于设置显示多少周,但是这个方法在我的as环境下过时了,所以在功能上没有达到我的要求,于是就换成了DatePicker;下面来使用DatePicker,在布局中定义:<DatePicker an

2017-03-24 10:21:46 516

原创 MPAndroidChart图表库之折线图

开始了解折线图,是从项目需求开始的,刚开始在网上也了解了一些关于折线图的实现,有的选择自定义,无意间找到了android开源库MPAndroidChart,这个开源库可以实现折线图、柱状图和比例图等等,这里主要还是讲讲折线图的简单实现;首先我们在布局中定义:<com.github.mikephil.charting.charts.LineChart android:id="@+

2017-03-24 09:34:46 616 1

原创 设计模式

一、关于设计模式的理解什么是设计模式,设计模式简单的说是一套被反复使用的代码,是前人对代码设计经验的总结,要做一个比喻的话,制造一套房子,数据结构与算法是教会你怎么去制作水泥、石砖,而设计模式则是教会你怎么去构建一个房子的框架。我们使用设计模式,是为了让代码得到重用并且更容易通俗易懂,在软件开发中,设计模式不可或缺。二、设计模式的分类java中的设计模式分为创建型模式(5种)、

2017-03-22 11:26:36 291

原创 Material Design-UI之CoordinatorLayout

在CoordinatorLayout的几个界面用法中,个人比较喜欢的是视觉差的效果,即是让其中的图片看起来能跟toolbar相互转换一样,这个效果比较新颖,在这里也只是简单的介绍这个的用法。其中主要的布局是这样的然后是总的布局xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.

2017-03-20 16:35:38 283

原创 Material Design-UI之SnackBar

在我们用惯了吐司和dialog的时候,出现了一个新的用户界面交互的东西——snackbar,他的使用很简单,类似于土司,但是也有自己的属性设置Snackbar.make(rootlayout, "Hello SnackBar!", Snackbar.LENGTH_SHORT) .setAction("Undo", new View.OnClickListener() {

2017-03-20 11:00:12 556

原创 Material Design-UI之Toolbar+DrawerLayout

一、关于侧滑菜单以前做过的侧滑菜单就是通过第三方,slidingmenu可以是实现类似于QQ的侧滑效果,但是还是有些bug没修复好,Material Design提供的toolbar与drawerlayout相结合便有了动画效果比较好的菜单按钮动画,加上Material Design提供的图片,使得界面有了很大的提升,我们来看看如何实现这样的效果二、toolbar的简单使用使用incl

2017-03-20 10:51:02 423

原创 Material Design-UI之TabLayout

一、TabLayout的用处我们可以在很多应用中看到,例如网易新闻中的栏目对应下面的信息,滑动来达到切换栏目的目的,针对这个其实早先就有很多框架或者自己去实现,但是这里Material Design提供了一个新的工具TabLayout,他结合view pager和fragment来实现pager的切换和tab的滑动保持一致,我们来看看如何使用并实现的二、TabLayout的使用首先我们

2017-03-20 09:48:46 328

转载 NFC相关功能的实现

http://blog.csdn.net/bear_huangzhen/article/details/46333421

2017-03-16 15:52:21 471

原创 Material Design-UI之TextInputLayout

对于android的界面来说,在Material Design问世之前,作为一个android开发人员,不得不承认,ios的某些控件带来的画面感要略胜一筹,但是自从Material Design出现,我们仿佛看到了android界面上的一大进步,首先我们来看看TextInputLayout的特点。这个控件的意图很简单,它类似于scrollview,只能容许包含一个子布局,而且是EditText

2017-03-16 11:11:29 478

原创 Retrofit和Rxjava的简单使用

Retrofit与RxJava的简单使用    retrofit是基与okhttp框架进行二次封装后的一个网络请求工具,如果单独作为网络请求来使用,我认为跟xutils、volley、okhttp并无太大的区别,只是volley在请求后的返回参数的方法里,这个方法中可以直接进行UI更新,并不需要handler通知主线程,因为它所在的线程就是主线程,所以对于xutils和okhttp来说,这是它

2017-03-15 11:39:02 599

原创 Android提示自动更新

在登录页或者欢迎页就去检查更新private void checkUpdate(){ new Thread(){ public void run() { final boolean needUpdate = UpdateAppTool.doUpdataCheckNew(LoginActivity.this); Upda

2016-12-06 10:59:42 602

原创 获取android的拍照和自定义多选相册

获取系统的相机功能拍照这个不难,但是需要注意的是,拍照返回后的照片如果没有指定存储的路径,那么系统将自动保存到sd卡中,得到的是拍完照的缩略图,会失帧,显示有些模糊,所以在调用系统相机拍完照后我们要指定一个路径,将它存起来,需要的时候再去拿,调用相册这里当时需要的是相册的多选,但是系统相册只能单选,所以自定义了一个相册,是直接startActivity的,我们来看看获取相册和系统相机的Intent

2016-12-06 09:51:11 6345 12

原创 图片的放大与缩小

一、自定义imageview的实现,实现了放大与缩小.public class ZoomImageView extends View implements Observer { /** Paint object used when drawing bitmap. */ private final Paint mPaint = new Paint(Paint.FILTER_B

2016-12-06 09:39:01 472

原创 设置弹性的listview

网上其实有很多通过重写listview来实现弹性的listview的方法,有的通过添加headview,有的通过scrollView进行嵌套,在这里有种比较简单的方法来实现,就是重写listview中的overScrollBy方法,代码如下:/*****************************************/@TargetApi(Build.VERSION_CODES

2016-11-11 23:24:40 345

VoiceRecognition

使用科大讯飞集成语音识别,将语音转化成文字显示,自己使用记得申请appkey,下载sdk然后替换资源

2017-11-01

reactnativeDemo

reactnative新手项目练习

2017-08-23

socketIMchatdemo

基于android的即时通讯,模拟单人聊天的socket通信实现

2017-07-11

UsbConnect

android通过usb和pc端连接,通过数据线互相发送消息

2017-06-28

fingerdemo

指纹识别,对称加密,指纹登陆

2017-06-26

ImageSelect

仿微信图片选择器,自定义本地相册信息

2017-06-23

二维码扫描

支持二维码条形码的扫描了,使用的开源zxing库,扫描快速,无卡顿

2017-06-22

空空如也

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

TA关注的人

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