![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
第一个完整Android项目总结
文章平均质量分 89
毕业后接手的第一个完整项目,项目进行过程中用文档记录了学习和使用的各种知识点,以及遇到的问题和解决方法。
趁着新年放假,整理文档,把项目进行过程中的一些零散的东西进行一下系统的总结,写成博客。只作为个人项目开发的总结笔记,可能不够详尽。
lllllllhhhhjjjjj
19届计算机科学与技术系毕业生,Android开发
展开
-
PickerDialogFragment(使用了GitHub上一个第三方WheelView滚动选项条)
PickerDialogFragment一、需求UI图二、代码设计步骤三、源码这边引入了GitHub上的第三方控件。除了第五步的点击事件源码需要根据实际情况再进行修改,其余的代码均已调通,在后面的项目中可直接复用。一、需求UI图以前的UI图找不到了,直接手绘了一个UI图如下。可知这个弹窗中,包含一个标题TextView,一个关闭按钮ImageView,两个Button表示确定和取消,中间还需要一个可以拖动的选项条,这边使用了GitHub上一个第三方WheelView。第三方WheelView的使原创 2021-03-07 21:03:33 · 331 阅读 · 0 评论 -
RadioButtonDialogFragment(包含RecyclerView)使用总结
RadioButtonDialogFragment一、需求UI图二、代码设计步骤三、源码注:使用到了RecyclerView,声明了其对应的list_item.xml和对应的适配器。使用到了枚举类作为数据。除了最后一部分的点击事件的代码需要根据实际需求再进行修改,其余部分的代码都已调通,可直接复用。一、需求UI图直接拍了下自己手绘的UI需求图,如下所示。包含一个关闭的按钮,RecyclerView点击选择项,选择项中被选中项显示出一个表示被选中的图片,其余未选的项中该图片隐藏。二、代码设计步原创 2021-03-07 20:09:12 · 264 阅读 · 0 评论 -
AlertDialogFragment使用总结
AlertDialogFragment一、需求UI图二、代码设计步骤三、源码一、需求UI图画了下大致的效果图如下图所示,只是一个简单的提醒弹窗,包含一个TextView和两个可点击的Button按钮,用于取消或确认。二、代码设计步骤该弹窗的设计及使用分为五个步骤:(1)一个drawable:dialog_background.xml设计,作为(2)中使用的背景,包含:shapecorners:radiussolid:color等属性设置。(2)一个layout.xml:alert_原创 2021-03-07 18:45:16 · 2535 阅读 · 2 评论 -
Activity的跳转时明显的跳转动画消除及退出Activity的方法
在最初的设计中,没有使用Fragment设计UI(后续的代码优化中采用了Fragment替换了原本的三个Activity,这边暂不考虑优化后的内容,仅对优化前遇到的问题作总结),而是采用多个Activity叠加的设计方式。而在点击对应各个Activity的ActionBar时,就出现了问题,即Activity的跳转时有明显的跳转动画,从用户的使用体验考虑,设计有缺陷。解决方法:overridePendingTransition(0, 0);//删除动画的代码举例:1.去掉进场 @Nullabl转载 2020-06-16 15:10:16 · 859 阅读 · 0 评论 -
横向滚动视图HorizontalScrollView滚动条无法显示全部页面的问题
在项目中,界面中的内容较多,需要水平拖动来显示,所以使用到了HorizontalScrollView来实现。HorizontalScrollView的使用很简单,直接在需要的XML文件中插入使用即可,比如在本项目中,在最外层的ConstraintLayout布局中插入如下代码:<HorizontalScrollView android:id="@+id/XXX_scroll_view" style="@style/universal_style_zero_zero"原创 2020-06-16 14:50:23 · 1097 阅读 · 0 评论 -
APK大小查看、定义、反编译、如何安装解压
项目完成后,需要统计各个模块的APK大小,在记录了查看APK的方法后,顺带去大致了解了一下APK相关的知识。一、APK大小查看方法在Android Studio 中APK大小查看:先Build —Build Bundles —Build APK即可获取APK然后点击下方的locate,进入到生成的APK文件位置。二、定义APK(全称:Android application package,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装****移动应原创 2020-06-16 14:01:44 · 1063 阅读 · 0 评论 -
Android VerticalSeekBar竖直进度条的使用及问题总结
注:下文中SettingItemView源代码(由于涉及信息安全,个人私密博客,与本文总结的进度条并没有多少关联,仅供自己review)需求简单描述:在项目中有多个自定义的卡片SettingItemView(也是一个自定义View),其中一个卡片中要使用到一个竖直的进度条。我们这边要实现的,就是设计一个自定义的竖直进度条,并且只在这一个卡片中显示出来。这边需要(1)自定义一个VerticalSeekBar.java文件(2)在values文件中的color.xml和attrs.xml中添加(1)原创 2020-06-11 15:33:14 · 1214 阅读 · 0 评论 -
项目代码规范注意事项总结(个人笔记)
作为第一个完整开发的项目,在缺少企业级项目开发经验的情况下,代码规范方面有很多欠缺,犯了不少低级错误。当时在部门大佬耐心的指点下以及自己学习参考阿里巴巴开发手册(Java、Android)后,修正了不少代码规范问题,并且针对该项目进行了一些注意点及快捷方式的简单总结(关于阿里开发手册的学习另外单独整理,这篇文章记录自己实际开发中遇到的一些代码规范注意事项,后续开发中遇到的问题一并更新至本文):(1)改类名(shift+F6)(2)给常用的字符串,添加常量字符串(3)注释注意规范,不要在行尾注释(4)原创 2020-06-11 14:13:41 · 350 阅读 · 0 评论 -
app联调出现java.lang.SecurityException问题的解决方法
最近在梳理以前做项目时记的笔记。当时开发的一个模块涉及到与搜索模块的联调,通过联调实现用搜索功能实现跳转自己开发的模块中的几个Activity,但在联调过程中,报出了:java.lang.SecurityException的问题。根据出现的错误找到原因:通过在被调用的Activty中的Androidmanifest中添加android:exported="true"问题得以解决,先通过本文记录一下。注:后续的安全性问题未考虑,关于这个问题后面还需要研究。...原创 2020-06-09 15:31:29 · 4590 阅读 · 1 评论 -
约束布局ConstraintLayout(结合项目实际使用)详细总结
选取项目中一段实际使用到约束布局Constraintlayout的代码实例为例:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"原创 2020-06-09 15:14:28 · 738 阅读 · 0 评论 -
解决Android Studio中:Waiting for target device to come online的方法
问题:启动Android Studio时,遇到了模拟器一直waiting for target device to come online,demo也运行不上去的问题。原因查找:这个问题是由虚拟机引起的,所以要到AVD manager解决解决方法:(1)先关掉正在运行的模拟器(2)在Tools中打开AVD manager,然后找到你自己的模拟器,选中模拟器右键点击,里面有一个选项Col...原创 2019-11-17 10:03:28 · 3216 阅读 · 12 评论 -
Android自定义View总结(个人笔记,结合开发代码实例)
通常情况下,有以下三种方法来实现自定义的控件:(1)对现有控件进行拓展(2)通过组合来实现新的控件(3)重写View来实现全新的控件一、对现有控件进行拓展这是一个非常重要的自定义View方法,它可以在原生控件的基础上进行拓展,增加新的功能、修改显示的UI等。一般来说,我们可以在onDraw()方法中对原生控件行为进行拓展。。。。。。。二、创建复合控件创建复合控件可以很好地...原创 2020-04-28 14:52:32 · 352 阅读 · 0 评论 -
自定义RoundImageView源码
项目需求中需要一个可以设置颜色的椭圆形,在尝试多种方法遇到各种问题后,最后采用了下面这个自定义的RoundImageView来实现:public class RoundImageView extends AppCompatImageView { private int radius = 24; public RoundImageView(Context context) {...原创 2020-04-28 14:50:25 · 151 阅读 · 0 评论 -
Android更换主题界面theme默认的actionbar,并且后续隐藏状态栏的方法总结
在项目过程中,根据需求要对默认theme的ActionBar进行更改,由DarkActionBar更改为NoActionBar。方法总结如下:(1)在Android Studio中新建一个项目后,我们可以在配置文件AndroidManifest.xml中看到系统或自动生成App的主题,即对应<application…>中有这样一行代码: android:theme="@style...原创 2020-02-25 23:48:42 · 5357 阅读 · 1 评论 -
Android studio代码改动历史查询及恢复历史版本方法
Android studio中代码会自动ctrl s保留当前版本,所以不用担心代码丢失或者改动后无法恢复的情况。操作步骤直接上图:点击进入Show Histroy后,在弹出的历史版本中选中所需要的版本,右键–>Revert,即可恢复该时间节点的代码。...原创 2020-01-26 11:59:35 · 4965 阅读 · 0 评论 -
Android studio创建类时设置作者、日期等统一注释模板的方法
在Android开发过程中,我们会给新建的类添加作者、创建日期等信息,为了方法起见,会提前设置一个统一的注释模板,设置方法如下:1.打开Andorid studio,点击File—>Settings2.点击Editor选项—>File and Code Templates—>点击右侧的Includes—>选中File Header,就可以对需要的信息进行设置。设置步骤...原创 2020-01-26 11:29:21 · 1259 阅读 · 2 评论 -
Android关闭Activity的方法
在一个Android项目的开发过程中,使用到了几个Activity的跳转与退出,关于Activity的点击退出,先后使用到了两种方法:1.finish()方法该方法可以结束当前 Activity,但是如果你的App有很多 Activity 的话,使用该方法并不是很合适。2.System.exit(0)项目中实际使用代码如下: backActionBar.setmListen...原创 2020-01-26 10:05:51 · 9340 阅读 · 0 评论