- 博客(78)
- 资源 (3)
- 收藏
- 关注
原创 Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=M
在做多渠道打包的时候出现了这个错误,在高版本的gradle出现。具体错误为:Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.a...
2020-03-11 10:58:10
603
原创 Android 给主视图增加蒙层
思想:通过获取主视图获取主视图的父视图,在父视图上加蒙层,效果就是浮在上面的public void showGuideView() { View view = getWindow().getDecorView().findViewById(R.id.activity_main); if (view == null) return; ViewParent viewPare...
2018-05-10 14:43:05
3181
原创 安卓侧滑菜单简单实现
1.首先要在project structure的dependence中导入v4.design包,导入后可以在build.grade下看到如下信息:compile 'com.android.support:design:25.2.0'2.布局设置 ,这里注意navigationView的根布局一定是drawerLayout<android.support.v4.widget.DrawerLay...
2018-04-20 14:35:57
2916
原创 极光推送配置TagAndAlias,实现个推效果
在推送集成以后,和服务端约定好与用户相关的唯一标识,每次在打开应用时发送给服务端。我是写在用户登陆以后。/** * 设置标签与别名 */ private void initJPush() { /** *这里设置了别名,在这里获取的用户登录的信息 *并且此时已经获取了用户的userId,然后就可以用用户的user
2018-02-07 14:26:46
6363
原创 coordingLayout嵌套RecycleView滑动改变搜索标题渐变
纠结了好久滑动事件监听是coordingLayout,coordingLayout滑动监听onScrollChanged,发现一直没有改变,又改变监听RecycleView,是可以改变,但是达不到预期效果,RecycleView总是在coordingLayout滑到界面顶端才会有高度变化。最后才发现coordingLayout中的AppBarLayout可以实时监听到高度的变化.代码如下:
2018-02-02 17:42:02
1377
原创 安卓混淆
#-------------------------------------------基本不用动区域--------------------------------------------#---------------------------------基本指令区-----------------------------------optimizationpasses 5-dontuse
2018-01-22 15:35:13
356
原创 安卓滑动悬停效果
xml version="1.0" encoding="utf-8"?>layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> RelativeLayout android:layo
2018-01-22 15:29:23
774
原创 TextView 代码实现drawableRight
Drawable drawable= getResources().getDrawable(R.drawable.ic_up_arrow); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); tv.setCompoundDrawables(null,null,drawab
2017-09-06 11:43:04
397
原创 Glide 缓存使用
开发中遇到的问题,使用glide加载网络图片,每次更换头像后返回页面要同步显示已改过的头像。我们服务端是每次上传的个人头像只是替换原图,路径并不变。这就导致glide加载时会使用缓存的图片,导致页面图片显示不同步。针对这个问题,我做了如下优化去掉磁盘缓存Glide.with(this).load(imagePath).asBitmap().skipMem
2017-09-01 17:17:40
374
原创 安卓6.0以及7.0新特征
Android 7.01、分屏多任务从实际体验来看,户点击多任务按键后,长按其中一个应用,将其拖拽到屏幕顶部或底部,然后再点击另外一个应用就可以实现分屏多任务功能。2、Data Saver减少App在后台流量偷跑,用户可以设置黑名单,当Data Saver开启后,这些黑名单中的App将会受到流量限制措施,同时谷歌也减少一些图像传输的分辨率,限制移动流媒体服务的码率,限制一些软件
2017-08-29 14:56:52
826
原创 视频压缩研究
http://blog.youkuaiyun.com/vrix/article/details/6930087 这是 搭建JNI 引用 编好的 ffmpeg.so库 不用自己编 直接引用就行http://download.youkuaiyun.com/detail/canjianfantasy/5039579 这是例子 你用什么功能 百度找对应的方法就行
2017-08-23 12:34:44
370
原创 安卓 webview加载h5界面无响应
问题描述:最近遇到一个问题,h5界面在7.0系统测试机上加载不出来,百度了一番,原来是安卓7.0系统webview的bug。webview在加载https的请求时,证书出现了问题。问题解决: webView.setWebViewClient(new WebViewClient() { // Load opened URL in the appl
2017-04-18 15:06:27
4632
原创 安卓activity与task
android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为
2017-04-10 17:12:09
362
原创 安卓调用系统图库实现
//设置返回参数 private static int RESULT_LOAD_IMAGE = 1 Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, R
2017-04-06 11:47:13
788
原创 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException
问题描述:添加一个第三方依赖,编译器就报以下问题。上网百度了一番,原来是因为application大小不够,超了Error:Execution failed for task ':dowedoandroid:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.a
2017-03-31 13:01:22
684
原创 友盟推送点击行为处理
注:友盟后台推送,后台必须设置返回数据自定义,返回点击行为不可以为默认打开app,再者就是custom数据设置,要不然 手机端接收不到。 // 点击"通知"的后续行为,默认为打开app。 "after_open": "xx" // 必填 值可以为: "go_app": 打开应用
2017-03-29 15:31:50
5514
原创 友盟分享QQ,微信,朋友圈,短信
1.先在腾讯开发平台和微信开发平台注册APP获得:2.设置友盟QQ和微信分享: private TextView tvInviteCode; private String code; private String mTitle = "多维贷客户端"; private String mLink ; private String mImageLink = "https://
2017-03-29 15:22:47
2168
原创 安卓项目中一般用到的网络权限
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />uses-permission android:name="android.permiss
2017-03-29 15:02:42
628
原创 关于Retofit+rxjava使用
1.项目引入依赖:compile 'io.reactivex:rxandroid:1.2.0'compile 'com.jakewharton:butterknife:7.0.1'compile project(':http')2.添加网络访问权限:uses-permission android:name="android.permission.INTERNET" />3.添加依赖的h
2017-03-29 14:41:33
1381
原创 RxBus
RxJava实现的一个Event Bus->RxBus。目前Android上最火的两个Event Bus库是Otto和Green Robot’sEventBus,两个事件总线库写的都非常不错。不过这里不是讲事件总线,而是讲如何通过RxJava来实现事件总线的效果。总体来说,代码非常的简单,十几行代码就搞定了!下面RxBus的配置:import rx.Observab
2017-03-27 18:03:04
442
原创 冰冻三尺非一日之寒,坚持,坚持,再坚持!
冰冻三尺非一日之寒,坚持,坚持,再坚持! 今天是三月的最后一周,自己做了一个重要的决定,开始自己的进阶之路。买了一本《第二行代码》。决定一个月初略看完。 总之,加油吧。
2017-03-27 10:00:16
748
原创 安卓glide 图片加载库
Glide实现Android加载图片Glide同其他的图片加载工具一样,都是为了实现图片的二级缓存, 也就是说内存缓存和本地缓存问题, 从而达到良好的用户体验, 但是Glide的自己的优势, 他是谷歌自己推出的图片处理框架,所以用它没错, 下面进入正题;Glide有什么优点呢?1.可手动设置高度 2.能解决图片缓存问题
2017-02-17 09:52:39
524
原创 android 7.0 使用 webview 访问 https 协议的网址,界面显示空白,其他android版本正常。
X5内核的webview,在7.0上会报证书不信任,解决方法:重写WebViewClient中的onReceivedSslError()方法: @Override public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
2017-02-14 17:12:23
4614
转载 Volley框架
转自:http://blog.youkuaiyun.com/guolin_blog/article/details/17482095/1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpCl
2017-02-04 10:08:12
305
原创 苹果电脑快捷键
cmd+C:拷贝; cmd+V:粘贴;Command-D 复制所选项;cmd+Backspace:删除;Command-X 剪切截屏:cmd+shift+3:捕获整个屏幕 cmd+shift+4:捕获选择的区域 cmd+shift+4+space:捕获某个应用程序的窗口应用程序:
2016-12-20 12:15:33
653
转载 注解
Java注解 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在
2016-12-20 12:00:25
362
原创 安卓数据库 realm
https://realm.io/docs/java/latest/#relationshipsRealm for Android快速入门教程介绍如果你关注安卓开发的最新趋势,你可能已经听说过 Realm 。Realm是一个可以替代SQLite以及ORMlibraries的轻量级数据库。相比SQLite,Realm更快并且具有很多现代数据库的特性
2016-08-12 11:40:01
433
转载 安卓API 6.0权限问题
前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的时候,才去授权请求,这样做的目的是提高用户体验,当然,用户感觉好了,受苦的是我们开发人员,原来的规则不适用
2016-08-12 09:54:10
889
原创 android自定义View时报 error: No resource identifier found for attribute ‘XXX’ in package 'XXX'
问题描述:目录结构:然后在布局上加上xmlns:test="http://schemas.Android.com/apk/res/com.example.myviewdemo.view"结果报error: No resource identifier found for attribute ‘XXX’ in package 'XXX'查看了代
2016-05-25 14:36:38
687
原创 关于 ScrollLayout加载时总是显示在中间的视图解决方法
在ScrollLayout的第一个子布局加上这两句话: android:focusable="true" android:focusableInTouchMode="true"
2016-04-14 19:02:35
524
原创 安卓 ImageView伸缩放大缩小
package cn.roco.drag;import android.app.Activity;import android.graphics.Matrix;import android.graphics.PointF;import android.os.Bundle;import android.util.FloatMath;import android.vie
2016-04-08 14:10:05
862
原创 安卓手机获取手机通话记录信息
ContentResolver contentResolver = mActivity.getContentResolver(); Cursor cursor = null; try { cursor = contentResolver.query(
2016-04-08 11:36:52
1566
原创 android 4.4 JS 和 java 交互失效的解决方法
1.支持 android 调用 js 里某方法2.支持android调用JS某方法并且获取JS方法返回值,然后再次调用JS去显示。(4.4) 3.支持点击JS里某个按钮,并且返回给android。1. AndroidManifest.xml 里 android:targetSdkVersion="21"(>17 你自己看你自己版本)2.
2016-04-08 09:30:35
1048
原创 webView 加载html代码乱码
String content = String.format("%s%s%s", "",detail,"");wvContent.loadDataWithBaseURL(content, "text/html", "utf-8"); 错误的正确的显示方式:wvContent.loadDataWithBaseURL(null,content, "text/html",
2016-04-01 14:39:23
660
原创 下载网络文件HttpURLConnection.getContentLength()大小为 0
默认情况下,HttpURLConnection使用gzip方式获取,要取得长度则要求http请求不要gzip压缩;HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestProperty("Accept-Encoding", "identity"); // 添加这行代码conn
2016-03-25 17:13:14
1086
原创 Android Activity生命周期相关问题
今天开发中遇到一个问题:就是当打开图库显示完照片,你会发现activity生命周期走完了,仔细观察了下是安卓在打开图库的过程中手机自动横竖屏切换了一下,问题就来了:安卓的手机屏幕切换生命周期变化:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 2、设置Activity的android:co
2016-03-23 17:54:31
450
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人