
android
文章平均质量分 56
frank_llw
现在从事android app开发工作,之前有过一段时间做Qt,对于linux系统下的C/C++编程较为熟悉
展开
-
Android TextView 不同主题下两边对齐
问题描述这两天遇到了一个TextView字体对齐的问题,就是两个汉字,三个汉字和四个汉字对齐的问题,之前我采用的方法是用空格(使用\t是不可行的)或者两个字与四个字对齐时使用全角中文打空格,但是三个字就不好对齐,所以最后我选择了空格,但现在出现一个问题是Android主题修改的问题,有的主题自带的字体所占据宽度的是不一样的,导致本应该对齐的而无法对齐。解决方法这种情况要做各个屏幕和主题原创 2016-07-27 13:08:54 · 2028 阅读 · 1 评论 -
单元测试之Mockito
gradle引入testImplementation "org.mockito:mockito-core:2.+"magReader = mock(MagReader.class);1.可以通过when方法来通过指定调用的某个方法的返回值。when(magReader.read()).thenReturn(null);2.使用verify方法来验证某个方法的调用方式。Li...原创 2019-08-21 20:46:44 · 498 阅读 · 0 评论 -
Android Stdio 代理
有时候新导入的一个项目下载jcenter和google的一些库的时候由于国内墙的原因,下载很慢甚至无法下载,项目构建不成功。参考文章:https://blog.youkuaiyun.com/yinxing2008/article/details/82106977解决方法:使用国内阿里云的镜像库去下载。只需要将project下的gradle文件中的jcenter() 和google()方法进行替换成下面这种...原创 2019-08-21 20:42:03 · 344 阅读 · 0 评论 -
EventBus源码阅读笔记
EventBus是Android中比较常用的组件通讯方式,可以进行多线程,多Activity,Service进程内之间进行通讯。EventBus是通过“观察者模式”,向订阅者进行消息分发实现的。通过发射,注解等方式进行进行获取观察者订阅的方法ID,然后进行分发。EventBus默认的各个属性参数的设置查看EventBusBuilder。public class EventBusBuild...原创 2019-08-21 20:33:35 · 222 阅读 · 0 评论 -
View 如何获取点击超时
View 的OnLongClick的默认的超时是500ms,同时可以设置用户,具体不太清楚。View的各种点击超时都在ViewConfiguration中可以找到。最终由CoreSettingsObserver提供CoreSettings,完成的链是:View -> ViewConfiguration -> AppGlobals -> ActivityThread ->...原创 2019-05-06 08:48:44 · 592 阅读 · 0 评论 -
Android Cordova 插件制作
现在有一个项目使用了Cordova,如果不知道Cordova是个什么东东,可以直接百度Cordova进入Cordova中文官网,其中的入门资料还算全。简单的说Cordova是可以使用Js开发移动应用的神器,就是这些框架使得我们这些原生哥们不得不学(扯淡尼)。最近做项目的时候,看着官方的文档看的半知半解,想到网上看看有没有前辈做过的。不看不知道,我的天呀,好家伙前前后后就那两三个人写的博客,结果一大原创 2017-08-23 09:31:12 · 521 阅读 · 0 评论 -
更新Android stdio的exploded-aar不见了的问题
因为最新的Android stdio 2.3把exploded-aar放在另外一个地方,只需要在gradle.properties 中添加android.enableBuildCache=false就可以了。参考[他叫自己Mr.张]的原创文章原文链接:http://blog.youkuaiyun.com/ys743276112/article/details/62235542原创 2017-06-09 18:00:30 · 2245 阅读 · 0 评论 -
Android应用的启动优化
应用的启动 启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程转载 2017-02-21 11:07:44 · 465 阅读 · 0 评论 -
Android Handler原理理解
所以在Android中使用的基本上都是线程,那么在这样一个多线程的环境下,我们怎样进行线程之间的交互就是非常重要的事情了,这个时候Handler的存在就显得尤为重要。原创 2016-09-09 23:15:05 · 468 阅读 · 0 评论 -
Android 多Module(组件)开发
看到鸿翔大神订阅号中元斌的组件化之Android路由实现文章,瞬间被组件化的思想给吸引住了,后来又看了App组件化与业务拆分那些事,立马玩一下这个组件化。我所在公司Android项目的现状: 基本上都是使用一个总包把所有的代码逻辑都包裹在其中,在包里在进行模块划分,但很多公用的资源交错纵横,出现如果某一项功能删去很麻烦,有的同学(我们都是学习编程的同学)可能会说把入口隐藏就好...原创 2017-01-07 10:41:04 · 6349 阅读 · 0 评论 -
关于 java.lang.NoClassDefFoundError: com.umeng.analytics.d的问题
问题是因为在build.gradle中配置了分包,就是multiDexEnabled true,三种解决方案:1、不配置分包(这个好像不太可能,既然配置了肯定是超了65535)2、自定义的application不要继承Application,而是继承MultiDexApplication。3、仍然继承Application,然后复写Application的attachBaseConte转载 2016-12-09 10:38:03 · 2424 阅读 · 0 评论 -
Webview加载天猫html页面报错
Android使用webview加载天猫原有Html5页面,加载出错,正确的解决方法是:private static final String INJECTION_TOKEN = "**injection**";class MyWebViewClient extends WebViewClient{ @Override public boolean shouldO原创 2016-11-19 13:12:25 · 1101 阅读 · 0 评论 -
Android MultiDex学习
在网上看到很多关于.classs分包的文章,今天继续学习看到一篇文章写的非常全面,注释清晰,感谢作者的分享,在这里我自己记录一下,使用时再具体学习一下。http://yydcdut.com/2016/03/20/split-dex/index.html原创 2016-10-21 15:11:09 · 369 阅读 · 0 评论 -
Android进程保活
转载至:http://dev.qq.com/topic/57ac4a0ea374c75371c08ce8目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活本文下面就从这两个方转载 2016-08-12 22:32:03 · 838 阅读 · 0 评论 -
屏幕适配的理解
android屏幕适配原创 2015-06-24 12:18:33 · 866 阅读 · 0 评论 -
遭遇MultiDex
遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。于是总悟君带着疑惑查看错误信息。UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff转载 2016-08-11 14:30:51 · 401 阅读 · 0 评论 -
Glide原理分析(二)
上一篇中主要展示了glide的一些使用,感觉glide使用起来还是非常简单的,这次是我个人第一次阅读这种开源框架代码,看起来还是有一点吃力,我只要加油了,我相信以后看的多了就会好起来的。为了方便阅读glide的时候有问题代入感,我列出了几个我想知道的问题,这次也主要按照这几个问题来说吧。1.Glide是怎么做到加载周期跟随Fragment,Activity的周期的。2.Glide是如何进行原创 2016-08-08 23:00:08 · 2613 阅读 · 1 评论 -
Glide原理分析(一)
这段时间一直在使用Gide框架进行图片的加载,对于Glide简便的使用感觉很爽,于是对于Glide其中的实现过程起了兴趣,于是就在网上查了关于Glide原理资料,当时就感慨原来有那么多前辈对Glide的分析,看的我是不甚激动啊,本篇及以后对于Glide的相关文章为我个人学习结果,就当是记一个笔记好了。闲话少说,来看看这个Glide到底是何方神圣。Glide是google内部的一个用于图片加...原创 2016-07-26 23:51:33 · 1993 阅读 · 0 评论 -
Activity的生命周期和启动模式
Activity的声明周期讲述了Activity正常生命周期和异常生命周期各个周期的调用。以下知识点:1.在异常情况下,Activity的onStart这些可能不会调用。而系统会调用onsaveInstanceState,这时我们需要在这个方法内实现我们数据保存。当Activity再次被启动的时候会去调用OnRetoreInstanceState,我们可以在这个方法里进行恢复数据。(1...原创 2019-08-21 20:48:49 · 277 阅读 · 0 评论