- 博客(99)
- 收藏
- 关注
原创 一.SharedPreferences工具类
一.需要在application注册public class MyApplication extends Application { /** * 应用实例 **/ private static MyApplication instance; private static Context context; private static Ha...
2018-07-18 16:21:56
853
原创 MD5算法
第一种/** * MD5 */public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c'...
2018-07-18 16:18:49
262
原创 Android MVP插件 自动生成MVP框架
参考博客:https://blog.youkuaiyun.com/qpdb19981023/article/details/81041354
2018-07-17 15:48:49
987
原创 一. button按钮防止重复点击(5秒内设置点击一次)
在用户使用 Android 应用的时候,经常会出现过快且多次点击同一按钮的情况,一方面这是因为应用或手机当前有些卡顿,另一方面也可能是由于很多应用并没有设置按钮点击时的 selector 或者其它按钮响应方式(例如点击按钮时按钮放大,常见于游戏),导致用户误认为没有点击到当前按钮,当然,除了相对应的对应用进行优化和设置点击selector以外,我们还可以做一些其它的工作,例如,判断按钮的 onCl...
2018-07-12 19:03:28
16626
原创 一.隐藏手机下面虚拟键盘(华为,魅族......)
一.onCreate()方法内 // 虚拟按键 hideBottomUIMenu();二. /** * 隐藏虚拟按键,并且全屏 */ protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > 11 ...
2018-06-29 19:27:03
1998
原创 二.实时更新获取本机 时间
一. private static final int msgKey1 = 1;二.onCreate()方法内@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent...
2018-06-29 19:22:45
252
原创 一.ScrollView滑动卡顿
//禁用滑动事件 recyclerview.setNestedScrollingEnabled(false); android:scrollbars="none"
2018-05-19 11:34:47
4355
原创 一.android沉浸式
一.在values下的styles中添加 <!--添加状态栏(第一种方式)--> <!--<item name="android:fitsSystemWindows">true</item>--> <style name="contain
2018-05-18 21:08:38
217
原创 一.ImageView设置透明度边框
一.在drawable中写入<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="1.0px"/> &l
2018-05-18 20:49:06
798
原创 .gitignore
*.iml.gradle/local.properties/.idea/workspace.xml/.idea/libraries.DS_Store/build/*/build/captures/.idea# Built application files*.apk*.ap_# Files for the Dalvik VM*.dex# Java class f...
2018-05-18 16:14:00
147
原创 二.屏幕适配
/** 将此文件直接复制到项目中,不要忘记清单文件配置Application,另 布局中使用pt * (例如: android:layout_height="300pt" 用错可不适配哦!) * feisher @2017年8月11日14:52:27 二次整理,原稿 为新浪大牛 布隆 * 458079442@qq.com */ public class MyApplic...
2018-05-13 19:53:29
149
原创 一.studio插件
GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。 Android ButterKnife Zelezny配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。 L...
2018-05-10 17:22:42
154
原创 一.管理工具git/svn的使用
1.安装git,并使用命令配置个人信息 * git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址 下载:https://git-scm.com/downloads 使用:https://www.cnblogs.com/ghylzwsb/archive/
2018-05-09 13:38:17
330
原创 一.BottomTabBar 底部导航栏
一.导入依赖 compile 'com.hjm:BottomTabBar:1.1.1'二.在XML中定义一下该控件<com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottom_tab_bar" android:layout_width="match_parent" android:layout_height="ma
2018-05-09 10:18:06
288
原创 一.smartrefresh 刷新控件
一.导入依赖// smartrefresh 上拉下拉 compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.1'二.xml设置整体布局改为<com.scwang.smartrefresh.layout.SmartRefreshLayout xmlns:android="http://schemas.android.com/apk
2018-05-06 19:24:08
1009
原创 一.缩放图片 + 跳转传图片
// 缩放图片compile 'com.bm.photoview:library:1.4.1'一.适配器// 加载图片 String[] split_img = list.get(position).getImg().split("\\|"); Glide.with(context).load(split_img[0]).into...
2018-05-05 17:33:12
191
原创 一.夜间模式
一、使用 setTheme 方法 我们先来看看使用 setTheme 方法来实现日间/夜间模式切换的方案。这种方案的思路很简单,就是在用户选择夜间模式时,Activity 设置成夜间模式的主题,之后再让 Activity 调用 recreate() 方法重新创建一遍就行了。那就动手吧,在 colors.xml 中定义两组颜色,分别表示日间和夜间的主题色:<?xml version="1.0" en
2018-04-29 10:19:27
391
原创 Banner 无线轮播图
**一. 1.** compile 'com.youth.banner:banner:1.4.8'//获得图片依赖compile 'com.github.bumptech.glide:glide:3.7.0'2. 在libs里面导入此包 universal-image-loader-1.9.3-with-sources 二. 在控件中就可以写入了<com.youth.banner
2018-04-29 09:48:23
195
原创 Github安卓流行——开源库
抽屉菜单MaterialDrawer ★7337 - 安卓抽屉效果实现方案Side-Menu.Android ★3865 - 创意边侧菜单FlowingDrawer ★1744 - 向右滑动流动抽屉效果SlidingRootNav ★1338 - 仿DrawerLayout的ViewGroupFantasySlide ★1049 - 单手势滑出侧边栏与选择菜单Floating-Navigation...
2018-04-25 14:28:37
1604
原创 一.Floatingactionbutton 按钮
一.导入依赖compile 'com.getbase:floatingactionbutton:1.9.0'二.布局文件 <com.getbase.floatingactionbutton.FloatingActionsMenu android:id="@+id/talk_item_floating" app:fab_expandDirect...
2018-04-21 16:26:20
267
原创 一.屏幕适配
用eclipse生成一个文件public class MakeXml { private final static String rootPath = "C:\\values-{0}x{1}\\"; //基准的像素 可以修改 private final static float dw = 375f; privat...
2018-04-20 18:54:39
139
原创 一.Timer 跳转
final Intent intent = new Intent(this, MainActivity.class);//你要转向的Activity Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public v
2018-04-19 14:13:58
172
原创 腾讯bugly
一. 二.android { defaultConfig { ndk { // 设置支持的SO库架构 abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a' } }}dependencies { compile
2018-04-18 21:23:45
422
原创 WIN10 64位 JDK的安装
官网下载JDK,地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html这里我安装的是jdk-8u91-windows-x64 注意这里的是64位WIN10的操作系统 32位的WIN操作系统请下jdk-8u91-windows-i586 至于MAC的 请下对应版本 1. 安装JDK这里我
2018-04-16 09:07:45
752
原创 Android 调用免费短信验证码sdk开发
我们经常在一个app注册的时候需要使用到短信验证码,输入一个手机号码,点击获取验证码,手机就能收到一条短信,输入短信中的验证码就能验证成功进而进行一些操作。 当然现在提供短信服务的也有很多,我们选择一个免费的sdk平台Mob,如果有问题还可以咨询技术支持,服务还挺好的。但是因为是免费的,所以还是有一些限制吧,如果是作为测试的话,一个手机号码最多只能收到不到10次验证码,超过10次就不发送了,这时...
2018-04-13 10:37:07
1144
原创 IJKPlayer 视频
视频效果:一. 在project的build.gradle添加如下代码allprojects { repositories { maven { url "https://jitpack.io" } } }二.在Module的build.gradle添加依赖 compile 'com.github.open-...
2018-04-11 09:00:21
409
原创 圆角图片_RoundedImageView
可以自定义控件实现,而本文使用的是第三方开源控件RoundedImageView,改控件支持圆形、椭圆、圆角矩形等,使用非常方便。 一.导入依赖: compile ‘com.makeramen:roundedimageview:2.2.1’ 控件属性: riv_border_width: 边框宽度 riv_border_color: 边框颜色 riv_oval: 是否圆形 ...
2018-04-10 08:52:02
714
原创 一.登录注册mvp框架
一.model层写一个接口public interface IMyView { //登陆成功的方法 void loginSuccess(); // 登陆失败的方法 void loginError(String error); //获得 登陆 姓名 String getMobile(); //获得 登陆 密码 S...
2018-04-06 16:31:02
311
原创 一.xRecyclerView上拉刷新 下拉加载
一.导入依赖compile 'com.jcodecraeer:xrecyclerview:1.5.9'二.xml布局<com.jcodecraeer.xrecyclerview.XRecyclerView android:id="@+id/good_xRecycler" android:layout_width="match_parent" andro
2018-04-06 16:16:12
280
原创 Fresco 加载图片
一.导入依赖 // fresco依赖 compile 'com.facebook.fresco:fresco:0.11.0'xml 圆形图:fresco:roundAsCircle=”true” <com.facebook.drawee.view.SimpleDraweeView fresco:roundAsCircle="true" ...
2018-04-06 15:58:08
144
原创 studio改变app图标和昵称
修改res–values–strings.xml 中的app_name即可,中文也可。如下:1首先将图片icon.png复制到src\main\res\mipmap-xxxhdpi下,其中hdpi,mdpi,xhdpi,xxdpi,xxxdpi为分辨率,鉴于现在的手机屏幕分别率普遍较高,所以放入xxxdpi下。2.然后在清单文件--》修改 AndroidManifest.xml:android
2018-04-04 20:17:31
328
原创 二级列表 ExpandableListView
一.xml布局 <ExpandableListView android:id="@+id/expand_listview" android:layout_width="match_parent" android:layout_height="match_parent" ></ExpandableListView>二. 写适配器 注意
2018-04-02 16:17:02
163
原创 Android Activity界面跳转动画讲解
实例一 overridePendingTransition概述实现两个 Activity 切换时的动画。在overridePendingTransition中使用 有两个参数:进入动画和出去的动画。注意(调用时间)1、必须在 StartActivity() 或 finish() 之后立即调用。2、而且在 2.1 以上版本有效3、手机设置-显示-动画,要开启状态实现左进右出的效果 MainAc
2018-04-01 12:05:36
365
原创 跑马灯
一.导入依赖//跑马灯 compile 'com.sunfusheng:marqueeview:1.3.3'二.布局<com.sunfusheng.marqueeview.MarqueeView android:id="@+id/home_marqueeView" android:la...
2018-03-30 21:37:35
225
原创 RecyclerView 点击图片 带值跳转 WebView
一. 在 RecyclerView 适配器 onBindViewHolder 里面进行 给 图片 一个点击事件@Override public void onBindViewHolder(MyHolder_KuaiBao kuaibao_holder, final int position) { String[] split = kuaibao_l...
2018-03-29 21:06:50
776
原创 MVP 框架
一.View 1.写一个 iMyView 接口public interface IMyView {// 展示九宫格 void show_jiugongge(List<Jiugongge_Bean.DataBean> jiugongge_listview);}2.在MainActivity 实现 implements IMyView 注意:后期一定要...
2018-03-29 20:40:16
156
原创 点击radiobutton 背景变色
radio_Group设置一个点击事件radio_Group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { ...
2018-03-17 11:46:22
592
原创 适配器优化 + 截取
public class MyAdapter extends BaseAdapter { List<Bean.DataBean> list; Context context; public MyAdapter(List<Bean.DataBean> list, Context context) { this.list = list...
2018-03-15 16:29:20
198
原创 黄油刀使用方法
一.首先在最外层的build.gradle里面导入 dependencies中导入classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'例: 二.在内层 build.gradle 里面导入compile 'com.jakewharton:butterknife:8.4.0'annotationProcess...
2018-03-14 01:23:51
1501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人