自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 ConstraintLayout完全解析

丰富飞飞发生发的发

2018-06-01 20:17:03 349

原创 Android项目如何将同一套代码应用于多个项目

如果你的公司开发了一个项目,但是这个项目应用于不同的客户,根据客户的不同要求,会改动一些东西,之前我们的做法是直接将这套代码复制出来,替换logo,applicationId,以及一些基本配置(如baseurl,等配置),简单是不是,换换图片一个app就开发完了,然而问题还在后面,测试姐姐提出项目A有一个bug,完了我改了这个项目的bug,那其他项目改不改呢,答案还是得改,浪费青春从现在开始,,,,

2017-12-22 11:30:17 4031 6

原创 Dagger2入门!精通!最美!死神的力量!

1、说在前面 如果你是做Android开发的,写代码家常便饭,随着时间消逝,自己也成长不少,会遇到(前方超大字体预警) 代码耦合、团队协作冲突解决,类依赖复杂度等诸多问题,如何解决,使队友之间的不在冲突,来一波nice助攻,Dagger2,MVP是你的选择。(打广告重大嫌疑),也有不足之处,就是会写很多类和接口,也能理解嘛,解耦必然会增加文件的数量(后面将会封装模板一键生成相关类敬请期待)

2017-12-07 23:52:49 388

原创 Kotlin在Android中的应用之Studio集成Kotlin(一)

本篇介绍 Kotlin在Studio中的集成,教会你怎么搭建谷歌官方支持的Android开发语言环境首先你得使用Studio编译器下面介绍安装Kotlin插件步骤安装一个Kotlin的插件如下图下载插件并安装重启studiojava转换成Kotlin在Code菜单下面可以看到一个新的功能:Convert Java File to Kotlin File。 点击之后变成KotLlin功能转换前jav

2017-11-05 15:13:28 386

原创 Android:ListView(列表)与RadioButton实现列表单选

效果图布局sms_model.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andro

2017-09-12 09:50:39 762

原创 Android项目尺寸规范

