- 博客(96)
- 收藏
- 关注
原创 Android项目如何将同一套代码应用于多个项目
如果你的公司开发了一个项目,但是这个项目应用于不同的客户,根据客户的不同要求,会改动一些东西,之前我们的做法是直接将这套代码复制出来,替换logo,applicationId,以及一些基本配置(如baseurl,等配置),简单是不是,换换图片一个app就开发完了,然而问题还在后面,测试姐姐提出项目A有一个bug,完了我改了这个项目的bug,那其他项目改不改呢,答案还是得改,浪费青春从现在开始,,,,
2017-12-22 11:30:17
5483
4
原创 Dagger2入门!精通!最美!死神的力量!
1、说在前面 如果你是做Android开发的,写代码家常便饭,随着时间消逝,自己也成长不少,会遇到(前方超大字体预警) 代码耦合、团队协作冲突解决,类依赖复杂度等诸多问题,如何解决,使队友之间的不在冲突,来一波nice助攻,Dagger2,MVP是你的选择。(打广告重大嫌疑),也有不足之处,就是会写很多类和接口,也能理解嘛,解耦必然会增加文件的数量(后面将会封装模板一键生成相关类敬请期待)
2017-12-07 23:52:49
650
原创 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
659
原创 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
1080
原创 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
490
原创 Android个人中心各种实现
SuperTextViewgithub地址满足日常大部分布局样式,开发者可已自行组合属性配置出属于自己风格的样式!
2017-09-11 10:49:18
9120
2
原创 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
458
原创 jQuery重要方法集合
read()<!DOCTYPE html><html><head> ... <script type="text/javascript"> $(document).ready(function() { $("div").html("我已经准备好了。"); }); </script></hea
2017-09-08 17:44:57
517
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
561
1
原创 视屏播放_使用原生MediaPlayer+TextureView实现全屏、小窗口、视频列表、m3u8监控播放
Android 视屏播放器————MediaPlayer+TextureView实现全屏、小窗口、视频列表播放标签(空格分隔): 视屏播放器一、效果图二、集成步骤按文件目录复制进自己项目【文件下载】AndroidManifest.xml文件,添加权限:<uses-permission android:name="android.permission.INTERNET"/><uses-perm
2017-08-30 15:21:11
4818
1
原创 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
1626
原创 RecyclerView——滑动监听,判断是否滑动到了最后一个item
项目中的需求,RecyclerView横向滑动列表,要有加载更多的功能,给RecyclerView设置一个滑动监听,在onScrolled方法中判断一下滑动方向,然后在onScrollStateChanged方法中判断一下是否滑动到最后一个item即可,代码中已经写了详细的注释。recyclerView.setOnScrollListener(new RecyclerView.OnScrollLis
2017-08-24 10:17:52
1984
1
原创 产品经理——(一)认识产品的这天
“七月的风和八月的雨,卑微的初识和遥远的你”—致婉春感悟来源(点我)一、背景介绍产品,对我们并不陌生,从出生到死亡,会经历各种机遇和挑战,,一个好的产品,前期的规划,中期开发,后期的迭代需要爸爸(产品经理)细心的呵护与培养。我们的终极目标money,产品利益最大化 怎样让产品吸引大众的眼球,把他们的钱都骗到我们这来,,嘻嘻,我们埋头深思。二、产品成长过程产品的成长需要经历–>市场需求分析(市
2017-08-21 16:28:01
573
原创 产品经理——(二)四月规划
“没人会把我们变的越来越好,时间也只是陪衬。支撑我们变的越来越好的是我们自己不断进阶的才华,修养,品行以及不断的反思和修正。”——–致婉春说在前面 产品一生的规划我们可从下面图看出,职位晋升 3月的时间是根据一些培训机构的时间推的,估计我们得4月,恩恩反正时间最迟就是4个月了。下面结合培训机构的大纲,初步制定能力学习表主要要学习7大点的内容:NO1:产品调研与分析NO2:产品需求与设计NO
2017-08-21 16:24:32
603
原创 功能展示——顶部筛选框条件选择
本列要用到的图片地址一、效果展示二、布局<?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
1641
原创 高德地图——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
1149
原创 Android适配——百分比轻松适配所有机型(鸿洋文章读后感)
Android适配遇到很多麻烦:设计图单位px而我们需要dp一般网页都提供百分比计算,手机没那么幸运,需要动动脑洞下面将主要介绍几种解决手机屏幕适配的几种方案一、方案一:dp(独立像素密度)首先看这个公式:由这公式知道:手机屏幕密度(每英寸打印的像素点数dpi)标准160dip–>1dp对应1px,屏幕密度(dpi)越大1dp对应的像素px越多实际,1dp大约等于1/160inch,如bu
2017-08-04 14:47:25
1851
原创 常见布局&控件——下拉按钮
图片地址 样式:开始:一、布局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
476
原创 常见布局&控件——收缩框
相关图片地址一、效果图二、自定义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
1179
原创 下拉刷新——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
519
原创 MVP项目研究——BaseActivity实现基本数据的绑定与释放
一、本类API类 泛型传入Presenter(继承自IPresenter)继承RxAppCompatActivity进行生命周期管理实现IActivity方法 onCreate butternife的绑定onDestroy()释放资源useEventBus()默认trueuseFragment() 默认true在创建BaseActivity前,我们先创建一个Presenter的
2017-07-26 14:28:28
1010
原创 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
669
原创 工具类——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
5438
原创 工具类——吐司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
2521
原创 功能展示——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
819
原创 工具类——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
2965
原创 工具类——使用Timber自定义日志并保存文件查看
在Android开发中我们都希望自己的一些重要信息用log打印记录方便以后检查,一般我们都用手机连接电脑,打印日志查看,但是万一是用户的手机,你不可可能拿给开发人员连接你的电脑吧,所以我们把日志信息存放在文件中。一、本库功能我们将打造一个基于Timber的实用Log库具有以下功能显示log位置信息(常见功能),将log日志信息输出到本地文件存储因此需要找一个更好的log库。以下两个都是非常好的
2017-07-24 18:17:41
4965
原创 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
1892
原创 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
589
原创 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
543
原创 工具类——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
2394
原创 开发工具——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
1528
原创 开发工具——日志Timber的使用
Android 原生的日志log用着很多的缺点:为了找某条log是从哪里打出来的,还要花点功夫。即使找到了,怎么知道运行时是在哪个线程?日志去了不再来。在未连接调试的手机上,或者调试中不小心重启App了,日志就没了。因此需要找一个更好的log库。以下两个都是非常好的。 https://github.com/orhanobut/logger :简单、漂亮、强大的android logger,
2017-07-21 09:45:52
1660
1
原创 开发工具——SharedPerference使用
一、工具类封装我在这里封装了一个工具类–下载文件Iapplication初始化SharedPreferencesUtil.init(getApplicationContext(), getPackageName() + "_preference", Context.MODE_MULTI_PROCESS);二、简单讲解//获取SharedPerference SharedPreferences
2017-07-20 18:00:15
540
原创 Android动画——Android动画常用API
一、动画常用方法 效果 方法 备注 设置重复次数 alphaAnimation.setRepeatCount(5); alphaAnimation是动画对象 动画执行完是否停留在执行完的状态 alphaAnimation.setFillAfter(true); 动画执行前等待的时间, 单位是毫秒 alphaAnimation.setStartOffset(
2017-07-20 15:53:41
448
原创 问题集锦——(一)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
1805
原创 功能展示——自定义控件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
1585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人