- 博客(27)
- 收藏
- 关注
原创 常见布局&控件——下拉按钮
图片地址 样式:开始:一、布局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 419
原创 常见布局&控件——收缩框
相关图片地址一、效果图二、自定义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 1085
原创 下拉刷新——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 451
原创 MVP项目研究——BaseActivity实现基本数据的绑定与释放
一、本类API类 泛型传入Presenter(继承自IPresenter)继承RxAppCompatActivity进行生命周期管理实现IActivity方法 onCreate butternife的绑定onDestroy()释放资源useEventBus()默认trueuseFragment() 默认true在创建BaseActivity前,我们先创建一个Presenter的
2017-07-26 14:28:28 950
原创 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 615
原创 工具类——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 5294
原创 工具类——吐司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 2201 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 737
原创 工具类——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 2866
原创 工具类——使用Timber自定义日志并保存文件查看
在Android开发中我们都希望自己的一些重要信息用log打印记录方便以后检查,一般我们都用手机连接电脑,打印日志查看,但是万一是用户的手机,你不可可能拿给开发人员连接你的电脑吧,所以我们把日志信息存放在文件中。一、本库功能我们将打造一个基于Timber的实用Log库具有以下功能显示log位置信息(常见功能),将log日志信息输出到本地文件存储因此需要找一个更好的log库。以下两个都是非常好的
2017-07-24 18:17:41 4291
原创 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 1827
原创 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 528
原创 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 464
原创 工具类——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 2303
原创 开发工具——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 1429
原创 开发工具——日志Timber的使用
Android 原生的日志log用着很多的缺点:为了找某条log是从哪里打出来的,还要花点功夫。即使找到了,怎么知道运行时是在哪个线程?日志去了不再来。在未连接调试的手机上,或者调试中不小心重启App了,日志就没了。因此需要找一个更好的log库。以下两个都是非常好的。 https://github.com/orhanobut/logger :简单、漂亮、强大的android logger,
2017-07-21 09:45:52 1503 1
原创 开发工具——SharedPerference使用
一、工具类封装我在这里封装了一个工具类–下载文件Iapplication初始化SharedPreferencesUtil.init(getApplicationContext(), getPackageName() + "_preference", Context.MODE_MULTI_PROCESS);二、简单讲解//获取SharedPerference SharedPreferences
2017-07-20 18:00:15 480
原创 Android动画——Android动画常用API
一、动画常用方法 效果 方法 备注 设置重复次数 alphaAnimation.setRepeatCount(5); alphaAnimation是动画对象 动画执行完是否停留在执行完的状态 alphaAnimation.setFillAfter(true); 动画执行前等待的时间, 单位是毫秒 alphaAnimation.setStartOffset(
2017-07-20 15:53:41 384
原创 问题集锦——(一)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 1699
原创 功能展示——自定义控件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 1500
原创 MVP项目研究——我的Android项目的开始(一些配置的管理)
回顾过去,自己也算是Android开发中的一员了,但对于技术还是一知半解。我打算写一个项目,从基础框架的搭建,到项目各个功能的完善,当然期间也借鉴很多大神的博文,在此深表感谢。好吧,我们就开始吧。一、引用第三方包管理文件config.gradle大家都使用过第三方的东西,很多都要版本更新,当一个依赖更新之后,我们再去graidle里一个一个去改,很是麻烦。所以我们把这些东西统一提出来,单独建立一个文
2017-07-17 19:42:32 654
转载 网络请求——————AsyncTask——————深入理解AsyncTask的工作原理
一、为什么需要工作者线程我们知道,Android应用的主线程(UI 线程)肩负着绘制用户界面和及时响应用户操作的重任,为了避免“用户点击按钮后没反应”这样的糟糕用户体验,我们就要确保主线程时刻保持着较高的响应性。为了做到这一点,我们就要把耗时的任务移出主线程,那么耗时的任务交给谁来完成呢?答案就是工作者线程。Android开发中我们通常让主线程负责前台用户界面的绘制以及响应用户的操作,让工作者线程在
2017-07-11 15:31:48 370
原创 Android 设计模式——————单列模式——————简单的单列模式在项目中的运用
一、恶汉式/** * Created by yanbo on 2017/7/7. * 恶汉试(类加载就初始化) */public class Singleton { public static Singleton instance = new Singleton(); //提供外界访问的方法 public static Singleton getInstance(){
2017-07-07 17:26:07 295
原创 Android开发模式——————MVP——————用户登录简单的MVP模式
MVP VS MVC废话少说上图优点降低耦合度,model和View正真分离。修改view不影响Modle模块职责划分明显,层次清晰隐藏数据Presenter可以复用,用于多个view而不需改变Presenter的逻辑(当然在view的改动不影响业务逻辑的前提下)易于单元测试代码灵活性实现功能我们参照弘扬大神的列子请看效果图项目结构涉猎开始实体类User类包含用户名,密码两属性,添加s
2017-07-07 16:44:29 477
原创 移动端Web App开发——————HTML——————CSS引用方式及标签Style属性
css为标签添加样式,如:<div style="opacity:0.5;position:absolute;left:50px;width:300px;height:150px;background-color:#40B3DF"></div>标签Style属性大全 属性 值 备注 透明度 opacity:0.5; 颜色 color 背景颜色 backg
2017-07-06 16:35:20 583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人