自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FynnJason的技术屋

这个世界,有些人快速努力着,而有些人睡醒了,发现世界已经改变了

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

原创 Android中App启动优化

现在微信小程序火爆异常,各种demo层出不穷,我也不免俗,一直有关注,虽然不是微信的死忠,但是不得不佩服微信的野心。开发难度不高再加上微信生态,感觉这个东西正式进入市场后必定对原生开发造成一定的影响,特别是一些创业公司因为考虑到原生开发的高成本,微信小程序不失为一种高效的途径。建议大家也保持关注,并进行一些基础的尝试。好了,言归正传。最近公司的一款产品应为启动时间过长,所以做了一定

2016-11-30 21:52:34 423

原创 Android第三方框架EventBus使用详解

EventBus使用详解(一)——EventBus核心内容目录概述实战基本框架搭建新建一个类FirstEvent在要接收消息的页面注册EventBus发送消息接收消息一、概述当一个Android应用功能越来越多的时候,保证应用的各个部分之间高效的通信将变得越来越困难。所以为了解决这个问题,EventBus应运而生!EventBus是一款针对Android

2016-11-29 22:01:20 1110

原创 Android实现二维码扫描(仿微信,轻量Zxing)

前言要做一个功能,二维码识别。网上找一堆相关的Demo,但是总不是想要的效果,或者都是多年前的版本,权衡考虑之后,决定亲自操刀。不纠结直接选中Zxing框架,https://github.com/zxing/zxing 在网站上直接clone下来,运行,然后就发现问题了...选Zxing存在的问题为什么是横屏,调成竖屏,居然有问题这个包居然有好多用不着的代码默认识别的界面不是想要的

2016-11-28 22:35:03 14976 7

原创 Android之View和View点击事件坐标系

很多时候,我们会寻找View的坐标来完成相应的逻辑操作。今天就把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()motionEvent获取坐标

2016-11-27 20:08:16 470

原创 Android自定义Dialog实现弹出二维码效果

做Android应用中,最缺少不了的就是自定义Dialog,对于系统默认提供的Dialog样式,一般都不复合我们应用的样式。 自定义Dialog需要3步骤即可: 1、主要的重写Dialog的Java类 2、自定义布局文件、并设置Dialog Theme,在style.xml文件中加一个即可 3、使用方法一、创建CustomPopDialog2.java类import a

2016-11-26 23:02:15 2923

原创 Android中如何简单的做单元测试

单元测试单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。基于JUnit 来进行测

2016-11-24 22:51:11 4024

原创 Android中快速入门RecyclerView

PS:文章末尾有案例下载哦!RecyclerView 使用RecyclerView 是 android-support-v7包中的一个控件,是一个强大的列表展示滑动组件,它的原理与listView有很多相似的地方,都是维护少量的View来进行显示大量的数据,不过RecyclerView控件比ListView更加高级并且更加灵活。一、RecycleView的优点:提供

2016-11-24 22:39:38 361

原创 Android中如何做Monkey测试

转载请注明出处!索引Monkey的介绍Monkey基本使用Monkey命令参考Monkey测试信息截取CRASHANRMonkeyScript脚本格式常用API简单案例Monkey案例实践Monkey的介绍Monkey是一个命令行工具,可以运行在模拟器里或实际设备中,使用安卓调试桥(adb)来运行它,向系统发送伪随机的用户事件流,

2016-11-23 21:57:41 12908

原创 Mosby MVP模式学习和教程,使用文档

索引入门MVP简介Mosby简介Hello MVP WorldMvpPresenter的基类基础LCE视图MvpLceActivity和MvpLceFragmentViewState简介拓展思考入门MVP简介MVP的出发点是关注点分离,将视图和业务逻辑解耦。Model-View-Presenter三个部分可以简单理解为:M

2016-11-21 21:58:26 3233

转载 Android一些你需要知道的布局优化技巧

今天分享一些layout布局书写中的一些技巧,希望看过之后你也一样可以写出性价比高的布局。我个人的目标是用最少的View写出一样效果的布局。因为我相信View的数量减少伴随着的就是层级的减少。从而达到结构清晰,渲染速度快的效果。顺着这个逻辑,我将优化分为重用、合并、按需载入。1重用   标签可以在一个布局中引入另外一个布局,这个的好处显而易见。类似于我们经常用到的工

2016-11-20 20:45:28 544

原创 Android中Bomb用户体系文档,JSON和GSON解析

用户体系文档官方文档 (参见用户快速参考章节和用户管理章节)API基础URL: https://api.bmob.cnBomb提供的最基础的用户体系Bomb提供了一个一般性的用户体系,使用用户名(username)和密码(password)来代表一个用户。并提供了基本的用户操作,例如最基本的注册、登录和查询等。Bomb还提供了一些常用的其它功能,例如:

2016-11-20 20:34:02 664

原创 Android中OkHttp使用手册

