Android
qiuyongheng
没有伞的孩子只能努力奔跑
展开
-
android 解决依赖冲突
查看依赖详情方法一// 查看依赖关系gradle dependencies// 查看指定module依赖关系: app可以替换成想要查看的modulegradle -q app:dependencies// 将输出信息保存到文件gradle dependencies >log.txt// 查看 compile 时的依赖关系gradle dependencies --conf...原创 2019-03-18 20:26:51 · 1598 阅读 · 0 评论 -
在BuildConfig中添加自定义字段
添加字段defaultConfig { applicationId "com.a2.xaircraft.trunk_refactor" minSdkVersion 19 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.sup...原创 2019-03-18 20:27:45 · 3414 阅读 · 0 评论 -
android 拨打电话意图
添加权限<!-- 添加拨出电话的权限 --> <uses-permission android:name="android.permission.CALL_PHONE" />直接调用系统底层的打电话功能的API,不经过手机的拨号界面直接去拨打电话Uri uri = Uri.parse("tel:10086");Intent callIntent = new ...原创 2019-03-19 08:40:40 · 557 阅读 · 0 评论 -
android 发送短信
获取权限if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (ContextCompat.checkSelfPermission(ContactsActivity.this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) { ...原创 2019-03-19 08:40:54 · 207 阅读 · 0 评论 -
android 调用文件管理器意图
调用系统自带文件管理器Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。 intent.addCategory(Intent.CATEGORY_OPENABLE); startActivityForResult(intent,1...原创 2019-03-19 08:41:04 · 665 阅读 · 0 评论 -
android 发送邮件意图
try{ // 设置需要发送的邮箱 Uri uri = Uri.parse("mailto:" + "yheng.qiu@gmail.com"); Intent intent = new Intent(Intent.ACTION_SENDTO,uri); // 设置邮件标题 intent.putExtra(Intent.EXTRA_SUBJECT,...原创 2019-03-19 08:41:16 · 396 阅读 · 0 评论 -
android 软件评分意图
ratetry { Uri uri = Uri.parse("market://details?id=" + activity.getPackageName()); Intent intent = new Intent(Intent.ACTION_VIEW,uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ...原创 2019-03-19 08:41:25 · 188 阅读 · 0 评论 -
Android在命令行下使用cmake交叉编译ceres库
前言最近要使用ceres库, 发现网上资料很少, 自己研究了几天, 终于成功编译出来了, 现在记录下来, 希望可以给遇到同样问题的开发者一些参考步骤下载ceres, eigen库修改CMakeLists.txt编译配置编写编译脚本Android studio 集成动态库下载库文件ceres官网下载eigen官网下载编译准备创建一个文件夹, 用于存放ceres, eigen...原创 2019-04-15 16:16:24 · 2259 阅读 · 1 评论 -
jar包查找groupid、artifactid
在线查询maven依赖查询网站举例比如说hibernate-commons-annotations,点击进去看到页面最上面一行如下所示:home » org.hibernate » hibernate-commons-annotationshome就是代表你本地仓库的目录,org.hibernate就是groupid, hibernate-commons-annotations就是你的ar...原创 2019-03-18 20:23:54 · 9525 阅读 · 0 评论 -
android studio 解决jar包冲突
情景多个module中引用了同样的jar包, 导致编译报错错误: Program type already present: XXX解决1. 第一个module不发生改变2. 另一个module引入jar的方式为Provided,这样改module引入的jar在编译时候可以使用,即代码不会报错,生成的apk不会包含该jar3. 使用Provided必须删除compile fileTr...原创 2019-03-18 20:22:43 · 3733 阅读 · 0 评论 -
获取手机型号版本等参数
手机品牌String mobile = Build.MANUFACTURER; // 例: "Xiaomi"手机型号String moblie = Build.MODEL; // 例: "Redmi Note 3"ROM版本BuildProperties prop = BuildProperties.newInstance();String version = prop.getPr...原创 2019-03-19 21:44:24 · 953 阅读 · 0 评论 -
JAVA中日期时间格式与毫秒数的转换
将毫秒转换为小时:分钟:秒格式public static String ms2HMS(int _ms){ String HMStime; _ms/=1000; int hour=_ms/3600; int mint=(_ms%3600)/60; int sed=_ms%60; String hourS...原创 2019-03-19 21:45:56 · 4506 阅读 · 0 评论 -
使用SharePreference存储序列化对象
存储序列化对象//创建字节输出流ByteArrayOutputStream baos = new ByteArrayOutputStream();//创建字节对象输出流ObjectOutputStream out = null;try { //然后通过将字对象进行64转码,写入key值为key的sp中 out = new ObjectOutputStream(baos);...原创 2019-03-19 21:49:02 · 366 阅读 · 0 评论 -
解决Android 65535问题
下载依赖// 解决65535问题compile 'com.android.support:multidex:1.0.3'编辑application方法一: 继承MultiDexApplicationclass App : MultiDexApplication() {}方法二: 覆写attachBaseContext()@Overrideprotected void atta...原创 2019-03-18 20:07:45 · 335 阅读 · 0 评论 -
Android ANR问题定位
什么是ANRAppliction Not Responding 直译过来的意思就是应用程序没有响应ANR的产生原因, 及场景原因: 在UI线程上执行一个潜在的耗时操作场景:1.KeyDipatchTimeout(5 seconds)-->按键或触摸事件在特定时间内没有响应2.BroadcastReceiver(10 seconds)-->在特定时间内无法处理完成...原创 2019-03-18 20:15:29 · 1097 阅读 · 0 评论 -
FragmentManager注意事项
getSupportFragmentManager()对于宿主Activity,获取的FragmentActivity的FragmentManager对象getFragmentManager()对于Fragment,getFragmentManager()是获取的是父Fragment(如果没有,则是FragmentActivity)的FragmentManager对象getChildFra...原创 2019-03-18 20:17:03 · 392 阅读 · 0 评论 -
Fragment监听返回键
方法一@Override public void onResume() { super.onResume(); getFocus(); } private void getFocus() { if (getView() != null) { getView().setFocusable(true);...原创 2019-03-18 20:18:30 · 182 阅读 · 0 评论 -
Gradle学习
源组件目录// 默认源组件路径AndroidManifest.xmlres/assets/aidl/rs/jni/// 自定义源组件路径sourceSets { main { java { srcDir 'src/java' } resources { srcDir 'src...原创 2019-03-18 20:21:42 · 301 阅读 · 0 评论 -
android 开启多进程
在清单文件中指定android:process属性<activity ... android:process=":remote"/> // 私有进程<activity ... android:process="com.ryg.chapter_2.remote"/> // 全局进程查看进程信息adb shell psadb she...原创 2019-03-19 21:22:10 · 1148 阅读 · 0 评论