- 博客(6)
- 收藏
- 关注
原创 Android7.0安装apk并兼容之前版本
一、概述背景:在Android7.0安装apk的时候,由于对安全性进行了提升,所以如果在Android7.0版本的手机上用之前的方式进行安装,则会报出android.os.FileUriExposedException异常。二、7.0之前以及7.0安装方式对比注:明天再写,今天先放这儿。三、代码本人写了一个下载demo,供大家参考。 地址:https://github.com/yangshaope
2017-10-15 03:34:49
811
原创 Android studio配置jni以及第一个jni程序
C语言学了很多,但无奈毕业之后一直再做Android,做了也有一年多的时间,总想着把曾经学过的C语言和java能联系到一起开发,所以在几个月之前就着手学习jni的开发,可能是智商的问题,环境一直没有配好,就一直放着,今晚闲来无事就配好并调试成功,以下是我个人总结,如有不对请提出来,谢谢。JNI1.什么是jni? 首先,jni全称是java native interface,它是一套协议(联想一下T
2017-06-18 00:20:07
371
原创 Android中Handler从子线程发消息到主线程回调消息全过程
1.handler是干什么的? 我们在做一些耗时操作的时候,比如网络请求或者操作数据库等等,一般都会在子线程中进行操作,那么一般这些请求完成之后,就要实时刷新界面,而子线程不能刷新页面,只能在主线程进行操作,so,子线程怎么将消息发送到主线程进行页面刷新呢? 2.自己画的一张图,虽然有点丑,不过稍微能说明问题。 第一步:通过sendMessage方法,将消息体发送到
2017-04-09 13:27:17
2742
原创 Android6.0请求权限
引言Android6.0和之前最大的不同点是权限管理机制。在6.0之前是安装时请求权限,而在之后是运行时请求。6.0请求权限主要分为以下几步:第一步:判断当前系统是否为6.0系统。第二步:检查自己是否有该权限。第三步:请求对应的权限。第四步:请求之后有个回调,来做相应的处理。下面已请求相机为例,根据以上的步骤直接上代码: //第一步:判断是否为6.0系统及以上 if(Bu
2016-10-10 23:07:11
355
原创 自定义类比较大小以及按照规则排序。
我们在开发的时候会创建许多对象,而这些对象有时候可能需要排序,排序就需要比较大小,但是java没有提供比较自定义对象大小的方法,所以需要我们自己实现。 实现比较自定义对象有两种方法,实现接口Comparable或者Comparator,今天我根据我自己的理解讲讲如何实现Comparable接口来比较自定义对象的大小。 第一步:自定义Person类,并且实现接口Comparable,并且重
2016-05-30 19:57:57
1774
原创 java中包与包之间的资源访问
在开发项目的时候并不是把所有的Java文件放到一个包中,而是根据功能的不同进而将不同的资源放到一个所属空间中,而这个所属空间就是包。不同的包之间肯定会设计到一些类的访问,所以今天分享一下自己总结的小知识,包与包之间如何访问资源。 个人总结有两种方法。 先新建一个公有访问的包以及包中的资源,注意:一定要将类名以及要访问的方法声明为public,否则会包权限不够。package Common
2016-05-30 19:31:06
694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人