自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王龙的博客

心有猛虎,细嗅蔷薇。

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

转载 coordinatorLayout使用总结篇,实现高级特效

xml中写入代码:<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andr...

2019-04-26 11:20:30 476

原创 Android混合开发之——WebView页面栈遇上重定向

场景:我们的现在开发的App基本都会嵌入一些网页是内容更加的丰满。我们在网页展示页面想点击返回键退出到前一个页面。当退出到最开始的页面的时候直接退出当前的Activity。通常的做法是,监听返回键,判断页面栈是否可以回退。 @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCo

2017-11-29 14:16:03 1789 1

原创 Android快速开发之——最常用的基本列表框架搭建

框架基本介绍: 这是一个基本的列表页面的开发框架,这个列表页面的功能有:可自由配置标题栏、下拉刷新、上拉加载、网络请求时展示等待动画、请求失败及数据为空的页面展示。 写在前面: 本文可以自由的进行网络请求框架、图片加载框架、上拉刷新下拉加载框架、加载等待动效框架的自由配置。配置鸿洋大神的万能的ListView的适配器框架。 这样一个完整功能的列表页面,你们需要多少代码? privat

2017-10-17 12:23:14 2499 3

原创 Android扫码功能,快速简单的集成

Android集成二维码扫描功能,核心功能是采用github上的开源库——ZXing。下面将是最快速的展现如何集成方式的。 第一步:获取二维码扫描的依赖库文件。点击下载 第二步:在Android Studio中导入Model。 File -> New -> Import Model -> 选择库文件。 第三步:给项目添加依赖。 右键项目 -> Oping Model Settings ->

2017-10-10 09:48:22 1285

原创 手撸一个预加载页面,酷炫环形进度条

高仿格瓦拉生活预加载页面环形进度条——我称之为二龙戏珠。话不多说先上图。 实现思路: 1、自定义一个view,画两个从点变换到半圆的弧形。 需要拓展的功能点: 1、需要展现出一个动画效果。 2、进度条走满的时候需要触发界面的跳转。 3、绘制的控件要有自适应屏幕的能力。功能点,以及实现方式的说明: 实现屏幕适配的方式 //获取屏幕的宽高 重新计算自定义控件的大小 publi

2017-08-04 14:33:59 918

原创 Android5.0以上共享元素动画及水波纹动画快速配置

一、Android5.0以上版本的共享元素的配置。 1、在格式配置文件中配置style属性。 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@co

2017-08-03 11:36:13 311

原创 封装Activity基类,快速实现添加标题栏,设置状态栏样式

本篇博客是在网上学习快速封装一个ToolBar的基类的灵感,作了一定程度的衍生。 第一步:创建一个BaseActivity并在其布局文件中设定标题栏的样式,FrameLayout是用于装载子类Activity的布局。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:ori

2017-07-06 15:51:03 1423

原创 Android开发"夜间模式"换肤功能

主要思路: 约定两套或者多套界面风格(按钮背景样式、背景色、文字背景、文字颜色等)。在代码中动态设置主题并进行动态切换。 首先在src/values目录下创建attrs.xml设置相关字段和与之对应的资源类别。<?xml version="1.0" encoding="utf-8"?><resources> <attr name="btnColor" format="color" />

2017-05-10 15:49:20 401

原创 Android开发中"逃避式"防止大多数Crash的策略

Android开发中经常在我们对逻辑分支考虑不周全的时候出现预料之外的问题,导致出现异常,没有对异常进行处理使得程序Crash。例如:创建一个TextView对象,没有使用findViewById对其进行实例化就操作此对象。就会出现NullPointException的异常。相应的程序必然出现Crash。这样的错误当然对一个程序员来讲是必须整改的一个错误。然而,在某些情况下我们是很难预料到会不会出现

2017-05-10 11:30:40 633

原创 Android开发动态加载布局(异常状态的展示界面)

在App开发的过程中为了营造良好的用户体验,某个页面在加载网络数据失败的时候一般的处理方式是出现某种状态后显示某个界面。例如没有数据的时候 最简单的解决方案就是:直接将这个界面的根布局改成RelativeLayout。将异常状态展示的界面设置到界面的最上层。默认该状态不显示VIew.GONE当数据为空的状态出现的时候再将该界面的显示状态修改成View.VISABLE。当然很多界面都会有这样

2017-05-09 15:50:21 6348

原创 java接口回调的实用技术