应用程序图标 (Icon)应当是一个 Alpha 通道透明的32位 PNG 图片。由于安卓设备众多,一个应用程序图标需要设计几种不同大小,如: LDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。 MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。 HDPI (High Densi

2017-09-11 11:34:22 311

原创 Android个人中心各种实现

SuperTextViewgithub地址满足日常大部分布局样式,开发者可已自行组合属性配置出属于自己风格的样式!

2017-09-11 10:49:18 7116

原创 jQuery初识与环境搭建(一)

环境搭建环境搭建及检测方法标签引入即可方法如下: 弹出对话框即可成功。<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jqu

2017-09-08 17:55:49 302

原创 jQuery重要方法集合

read()<!DOCTYPE html><html><head> ... <script type="text/javascript"> $(document).ready(function() { $("div").html("我已经准备好了。"); }); </script></hea

2017-09-08 17:44:57 327 1

原创 jQuery选择器

Id选择器 <script type="text/javascript"> //通过原生方法处理 var div = document.getElementById('aaron'); div.style.border = "3px solid blue"; </script> <script type="text/javascrip

2017-09-08 17:40:43 426 1

原创 我的重要项目集合

大旗公司基础工程新项目直接运用这个项目就可以开始,免去书写基类和一些常用工具类 下载地址

2017-09-07 11:12:27 247

原创 视屏播放_使用原生MediaPlayer+TextureView实现全屏、小窗口、视频列表、m3u8监控播放

Android 视屏播放器————MediaPlayer+TextureView实现全屏、小窗口、视频列表播放标签(空格分隔): 视屏播放器一、效果图二、集成步骤按文件目录复制进自己项目【文件下载】AndroidManifest.xml文件,添加权限:<uses-permission android:name="android.permission.INTERNET"/><uses-perm

2017-08-30 15:21:11 3609 2

原创 HTML/CSS——移动端Meta标签的一些设置

head标签是html的头标签,对于移动端的开发,head标签里面有很多我们值得注意的地方。Meta标签就是属性设置<!DOCTYPE html><html lang = ""><head> <title></title> <meta charset = "utf-8"> <!--在 web app 应用下状态条(屏幕顶部条)的颜色;(改变顶部状态条的颜色)-->

2017-08-29 10:29:34 1114

原创 RecyclerView——滑动监听,判断是否滑动到了最后一个item

项目中的需求,RecyclerView横向滑动列表,要有加载更多的功能,给RecyclerView设置一个滑动监听,在onScrolled方法中判断一下滑动方向,然后在onScrollStateChanged方法中判断一下是否滑动到最后一个item即可,代码中已经写了详细的注释。recyclerView.setOnScrollListener(new RecyclerView.OnScrollLis

2017-08-24 10:17:52 972

原创 产品经理——(一)认识产品的这天

“七月的风和八月的雨,卑微的初识和遥远的你”—致婉春感悟来源(点我)一、背景介绍产品,对我们并不陌生,从出生到死亡,会经历各种机遇和挑战,,一个好的产品,前期的规划,中期开发,后期的迭代需要爸爸(产品经理)细心的呵护与培养。我们的终极目标money,产品利益最大化 怎样让产品吸引大众的眼球,把他们的钱都骗到我们这来,,嘻嘻,我们埋头深思。二、产品成长过程产品的成长需要经历–&gt;市场需求分析(市

2017-08-21 16:28:01 359

原创 产品经理——(二)四月规划

“没人会把我们变的越来越好,时间也只是陪衬。支撑我们变的越来越好的是我们自己不断进阶的才华,修养,品行以及不断的反思和修正。”——–致婉春说在前面 产品一生的规划我们可从下面图看出,职位晋升 3月的时间是根据一些培训机构的时间推的,估计我们得4月,恩恩反正时间最迟就是4个月了。下面结合培训机构的大纲,初步制定能力学习表主要要学习7大点的内容:NO1:产品调研与分析NO2:产品需求与设计NO

2017-08-21 16:24:32 346

原创 功能展示——顶部筛选框条件选择

本列要用到的图片地址一、效果展示二、布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/activity_main" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch

2017-08-07 11:37:42 1094

原创 高德地图——Android studio基础配置加载基本地图

一、获取key步骤1、控制台创建新应用2、点击添加新key3、获取SHA1(发布版SHA1)发布版本使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk 的 kenstore。 先要有自己的签名文件,用studio自己创建,1、cmd进入签名文件目录C:\Users\Administrator\Desktop>keytool -list

2017-08-07 11:01:05 779

原创 Android适配——百分比轻松适配所有机型(鸿洋文章读后感)

Android适配遇到很多麻烦:设计图单位px而我们需要dp一般网页都提供百分比计算,手机没那么幸运,需要动动脑洞下面将主要介绍几种解决手机屏幕适配的几种方案一、方案一:dp(独立像素密度)首先看这个公式:由这公式知道:手机屏幕密度(每英寸打印的像素点数dpi)标准160dip–>1dp对应1px,屏幕密度(dpi)越大1dp对应的像素px越多实际,1dp大约等于1/160inch,如bu

2017-08-04 14:47:25 1483

原创 功能展示——ExpandableListView中嵌套GridView

因为我之前做个一个项目形如:找了很久找到了相关文章项目地址

2017-07-31 16:33:50 282

原创 常见布局&控件——下拉按钮

图片地址 样式:开始:一、布局include_choose<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_

2017-07-27 19:14:08 249

原创 常见布局&控件——收缩框

相关图片地址一、效果图二、自定义AutoCompleteTextView图标居中package com.daqsoft.android.emergentpro.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.drawable.Drawable;import an

2017-07-27 15:21:25 578

原创 下拉刷新——Android使用SwipeRefreshLayout简单实现下拉刷新与加载跟多

首先我们看效果图一、效果图二、主布局<?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.androi

2017-07-26 20:03:42 327

原创 MVP项目研究——BaseActivity实现基本数据的绑定与释放

一、本类API类 泛型传入Presenter(继承自IPresenter)继承RxAppCompatActivity进行生命周期管理实现IActivity方法 onCreate butternife的绑定onDestroy()释放资源useEventBus()默认trueuseFragment() 默认true在创建BaseActivity前,我们先创建一个Presenter的

2017-07-26 14:28:28 794

原创 MVP项目研究——AppManager融合Dagger2和androidEventbus管理Activity的生命周期

一、本类API前台activity的保存设置与获取getCurrentActivity()获取setCurrentActivity(Activity currentActivity)设置Activity跳转startActivity(Intent intent)startActivity(Class activityClass)Activity生命周期管理addActivity(Activ

2017-07-25 20:06:51 453

原创 工具类——EmptyUtils为空判断

一、EmptyUtils编写package com.blankj.utilcode.util;import android.os.Build;import android.util.SparseArray;import android.util.SparseBooleanArray;import android.util.SparseIntArray;import android.util.

2017-07-25 14:30:32 3915

原创 工具类——吐司ToastUtils封装

一、ToastUtils编写package com.blankj.utilcode.util;import android.content.Context;import android.os.Handler;import android.os.Looper;import android.support.annotation.ColorInt;import android.support.an

2017-07-25 11:04:53 1246 1

原创 功能展示——Android底部导航栏复古风TabHost实现

我们app都有底部导航栏吧,形如: 现在我用失传多年的TabHost方法来几步实现底部导航拦的功能一、主布局<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent"

2017-07-25 10:58:17 564

原创 工具类——Android使用配置文件properties统一管理app的一些配置

一、建立工具类ConfigUtilspublic static HashMap readProperties(Context context){ HashMap<String,String> propertiesmap=new HashMap<String, String>(); Properties properties=new Properties();

2017-07-24 20:18:37 2255

原创 工具类——使用Timber自定义日志并保存文件查看

在Android开发中我们都希望自己的一些重要信息用log打印记录方便以后检查,一般我们都用手机连接电脑,打印日志查看,但是万一是用户的手机,你不可可能拿给开发人员连接你的电脑吧,所以我们把日志信息存放在文件中。一、本库功能我们将打造一个基于Timber的实用Log库具有以下功能显示log位置信息(常见功能),将log日志信息输出到本地文件存储因此需要找一个更好的log库。以下两个都是非常好的

2017-07-24 18:17:41 1556

原创 Android自定义控件——仿微信半透明加载框

在我们的app中不免回遇到耗时操作,这时我们给个加载框进行过度,使用户体验大大加强。一、CustomDialog类的编写package com.daqsoft.jingguan.weight;import android.app.Dialog;import android.content.Context;import android.view.KeyEvent;import android.v

2017-07-24 16:38:07 1524

原创 Android自定义控件——Android项目中自定义顶部标题栏

标题栏每个App都会使用到,为了简化代码结构不必要每个activity都去写大量的代码我们封装了一个类专门来自定义Title,使用方便简单。容易复用。一、创建TitleBar类package com.android.daqsoft.emergent.view;import android.content.Context;import android.content.res.Resources;i

2017-07-24 16:12:50 338

原创 Android插件工具——ButterKnife使用详解

一、库地址地址二、简单配置7.0导入依赖:compile 'com.jakewharton:butterknife:7.0.0'在Android studio中你可以在设置中Preferences → Plugins → Browse repositories,输入Android ButterKnife Zelezny安装就行了。github地址:https://github.com/avast

2017-07-24 15:01:06 282

原创 工具类——Log日志打印,输出到文件,过滤显示日志位置

一、LogUtils源码package com.android.daqsoft.emergent.utils;import android.os.Environment;import android.support.annotation.IntDef;import android.util.Log;import org.json.JSONArray;import org.json.JSONEx

2017-07-24 14:34:39 1562

原创 开发工具——Android最漂亮的Logger日志打印工具

一、配置先上Logger源码地址:https://github.com/orhanobut/logger 首先在build.gradle中引入Logger:compile 'com.orhanobut:logger:1.15'二、使用Logger日志打印然后直接在代码中就可以使用Logger了。先看效果://设置tagname,可以不写,默认为“PRETTYLOGGER”// Logger.i

2017-07-21 17:08:01 1215

原创 开发工具——日志Timber的使用

Android 原生的日志log用着很多的缺点:为了找某条log是从哪里打出来的,还要花点功夫。即使找到了,怎么知道运行时是在哪个线程?日志去了不再来。在未连接调试的手机上,或者调试中不小心重启App了,日志就没了。因此需要找一个更好的log库。以下两个都是非常好的。 https://github.com/orhanobut/logger :简单、漂亮、强大的android logger,

2017-07-21 09:45:52 1184 1

原创 开发工具——SharedPerference使用

一、工具类封装我在这里封装了一个工具类–下载文件Iapplication初始化SharedPreferencesUtil.init(getApplicationContext(), getPackageName() + "_preference", Context.MODE_MULTI_PROCESS);二、简单讲解//获取SharedPerference SharedPreferences

2017-07-20 18:00:15 299

原创 Android动画——Android动画常用API

一、动画常用方法 效果 方法 备注 设置重复次数 alphaAnimation.setRepeatCount(5); alphaAnimation是动画对象 动画执行完是否停留在执行完的状态 alphaAnimation.setFillAfter(true); 动画执行前等待的时间, 单位是毫秒 alphaAnimation.setStartOffset(

2017-07-20 15:53:41 248

原创 问题集锦——(一)Android Studio的Gradle添加重复依赖的问题

报错:Multiple dex files define Lcom/nineoldandroids/animation/Animator$AnimatorListener;在Android Studio里build项目时不会报错,但是run项目的时候就会报上面的那个错误当Module里 添加的依赖和app.build.guild里添加的依赖重复时就会报错一、解决方案compile('com.mxn.

2017-07-19 10:08:51 1427

原创 功能展示——自定义控件Spinner样式实现下拉列表

一、效果图二、导入步骤按照文件依次导入–>文件地址三、使用步骤1、布局引用<com.daqsoft.yspinner.views.NiceSpinner android:id="@+id/nice_spinner" android:layout_width="match_parent" android:layout_height="wrap_conte

2017-07-18 11:51:36 1218

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