自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 2018 Flag

      一年多没写博客了,2018年工作太忙了,但是也收获到很多,平时会把点点滴滴记在笔记中,久而久之就把博客这东西荒废了,很多朋友私信我,加我QQ,刚开始的时候我还是很热情的回答,但是随着工作的压力和对自己要求的放松,很多问题我都没有回答,也选择了逃避。     2018年, 我想重新拾起博客,将以前记录下来的东西好好整理番,不光是为了分享出来,也是为了对知识的总结吧,从而更好提高自己...

2019-02-23 16:16:26 241

原创 Android maven发布

在项目做到中后期的时候,基本会有多个甚至十几个模块构成。各个模块相对独立,但有些又相互依赖。 现阶段公司的各个模块有单独的仓库管理,通过导入其他模块的aar来实现依赖,这种方式简单快捷,但当一个仓库更新后,其他仓库就需要手动拷入改版本的aar,这样既不利于版本管理,又比较麻烦。 这时我们就需要通过maven来发布各自仓库的版本到Maven仓库中,然后每个仓库就可以通...

2018-01-27 20:23:26 213

原创 PopupWindow 模拟通知弹出

最近遇到一个需求,下面记录下实现方法 以及遇到的一些坑需求如下:当app在后台时 收到push消息用系统的Notification进行通知;当app在前台时 收到push后采用自定义风格弹出通知效果如下:[img]http://dl2.iteye.com/upload/attachment/0127/2715/7b2c00ab-36fa-3643-a00a-5c89290e29...

2017-10-09 10:11:48 317

在Android源码下编译jni所需要知道的事~

以下只是自己的一些总结,欢迎讨论通过NDK编译jni网上有很多例子,在这我只总结在Android源码下编译1、android源码环境下编译so包,编出来的.so的包前面不会自动给添加lib,NDK编译会自动给添加lib,即使Android.mk文件里面LOCAL_MODULE :=名字前面没有lib,NDK也会自动给你添加lib. 所以NDK编译时Android.mk文件编译出来的...

2017-03-21 16:40:23 243

Android 汉化App技巧

最近帮别人汉化了几款app,在这我简单介绍下我所使用的方法和所遇到的坑。 一般汉化都是通过反编译app,然后修改资源文件中的String.xml,将英文改为中文。具体反编译、打包的方法请参照郭神的一篇文章 [url]http://blog.csdn.net/guolin_blog/article/details/49738023/[/url] 修改好资源文件后,在用自己的ke...

2017-01-10 16:25:23 610

Android 通过PathMeasure和Path实现动画

最近一直在学习android框架,也就没怎么写博客了。前几天看到微信里推送的一篇博客,觉得动画很酷炫,就钻研了一番,这里我只是简单实现下,并说说实现原理和遇到的坑。有兴趣的可以参考:http://blog.csdn.net/zxt0601/article/details/53040506这里面详细介绍了一番。实现方法 有些差异。 效果图:[img]http://dl2.i...

2016-12-24 17:07:52 476

原创 解决 Android 写入图片后 系统图库中看不到

将一个图片通过写入外部存储后,打开系统图库找不到该图片,因为系统图库属于多媒体库,我们保存图片后未通知多媒体扫描,所以看不到保存的图片了 4.4以下可以通过发送广播通知多媒体库自动扫描,filePath是图片保存的完整路径[code="java"]sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_F...

2016-10-30 17:47:14 1138

Android 6.0 对权限的处理

最近要将拍的照片写入到手机外部存储中,开始测试时一点问题都没有,当测试6.0时就会出现写入失败,一看log说是没有权限,可我已近加入了 WRITE_EXTERNAL_STORAGE 这个权限呀,到网上一查,原来6.0系统 新增了运行时权限动态检测。由于最近较忙,我直接将我觉得写得好不错的博客复制过来 供参考运行时权限介绍Android 6.0在我们原有的AndroidMan...

2016-09-01 14:15:59 175

android 跳转activity,清空之前activity栈

问题描述: 开发中,遇到退出登录时,需要将界面跳转到登录界面,并将栈中所有Activity清空。解决办法[code="java"]Intent intent = new Intent(A.this,B.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);sta...

2016-08-18 11:49:01 3043 1

Android Dialog设置TYPE_SYSTEM_ALERT 有些手机不能显示问题

