android
文章平均质量分 97
南汇老帅虎
这个作者很懒,什么都没留下…
展开
-
Android6.0新特性,导致读取SD卡文件的权限错误,Exception 'open failed: EACCES (Permission denied)'
调试应用时发现错误:Exception 'open failed: EACCES (Permission denied)'在Android6.0以前的蛮荒时代,只需要简单的在AndroidManifest文件中声明权限即可:但是在API23++的版本上,谷歌似乎照搬了apple的安全机制,同时要求开发者需要使用API向用户弹出对话框请求权限,用户点击al原创 2016-06-22 13:08:36 · 3241 阅读 · 0 评论 -
android gradle新版本中的implement、api 指令解释
先看文档解释:简单解释:A模块通过Implementation的方式依赖B模块,B模块通过Implementation的方式依赖C模块那么:A不能调用C模块中公开的接口,但是如果B模块通过API的方式依赖C模块,A模块就可以顺利调用到C中的接口。Google建议的原则:依赖首先应该设置为implement的,如果没有错,那就用implement,如果有错,那么使用api指令,这样会使编译速度有所增...原创 2018-04-03 09:59:55 · 2774 阅读 · 1 评论 -
Android contacts 联系人 通讯录 源码 完全解析
Android contacts 联系人 通讯录 源码 完全解析Android contacts 联系人 通讯录 源码 完全解析1简介2软件架构3各功能模块分析1联系人数据的显示1联系人列表显示2联系人详细信息数据的显示2联系人数据的编辑和存储1编辑界面相关2数据存储相关3Sim联系人数据的整合1Sim卡联系人数据的显示2开机自动导入Sim卡联系人3telephony中Ic原创 2016-02-15 21:41:30 · 18035 阅读 · 8 评论 -
Gradle Tips
Gradle TipsGradle TipsContributing to Gradle tipsTip 1 Use Gradle WrapperTip 2 View Dependency GraphTip 3 Build a single projectTip 4 Exclude tasksTip 5 Profile your buildTip 6 Perform dry runT转载 2017-02-28 09:33:28 · 862 阅读 · 0 评论 -
Android Contacts源码解析2
Android Contacts源码解析2Android Contacts源码解析24 ContactsProvider模块1ContactsProvider简介2数据库创建3主要数据库的表结构相互关系1data表2raw_contacts表3contacts表4mimetypes5其他表第一篇:Android Contacts源码解析14, ContactsProvider模块4.原创 2017-02-28 09:25:21 · 2283 阅读 · 0 评论 -
Android studio调试卡死问题 no such host as localhost
Now Launching Native Debug SessionProcess finished with exit code 0Execution finished because of: E1221 10:47:37.330400 3408614336 ProtobufClient.cpp:142] ERROR, no such host as localhost原创 2016-12-21 10:51:14 · 2922 阅读 · 1 评论 -
将JNI模块打包为AAR模块
1,指定为aar模块:apply plugin: 'com.android.library'2,指定源码目录,将已经打包好的so文件放入libs目录下 sourceSets { main { manifest { srcFile 'AndroidManifest.xml' }原创 2016-07-21 16:23:54 · 1832 阅读 · 0 评论 -
Android App版本依赖sdk定制版本,gradle脚本的配置问题
问题: 我们的App有多个productFlavors,也就是多个定制版本,依赖的sdk据此也有多个定制版本,和app是一一对应。之前使用maven管理项目时,直接在根目录使用pom insall -PxxxFlavors就可以直接编译出需要的版本。现在转为gradle之后,需要这样做:首先配置app和sdk的productFlavors:类似这样:android {原创 2016-07-20 17:14:36 · 797 阅读 · 0 评论 -
AndFix热修复Demo
AndFixDemo打第一个需要修复的版本的时候,需要你自己保存生成的mapping.txt文件,一般生成的mapping文件是在 AndfixTestDemo/app/build/outputs/mapping/release文件夹然后做你自己的修改,修改button点击事件中的代码,可以修改toast的内容,或者actionbar的标题,比如: getSupportActionB原创 2016-06-23 16:28:12 · 517 阅读 · 0 评论 -
手动生成Android的R.java文件
文章目录使用场景通过资源名和资源类型获取ID自动生成AutoR.java文件使用场景一般而言是不需要手动生成R.java文件的,对app开发而言,无疑是画蛇添足,对sdk开发而言,因为Android提供了aar的依赖方式,可以将资源文件一起打包入aar,最后集成方一起编辑生成R.java即可。然而,快要2019年了,仍然有一些强势的集成方/游戏开发商仍然在使用Eclipse开发,不支持aar...原创 2018-12-08 12:22:13 · 2390 阅读 · 0 评论