Android
文章平均质量分 66
快乐的神经病
Andorid开发
展开
-
Android中 RXAndorid 与 MVP 模式的使用
MVP模式无疑是当今最火的Andorid的设计模式,他与传统MVC模式的区别是前者的耦合性更低,代码维护性更高,废话不多说,下面就举个栗子给大家看一下:先创建一个User的实体类:public class UserBean { public String name; public String age; }接着创建一个User原创 2017-06-05 15:52:04 · 240 阅读 · 0 评论 -
别再问我怎么实现键盘的监听了,键盘监听代码大全
public static final int FLAG_WOKE_HERE = 1;public static final int KEYCODE_0 = 7;public static final int KEYCODE_1 = 8;public static final int KEYCODE_11 = 227;public static final int KEYCODE_12 =原创 2017-08-22 18:04:57 · 5014 阅读 · 0 评论 -
关于如何深度手动管理activity
手动去管理Activity的活动栈,一直是一个非常实用的方法。快速方便的拿到一个Activity对象可以很方便的操作这个Activity,可是方便的同时,也存在很多隐患:内存泄露引起手动去管理Activity引起内存泄露的原因是:已经被内存释放掉的Activity并没有在手动创建的Activity栈中移出,这样再次调用时就会引起空指针异常,如果堆栈中的数量不断增加得不到释放,从原创 2017-08-24 09:29:43 · 497 阅读 · 2 评论 -
Android 自定义View的一些使用技巧
好多人看到这个标题就想说,呵呵哒其实博主的目的是教会大家一些实用的开发技巧,帮助你渡过技术难关,让你遇见新大陆废话先不多说了,仔细的查看本文,因为每一条经验都是汗水和泪水凝结的精华1:巧用View.inflate()inflate函数是View的静态函数,返回参数是一个View对象,主要功能是将一个.xml布局转换成一个view对象,函数的参数分别是:context原创 2017-08-24 16:15:58 · 276 阅读 · 0 评论 -
喜出望外,教大家怎么修改View滑动到边界的阴影颜色
新建项目时,values目录下会生成一个Colors.xml文件会默认生成这三个color(注意,不要改名字,只改里面的颜色!)改完再运行一次试一下!原创 2017-09-14 17:49:31 · 1148 阅读 · 1 评论 -
如何计算GridView的高度。ScrollView嵌套GridView
/** * 获取GridView的高度 * @param gridView * @return */private int getGridViewHeight(GridView gridView){ ListAdapter adapter = gridView.getAdapter(); int height = 0; int ite原创 2017-09-15 16:08:50 · 687 阅读 · 0 评论 -
Android,实现一个弹幕效果的小demo
代码不是很多,花了十多分钟写的。。。BarrageLauncher(弹幕发射器)NativeVideoPlayer(视频播放器)package com.zzyd.example;import android.content.Context;import android.content.res.Resources;import android.graphics.Color;import andr原创 2017-09-26 11:47:01 · 586 阅读 · 0 评论 -
关于Fragment使用的那些坑,给出一个完美的填坑方式!源码相送
关于Fragment堆栈的管理已经写过十几次了每次都有新的问题但是这次不一样了,可以更好的管理Fragment`public class FuckFragment { public static final String CURRENT_FRAGMENT = "STATE_FRAGMENT_SHOW"; public static final String FRAGMENTS_TA原创 2017-09-29 14:43:26 · 774 阅读 · 0 评论 -
自己动手写一个动态的三(多)级联动
最近项目中用到一个多级联动,可以动态的展示1-3个选择列这张图是预计的实现效果,图片是在其他博客找来的,计划想根据这个样式做一个多级联动布局是这么写的,三个listview,然后上面盖两行分隔线 listview_left listview_center listview_right<?xml version="1.0" encoding="utf-8"?><FrameLayout原创 2017-10-13 09:13:40 · 609 阅读 · 0 评论 -
Android这可能是当今最火,功能最全的快速开发框架了
今天给大家介绍一款功能最全,使用最方便的Android快速开发框架传送门:GitHub-AndroidUtilCode首先添加Gradle:compile 'com.blankj:utilcode:1.9.8'在Application中进行初始化Utils.init(application);混淆-keep class com.blankj.utilcode.** { *; }-keepclass原创 2017-11-09 11:38:54 · 12708 阅读 · 2 评论 -
Android数据库加密之旅,Sqlcipher操作现有数据,收获真的不少(良心干货)
一开始提出数据加密时,我的内心。。。 硬着头皮开始上网找方案 第一种方式 直接加密数据,比如MD5、Des、Rsa、Base64等众多加密方式,使用加密直接处理现有数据,查询时进行解密查询。。。。吐~~~ 内心是崩溃的第二种方式 开始找轮子,摸索着找到了SQLSqlcipherSQLCipher是一个在SQLite基础之上进行扩展的开源数据库,SQLCipher具有占地面积小、性能因此它非原创 2017-10-24 15:09:47 · 1407 阅读 · 0 评论 -
Unable to merge dex,专治Android Studio各种抽风!
今天在洗一个项目时,报错:Error:Execution failed for task ':app:transform Dex Archive With External Libs Dex Merger For Debug'.> java.lang.Runtime Exception: java.lang.Runtime Exception: com.android.builder.dexing原创 2017-11-16 14:00:32 · 43232 阅读 · 1 评论 -
重磅消息!Android与IOS的合体!高仿IOS动态高斯模糊背景!
今天无聊逛GaytHub时,无意发现了一个开源库看下官方的示例图: 这个库是所有Android实现高斯模糊效率最高的方式,底层使用了RenderScript进行图片了算法。下面是我做的Demo: ---------------------------------------------------------简介下原理:翻阅源码: /** * Casts context to Acti原创 2018-01-03 15:12:34 · 1926 阅读 · 2 评论 -
Android,下拉上二楼,demo演示
代码:http://download.csdn.net/download/qq_33445600/10202254本来不想要积分的,可是积分是必选-。-原创 2018-01-12 13:49:43 · 4370 阅读 · 8 评论 -
Android无缝切换主题,动态换肤
说起Android的动态换肤方案,可谓是人云亦云,各有各的方法,鱼龙混杂,我实在是参考不来一个好的换肤方案。于是准备自己搞一个。在这里我是拒绝写多个style实现换肤的那么只能用Java代码来实现(话说这样是不是有点难度啊,答案是否定的,难倒是不难,就是稍微麻烦点)首先简述一下整体的思路:1.在Activity中的onCreate中,检查当前原创 2017-08-21 09:18:19 · 5117 阅读 · 1 评论 -
Android视频桌面,动态桌面开发
Android 视频多媒体(MediaPlayer)视频播放依赖与SurfaceHolder,而SurfaceHolder只存在于SurfaceView中。因此,开发视频桌面首先继承WallpaperService, public class DesktopService extends WallpaperService { @Override publi原创 2017-07-28 11:48:47 · 915 阅读 · 0 评论 -
<高仿微信>我的高仿微信
内容不是很多,代码也很少,算是个完成了一小部分,拿出来分享一下吧!原创 2017-08-01 10:51:04 · 656 阅读 · 2 评论 -
android ViewPager预加载问题
使用ViewPager时候,PagerAdapter一般都会提前加载 前一个View + 当前View + 下一个View,达到滑动平滑的效果,这么做当然是非常好的,但是用户只停留在第一个View上的时候,下一个View预加载了,浪费了资源怎么办?相信各位都曾经遇到过这样的问题,viewPager究竟如何才能完美禁止预加载问题呢?先来看下微信的开发人员是怎么做的:原创 2017-06-16 13:56:22 · 4107 阅读 · 0 评论 -
android scroller用法及属性
声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com/ Android中文翻译组:http://code.taobao.org/project/view/404/ 正文 一、结构 public class Scroller extends Object转载 2017-06-16 15:55:13 · 569 阅读 · 0 评论 -
自定义View之继承LinearLayout
自定义View有三种方式:1:完全自定义View,也就是继承View,或者ViewGroup还有就是SurfaceView2:半自定义View,所谓半自定View就是继承SDK中已经写好的一些View,比如LinearLayout、RelativeLayout、FragmentLayout、Dialog等等3:混合自定义View,混合自定义就是在XML文件中引入已经写好的自定义View原创 2017-06-01 16:06:04 · 11276 阅读 · 0 评论 -
Android开发常用工具类AndroidUtilCode
转自:http://blog.csdn.net/axi295309066/article/details/52884973AndroidUtilCodeGitHub地址:https://github.com/Blankj/AndroidUtilCode为方便查找,已进行大致归类,其目录如下所示:Activity相关→[ActivityUtils.转载 2017-06-20 08:57:12 · 630 阅读 · 0 评论 -
高仿App--元贝驾考(二)Dialog工具类
public class BaseDialog extends Dialog{ private Context context; private Window dialogWindow; private WindowManager.LayoutParams dialogLayoutParams; public BaseDialog(@NonNull Cont原创 2017-07-11 09:18:55 · 332 阅读 · 0 评论 -
高仿APP——元贝驾考(三)滑动关闭Activity
项目中用到的滑动关闭页面,是基于SlidingMenu做的下面贴出源码,并且讲解以下/** * 向右滑动关闭Activity * * 添加关闭动画 */public class SwipeBackView extends SlidingMenu { public Context context; public SwipeBackView(原创 2017-07-11 09:25:33 · 351 阅读 · 0 评论 -
高仿APP——元贝驾考(一)FragmentUtils
先大概看一下项目结构adaprter和base就不用说了,就是适配器和baseActivity之类的东西callBack里是一些 监听和回调接口属性 实体类重点看一下FragmentUtil.classpackage com.zzyd.utils;import android.os.Bundle;import a原创 2017-07-07 10:55:22 · 761 阅读 · 0 评论 -
高仿APP——元贝驾考(三)ListView多ItemView
先预览一下效果图中 图3、图4 是一个item,因为图片太长,屏幕显示放不下从上面几张图片可以看得出来,大致分为2种情况:单张图和多张图(单张图是imageView宽高包裹,多张图时imageView宽高固定)有的同学心想,这有什么难的,直接多写几个itemView,然后getItemViewType判断一下不就行了吗?其实,图片有可能是1张、2张、原创 2017-07-11 09:37:21 · 338 阅读 · 0 评论 -
android手势方向的判断工具类,超简单
目的:down时记录downX 和 downY ,move时判断移动的方向(该类只实现了上下左右4个方向)博主不喜欢叨叨,一言不合就贴源码下面贴出源码public class TouchUtils { public static final int UP = 1; public static final int DOWN = 2; public stati原创 2017-06-10 15:52:54 · 851 阅读 · 0 评论 -
仿美团下拉刷新
喜欢的额同学可以去:仿美团下拉刷新原创 2017-06-13 11:27:34 · 342 阅读 · 0 评论 -
高仿—摩拜单车
高德地图SDK使用定位,自定义定位蓝点,海量图层绘制,maeker自定义,图层点击事件,路线规划,路线绘制抽屉效果EditText输入监听FlexboxLayout动态使用ZXing二维码扫描,自定义扫描界面原创 2017-07-20 10:34:01 · 645 阅读 · 0 评论 -
自定义view之继承view
public class MyView extends View{private Paint mPaint;//声明一个画笔private int pintColor;//声明画笔的颜色public MyView(Context context) {super(context);init();}public MyView(Context context,原创 2017-07-20 11:10:00 · 303 阅读 · 0 评论 -
高仿APP——元贝驾考
最近也是闲的没什么事情,所以准备做一系列专门高仿优秀APP忙活了15天左右,拿出成品先欣赏一下吧!这是欢迎页,用了一个API,大概有510张图片,每次随机访问加载一张,是不是很好玩呢这是APP的主界面 有4个Fragment(目前只做了3个,因为第四个是一个WebView),和一个抽屉效果这个是抽屉原创 2017-07-07 10:49:58 · 1968 阅读 · 0 评论 -
Android--单Activity+多Fragment,玩转Fragment
https://github.com/CH-Augustine/SmartFragmentV3拥有单Activity + 多Fragment的设计模式,减少卡顿,减少界面间的通信难度 为所有界面默认开始滑动关闭 支持无线Fragment嵌套 使用简单,方便 欢迎star...原创 2018-05-22 10:33:57 · 4273 阅读 · 0 评论