android
kailaisi
学生
展开
-
布局优化?应该这么玩
布局优化?应该这么玩布局优化作为Android性能优化的一部分,其重要性不言而喻。那么在开发过程中,应该注意哪些事项,才能有助于我们开发出流畅的安卓应用?当遇到布局卡顿的时候,又该如何通过分析定位问题?本篇文章将会从原理到实践,一步步教你如何玩转布局优化。概念合理的布局,能够有效地提高性能,加快页面的显示速度,简化逻辑的复杂度。而布局对于Android性能的影响,则主要包含两个方面:测量+绘制。作用通过布局的优化,有效的减少页面的卡顿、丢帧等情况,实现应用的流畅。基础知识为什么布局复杂的时候原创 2020-06-21 17:45:28 · 552 阅读 · 0 评论 -
深入理解内存优化之道
深入理解内存优化之道最近一直想着自己以后的路如何走,Android的坑位越来越少,对于能力的要求也越来越高。曾想着换一个方向,但是最终都放弃了,毕竟这是自己喜欢的东西。所以,继续下去,不断的在Android方向发展吧。机会是给准备的人的,不断的充实自己,时刻准备着~进入正题。优化工作是一个开发工程师进阶必备的一种能力。包括内存优化,电量优化,网络优化等等。这些优化所需要的能力,其实是对于各种知识的一种综合运用处理能力。概念内存优化,是对于应用程序的内存使用、空间占用进行一定的优化处理。作用通过原创 2020-06-14 23:16:18 · 536 阅读 · 0 评论 -
好的文章记录
唉,各种笔记开始收费了。。。好的文章不知道该存哪儿了。。。只能在这里记录了,方便以后查找~~~ Android编程——自定义View类onSaveInstanceState与onRestoreInstanceState使用方法转载 2017-01-11 09:35:22 · 705 阅读 · 0 评论 -
MVP在RecyclerView中的使用
引言 有时候,感觉老外的文章,思考深度比国内深很多,最近看到一篇如何 在RecyclerView中使用MVP的文章,感觉挺好,特翻译过来进行记录。原文 RecyclerView in MVP — Passive view’s approach译文 每次当使用RecyclerView(或者其他需要适配器的视图)的时候,最重要的就是如何处理数据。 很多时候,大家倾向于在Adapter中持有一个翻译 2017-08-07 22:00:54 · 1663 阅读 · 0 评论 -
android studio 生成release.aar
最近在使用android studio打包aar的时候(直接build)发现outputs/aar下面总是只会生成debug.aar而没有生产release.aar。并且build.gradle中 配置了debug和relase两个版本:buildTypes { release { signingConfig signingConfigs.myConfig转载 2017-01-05 17:36:16 · 2006 阅读 · 0 评论 -
RecyclerView和Scrollerview冲突
实现方案如此简单:屏蔽掉recyclerview的纵向滑动即可:recyclerView.setLayoutManager(new LinearLayoutManager(this) { @Override public boolean canScrollVertically() { return false;原创 2016-12-23 11:21:36 · 611 阅读 · 0 评论 -
RecyclerView,你一定要这么用!!
RecycleView的最佳使用方案recycleview已经广为人知,并且别大家所使用。然而在使用的过程中,有一些却不是recycleview开发者希望使用的ViewHolder的正确使用。 你怎么使用你的ViewHolder?//定义 class ViewHolder { TextView title; TextView body; Ima翻译 2016-12-22 18:19:06 · 606 阅读 · 0 评论 -
retrofit下设置header
Header中包含了重要信息,在okhttp中进行设置,如下public static OkHttpClient genericClient() { OkHttpClient httpClient = new OkHttpClient.Builder() .addInterceptor(new Interceptor() {转载 2016-10-11 18:46:46 · 1074 阅读 · 0 评论 -
Android自动化测试遇到的坑
Android单元测试遇到的坑1“`ruby junit.framework.AssertionFailedError: Exception in constructor: testCheckText (java.lang.NoClassDefFoundError: ait.common.testunittest.app.MainActivity2 at ait.common.testu转载 2016-09-06 13:57:18 · 1231 阅读 · 0 评论 -
Android自定义控件---打造不一样的FlowLayout
网上关于FlowLayout的文章有很多,大部分都是右侧空白不固定: 但是不想我想要的效果,修改了一下,先来看看效果图。 如果你对FlowLayout还不了解,可以看看鸿洋大神的文章:Android 自定义ViewGroup 实战篇 -> 实现FlowLayout。想一想,其实在设置每个子类的宽度的时候,将剩余宽度平均分配给每个子控件便可以实现我要的效果。 嗯,先上FlowLayout文件原创 2015-12-09 17:43:48 · 1475 阅读 · 3 评论 -
使用Android studio中遇到的各种问题记录
Adnroid Studio 开发中遇到的问题记录原创 2015-07-13 09:44:07 · 3363 阅读 · 0 评论 -
Android Studio上传lib到Jcenter(记录)
说明Android Stuido通过一句简单的话就可以引用一些三方库,很大程度上方便了程序。有时候,我们也想把自己开发的一些类库保存下来,方便以后使用。查了好久,终于实现了。方法步骤:通过四个步骤实现相关功能。步骤1: 在顶层build.gradle中增加如下代码: classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin原创 2016-08-17 18:11:04 · 849 阅读 · 0 评论 -
Android 编程下 Touch 事件的分发和消费机制
一直对于Android的事件分发比较模糊,最近看了一片文章,感觉很经典,特此记录。Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup转载 2016-02-23 10:40:52 · 827 阅读 · 0 评论 -
自定义颜色控件の颜色采集View
自定义的View,效果图如下所示 在自定义View中,除去padding,宽高比例是1:1.1,如果宽度设定好,高度值无效。如果宽度为未确定,按照高度值设定。 对外接口:setOnColorChangedListener()package com.android.demo;import android.content.Context;import android.graphics.Canvas转载 2015-12-28 14:02:15 · 1297 阅读 · 0 评论 -
viewpage+fragment的生命周期问题
最近想通过viewpager+fragment来实现类似于手机淘宝里面我的订单功能:在这里面,我每次点击相关viewpager的导航时,实现如下功能:1:显示一个progressDialog。2:从网络上加载最新数据,加载完成后关闭progressDialog,显示数据或者先(显示没有相关数据)。3:屏蔽预加载功能。个人想法:每次fragement显示时加载数据,即:在fr原创 2015-08-06 10:52:09 · 2028 阅读 · 1 评论 -
如何让android studio在运行时自带签名
以前开发百度地图的时候,申请一个key后,直接运行eclipse,便可以获取位置信息。今天在用android studio做的时候,插上手机,直接真机调试的时候,发现每次总是获取key失败。使用as里面的build->Generate Signed APK可以生成一个apk文件,安装。完美获取位置信息。总不能每次都这么生成一个文件,然后安装吧?太麻烦了。解决方案:当然了,你原创 2015-07-24 15:18:49 · 3366 阅读 · 2 评论