- 博客(6)
- 收藏
- 关注
原创 startActivityForResult()
startActivityForResult(),从名字就能看出来,意思是为了得到结果数据来启动一个Activity。仔细分析一下:为了得到数据,可以有各种途径,比如说通过封装工具类、通过网络等,但这里为什么要通过Activity呢?不难想到,Activity可以和用户交互,得到一些数据,这是其他途径所做不到的。由此,startActivityForResult()的使用场景就清晰了。一、使用场景
2017-12-09 03:06:21 298
原创 “应用自动启动”和“关联启动”权限
1、无法调用服务端的service,不能唤起服务端进程,是因为服务端应用的“关联启动”权限没手动打开。2、貌似“关联启动”这个权限功能是6.0以后部分品牌手机有的。3、调用activity不需要“关联启动”权限,service需要,其他两个没试。4、新装一个应用时,你打开它的权限是没有“关联启动“这一项的,应该是默认不可以关联启动。当这个应用被其他应用关联启动一次以后(启动失败了),此时你再打开权限
2017-12-06 18:51:13 32148
原创 gradle插件升级
gradle插件,即Android Plugin for Gradle构建项目时,会先从本地仓库寻找gradle插件,本地没有再到maven仓库里拉取。1、本地找不到 gradle插件在本地仓库有两个位置: C:\Users\用户名.gradle\caches\modules-2\files-2.1\com.android.tools.build D:\android-studio\gradl
2017-12-06 10:59:34 2439
原创 aidl
不同项目用aidl时要注意这四点:1、service的启动方式:不能用隐式启动,会报错。应该这样: 2、实体类要放在java包下,而不能放在aidl包下,不然会报找不到这个类的错误。(其实同时aidl文件也不能放在java包下面,否则系统不能自动帮助我们生成java文件) 3、客户端和服务端的“和aidl相关的文件”的包名要一致,可以是任意包名。 比如这里:3个aidl文件和1个实体类,它
2017-12-05 16:15:18 321
原创 任务栈
点桌面图标; 按后退键; 按Home键; 前台任务,后台任务; 四种启动模式会让该activity处于哪个任务; TaskAffinity属性。应用:应用名,即是包名; 进程:进程名,默认是包名,或者是手动指定的process属性;PID;UID;TID; 任务:任务名,默认是包名,或者是手动指定的affinity属性;TaskID;1、当任务处于后台状态的时候,返回栈中所有的Acti
2017-12-03 22:45:24 437
原创 自定义permission
1、Android不允许两个不同的应用定义一个相同名字的权限(除非这两个应用拥有相同的签名),所以在命名的时候,需要注意哦。2、permisssion限制只针对跨进程的情况,如果是在一个应用内调用这个权限设置是没有作用的。3、参考:http://blog.csdn.net/u014088294/article/details/51924223
2017-12-01 19:13:23 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人