自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (8)
  • 问答 (5)
  • 收藏
  • 关注

原创 安卓应用保活实践(双进程守护)

研究安卓应用保活黑科技已经有一段时间了,其实很多都是看看文章,博客,看完就忘了,今天休息,在家写写Demo,研究一下,跟大家分享。学习资料:http://www.oschina.net/code/snippet_1021353_36835        通过最近一段时间的学习,初步了解了类似微信,QQ等产品的保活手段,这样的黑科技实在不应被发明并应用到市场,希望每位读者也是

2016-07-10 17:29:18 3984 1

原创 Android 删除aar包中的jar包解决Duplicate class包冲突问题

Android 删除aar包中的jar包解决Duplicate class包冲突问题找到那个aar,解压后删除重复jar包,执行jar cvf after_delete.jar命令重新打包

2020-04-22 18:45:49 3719 3

转载 Android 权限大全-转载

Android 权限大全转自博客园博客园链接[{“Key”:“android.permission.ACCESS_CHECKIN_PROPERTIES”,“Title”:“访问检入属性”,“Memo”:“允许对检入服务上传的属性进行读/写访问。普通应用程序不能使用此权限。”,“Level”:0},{“Key”:“android.permission.ACCESS_COARSE...

2020-04-10 19:28:41 267

转载 NestedScrollView与Viewpager滑动冲突

转载出处最近实现需求Viewpager实现加载视频和图片实现轮播,所实现的界面需要嵌套NestedScrollView,所出现的问题就是:Viewpager可以实现自动轮播,但是不能实现手动轮播,这是我很郁闷,一想肯定是滑动冲突了,网上也找了很多的解决办法。后边得到NestedScrollView依然消费事件,所以我们还需要对NestedScrollView事件进行处理,判断如果是左右滑动的时候...

2019-08-08 16:57:56 789

原创 图片相关处理

1 按比例缩放图片private Bitmap zoomImg(Bitmap bm, int newWidth, int newHeight) { // 获得图片的宽高 int width = bm.getWidth(); int height = bm.getHeight(); // 计算缩放比例 float ...

2019-04-08 15:53:41 562

原创 控制台Log打印工具类-可以看到具体log行数-LogUtils

一个很方便的Log打印工具类,可以看到具体的日志行数和调用方法,支持开关日志输出import android.text.TextUtils;import android.util.Log;/** * author : fflin * date : 2019/4/8 12:02 * desc : * version: 1.0 */public class LogUti...

2019-04-08 12:06:58 470

原创 本地收集程序崩溃日志-CrashHander

import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.os.Build;import android.os.Environment;import android.os.Process;im...

2019-04-08 10:27:44 425

原创 安卓通过Application获取当前Activity的实例(程序中不推荐保存Activity的实例)

在应用开发过程中,我们经常遇到在Module与App的交互,如果在Module里收到一条消息或指令,需要App程序中弹出全局的dialog,往往通过广播的方式,交由App中当前显示的Activity来实现,但是项目过大,尤其对于代码量庞大,人员混杂的项目,没有一个BaseActivity,无法获取到当前的Activity,实现就比较困难,通过网上学习,找到了一种获取Activity对象的实例的方法

2018-01-09 09:03:56 9497 1

原创 使用RecyclerView实现动态添加头布局,脚布局

通过重写RecyclerView.Adapter来实现添加头脚布局的功能-----具体使用1 创建adapter继承DBaseRecyclerViewAdapter,实现onCreateViewHolder1()方法,绑定布局2 创建viewholder继承DBaseRecyclerViewHolder,实现setData()方法,设置页面数据3 绑定自定义的adapter与D

2017-09-27 12:36:31 3454

转载 安卓开发GridView添加头布局和

注意:以下代码可以为GridView动态添加头布局和脚布局,实现类似ListView的功能,但是,新添加的布局只能显示在新的一行,如果想要添加到item后面,建议使用RecycleView,具体方法见我的另一篇博客,谢谢!具体代码import android.content.Context;import android.database.DataSetObservable;im

2017-09-27 12:25:49 1814

原创 安卓仿IOS删除抖动动画

public class ShakeAnimation{ public boolean mNeedShake = false; //是否要播放抖动动画,默认否 private static final int ICON_WIDTH = 80; private static final int ICON_HEIGHT = 94; private static fin

2017-06-01 17:23:35 1591

原创 可移动布局(适用于WindowManager)

public class MoveClickView extends RelativeLayout{ private float mTouchX; private float mTouchY; private float x; private float y; private float mStartX; private float mStartY

2017-06-01 17:21:38 548

原创 安卓计时器

开发过程中遇到计时器的开发,记录一下public class TimeCountUtil{ private static Timer timer = null;//计时器 private static TimerTask timerTask = null; private static long i = 1000; private TimeCountUti

2017-06-01 13:58:29 510

原创 unity3d射击类demo

1 创建地板(floor)和四面墙壁,new Plane实现              自带的网格碰撞器Mesh Collider,勾选Convex,否则碰撞其他物体无效   2 创建几个cube物体,添加Box Collider和RigidBody,为cube创建脚本,控制物体移动,由于移动过程中物体会产生反转,造成前后方向异常,可以采用在updata方法里重置物体的旋转角度的方法:tr

2017-04-19 18:08:38 3154

原创 unity寻路笔记

1 参考资料: http://liweizhaolili.blog.163.com/blog/static/16230744201271161310135/2 步骤:        1 Winow  -- > Navigation 进入场景烘焙设置        2 在左侧 Hierarchy视图打开要烘焙的场景,这里以地板Plane为例           

2017-04-19 18:07:25 858

原创 Git基本命令学习笔记

今天学习Git这个版本管理工具,学习地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000现将笔记整理发布:git命令总结----------基础-------------------1 $ git config --global user.name "fflin

2017-03-15 14:32:19 454

原创 同城交友软件“快啵”开发总结----自定义Toast

----前言要写在最前面“快啵”项目2.0版本开发已告一段落,之前的笔记都在“为知”,新年决定,把滴水汇入江河才不会干涸,目前正在学习项目里的插件化开发,我会逐步把笔记转入线上,谢谢支持!----项目介绍“快啵”致力于同城婚恋交友,是一款集合于即时通讯,网络数据处理,各种支付方式融合的app,同事们各司其职,虽历尽艰辛,终拨云见日,一年时间,团队磨合,技术积累,正如我们挂在嘴边的一

2017-02-06 18:28:14 1127

原创 即时通讯判断网络状态和断线重连机制

本文借鉴csdn大神way的xmpp客户端学习改造而来,不足之处希望大家多多指教! 1. 由于近半年来一直写针对于tigase服务器的即时通讯软件的开发,框架的重构,对即时通讯的理解也较之前更进一步,在客户端的IM开发中,最重要的除去通讯的建立,就是保持网络环境不断更换时,客户端与服务器端的长连接。-具体实现的思路:由于客户端网络状况不稳定,客户端通过加入判断网路状态的工具类,

2016-07-09 13:20:08 3444 2

原创 如何让安卓APP一直在后台运行?

本文摘自微信公众号“android高心星的私塾”    一  声明        1 网上很多的保活手段,但是不靠谱的居多        2 本文只是进行保活知识的推广,不是在教你做永生不死的进程    二  保活手段        1 业界保活手段:黑色保活,灰色保活,白色保活        2 黑色保活:            1  不同的APP进程,用

2016-04-23 10:30:23 48293 1

原创 见证Android消息推送时刻--笔记---Socket即时通讯机制

前几天在"慕课网"看到了郭霖大神的视频----点击打开链接"见证Android消息推送时刻",由于自己这段时间也在做即时通讯,作为初级码农,顿时感到与大神如此的接近,所以决定追随大神的步伐,把郭神的每一段代码,每一句话都记下来认真学习,笔记分享给大家,一起学习.1 IM通讯机制研究       长连接  短连接        即时通讯属于长连接,维护一个服务

2016-04-17 21:51:36 3055

原创 基于tigase服务器的安卓客户端开发---创建聊天

注册登录完成了,接下来咱们就要进入聊天功能的研发了,是不是很激动?    使用jaxmpp创建聊天与注册登陆一样简单        第一步,创建聊天对象,打开聊天通道               嗯,就是一句话            遇到的问题:上篇文章已经说过,用户名必须拼接"@"+服务器名! 所以,这里的toaccount同样需要拼接

2016-04-04 16:48:01 3220 1

原创 基于tigase服务器的安卓客户端开发---注册登录

首先感谢简书大牛richsjeson发表的博客(地址http://www.jianshu.com/p/12e1055afca1)对我使用jaxmpp的启蒙作用!1 什么是tigase?与之前的openfire的区别?       哦,我就说一句,高并发2 使用tigase服务器开发步骤:        1 引入依赖包,                  2

2016-04-04 16:44:01 4241 2

plugin_update_test

插件化升级测试包,仅供本人测试使用,谢谢合作!50个字节

2018-07-30

2017最新QQ默认表情包

由于网上对QQ默认表情包资源整理较少,本人特整理一遍,已经修改文件对应名称,正则匹配,方便开发使用。

2017-02-04

安卓双进程守护

实现安卓的双进程守护,该功能只限学术研究,如果应用于自己的程序,请三思而后行!

2016-07-10

安卓控件大全

类似于字典一样的开发书籍

2016-06-20

安卓蓝牙开发

2016-06-20

jaxmpp开发依赖

jaxmpp开发依赖

2016-04-04

基于tigase服务器的安卓客户端开发依赖包

基于tigase服务器的安卓客户端开发依赖包

2016-04-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除