颜色 <color name="colorPrimary">#33aaff</color> <color name="colorPrimaryDark">#2299ee</color> <color nam
Activity启动模式 standard:始终new实例 singleTop:栈顶复用,onNewIntent传参,减少内存开销,非栈顶则new实例 singleTask:栈内复用,HomeActivity必配,弹出到栈顶会销毁之上的所有Activity,onNewIntent传参 single
初探 在Android的SDk提供了以下的工具来支持我们进行UI自动化测试: uiautomatorviewer:用来扫描和分析Android应用程序的UI控件的工具 uiautomator:一个包含创建测试、执行自动化测试API的java库 谷歌Uiautomator文档:http://an
项目下的build.gradle文件配置 在android{ } 里面配置多个工程包 //翻译成中文就是做出不同的口味 flavorDimensions "app" productFlavors { alipay { dimension "
项目需求 因为公司的客户比较多,但是很多代码是共用的,总不能一个客户一个工程吧,这就想到,利用一套资源分别打出不同的包。 Demo项目 工程结构 需求分析:现在有两个公司分别是:alipay 和 wechat,项目工程结构如下: src\main\AndroidManifest.xml src\m
Android NDK 安装 # wget https://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip # wget https://dl.google.com/android/repository/andro
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.inflateMenu(R.menu.menu_main); //加载菜单资源 toolbar.setOnMenuItemClickListener(listener);
参考:https://bumptech.github.io/glide/doc/generatedapi.html 添加Glide注解处理器依赖 repositories { mavenCentral() } dependencies { annotationProcessor
给测试同学打了个deubg包发现无法安装,提示无法解析,使用adb install安装后提示INSTALL_FAILED_TEST_ONLY,原来是Android Studio 3.0会在debug apk的manifest文件application标签里自动添加android:testOnly=&
现有图片框架介绍 Universal-Image-Loader(UIL) GitHub: https://github.com/nostra13/Android-Universal-Image-Loader 最早的图片加载框架 去年9月份停止项目维护 Picasso GitHub: http
假如有现在这样一个需求,两个控件:一个 ImageView 和 一个 TextView 位置要求:y 轴方向,TextView 在 ImageView 的底线之上 20dp;x 轴方向,TextView 在 ImageVIew 的右边线的左边 20dp。 如果使用传统的 RelativeLayout
Android 8.0 移除大部分静态注册广播:https://developer.android.com/reference/android/content/BroadcastReceiver 解决方案:动态注册广播 在Activity中对广播接收进行动态注册实现全局网络监听 public cl
参考文章 使用自定义DialogFragment出现IllegalStateException: Can not perform this action after onSaveInstanceState异常 Fragment Or DialogFragment Can not perform t
关于Activity的重建可以从以下三个方面去了解: Activity会出现重建的三种情况 系统内存不足:Activity系统会杀死一个进程,在系统需要释放内存的时候,而位于进程内的Activity就会被销毁。在用户重新回到这个Activity的时候,这个Activity就会被重建 Config
前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢? 历史原因 当系统启动一个APP时,zygote进程会首先创建一个新的进程去运行这个