android
文章平均质量分 73
Join下班了吗
github :
https://github.com/SixGL?tab=repositories
展开
-
Android内存泄漏和内存溢出(oom)的区别及解决方案
内存泄漏(memory leak)定义内存泄漏是指你申请了一块内存,但没有及时释放,而这块内存会一直占用无法在进行分配,这样就会出现内存泄漏。(我们申请的内存都是申请的是堆中的内存)内存泄漏4种状态常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 偶发性内存泄漏。 发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的原创 2017-04-17 21:11:23 · 2277 阅读 · 0 评论 -
Glide和Picasso的优缺点比较
###picasso和Glide结构设计picasso glide picasso和Glide加载图片代码使用结构picassoPicasso.with(context) .load("http://inthecheesefactory.com/uploads/source/glidepicasso/cover.jpg") .into(ivImg); glide原创 2017-04-13 22:04:04 · 1568 阅读 · 0 评论 -
Recyclerview条目可拖拽可侧滑删除实战详解
先看效果图 要实现这种效果,Android提供的有相关Api:ItemTouchHelper, 它是继承ItemDecoration的, 它内部有一个静态的抽象类 public abstract static class Callback 首先我们需要准备一个recyclerview的列表数据[下面开始正文]我们需要重写ItemTouchHelper.Callback这个抽个抽象类,并需要原创 2017-04-23 10:13:35 · 622 阅读 · 0 评论 -
Recyclerview根据setSpanSizeLookup实现复杂布局(不用嵌套)
先看效果图: 我们知道实现recyclerview复杂布局,可以用recyclerview嵌套可以实现。注:具体使用嵌套还是本文介绍的这种方法,需要根据项目的需求来确定本文主要说可以根据布局管理器GridLayoutManager的setSpanSizeLookup方法来动态控制。后面具体介绍。看下setSpanSizeLookup源码: /** 设置源获取适配器中每个item占用的跨度原创 2017-05-05 12:55:23 · 8833 阅读 · 0 评论 -
EditText+listview+数据库操作实现搜索功能
实现搜索功能方式有哪些android搜索框功能是非常常见的,实现搜索框的方式有很多种,常见的有这三种: - SearchView - autocompletetextview - EditText - 自定义方式EditText+listview+数据库本文主要讲述以下这种方式,不建议使用sp存储。sp存储不好控制,而且没有数据库的方式实现起来简单,方便以后的管理(属不定需要增加需求原创 2017-05-15 10:41:11 · 3325 阅读 · 0 评论 -
基于Recyclerview实现复杂布局+SwipeRefreshLayout实现下拉刷新和上拉加载
本文主要介绍上拉加载和下拉刷新,Recyclerview实现复杂布局上篇文章已介绍:http://blog.csdn.net/qq_34501274/article/details/71194958废话不多说直接进入正文:准备工作都不说了,自己先写好列表,本文主要讲解上拉加载和下拉刷新!效果图 先看布局:<?xml version="1.0" encoding="utf-8"?><android.原创 2017-05-25 16:32:11 · 666 阅读 · 1 评论 -
Material design风格控件锦集
DEMO下载地址:http://download.csdn.net/detail/qq_34501274/9742077 先上效果图: Material design控件介绍TextInputLayout:文本输入布局SnackbarBottomNavigationViewNavigationView:导航视图 CoordinatorLayout:协作布局AppBarLayout:程原创 2017-01-20 12:25:37 · 931 阅读 · 0 评论 -
android 仿微信朋友圈发布动态功能
效果图: 本文概述用到的开源库:仿照微信的图片选择器,Luban压缩图片,glide 上面红圈部分,当用户选中图片时,当=9张时,那个加号图片就会消失!本文主要仿照微信的发布动态功能,主要时针对微信发布动态时,选中图片后的变化状态!整体布局 这可以看到,控制图片状态的地方就是一个recyclerview思路利用recyclerview的多行视图来实现! 微信上的效果是,先选中图片后才会原创 2017-06-08 11:04:50 · 25970 阅读 · 55 评论 -
android真实项目分分钟搞定支付宝支付(不是讲解demo)
支付宝集成几乎是每个app的标配!没集成过的感觉支付宝一副高大上的样子,其实继承起来很简单的。效果图准备工作下载sdk,拷贝jar包,这我们就不说了正式集成声明 appid 私钥 支付宝公钥啥的 都是放到服务端的,客户端保存这些信息的。还有一个pid(也是放到服务端),这是支付宝授权登录需要用到的(通过支付宝可以打开你的程序),单纯一个支付功能是不需要的。按照这个图就可以 清单文件配置原创 2017-06-21 09:46:16 · 1122 阅读 · 0 评论 -
DialogFragment开发那点事
自定义DialogFragment的大小 final Window window = getDialog().getWindow(); getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); //android.R.id.content这里一定要指定系统的 view = in原创 2017-03-22 11:47:45 · 503 阅读 · 0 评论 -
Fragment生命周期完全解析
我们如果向更加详细的了解fragment的生命周期,最好的方式就是下面两张图,跑代码打印log日志官方地址http://developer.Android.com/guide/components/fragments.htmlFragment生命周期 onAttach():fragment已经关联到activity这个时候 activity已经传进来了, 获得activity的传递的值, 就可以进原创 2017-04-13 00:51:07 · 658 阅读 · 0 评论 -
RecyclerView+index索引实现仿微信通讯录
最近跟朋友聊天,说道博客相关的事,朋友说,有什么好写的没什么用,你想用的网上都有,又不是什么新东西! 反正我个人不是这样认为的,即使同样的功能,从不会,到上网查资料,看别人的博客,最后自己搞明白了。我认为写博客就跟做笔记一样的。以后在用的着,可以直接在自己博客上找了!这样岂不更好写之前卡了几片博客:http://blog.csdn.net/zxt0601/article/details/524原创 2017-01-17 10:05:42 · 3242 阅读 · 0 评论 -
Android Studio如何把jdk设置为1.8
最近看一个开源项目 ,里面用到了java jdk1.8的新特性:Lambda 表达式。而我用的android studio发现不能用这个Lambda 表达式。 如图: 这是因为as安装的时候不需要配置jdk的,它已经默认配置好的,默认可选的版本是1.6和1.7,而Lambda 表达式是jdk1.8才有的特性。所以要想使用这个Lambda 表达式,需要把android studio的默认jdk版本改原创 2017-02-07 11:48:00 · 51310 阅读 · 2 评论 -
酷炫Menu(菜单),第三方库BoomMenu的详细使用步骤
这两天发现了一个比较实用,有比较酷炫的Menu(菜单),BoomMenu库工程。这里有我搜集的各种酷炫的关于Menu的:http://blog.csdn.net/qq_34501274/article/details/53837454先上效果图: BoomMenu的引用compile 'com.nightonke:boommenu:2.0.4'或<dependency> <groupId>co原创 2016-12-23 16:23:17 · 10033 阅读 · 0 评论 -
Android 吊炸天的酷炫Menu菜单交互,让我们的逼格进一步提高
目前Menu菜单是Android中必不可少的模块,每个Android项目都会用到Menu来给用户起到选择和导航的作用,提升用户体验,那么Menu要怎么使用才够酷呢。下面给大家介绍几个人搜集的吊炸天的酷炫Menu菜单开源工程,让我们的逼格直飞冲天。(有干货立刻跟大家分享)1.android-snake-menu随意拖动的菜单,看起来就像一条蛇,想不想贪吃蛇,个人感觉最炫的一个 github地址:ht原创 2016-12-23 11:35:44 · 9962 阅读 · 1 评论 -
untiy游戏接入之uc_sdk(九游)
概述接入心德游戏接入是比较费时间的,也行少些一个字母或多了一个字母,有时候都有可能需要重做,所以一定不要怕麻烦,多余渠道方的技术交流。本文描述本文是按照uc6.1.0sdk的文档进行接入的,具体的细节,和步骤,还要根据自己公司的接入框架进行接入,本文只是按照我自己公司的接入框架和个人习惯方式来接入的,仅提供参考作用。UC 6.1.0-sdk目录uc的接入方式分为两种:android原生代码接入原创 2017-01-16 15:03:11 · 3493 阅读 · 1 评论 -
untiy游戏接入Play800(爱玩堂)
个人认为写博客,就是一种笔记。 这篇博客主要讲一下我在项目中遇到的一些问题。untiy有两种接入游戏的方式 ,本文讲了其中的一种。首先把游戏项目通过untiy以android项目的形式导出来, 把该工程导入eclipse中,然后可以进行游戏的接入了,这种接入方式,有利也有弊,这种接入的方法首先要确定一点:untiy中的cs(供游戏调你抽取的接口)文件确定没有错,不会轻易改动。这中接入是非常方便原创 2016-11-30 09:28:50 · 1949 阅读 · 0 评论 -
Android游戏接入——华为篇
Android游戏接入——华为篇最近在做游戏接入,接入的方式是Untiy,中间牵扯到了C,所以整理了一些资料是根据自己项目写的,在这里感谢黄孟男的帮助。废话不多说,直接进入今天的主题。第一步:拿到华为的sdk后,不要着急去抽去接口,先导入华为给的demo,运行一下,再去看他们的接入文档,然后结合demo里的代码,分析清楚每个接口的作用是什么第二步:就是抽取接口,华为主要把登录、支付、得到角色信息,添原创 2016-11-17 13:10:44 · 1852 阅读 · 1 评论 -
Android APK反编译、重打包、重签名
准备工作dex2jar-2.0apktoolsjdk_guiApk反编译个人觉得这两个文件直接放到 C:\Windows 下比较方便,打开dos命令可以直接使用 反编译命令行 apktool d -f 需要反编译的apk -o 反编译生成的目录例如:apktool d -f E:\app-release.apk -o c:\AS如图: 需要反编译的apk: 反编译生成目录原创 2017-11-06 14:54:07 · 1529 阅读 · 0 评论