
android
ceabie
这个作者很懒,什么都没留下…
展开
-
Linux/CentOS 安装 flutter 与 jenkins 构建 (踩坑)
centOS安装 flutter 的jenkins打包过程:1、使用snap 安装flutter,升级git2、repositories 覆盖3、Jenkins脚本要修改环境变量原创 2022-09-25 21:32:20 · 2206 阅读 · 1 评论 -
Gradle http Post 文件上传 、Get
Gradle http Post文件上传、Get一、使用 HttpURLConnection二、使用 apache httpclient原创 2022-07-17 14:20:10 · 1156 阅读 · 0 评论 -
OkHttp 出现 StrictMode policy violation: android.os.strictmode.LeakedClosableViolation 错误
OkHttp,android.os.strictmode.LeakedClosableViolation 错误原创 2022-03-02 21:58:37 · 3610 阅读 · 0 评论 -
Glide 处理加密图片
Glide 处理加密图片原创 2022-02-12 13:58:17 · 2342 阅读 · 0 评论 -
android gradle plugin 3.6以上使用 public.xml 固定 id
适配到 3.6.4afterEvaluate { def android = project.getExtensions().findByName('android') android.getApplicationVariants().all { def variant -> def mergeResourceTask = project.tasks.findByName("merge${variant.getName().capitalize()}Resourc原创 2022-01-28 15:07:08 · 2473 阅读 · 0 评论 -
Android Gradle 内的一些特殊用法 (持续更新)
android gradle原创 2021-12-08 14:39:46 · 1849 阅读 · 0 评论 -
使用Ramdisk加速Android工程的编译 (AndroidStudio Gradle)
编译Android工程,慢是一个很头疼的问题,AS功能强大,但硬盘的性能却是个很大的瓶颈。使用 Ramdisk 来提升编译速度。发挥CPU的最大性能。原创 2017-03-06 19:11:49 · 1697 阅读 · 0 评论 -
includeFlat 导致的 duplicate entry 问题
有时候要联调其他库工程,就用includeFlat把它引进来修改,然后再直接把库工程上传到nexus,在主工程中使用新版本的库。但这时候就很容易出现 duplicate entry: R.class之类的问题,而且如何清主工程都没效果。问题在于includeFlat的方式会在build中生成一些引用包里的R:所以没有clear直接上传会出问题。当然,如果主工程使用原创 2017-03-16 15:12:39 · 1346 阅读 · 0 评论 -
Android 与 Java 中的一些细节(笔记)
Android 与 Java 中的一些细节原创 2017-08-16 15:06:34 · 311 阅读 · 0 评论 -
RecyclerView 到达顶部的另一种方式
RecyclerView 到达顶部的条件有很多种,除了Scroll外,很多都要和LayoutManager的具体类型相关。特别的,但第一个item的height为0的时候,canScrollVertically的判断就会出错。这里提出一种和具体类型无关的,并能避免height为0时出现错误的方法: private static Rect InsertRect = new原创 2017-08-25 11:50:02 · 802 阅读 · 0 评论 -
gradle 中使用FTP协同处理文件
项目里有些资源文件是分布在局域网的共享盘上,在gradle中只能用net use 命令先登录再接着处理。但net use 一些情况下会不成功,并且如果系统服务没开全也连不了。而且windows的共享目录只允许对多20个连接,根本不够用。后来想了想不然改FTP代理好了,一个服务端就可以够很多人使用,也更好配置。服务端可以使用 FileZilla Server,或者用Apache的FT原创 2017-11-20 17:18:17 · 1414 阅读 · 0 评论 -
gradle dependencies 无法显示依赖树的问题
有时要分析依赖树,但发现app:dependencies task居然啥都不显示。上网找了半天发一个方案:subprojects { task allDeps(type: DependencyReportTask) {}}原文地址:https://solidsoft.wordpress.com/2014/11/13/gradle-tricks-display-dependenci转载 2017-02-14 17:46:02 · 7732 阅读 · 0 评论 -
Intellij / Android Studio 调试 Gradle Plugin
网上搜了很久,没发现一篇靠谱的,很多都是早起的Intellij和gradle版本,和现在的都不合适这里的教程是指 Intellij 2017,以及Android Studio 2.2以上,gradle 2.14.1以后的版本。以DexKnifePlugin为例原创 2017-02-16 20:03:25 · 11974 阅读 · 9 评论 -
Android 指定Dex分包的Gradle插件
使用一些简单的路径通配符,将指定包下的类,自定分包到第二个dex中gradle插件原创 2016-03-05 17:33:19 · 11252 阅读 · 26 评论 -
android gradle plugin 1.3.0 以上使用 public.xml 固定 id
android中可以使用public.xml 来固定自己需要的ID,比如在插件化开发,或者notification 的Icon中。但 android gradle plugin 从1.3.0开始就直接忽略了public.xml ,现在我们需要通过gradle脚本来修正:afterEvaluate { for (variant in android.applicati原创 2016-03-12 21:49:16 · 4803 阅读 · 6 评论 -
Fresco 使用要点(不定期更新)
研究Fresco有段时间了,在内存使用上的确要比UIL的好挺多,但同时Fresco的使用也些许复杂,还有很多陷阱。除了参看官方文档外,还需要注意一下问题:一、配置1、ImagePipelineConfig 要设置 setDownsampleEnabled(true),以打开对png等图片的自动缩放特性(缩放必须要设置ResizeOptions); setResiz原创 2016-05-16 19:30:27 · 7292 阅读 · 2 评论 -
Android Studio 改变 SDK 的源码路径
最近不懂怎么搞的,Android Studio看SDK 源码时一直提示 “android studio sources for platform not found”,及时下载刷新了页没动静,而且Android Studio 关闭了Intellij的源码路径设置功能,没法直接设置。网上找了很久,发现只能手动到配置文件中设置:1、找到Android Studio的配置目录,一般在用户目录下,原创 2016-05-03 15:59:54 · 3848 阅读 · 0 评论 -
Fresco 缓存自定的 Bitmap
将一个自定义Bitmap 缓存到Fresco中,注意 ResizeOptions 会影响 key的生成: Bitmap bitmap = null; // 赋值 final ImageRequest requestBmp = null; // 赋值 // 获得 Key CacheKey cacheKey = Default原创 2016-04-28 00:30:35 · 2953 阅读 · 2 评论 -
libdvm.so has text relocations 错误
问题在于 编译.so文件时使用了较低版本sdk原文:http://www.imooc.com/qadetail/113009转载 2016-05-09 17:42:28 · 2963 阅读 · 0 评论 -
解决Intellij Javadoc 插件配置页消失、interface接口类无法生成的问题
Intellij升级到15以后,Javadoc的配置页消失了,interface类无法通过快捷键进行快速生成,同样也影响到新版本Android Studio的javadoc插件。在网上找到一个解决配置页的版本:https://github.com/ranzou06/intellij-javadocs但没有修复interface类的生成问题,后来我重新fork了一份改下了,已经正常,原创 2016-08-27 16:05:29 · 2849 阅读 · 0 评论 -
Android 高低版本中的一些差异性
adjustViewBounds=“true”当 API>= 21 时 ImageView 会根据图片高度自适应,但FrameLayout低版本 (API =14 根据最大的view调整原创 2016-06-16 20:27:13 · 1579 阅读 · 0 评论 -
Android 内存优化分析
Android内存优化之OOM内存分析工具 MAT 的使用转载 2016-08-26 14:21:20 · 549 阅读 · 0 评论 -
Genymotion 5.0 ARM-Translation
5.0 ARM-Translation转载 2015-12-17 15:23:11 · 10464 阅读 · 0 评论 -
Genymotion 6.0 ARM-Translation
Genymotion 6.0 的ARM-Translation,要比5.0的方便和稳定多了。亲测可用,但不能保证每个应用都可以。转载 2016-10-09 11:16:51 · 19257 阅读 · 0 评论 -
Gradle android自动填写SVN号,并发布(拷贝)到指定目录
svn号:1、classpath增加依赖: classpath group: 'org.tmatesoft.svnkit', name: 'svnkit', version: '1.8.11' (可查找下最新的版本)2、在主项目(app的模块目录)下的build.gradle中增加:android {....}def getSvnRevision(原创 2016-01-04 16:01:34 · 2657 阅读 · 0 评论