接口回调这里的使用场景是在执行完毕某个代码块的时候去执行类外一个层级的代码。类似于设计模式中的观察者模式。话不多说,上代码。 这是用于回调的接口public interface ComputeResult { public void getResult(double result);}主动进行调用的接口ComputeResult compute;compute.getResult(55

2017-05-02 14:31:41 414

原创 Android5.0沉浸式状态栏,以及动态改变状态栏颜色

设置状态栏完全不可见 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(Window

2017-04-25 15:09:26 5985

原创 Android高效开发之,Android6.0动态权限的封装

每次进行动态权限注册的时候,都要使用固定的流程 对该固定代码进行封装,可以在所有界面Activity基类中进行动态权限的申请。 子类Activity只需要构造一个LinkedList 传入就可进行权限的检查和申请。 基类的代码如下public class BaseActivity extends Activity { //在这个界面中获取动态权限 //检查是否拥有拨号的权限

2017-04-18 15:37:04 2741

原创 Java中的浮点型进行四则运算精度丢失的问题

Android开发过程中需要有很多的商业运算,这些运算中会出现对float类型和double类型的四则运算。单纯拿float和double进行四则运算就会出现很大的精度丢失问题。为了解决这个问题,建议使用BigDecimal类,它在构造一个浮点型的数据的时候需要用到字符串类型的参数。然后拿构造好的这个对象进行四则运算。运算结束将这个对象转化成浮点型。 由于运算过程比较繁琐,于是,我将运算过程作了封

2017-03-14 08:55:33 2773

原创 Android中如何实现excel的导入/导出

在Android中使用第三方库来实现对excel的文件的导入导出 准备操作:从网络上下载第三方库jxl.jar并且导入到Android studio中 一、将内存中的数据导出到Excel文件中。/** * Created by Administrator on 2017/3/7.\ * 将数据导出成文excel文件 * 使用sqlite创建一个本地的结果表 将这个结果表映射成为一个实体类

2017-03-07 14:47:02 7391 11

原创 Android中消息机制初探(创建一个可以接收消息的子线程)

Android开发者都应该知道的是为了提高用户体验,必须将耗时的操作放在子线程中处理,处理完毕之后发送消息给主线程,刷新UI界面。 那么子线程如何接收消息呢? 这里使用到Looper对象 /** * 需要用到调用消息队列的方法 * prepare(); 为线程初始化消息队列 * myLooper(); 获取loop对象的引用 * loop(

2017-03-02 17:25:59 693

原创 Android中使用线程池来管理线程

背景:每出现一个耗时操作都去创建一个新的线程必然不优美,既没有高并发,对资源的共享和竞争也是比较混乱。总之: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。 相比new Thread,Java提供的四种线程池的好处在于: a. 重用存在的

2017-01-13 16:37:57 3690

原创 Android中对象锁的wait()和notify()

基本概念:对象锁synchronized(object){….}用法 在以上的代码块中只能由一个线程执行!!! wait()、notify()是用在这个代码块当中的。wait()可以使当前线程A马上失去对象锁并且沉睡,直到对象调用notify()唤醒该线程。此时持有对象锁的线程B会先行执行完毕,然后再将对象锁交给线程A继续执行。 例子说明:public class Person { p

2017-01-13 16:00:10 2923

转载 Android中的Widget开发

1、在/res目录下创建xml目录,创建widget_provider.xml文件(用于设置widget的所有属性)。<?xml version="1.0" encoding="utf-8"?><appwidget-provider android:minHeight="50dp" android:minWidth="50dp" android:updatePeriodMi

2017-01-12 11:29:46 311

转载 http://blog.csdn.net/huang_cai_yuan/article/details/52927630

打造Android万能的软件更新库,修改只要一点点标签: 增量更新全量更新软件更新静默安装2016-10-28 19:40 472人阅读 评论(1)收藏举报本文章已收录于:分类: Android进阶之路(8) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。

2017-01-07 16:42:31 379

原创 Android开发动态的监听网络状态的变化

主要思路:使用Android中的四大组件之:BrocastReceiver监听网络状态的变化。接收到网络状态改变的广播之后判断当前的网络是否可用。创建广播接收器MyNetworkReceiver public class MyNetworkReceiver extends BroadcastReceiver { @Override public void onReceive(Cont

2017-01-07 16:28:49 8480 1

原创 Android studio使用中出现的问题

解决方案:把不需要的jar包给删除了就可以了

2016-10-26 10:28:10 252

Android快速实现二维码扫描功能

用于快速集成Android扫描二维码实现移动客户端扫码功能的依赖库。

2017-10-10

导入导出excel文件的jar包

完成导入/导出excel文件,java、Android都可以使用!

2017-08-17

空空如也

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

TA关注的人

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