Android开发
水清火白
任何一个行业、领域。都遵循着金字塔原则,越优秀的人其手中掌控的资源也越多!
展开
-
Android中对象锁的wait()和notify()
基本概念:对象锁synchronized(object){….}用法 在以上的代码块中只能由一个线程执行!!! wait()、notify()是用在这个代码块当中的。wait()可以使当前线程A马上失去对象锁并且沉睡,直到对象调用notify()唤醒该线程。此时持有对象锁的线程B会先行执行完毕,然后再将对象锁交给线程A继续执行。 例子说明:public class Person { p原创 2017-01-13 16:00:10 · 2924 阅读 · 0 评论 -
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 阅读 · 0 评论 -
封装Activity基类,快速实现添加标题栏,设置状态栏样式
本篇博客是在网上学习快速封装一个ToolBar的基类的灵感,作了一定程度的衍生。 第一步:创建一个BaseActivity并在其布局文件中设定标题栏的样式,FrameLayout是用于装载子类Activity的布局。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:ori原创 2017-07-06 15:51:03 · 1425 阅读 · 0 评论 -
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 阅读 · 0 评论 -
手撸一个预加载页面,酷炫环形进度条
高仿格瓦拉生活预加载页面环形进度条——我称之为二龙戏珠。话不多说先上图。 实现思路: 1、自定义一个view,画两个从点变换到半圆的弧形。 需要拓展的功能点: 1、需要展现出一个动画效果。 2、进度条走满的时候需要触发界面的跳转。 3、绘制的控件要有自适应屏幕的能力。功能点,以及实现方式的说明: 实现屏幕适配的方式 //获取屏幕的宽高 重新计算自定义控件的大小 publi原创 2017-08-04 14:33:59 · 919 阅读 · 0 评论 -
Android扫码功能,快速简单的集成
Android集成二维码扫描功能,核心功能是采用github上的开源库——ZXing。下面将是最快速的展现如何集成方式的。 第一步:获取二维码扫描的依赖库文件。点击下载 第二步:在Android Studio中导入Model。 File -> New -> Import Model -> 选择库文件。 第三步:给项目添加依赖。 右键项目 -> Oping Model Settings ->原创 2017-10-10 09:48:22 · 1285 阅读 · 0 评论 -
Android快速开发之——最常用的基本列表框架搭建
框架基本介绍: 这是一个基本的列表页面的开发框架,这个列表页面的功能有:可自由配置标题栏、下拉刷新、上拉加载、网络请求时展示等待动画、请求失败及数据为空的页面展示。 写在前面: 本文可以自由的进行网络请求框架、图片加载框架、上拉刷新下拉加载框架、加载等待动效框架的自由配置。配置鸿洋大神的万能的ListView的适配器框架。 这样一个完整功能的列表页面,你们需要多少代码? privat原创 2017-10-17 12:23:14 · 2499 阅读 · 3 评论 -
Android混合开发之——WebView页面栈遇上重定向
场景:我们的现在开发的App基本都会嵌入一些网页是内容更加的丰满。我们在网页展示页面想点击返回键退出到前一个页面。当退出到最开始的页面的时候直接退出当前的Activity。通常的做法是,监听返回键,判断页面栈是否可以回退。 @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCo原创 2017-11-29 14:16:03 · 1789 阅读 · 1 评论 -
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 · 477 阅读 · 0 评论