OkHttp使用手册简介OkHttp是Square出的Http通讯库,支持HTTP和HTTP/2,用于Android应用和Java应用。OkHttp是非常优秀的Http通讯库,将Http连接中各种繁杂的问题,对并发的支持,对常见异常的处理等封装在底层,提供简单易用的API供应用中调用。与之相比,HttpUrlConnection的使用过于复杂,Appache的HttpClien

2016-11-20 20:32:24 1200

原创 Android中Http网络请求响应基本知识

Http网络请求响应基本知识简介从客户端到服务器端的请求消息及响应,包括在消息首行中,对资源的请求方法、资源的标识符及使用的协议。Http进行请求和响应,即一次消息处理基本的流程其中基本分析使用如下:涉及到的基本知识点主要的请求方式GET通过请求URI得到资源POST上传数据到服务器来获取资源消息头主要分为请求

2016-11-20 20:30:58 1239

原创 AndroidStudio中TabLayout的简单使用

我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合。达到很漂亮的效果。但是TabPageIndicator是第三方的,而且比较老了,当然了现在很多大神都已经开始自己写TabPageIndicator来满足自己的需求,在2015年的google大会上,google发布了新的Android Support Design库,里面包含了几个新的控件,其中就有一个T

2016-11-20 20:13:54 6589

原创 AndroidStudio更新GitHub上的项目教程

在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。两个相关概念:git和githubGit是一个开源的分布式版本控制系统,用以有效、高速的处

2016-11-18 23:23:15 1055

原创 ButterKnife使用手册中文

简介ButterKnife意为“黄油刀”,意思是此开源库可以让你的应用开发过程像用刀切黄油一样干净利落。此库的核心功能是通过注解来实现视图的注入,从而在代码中避免冗余的方法调用和丑陋的内部类监听器。简单的理解“绑定”的概念,就是将View和任意一个对象相互关联,从而在该对象中,不用findViewById就能使用View上的所有子视图,不用setOnClickListener就能给

2016-11-18 23:14:33 666

原创 Java对象引用方式-强引用、软引用、弱引用和虚引用

Java中负责内存回收的是JVM。通过JVM回收内存,我们不需要像使用C语音开发那样操心内存的使用,但是正因为不用操心内存的时候,也会导致在内存回收方面存在不够灵活的问题。为了解决内存操作不灵活的问题,我们可以通过了解Java的引用方式来解决这个问题。在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就

2016-11-17 21:59:46 364

转载 WebView详解与简单实现Android与H5互调

为什么学习与H5互调微信,QQ空间等大量软件都内嵌了H5,不得不说是一种趋势。Android与H5互调可以让我们的实现混合开发,至于混合开发就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发。优势:使用H5实现的功能能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,节约了成本,提高了开发效率。原理:

2016-11-16 22:48:35 398

原创 Android中JAVA知识汇总

文章目的:学习java的常用语句和概念 前言:java作为跨平台应用软件的面向对象的程序设计语言,自从面世后就非常流行,发展迅速,对C++语言形成了有力冲击,今天就开始教大家入门java这门语言,首先,来了解一些基础常识。一. Java语言基础组成         关键字         运算符         标识符         语句         注释        

2016-11-15 22:17:45 712

转载 Android中弹窗AlertDialog.Builder使用方法

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,

2016-11-14 22:31:28 641

原创 JAVA基础知识了解(一)

文章目的:初步了解Java中基础常识 前言:java作为跨平台应用软件的面向对象的程序设计语言,自从面世后就非常流行,发展迅速,对C++语言形成了有力冲击,今天就开始教大家入门java这门语言,首先,来了解一些基础常识。 一.软件开发(1)什么是软件软件:一系列按照特定顺序组织的计算机数据和指令的集合。(2)常见的软件系统软件:如:DOS,windows,Linux

2016-11-14 22:15:47 478

原创 Android中AndroidManifest清单文件以及权限详解!

每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个Android应用的根目录下。它定义了该应用对于Android系统来说一些非常重要的信息。Android系统需要这些信息才能正常运行该应用。Android程序清单文件主要具有下面作用:·        它给应用程序Java包命名,这个包名作为应用程序唯一标识符。·  

2016-11-13 23:35:48 4614

原创 Andorid中几种简单又常见的ListView的优化方案!

Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法:首先我们给出一个没有任何优化的Listview的Adapter类,我们这里都继承自BaseAdapter,这里我们使用一个包含100个字符串的List集合来作为ListView的项目所要显示的内容,每一个条目都是一个自定义的组件,这个组件中只包含一个te

2016-11-13 23:27:37 651

转载 Android中快速自定义圆形ImageView图形!

一、问题在哪里?问题来源于app开发中一个很常见的场景——用户头像要展示成圆的:     二、怎么搞?机智的我,第一想法就是,切一张中间圆形透明、四周与底色相同、尺寸与头像相同的蒙板图片,盖在头像上不就完事了嘛,哈哈哈!在背景纯色的前提下,这的确能简单解决问题,但是如果背景没有这么简单呢?在这种不规则背景下,有两个问题:1) 

