Android开发经验
clever_jian
耐得住寂寞,才能享受繁华
展开
-
使用HorizontalScrollView 注意事项
HorizontalScrollView 属于 ScrollView 的横向滚动,我在使用时,在布局文件中添加了一个LinearLayout的子类。 然后获取LinearLayout,动态在其中添加View,用来显示多项。 但是问题出来了,有时候添加很少的View,是正常显示,但当多到一定程度,就发现显示的View少了n个,或者最左边的显示不全。 问题解决方法:原创 2016-08-19 10:41:33 · 283 阅读 · 0 评论 -
Android studio实现自动导包和自动删除无用导包
1.只针对当前页面删除无用导包:Code-Optimize Imports 快捷键 control+option+O2.File–>Settings–>Editor–>General–>Auto Import 选中Optimizes imports on the fly,和Add unambiguous imports on the fly即可。...原创 2018-09-27 15:57:41 · 2301 阅读 · 0 评论 -
高德地图 3D包进入黑屏
最近在集成高德地图3D包的时候,一直出现黑屏,最新的高德包,在高德开放平台提问也一直没人能解答,网上对这个问题的答案也很少:最后没办法,只好对着官网一步步检查,一步步尝试,最后完美解决,原来是在配置so文件的时候,配置出现了问题,导致读取so文件出了问题,这个坑,估计一般人不注意,都容易出现,特记录一下:这是官网的配置方法,我犯的错误就在我把方法一,方法二都操作了,具体就是:我配置了jniLibs...原创 2018-05-14 15:37:05 · 9213 阅读 · 10 评论 -
混淆bug:* What went wrong: Execution failed for task ':app:transformClassesAndResourcesWithProguardFor
最近在打包的时候遇到这个奇葩问题,也是对前面文章的补充,一直打release包不成功,报* What went wrong:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.> Job failed, see logs for details看了几遍proguard-rule...原创 2018-04-03 20:58:24 · 5790 阅读 · 3 评论 -
java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/Typed
Android studio 更新到3.0以上,老是闪退,不能正常运行,报 java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface;...原创 2018-04-03 19:46:31 · 1010 阅读 · 0 评论 -
Android 项目混淆系列2
这篇接着上篇,上篇文章已经大概介绍了一些常见的坑,以及需要混淆的地方,这篇文章是对上篇的补充,也是最近碰到的一些坑。 首先,讲一下这次遇到的坑,就是环信的。开始已经按官方的混淆,结合网上的一些文章做的混淆,代码如下: -dontwarn com.easemob.** -keep class com.easemob.** {*;} -keep class org.xmlpull.** {*...原创 2017-05-26 09:14:02 · 896 阅读 · 0 评论 -
Android悬浮窗实现 使用WindowManager
最近项目要做一个悬浮窗的广告栏,闲来无事,就做了一个demo,不足之处,敬请吐槽!其实功能非常简单,就是在系统上弹出一个跑马灯的textView,循环播放,就跟电视上一样,时不时在屏幕顶端弹一个广告,播放某某消息。这里我用到了WindowManager跟textView的跑马灯效果,废话不多说,直接上代码:首先是WindowManager管理类:package com.demo.windowman原创 2017-05-26 09:51:19 · 11634 阅读 · 4 评论 -
as打jar包
1》新建lib文件2》将下列命令按照自己需要配置在该lib的gradle文件中: task makeJar(type:Jar){ //清空已经存在的jar包 delete’libs/sdk.jar’ //指定生成的jar包名 baseName’sdk’ //从class文件生成jar包 from(‘build/intermediates/原创 2016-11-09 11:36:19 · 1472 阅读 · 0 评论 -
Android 项目混淆系列1
做Android项目,一旦要上线,一般都会用到混淆,不像ios,没有这个烦恼,现在就把我做这些项目遇到的坑总结下,便于后期自己查看,也顺便给大家做一个参考~~ 下面是我混淆的一点小经验: 1.当res中有资源文件是动态使用时,不要在gradle里面将 shrinkResources 设置成trueshrinkResources true //移除无用的resource 文件 原因...原创 2017-05-26 09:36:07 · 347 阅读 · 0 评论 -
解决Android 5.0以上版本Button自带阴影效果的方法
最近在项目中碰到一个问题,就是在Android5.0版本以上,button会自带阴影效果,但苦逼的是我们的产品要我们去掉阴影效果,以下提供两种方法:1.直接在要去掉button的XML文件中加:设置该属性就可以去掉自带的阴影。 该属性在API 11及以上可用。style="?android:attr/borderlessButtonStyle"具体配置:<Butto原创 2016-09-03 22:13:19 · 1046 阅读 · 0 评论 -
Android 判断是否有网及无网处理
当我们开发时,为了提高用户的体验,常常要监测手机的网络状态,当手机处于无网状态时,我们会做一些相应的处理或者引导用户去打开网路,以下是我总结的一些经验,不足之处,还请谅解,如果有错误的地方,欢迎拍砖.(做了快两年的Android了,总觉得要做点什么,要不然感觉自己都在虚度了)首先我们得自定义一个NetStateReceiver 继承extends BroadcastReceiver原创 2016-08-19 10:43:31 · 3988 阅读 · 0 评论 -
Gradle配置lintOptions
Gradle配置lintOptionsandroid {lintOptions {// true–关闭lint报告的分析进度quiet true// true–错误发生后停止gradle构建abortOnError false// true–只报告errorignoreWarnings true// true–忽略有错误的文件的全/绝对路径(默认是true)//absolute...转载 2019-01-07 11:13:11 · 604 阅读 · 0 评论