android开发常用技巧

综述

这是自己总结的开发技巧,不断更新中···········

编写技巧

1. text文本单行显示并设置省略号

将TextView控件的singleLine属性设为True,并将ellipsize设为end

android:singleLine="true"
android:ellipsize="end"

效果如下:
在这里插入图片描述
只在一行显示,如果文本多余,末尾会出现三个点,三个点的样式也是可以改变的。把ellipsize值有middle,start,end,marque,none

2.imageView图片框四周白边去除

 android:adjustViewBounds="true"
 android:padding="0px"

3.沉浸式状态栏

这个是最重要的

<item name="android:fitsSystemWindows">true</item>

设置colorPrimary/colorPrimaryVariant来改变颜色

4、返回父activity页面从左到右滑

在父activity设置属性:

android:launchMode="singleTop"

5、修复按钮设置背景没反应的问题

 <style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

修改为

<style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">

6、view在系统没测量时,获取宽高

View view=.......;
view.measure(0,0);
height=view.getMeasuredHeight();//得到view的高度,但是不包括margin的值。

但是注意,view的布局最好是LinearLayout,一定不要用ConstraintLayout

例子(获取listView中所有item的高度):

 //动态设置listView的高度
int h = 0;
for (int i = 0; i < list.size(); i++) {
    View view = (View) adapter.getView(i,null, listView);
    view.measure(0,0);
    h+=view.getMeasuredHeight();
     }
listView.getLayoutParams().height=h;

7、设置复选框按钮的颜色

xml中设置

 android:buttonTint=@color/...

8、Activity切换,去除切换效果;消除闪烁

去除切换:

 Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setClass(MineActivity.this, MineActivity.class);
startActivity(intent);

消除闪烁:

overridePendingTransition(0,0);

9、在layout.xml中复用其他的layout文件

使用<include>标签
include

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android开发教程是一套由谷歌提供的指南,旨在帮助开发者学习如何创建应用程序并了解Android平台的工作原理。建议先学习Java编程语言,因为Android应用程序主要使用Java语言编写。 该教程包含了对Android操作系统、应用生命周期、界面设计、流程控制、数据存储和访问等方面的深度讲解,为开发者提供了许多实用的工具和技巧。 在学习Android开发教程过程中,需要安装Android Studio,它是用于编写Android应用程序的官方IDE。教程为初学者提供了代码和样例,并且通过实际使用这些样例来帮助开发者理解和掌握技能。 重要的一点是,在开发Android应用程序之前,需要深入了解Android平台和其生态系统,以便能够创建出高质量、用户友好且有用的应用程序。 总之,Android开发教程不仅提供了技术方面的知识和工具,还为开发者提供了全面的指导和支持,从而让他们能够更好地建立和设计出出色的Android应用程序。 ### 回答2: Android开发教程是指教授新手或者有基础的程序员学习Android应用程序开发的学习资源。Android开发是一个广泛的话题,因此教程的范围可以覆盖从初步的安装和配置到高级的应用程序设计和开发。 对于初学者,他们需要理解Java语言、Android SDK和Eclipse等软件的基础知识。一旦他们掌握了这些基础,他们可以开始学习Android的核心概念,如Android Activity、Intent、Broadcast Receiver和ContentProvider等。并能够使用Android Studio等集成开发环境进行开发。 同时,教程应该涵盖许多实践项目,以便学生可以根据自己的兴趣和需求进行实践开发。诸如计算器应用程序、图库应用程序、音乐播放器等应用程序都是很好的练习项目。 此外,诸如在应用程序中使用数据库、网络通信、地理位置服务和多媒体等方面的高级话题也应该得到关注。这些话题可以使学生了解如何在应用程序中实现复杂和高级的功能。 总之,Android开发教程应该是全面的,涵盖从基础知识到高级主题的广泛知识,并且应该具有良好的练习资源来帮助学生实践这些技能。 ### 回答3: Android开发教程是指为学习者提供Android开发基础知识以及实践经验的教程,包括各种专业的编程语言、开发工具、框架、平台以及和软件设计相关的概念等等。它是帮助初学者快速掌握Android开发技术的一个非常有用的资源。 Android开发教程从不同的技术水平和软件开发经验出发,针对不同的开发人员提供了丰富多样的学习方式和途径。一些教程特意为Android开发初学者准备,这些教程通常包含基本的概念、语法、应用程序开发、调试、运行等等。此外,还有一些高级教程,适用于那些已经有一些Android开发经验开发人员。 在学习Android开发教程时,我们必须了解Android应用程序分为四个核心节点:Android SDK、AndroidJava API、Android图形用户界面元素和Android模拟器。此外,学习者还要熟悉一些常用开发工具,例如:IDE工具(如Android Studio或Eclipse),版本控制工具(如GitHub),性能分析工具(例如Traceview,Hierarchy Viewer等) 总之,Android开发教程是一个极其重要的学习资源,对于想要学习Android开发的人来说,它是必不可少的。通过不断学习,我们可以掌握越来越深入的知识,实现自己的创意和理想。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值