2016-11-12 22:36:28 21533 9

转载 Android四大组件之一,内容提供器Content Provider详解

转自:http://blog.csdn.net/bingjianIT/article/details/51865650内容提供器(Content Provider)主要用于在不同的应用程序之间共享数据,虽然Android提供的文件存储和SharePreferences都可以设置全局读写模式共享数据,但由于安全性问题,已经在Android4.2中被废弃。内容提供器将提供一种安全的数据共享

2016-11-12 22:35:00 510

转载 AndroidStudio中使用ButterKnife教程!

转自:http://blog.csdn.net/true100/article/details/51801936之前了解和使用过另外一个比较流行的Android注解开源框架AndroidAnnotions,其功能也非常强大,使用比较方便,唯一的不足就是要在项目AndroidManifest.xml中为Activity配置对应的Activity_类。我们把AndroidAnnotions和Butte

2016-11-11 21:32:39 689

转载 Android中解析XML文件详解!

转自:http://blog.csdn.net/liuhe688/article/details/6415593XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为

2016-11-11 21:30:47 482

原创 详细学习和理解Fragment的生命周期!

前言:Android系统运行在各种各样的设备中,有小屏幕手机,有大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对于手机开发一套APP,然后拷贝一份,修改布局,以此来适应大屏设备。有没有什么办法可以同时适应手机和平板呢?那就是Fragment。Fragment 出现的初衷就是为了解决这样的问题。1Fragment的文字解释Fragment必须是依存于Ac

2016-11-11 21:26:27 1362

转载 Android 5.0 Material Design的实现点击任意View的水波效果

文章目的:点击任意的View,实现水波的点击效果。本文来自【 Mr.Simple的博客 】前言:自从Android 5.0问世以后,它的UI风格受到了大家普遍的赞美,简单、动感十足,但是由于工作比较忙,本人对于Android 5.0并没有太多的关注。前几天在知名博主任玉刚 (  博客地址 ) 帅哥的群中有同学问到实现Android 5.0 Material Design中的点击

2016-11-10 22:57:40 1808

原创 Android中快速实现自定义字体!

文章目的:快速入门Android中自定义各种字体!前言:我们都知道,Android中默认的字体是黑体,而大多数app也都是使用的这种字体,但我们发现,大多数app中,个别地方字体非常好看,例如app的标题栏,菜单栏等地方,那他们是怎么做到的呢?有两种方式,第一是图片来代替文字,第二,就是今天我要教大家的自定义字体。开发环境:Android Studio 2.2.2c

2016-11-10 22:47:33 11530 1

转载 Android 6.0 权限申请解析!

文章目的:学习Android 6.0 动态申请权限!前言:随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化转自:http://blog.csdn.net/lmj623565791/article/details/50709663一、概述随着Android 

2016-11-09 22:58:13 1107

原创 学习Android的SQLite中增删改查功能!

文章目的:快速入门Android的SQLite增删改查功能!前言:通过之前文章的学习,你已经掌握了快速创建和升级数据库的方法,接下来就该学习一下如何对表中的数据进行操作了。我们可以对数据进行的操作有四种,即 CRUD。其中 C 代表添加(Create),R 代表查询(Retrieve) ,U代表更新(Update) ,D代表删除(Delete) 。每一种操作又各自对应了一种 SQL命令,添

2016-11-09 22:40:53 6610

原创 Android中Activity的四种加载(启动)模式

文章目的:详解Activity的四种加载(启动)模式前言:活动的启动模式在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有四种,分别是 standard、singleTop、singleTask和singleInstance,可以在AndroidManifest.xml 中通过给标签指定android:launchMode属性来选择启动模式。开发环境

2016-11-09 22:15:33 649

原创 Android中SQLite的创建和更新!

文章目的:快速入门Android中的SQLite(数据库)来实现创建和升级(更新)前言:Android 为了让我们能够方便地管理数据库,提供了一个SQLiteOpenHelper类, 借助这个类就可以非常简单地对数据库进行创建和升级。因本文是快速入门,就不对SQLiteOpenHelper进行详细介绍,这里简单提一下:SQLiteOpenHelper中有两个抽象方法,分别是onCreate

2016-11-08 22:03:40 738

原创 Android中Activity生命周期各情景详解!

Android中Activity生命周期各情景详解!文章目的:详细了解每个Activity生命周期在各种环境下的变化。前言:众所周知,Activity作为安卓的四大组件之一,是应用程序的界面,一个应用往往有多个界面,所以一个应用会有多个Activity,一个Activity对应一个布局文件。开发环境:编写代码工具:Android Studio 2.2.2compileSdkVersion 25

2016-11-07 23:11:08 548

ActivityLifeCycle

文章地址:http://blog.csdn.net/javaandroid730/article/details/53074127

2016-11-07

空空如也

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

TA关注的人

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