自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Android 调用系统播放器java.io.FileNotFoundException: No content provider:MediaPlayer: setDataSource: IOExce

正常调用系统播放器都很简单,网上的代码也是多的一批。比如String extension = MimeTypeMap.getFileExtensionFromUrl(Url);String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);Intent mediaIntent = new I...

2019-05-10 16:15:35 11409

原创 android中activity的四种启动模式和生命周期

在Android四大组件中主要负责ui界面显示的就是Activity,官方给我们提供了四种启动模式供我们选择,分别是standard,singleTask,singleTop,singleInstance,以便与在特殊的情况下对activity进行特殊的设置。下面为大家简单的介绍一下各自的功能和它们的区别。1,standrad。(标准的启动模式)      这是Activity的默认启动模式,在这...

2018-04-17 17:12:50 865 1

原创 我眼中的GC理解

GC也就是java中的垃圾回收机制,每一次触发GC,系统将会自动的回收系统中无用的对象,将其的空间进行回收,达到释放内存的效果。而垃圾回收算法则是,将所有jvm堆中的对象组成一个树的形状,从GC的root开始遍历,如果可以找到的对象那么就是在活动和引用中的对象,而那些不能找到的对象则进行回收。那么在jvm中又分为了几部分呢,分别有啥作用?其中总共是分为了3个部分。青年代,老年代,持久代。在青年代中...

2018-02-10 21:53:37 429

原创 为什么java中的String要设计成不能改变的类型

这个是属于java 基础的,我们日常中也是会经常用的,其实主要的原因我个人感觉有这两点:1,从java的内存考虑。比如我们建立了一个string变量=“hello”,另外一个类中也建立一个string2变量=“hello”,这时候在对内存中只会存在一个对象hello,string和string2只是同时指向的它而已,也符合字符串常量池的复用要求。如果我们这时候改了string变量=“hello

2018-02-05 21:01:33 304

原创 com.google.gson.JsonSyntaxException解析问题

最近项目中有遇到com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 474 path $.data.share.share_content这个错误,基本判断是Gson解析出错了。后面打印出来.share_con

2018-01-04 11:57:25 5340

原创 AES算法

1,什么是AES算法呢?简单的进行一下介绍,AES算法是典型的对称加密算法,它和其他我们常见的MD5,SHA的哈希摘要算法有很大的区别,主要体现在AES是可逆的,它主要的作用是来保证私密的信息不被泄漏,而摘要算法是不可逆的,是对信息一致性和完整性进行校验,下面举个栗子看它是如何工作的:      我是发送方       -------------------------------

2017-12-14 15:52:11 1329

原创 Android中图片setImageResource和setBackgroundResource的区别

刚好项目中碰到需要再一个button点击的时候进行图片的切换, 很简单的实现了,但是呢,之前使setBackgroundResource是ivCollct.setBackgroundResource(R.drawable.collect);

2017-11-09 13:31:38 3677

原创 activity中跳转到fragment的思路

在android应用开发中,我们经常会遇到activity跳转到fragment或者activity跳转到activity,但是对于activity中跳转到fragment中,这个是不能够直接去跳转的,所以下面就谈一下我的理解,如果有更好的可以谈论。当然你也说用eventBus等第三方的库,我只是提供我的思路,方法各异。既然不能直接就去跳转到fragment,我就先去跳转到Activity中,

2017-10-09 15:49:57 7021 1

原创 常见的四种线程池和区别

线程池主要解决处理器单元内多个线程执行的问题,能够有效的降低频繁创建和销毁线程所带来的开销。下面简单的介绍一下各个的区别和用处。(1)fixThreadPool 我的理解这是一个有指定的线程数的线程池,有核心的线程,里面有固定的线程数量,响应的速度快。正规的并发线程,多用于服务器。固定的线程数由系统资源设置。(2)caCheThreadPool 缓存线程池

2017-09-25 15:55:11 53296 1

原创 openCV和OCR的简单介绍