[size=medium]在对话框初始的时候,设置[/size][code="java"]mProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);[/code][size=medium]可以让对话框始终显示在其他应用程序的window之上,也就是说这个dialog始终...

2016-08-08 11:46:49 1563

Android 视频通话(一)

最近再弄实时视频通话方面,参考了很多资料,自己写了个demo,供大家参考,毕竟网上的资料也不多 先介绍视频的传输,通过H264编码,rtp协议进行传输,后面后github下载地址 一 流程: 1、通过Camera的回调函数,得到实时视频流 2、将得到的视频流通过H264编码 3、将H264编码后的数据打包成rtp包,并发送给对方 4、对方接...

2016-06-03 14:57:17 3450 1

Java 关于在公网上无法发送UDP数据给客户端问题

最近在弄语音通话,当在局域网测试程序的时候,tcp和udp数据收发没有任何问题,客户端A传输udp数据给服务器,服务器再将数据通过udp转发给客户端B。但将服务器部署到云服务器上的时候就出现了问题。 服务器可以收到客户端A发来的udp数据,但客户端B收不到服务器转发的消息。 在网上找了些资料得出结论,公私网之间UDP传输根本不需要什么端口映射,也不需要配置路由器什么的。 客户...

2016-05-19 00:22:29 921

SnackBar 中添加多个按钮

最近无意间看到一篇文章,解决了我很久以前的困扰 简单介绍一下SnackBar:SnackBar是 Android Support Library 22.2.0 里面新增提供的一个控件,是Toast的威力加强版.优点:1. 配合CoordinatorLayout使用,SnackBar可以被Swipe手势划走;2. setAction功能.在SnackBar上可以设定...

2016-05-11 13:26:55 1038

根据汉字拼音排序

最近在做操作联系人数据这一块,当读取系统表中的联系人的数据时,是按照联系人添加的顺序读取的,所以要对读取后的数据按拼音进行排序一 导入 pinyin4j-2.5.0.jar包 地址http://pinyin4j.sourceforge.net/这个包是将汉字转化成拼音的工具包二 自定义数据比较器ComparatorContects是联系人类[code="java"...

2016-05-05 19:38:54 160

Android 开源图表库 ------ MPAndroidChart

最近在开发心率方面,要绘制心率图,准备自己写自定义view来实现,查找资料时发现了一款基于Android的开源图表库 -- MPAndroidChart 在github上 已经commits 1500次,经常在维护,想必功能还是很完善,bug很少的。 github地址:[url]https://github.com/PhilJay/MPAndroidChart[/url] 可以通过...

2016-04-16 18:54:43 397

Android 使用外部已经建立好的sqlite数据库

最近项目需要通过电话号码查询归属地,决定直接在本地sqlite的数据库进行查询,没必要去访问网络(虽然最后还是决定还是将数据库放在服务器上 :? ) 一 首先先将外部的sqlite数据库放入assets文件夹下面 [img]http://dl2.iteye.com/upload/attachment/0116/2233/16a313c2-907b-346a-8966-83daa...

2016-03-30 21:56:17 919

Android 命名空间和自定义属性

在布局文件中经常看到[code="java"]xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"[/code]这是在申明命名空间,View中要想自己生命的属性有意义,则需要为属性加一个命名空间前缀...

2016-03-18 13:06:21 249

git push 出错result=56, HTTP code = 200

上周push项目到github总是失败,整了2天,通过万能的百度,尝试了n种方法也没成功,最后还是通过Google在外国网站上找到了答案,学英语还是有点用的 :x 错误提醒:Push failed Failed with error: fatal: The remote end hung up unexpectedly fatal: The...

2016-03-11 19:58:15 165

原创 【转载】android oom 全解析

觉得挺好的文章,可以解决加载的图片过大导致OOM原地址:http://www.cnblogs.com/manuosex/p/3661762.htmlAndroid oom 有时出现很频繁,这一般不是Android设计的问题,一般是我们的问题。  就我的经验而言,出现oom,无非主要是以下几个方面:  一、加载对象过大  二、相应资源过多,没有来不及释放。...

2016-03-08 16:47:06 134

组件之间通信------ EventBus 学习心得

