Android第二形态
上头丶削肾客
这个作者很懒,什么都没留下…
展开
-
Android 打包生成aar文件的几个方法和区别
1、通过 Android Library打包aar文件时,可以使用Android Studio 右侧 Gradle工具,选择library下面的Task ->other 下面的aar相关选项 assembleRelease。这种方式可以很快的打出包,但是 如果有依赖三方的aar库,这种当时可能会出现一些问题。2、我们想要在其他固定的地方生成 aar文件,可参考如下配置// 省略其他配置uploadArchives{ repositories.mavenDeployer{原创 2022-04-29 15:52:40 · 5187 阅读 · 0 评论 -
Okhttp系列文章——Okhttp是如何创建请求、响应一个请求
1 Okhttp全面分析;(1)设计模式:构建者模式:builder :okHttpClient、Request、HeadersDispatcher: {maxRequests = 64 ;maxRequestsPerHost = 5;ExecutorServiceThreadPoolExecutorSynchronousQueue:executorService = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60, TimeUnit.S原创 2020-09-29 09:39:50 · 755 阅读 · 0 评论 -
Android-关于背景渐进色颜色方向处理
Android-关于背景渐进色颜色方向处理布局(View)背景渐进色方向问题举例说明Android颜色设置相关规则最后的修改效果如下布局(View)背景渐进色方向问题背景渐进色在项目中用的比较多,本文主要蹋牛如何正确的使用UI提供的颜色,得到正确的颜色渐变。举例说明我们看下通常UI提供的颜色方案,这里以蓝湖为例,如下图:UI效果如下:相关颜色方案如下:相关颜色代码如下: 代码片.<item android:width="360dp" android:height="693dp"&g原创 2020-09-27 19:16:59 · 627 阅读 · 0 评论 -
Android 编译时注解实践项目Demo-简单易懂
Android编译时注解需要掌握的知识点:1、编译时 与运行时的区别2、注解3、反射。。。。。一、注解说的简单点就是Android代码中常见到的:@Override 这一类是不是很简单哈哈,深入了解可以查看其它资料二、开干(一)搞一个类似butterknife的简单的项目,帮助理解编译时注解,整个工程目录差不多是这样:bind-annotation: 注解相关java库bind-compiler:...原创 2018-05-08 22:31:53 · 1014 阅读 · 0 评论 -
Android系统屏幕UI刷新机制
人眼的帧数人眼舒适放松时可视帧数是每秒24帧,集中精神时不超过30帧,眨眼时睁开眼瞬间可以捕捉到的帧数是30帧以上,游戏所说的60帧所能造成的就是画面不闪烁,更流畅。Android系统UI刷新频率 Refresh Rate在一秒内刷新屏幕的次数,例如60HZ,即16ms一次,刷新率越高越好。帧率GPU在一秒内操作画面的次数,例如30fps,60fps,帧率越高越好,硬件越贵...原创 2018-09-26 21:41:56 · 1701 阅读 · 0 评论 -
Android布局文件选择
1、优选选择FrameLayout源码最简单2、RelativeLayout不用嵌套,减少布局View层数3、LinearLayout当简单功能LinearLayout可以满足时,优先选择LinearLayout,处理逻辑相对RelativeLayout更加简单。4、ConstraintLayout复杂结构,避免嵌套ViewGroup,使用Hiyachview查看布局结...原创 2018-09-26 21:59:07 · 917 阅读 · 0 评论 -
Android布局标签include、merge、 ViewStub的使用
1、inculde提高代码的复用性,减少代码;将布局中的公共部分抽取到其他layout中使用。可以覆盖layout中的属性,一般用于公共控件开发,如toolbar。将复杂的布局模块化抽取。2、merge解决布局嵌套层,提高布局加载效率。可解决include中引入的相同的布局嵌套。根标签必须是merge,去除不必要属性。merge标签使用的属性是父布局的属性。3、ViewStub...原创 2018-09-26 22:14:15 · 202 阅读 · 0 评论 -
Android原生View控件优化
1、ListView的优化使用ViewHolder,findViewbyId耗时较大,通过viewholder缓存控件。分批加载:分页显示,下拉加载。2、WebView的优化。性能问题,混合开发。H5开发。Native App +Web APP 跨平台优势。全局Webview,app启动时初始化webview并隐藏,减少webview首次打开初始化时间。 客户端代理请求数据,...原创 2018-09-26 22:28:15 · 683 阅读 · 0 评论