openCV是一个跨平台的计算机视觉库,主要是用于开发实时的图像处理、计算机视觉以及模式识别程序。Ocr简单来说就是通过检测暗亮的模式确定其形状,然后通过字符识别的方法将形状翻译成计算机文字的过程。   主要的代码步骤:1,先配置了NDK环境2,加载训练的结果   2,进行图像的查找,将java层的bitmap转为openCV可以识别的Mat数据。   3,进行图像处理。如何识别图像呢

2017-09-20 10:03:13 3840

原创 Android签名打包上架应用包市场

因为公式项目需要,要进行上线打包,上架的市场是腾讯的应用包

2017-09-12 17:54:18 2036

原创 Android计算缓存大小和清除缓存

在某些应用上我们经常能够看到清除缓存的功能,这是为了清空该APP内的应用数据,释放内存的作用。下面先说说如何来获取缓存的大小,1,计算获取缓存数据大小:       public void initView() throws Exception { //获取内存的大小 long cacheSize = getFolderSize(getCacheDir()); if

2017-09-11 11:42:09 1497

原创 Android倒计时

因为项目需要,做了一个限时抢购的倒计时,其中是天,时,分,上面上截图和代码:这个是活动结束了。。public class Tasktimer extends Chronometer { public Tasktimer(Context context, AttributeSet attrs) { super(context, attrs);

2017-09-04 17:47:05 333

原创 简要的理解HashMap

之前在学校的时候有学过Java,不过理解的比较肤浅,最近自己看了一些文章和视屏,对HashMap进行一下总结。  首先,HashMap它是一个数组的存储容器,我认为它是由数组(线性)和散列链表组成的,主要是解决了查找速度快,插入简单的问题。来看看是长什么样的吧:  这样先分组,再根据节点去查找链表可以明显的降低复杂度,提升查询的效率。提几个问题:1,如果链表中存在很长的

2017-08-26 15:27:28 268

原创 popwindow点击外部取消不了和popwindow弹出抖动动画

因为项目有需要,在退出登录的时候做一个抖动的对话框,来提醒用户。下面啥也不说了,上代码:case R.id.btn_exit: showPopup(view);//显示 break;有需要popwindow的一些属性:private void showPopup(View view) {//加载布局View contentViewt = L

2017-08-25 15:08:18 669

原创 浅谈对handle的理解

handle是Android中重要的消息机制,

2017-08-23 22:11:00 976

原创 如何轻松打造沉浸式状态栏

沉浸式状态栏相对于用户的体验是不错的,可以看到很多我们常用的APP(支付宝)其中就使用到了,确实效果不错,后面自己去研究了一波,现在合大家分享一下如何快速的让你的APP提升逼格,废话不多说,上车就是了。1,首先在你的gradle中添加         compile 'com.gyf.barlibrary:barlibrary:2.2.7'compile '         做到这你就成功一半

2017-08-22 17:55:08 369

原创 如何在Popwindow弹出后自动打开输入框

因为公司项目的需要,我们要做一个仿照UC的新闻模块中评论功能的实现,也就是在一个Popwindow弹出后,在该弹出框内的EditText自动打开输入框,这边主要的问题是焦点的不同同时获取,后面通过资料查找,EditText通过异步Handle的方法进行处理。下面就直接上代码,不解释,老司机上车。。public void onClick(View view) { switch (

2017-08-21 20:05:26 1277

原创 android通过友盟进行微信分享的坑

刚好项目中遇到了需要通过第三方微信分享,需要用过友盟的平台(因为之前用的事ShareSDK),去看了一下官方文档,顺便记录一下问题和一些分享的细节。1,添加一些jar包(只需要去官方下载,没有什么大问题),因为我们公司只需要微信分享,朋友圈和qq空间,所以我下载的都是精简版的2,需要建一个回调的类,记得要继承WXCallbackActivity,其中一定要注意 com.XXXX

2017-08-17 10:08:35 7503

空空如也

空空如也

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

TA关注的人

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