Android 线程、组件之间通信可以通过Handler消息处理器,BroadCast广播,Service服务等。 这儿介绍的EventBus是一款针对Android优化的发布/订阅的事件总线,可以替代上述的方法,进行线程之间传递消息.优点是开销小,代码更优雅。 EventBus主要是基于观察者模式,特点: 可以向不同的线程中发布事件,在ThreadMode 枚举中定义了4...

2016-03-07 22:12:07 249

原创 常见的几种排序方法

由于最近要应付面试,所以把几个常见的排序方法有复习了一下。一 插入排序看见过一个很形象的比喻: 插入排序算法是一个对少量元素进行排序的有效算法。插入排序的工作原理与打牌时整理手中的牌的做法类似,开始摸牌时,我们的左手是空的,接着一次从桌上摸起一张牌,并将它插入到左手的正确位置。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左进行比较,无论什么时候手中的牌都是排序好的。原...

2016-03-07 18:47:34 138

关于Fragment所需要知道的概念

可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 Fragment可以通过动态加载和静态加载,这里静态加载就不介绍了(直接在xml文件里声明) 动态加载是通过FragmentManager对Fragment进行了动态的加载[code="java"...

2016-03-02 00:16:31 197

Android沉浸式通知栏的一个开源库SystemBarTint简单使用

什么是沉浸式设模式?沉浸模式计就是把用来导航的各种界面操作空间隐藏在以程序内容为主的情景中,通过相对“隐形”的界面来达到把用户可视范围最大化地用到内容本身上。 通过改变通知栏颜色来达到沉浸模式,这里简单介绍一下一个开源库SystemBarTint的使用(适用于Android系统4.4及其以上的版本)。效果如图:[img]http://dl2.iteye.com/uploa...

2016-02-20 20:54:12 217

Netty 4.0 实现心跳检测和断线重连

一 实现心跳检测原理:当服务端每隔一段时间就会向客户端发送心跳包,客户端收到心跳包后同样也会回一个心跳包给服务端一般情况下,客户端与服务端在指定时间内没有任何读写请求,就会认为连接是idle(空闲的)的。此时,客户端需要向服务端发送心跳消息,来维持服务端与客户端的链接。那么怎么判断客户端在指定时间里没有任何读写请求呢?netty中为我们提供一个特别好用的IdleStateHandler来干...

2016-02-17 21:42:39 1464

原创 Struts学习的总结

一 Struts使用步骤1 导入Struts jar包2 在WEB-INF中新建struts-config.xml[code="java"] [/code]3 在web.xml中配置ActionServlet,并将配置文件指向struts-config.xml[code="ja...

2016-02-06 21:07:18 89

原创 Git 版本控制的使用

这个记录的只是个人在git的学习中的自己的一些感悟 不适合初学者用来学习 要详细的学习推荐:http://blog.jobbole.com/78960/Android Studio中使用git:http://segmentfault.com/a/1190000003711924git远程操作命令详解:http://www.ruanyifeng.com/blog/2014/06/git...

2016-01-31 21:06:33 78

原创 自制Java版 桌面画图工具

刚才翻看文件夹时无意中发现了以前无聊时做的一个桌面画图工具,现在回想起来发现当时写时的一些技术已经记得不是太清楚了,记得当时查了很多资料,也花费了大量的时间,当最后完成时还是有那么些小小的得意。 废话不多说了,介绍下软件吧。 这个桌面画图工具可以实现对当前桌面的截屏,然后在上面标记,这里忙可以切换画笔颜色,类型。通过ctrl+s对绘制的桌面进行保存。通过ctrl+鼠标滚轮可以对桌面...

2016-01-14 13:10:56 385

原创 百度地图 绘制路线图有多个方案时 实现点击切换路线

在这里就不介绍获得3种方式的路线了 详情参照http://developer.baidu.com/map/index.php?title=androidsdk/guide/retrieval#.E7.BA.BF.E8.B7.AF.E8.A7.84.E5.88.92如图所示 当有多种路线方案时就选择最佳的3条 默认最优线路处于高亮状态,当点击其他路线时,点击的路线处于高亮状态[img]htt...

2016-01-10 19:53:16 1250

原创 Android 自定义对话框 显示不一样的风格

先上图:[img]http://dl2.iteye.com/upload/attachment/0114/4255/f56f634e-73c4-380d-893c-14c52501fdfa.jpg[/img][img]http://dl2.iteye.com/upload/attachment/0114/4257/89b9d540-aa11-360c-b1d9-353679821ed2...

2016-01-10 13:04:25 208

原创 分享一下 Android 圆形按钮控件和带进度条的开始暂停按钮

一 圆形按钮如果只是要圆形图片 则让CircleImageView 继承ImageViwe就可以了[code="java"]import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.Bi...

2016-01-06 13:42:01 875

百度地图开发遇到的问题(持续更新)

一 获取秘钥具体方法 http://developer.baidu.com/map/index.php?title=androidsdk/guide/key注意问题:1. 包名必须与项目包名一致2. SHA1的获取,Eclipse很好获得,但Android Studio就比较麻烦了:[img]http://dl2.iteye.com/upload/attachment/0114...

2015-12-28 00:53:11 174

原创 netty中 解决服务器到客户端传输数据 中文乱码问题

最近在开发一个 基于netty框架的项目 服务端是用eclipse编程开发的,客户端使用android studio 开发的由于2个编码格式不一样 所以造成了消息传递之间的 中文乱码 解决办法服务端在initChannel中声明:[code="java"]//编码格式 arg0.pipeline().addLast(new StringEncoder(Char...

2015-11-30 00:51:21 9173 1

原创 RecycleView 在实战中所需要的方法 ---- 持续更新

1 RecycleView 通过/位置 id找到所对应的ViewHolder recyclerView.findViewHolderForAdapterPosition(i);recyclerView.findViewHolderForItemId()2 判断RecycleView 是否滑动到最底端[code="java"]LinearLayoutManager l...

2015-11-29 02:46:00 156

原创 按下返回键时 返回到上个活动 但当前活动不销毁

首先要设置你的activityA为singleInstance。//也可以override onBackPressed()@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {moveTaskToBack(true);ret...

2015-11-29 02:36:31 626

原创 关于 Android Volley框架缓存

众所周知 Volley框架可以帮助开发者访问网络数据 ,并对数据进行缓存创建RequestQueue 时 设置缓存路径[code="java"] // 缓存 (这使用的是磁盘缓存) Cache cache=new DiskBasedCache(context.getCacheDir(),1024*1024*10); // 网络栈 http数据通...

2015-11-19 23:26:41 166

原创 Java swing 一些控件样式的美化

[b]1 按钮[/b][code="java"]JButton btn= new JButton();//设置按钮默认图标btn.setIcon();// 设置按钮按下图标btn.setPressedIcon(); //设置按钮点击图标 btn.setRolloverIcon(); // 设置按钮无边框 btn.setBorderPainted(fals...

2015-11-19 22:49:34 7493

原创 推荐一本 关于Netty 5.0 的书

《Netty 权威指南》 适用于初学者 有兴趣的可以去看看简单易懂

2015-11-08 12:34:44 655

原创 静态数组间的复制

深度拷贝 开辟了一个新的空间把得到的值存在那个空间里两个数组的地址不一样1 一维数组[code="java"]int[] src={1,3,5,6,7,8};int[] dest = new int[6];System.arraycopy(src, 0, dest, 0, 6);[/code]2 二维数组的深度复制 注: 一维数组下的深拷贝,对于二维数组...

2015-08-17 11:21:33 206

原创 动态数组与静态数组之间的转化

1 将动态数组转化为静态数组[code="java"]public class Test { public static void main(String[] args) { List list=new ArrayList(); list.add("王利虎"); list.add("张三"); ...

2015-08-17 10:54:34 3087

原创 自己制作的 java 版 2048游戏

游戏运行界面:[img]http://dl2.iteye.com/upload/attachment/0106/1596/8eb3042b-b60c-3e8a-b95c-ccd255fef852.jpg[/img]1. 主窗体[code="java"]/** * 2048游戏主界面 * @author zzc * */public class G...

2015-02-25 16:21:44 573 1

Java版 桌面画图工具

这个桌面画图工具可以实现对当前桌面的截屏,然后在上面标记,这里忙可以切换画笔颜色,类型。可以实现对绘制的桌面进行保存。通过鼠标滚轮可以对桌面进行放大与缩小 桌面画图.jar 双击可以直接运行

2016-01-14

java 2048游戏源代码

java 2048游戏源代码 适用于初学者 界面还可以

2015-06-08

空空如也

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

TA关注的人

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