精华内容
下载资源
问答
  • Android开发日志打卡APP(一)

    千次阅读 2021-06-13 13:08:59
    Android开发日志打卡APP(详细) 文章目录Android开发日志打卡APP(详细)简介界面展示内容总结1.控件2.布局3.技术开发过程准备工作启动页面 简介 ​ 初学Kotlin和安卓开发,期末大作业是要开发一款APP。因为是一个...

    Android开发日志打卡APP(一)

    简介

    ​ 初学Kotlin和安卓开发,期末大作业是要开发一款APP。因为是一个人一组,所以选择了较为简单的日志打卡,因为知识的局限性,做的App在功能上较为简单,并且代码和项目结构有些凌乱。从开始做到结束做了近半个月,中途遇到过大大小小的困难,最后因为快到验收时间,没有完全做完。

    界面展示

    ​ App设置了3大界面:首页、统计界面、设置界面

    在这里插入图片描述

    内容总结

    1.控件

    ​ 用到十多个控件,主要的常用控件有:TextView、Button、EditText、ImageView、Dialog、ImageButton、Calendar、

    ProgressBar、ListView、RecyclerView,并使用了自定义控件的方式,来构建App的界面。

    2.布局

    ​ 用到3个常用布局方式:LinearLayout、RelativeLayout、FrameLayout

    3.技术

    ​ 主要的技术概括:SQLite、Fragment、Material Design等

    开发过程

    准备工作

    ​ 新建一个项目,选择"Button Navigation Activity",Android Studio将会帮你打造好一个"底部导航栏"的框架。

    在这里插入图片描述

    创建后的项目结构如下:

    可以看出,此时已经搭建起来了一个底部导航栏。细看代码,在 ui 文件夹下有三个子文件夹,分别是三个UI片段,并用三个Fragment来嵌入到 MainActivity.kt 中。在此基础上,我们开始APP的制作。

    在这里插入图片描述

    启动页面

    一个美观的APP都有一个好看的启动页面,所以我也在APP中制作了一个启动页面。

    (注:我新建了一个Home.kt文件,来代替了系统原先的MainActivity.kt,将原先的MAinActivity.kt制作成了APP的启动页)

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_alignParentEnd="true"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginStart="-1dp"
            android:layout_marginTop="-260dp"
            android:layout_marginEnd="-1dp"
            android:layout_marginBottom="23dp"
            android:src="@drawable/back_pt" />
    
        <ImageView
            android:id="@+id/main_logo"
            android:layout_width="90dp"
            android:layout_height="90dp"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="520dp"
            android:scaleType="fitXY"
            android:src="@drawable/icon" />
    
        <TextView
            android:id="@+id/main_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/main_logo"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="6dp"
            android:text="Small Daily"
            android:textColor="#DD3922"
            android:textSize="20dp" />
    
    </RelativeLayout>
    

    效果如下:

    在这里插入图片描述

    底部导航栏

    底部导航栏是在原有框架的基础上进行修改生成的。因此,只要在此基础上修改导航栏对应的图标和名称便可以完成设立。
    导航栏的布局文件在 menu 目录中的 bottom_nav_menu.xml中,修改对应的代码:
    在这里插入图片描述此外,在 activity_home文件中,将底部导航栏的背景色换成想要的颜色(这里换成了粉色):
    在这里插入图片描述

    展开全文
  • Android开发日志打卡APP(二)

    千次阅读 2021-07-16 10:30:13
    Android开发日志打卡APP(二) 文章目录Android开发日志打卡APP(二)前言开发过程一、背景和标题二、日志图标三、日志弹框总结 前言 在之前的文章中,准备工作已经完成,现在我们将开始真正的制作。这里将展示 ...

    Android开发日志打卡APP(二)


    前言

    在之前的文章中,准备工作已经完成,现在我们将开始真正的制作。这里将展示 Today页面 的制作过程。


    开发过程

    一、背景和标题

    在之前章节中已经介绍了文件目录的大致状况。Today页面的布局将在fragment_home.xml文件中进行编写。
    这里我们采用RelativeLayout的布局方式

    首先,为Today页面添加适合的顶部标签栏:

    因为之后在其他页面中也将用到,所以这里我们采用自定义组件的方法,在fragment_home.xml中进行了调用:

        <include
            android:id="@+id/ic_main"
            layout="@layout/custom_control_home_title"/>
    

    查看custom_control_home_title.xml文件,如下:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:background="@color/pink_02">
    
        <TextView
            android:id="@+id/home_title_main"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Today"
            android:textSize="26dp"
            android:textColor="@color/white"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="10dp"/>
    </RelativeLayout>
    

    这样,在Today页面就可以看到顶部已经存在该标题栏了。

    接着,我们为Today页面增加一个好看的背景,为了方便,这边直接使用了高清的图片作为了背景:

        //背景
        <ImageView
            android:layout_below="@+id/ic_main"
            android:layout_marginLeft="-25dp"
            android:layout_width="500dp"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:src="@drawable/back_icon"/>
    
    

    背景图片我已经上传到图床,供大家参考:
    背景图连接

    此时页面如下:
    在这里插入图片描述


    二、日志图标

    接着,我们为Today页面添加上日志图标。
    这里我们采用ImageButtonTextView两个组件来实现一个日志图标的制作:

    
        //听音乐
    
        <ImageButton
            android:id="@+id/btn_listen_music"
            style="?android:attr/borderlessButtonStyle"
            android:layout_width="90dp"
            android:layout_height="86dp"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_marginStart="27dp"
            android:layout_marginTop="80dp"
            android:scaleType="fitXY"
            android:src="@mipmap/music6" />
    
        <TextView
            android:id="@+id/text_listen_music"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/btn_listen_music"
            android:layout_alignParentStart="true"
            android:layout_centerVertical="true"
            android:layout_marginStart="48dp"
            android:text="听音乐"
            android:textColor="#000000"
            android:textSize="16sp" />
    

    这里为大家解释一些一些代码:

    1.  style="?android:attr/borderlessButtonStyle"       用于消除按钮的默认背景色
    2.  android:scaleType="fitXY"        用于调整图片的比例
    

    其中引入的听音乐图标如图所示:
    在这里插入图片描述其余的代码是为了保持图标和文字在页面的位置。
    在此基础上,我们又增加了早睡、背单词、做运动、早起、思考五个类型,这里就不一一介绍了,到这里,我们Today页面的基本页面已经完成了:

    在这里插入图片描述


    三、日志弹框

    接着,我们为日志图标制作弹出框。
    这里我们创建一个文件:dialog_tips_custom_style.xml
    先上效果图:

    在这里插入图片描述这里,我们将在一个大的RelativeLayout布局中,嵌套一个LinearLayout布局:
    首先是弹框的标题:

            <TextView
                android:id="@+id/dialog_custom_title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:padding="10dp"
                android:text="提示"
                android:textColor="#000"
                android:textSize="14dp"/>
    

    这里的文字暂时设为“提示”,文字水平居中显示。
    接着引入分隔实线:

            <View
                android:layout_marginBottom="6dp"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:background="#ECEAEA"
                android:layout_above="@+id/ll_btn" />
    

    这里将实线置于提示文字下放。
    然后,引入日志图标:

            <ImageView
                android:id="@+id/dialog_custom_image"
                style="?android:attr/borderlessButtonStyle"
                android:layout_width="match_parent"
                android:layout_height="66dp"
                android:layout_gravity="center"
                android:src="@mipmap/music4"
                />
    

    接着,我们引入可输入的文本框:

            //文本框,最长可输入200字
            <EditText
                android:id="@+id/dialog_custom_edittext"
                android:layout_width="match_parent"
                android:layout_height="180dp"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:background="@drawable/dialog_edittext_shape"
                android:hint="写点什么吧..."
                android:gravity="top|left"
                android:padding="10dp"
                android:inputType="textMultiLine"
                android:textSize="13sp"
                android:maxLines="8" />
    

    其中:
    maxLines——设置文本框最多输入8行
    hint——设置提示文字
    textMultiLine——设置多行输入
    引入的样式dialog_edittext_shape如下:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <corners android:radius="16dp"/>
        <stroke android:width="2dp" android:color="#F2F2F2"/>
        <solid android:color="#ffffff"/>
        <padding android:top="2dp" android:bottom="2dp" android:left="2dp"/>
    </shape>
    

    最后,为弹框设置点击按钮:

            <RelativeLayout
                android:id="@+id/ll_btn"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:orientation="vertical">
    
                <Button
                    android:id="@+id/dialog_button_save"
                    android:layout_width="80dp"
                    android:layout_height="33dp"
                    android:layout_marginTop="20dp"
                    android:layout_marginBottom="30dp"
                    android:layout_centerHorizontal="true"
                    android:background="@drawable/dialog_button_shape"
                    android:text="保存"
                    android:textSize="10sp"
                    android:textColor="#ffffff"/>
    
            </RelativeLayout>
    

    到此位置,弹框的样式完成了!
    下面我们新建一个CustomTipDialog.kt文件:
    让它继承Dialog类:

    class CustomTipDialog(context: Context) : Dialog(context, R.style.DialogTheme){}
    

    导入弹框样式:

        private val mTvTitle:TextView
        init {
            val view=LayoutInflater.from(context).inflate(R.layout.dialog_tips_custom_style,null)
            mTvTitle=view.findViewById(R.id.dialog_custom_title)
            setContentView(view)
        }
    
        fun setTitle(title:String){
            mTvTitle.text=title
        }
    
    

    在HomeFragment.kt文件中绑定点击事件:

        binding = FragmentHomeBinding.inflate(inflater, container, false)
            val dialog_fragment: View = inflater!!.inflate(R.layout.dialog_tips_custom_style,container,false)
                  //听音乐按钮
        binding.btnListenMusic.setOnClickListener{
            val customTipDialog=CustomTipDialog(activity as Context)
            customTipDialog.setTitle("打卡日志")
            customTipDialog.show()
        }
    

    到此为止,首页的样式的基本制作过程已经介绍完毕,关于如何将弹框内容读取和存储,将在之后的章节中介绍。

    在这里插入图片描述

    展开全文
  • 磨刀不误砍柴功,Android作为以后调试程序很重要的工具,对以后的开发会有很大帮助。 Android日志工具是引用android.util.Log实现。这个类提供五种子工具来打印日志: Log.v() 用于打印最细小琐碎的日志,级别最低...


    Android Studio 4.0已发布,此教程已更新至4.0版本。


    磨刀不误砍柴功,Android作为以后调试程序很重要的工具,对以后的开发会有很大帮助。
    Android日志工具是引用android.util.Log实现。这个类提供五种子工具来打印日志:

    • Log.v() 用于打印最细小琐碎的日志,级别最低,对应等级叫verbose
    • Log.d() 用于打印调试程序的日志,级别比verbose高,对应等级叫debug
    • Log.i() 用于打印重要数据信息的日志,级别比debug高,对应等级叫info
    • Log.w() 用于打印警告信息的日志,级别比info高,对应等级叫warn
    • Log.e() 用于打印错误信息的日志,级别比warn高,对应等级叫error

    实践一下,我们进入MainActivity.kt,在函数onCreate()内最后加上

    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            Log.d("MainActivity","onCreate execute")
            // 第一个""是tag,写当前类的名字,方面筛选,类似于超市的货架分区
            // 第二个""是msg,要打印的具体内容,类似于超市的商品标签
        }
    }
    

    点击右上角绿色三角运行程序,在IDE最下方Logcat里面,我们可以找到所写的onCreate execute消息。

    在这里插入图片描述
    当然,很多人会喜欢System.out.println(),这里不做过多对比,虽然println()简单易用,对于系统工程和学习是一无是处的。长久专业,就用Log。

    Log+Logcat

    首先,Logcat过滤器可以方便的筛选查看日志。(查看日志必须运行编写程序)
    在这里插入图片描述
    Firebase是Google提供的的一个开发者工具和基础架构平台,不用管它。No Filters表示不设置过滤器。下面我们来自定义一个过滤器。

    选择Edit Filter Configuration,弹出创建弹窗:

    • Filter Name:创建的过滤器名字,我们填入message
    • Regex:使用正则表达式筛选
    • Log Tag:需要筛选出的标签关键词。我们填入message
    • Log Message:需要筛选的消息关键词
    • Package Name:需要筛选的包名字
    • PID:Process ID,进程ID
    • Log Level:筛选的日志消息级别
      在这里插入图片描述
      点击ok,我们选择刚创建好的message筛选器,可以看到已筛选出两条。
      在这里插入图片描述
      当然,上面的筛选选项,从左到右,依次是虚拟机选择应用选择日志级别选择关键词搜索正则表达式筛选筛选器选择

    简单高效的Log已经入门了,是不是很简单呢?


    欢迎关注小试编程
    在这里插入图片描述

    展开全文
  • android日志查看工具

    热门讨论 2014-08-14 09:37:29
    一款单独的android日志查看工具,无需集成到IDE环境即可使用,java编写,稍作调整即可跨平台执行,介绍如下:http://blog.csdn.net/zxinlong/article/details/38553495
  • 这个暑假我在学校过,并没有选择回家,然后再网上找了很多关于Android开发的视频资料,打算先自学,然后根据自学的情况再考虑培训的事。 我选择了使用传智播客的Android就业班的培训视频来学习,有朋友想要的话,...

    准备大三了,大二的时候因为自身专业为电子信息工程,一度想要一直走嵌入式的路,后来经过一番调查,为了以后的工作问题,我还是毅然放弃了嵌入式,选择了安卓应用开发。这个暑假我在学校过,并没有选择回家,然后再网上找了很多关于Android开发的视频资料,打算先自学,然后根据自学的情况再考虑培训的事。

    我选择了使用传智播客的Android就业班的培训视频来学习,有朋友想要的话,可以留下邮箱,大概有200G的样子。刚开始直接学习Java的基础视频,其实不用专门去找Java视频来学,那样很浪费时间,而且用处不大,所以我直接看传智播客52期的视频。

    很多教学视频,现在还在使用eclipse ADT来教学,但谷歌已经不支持了,谷歌开发了专属Android开发的开发环境--Android studio,我很无奈的选择了Android studio,一边看着使用eclipse的Android开发视频,一边用Android studio编写代码,有些地方不一样,要经常问度娘才能解决问题,真心痛苦。不过,我相信只要坚持下去,就会慢慢习惯的。

    这是第一次在CSDN里面写博客,有点小紧张,希望在这里可以找到属于自己的天地,交上更多的志同道合的朋友。同时也希望,自己用博客的形式,把自己的学习过程的学习心得,一一写下来,每天一点小进步,未来的自己会为现在的自己而骄傲。

    展开全文
  • Android开发-日志工具log前言日志记录的种类日志记录的使用log与logcat的配合使用结语 前言 Android的日志工具类是log,存在于android.util当中,可以使用它对当前活动进行日志记录,并且还可以通过它提供的五种方法...
  • 二、Android项目日志查看视图 Console视图只能看项目的部署到模拟器上的信息,开发日志信息只能在LogCat视图上看。在LogCat视图上有按钮可以进行错误级别的筛选。比如点击Info按钮,会显示错误级别大于等于Info...
  • Unity 查看Android日志

    2019-04-18 17:04:58
    Unity开发Android 查看日志插件,方便开发。。。。。。。。
  • Android开发日志 摄像头视频流捕获

    千次阅读 2011-12-20 15:19:43
    Android开发日志 摄像头视频流捕获   这个是前几日做的东西 原理是利用手机的摄像头取景,然后解码视频流 拆分成位图,然后对位图进行处理和识别 要在android手机里面捕获视频流 当然,手机必须得有摄像头 ...
  • Android文件浏览器的开发 Android学习日志.zip Android文件浏览器的开发 Android学习日志.zip
  • Bmob.initialize(getActivity(),"你的比目后端云ID");
  • 日志是任何项目开发中的必须组件,它可以记录下来系统的行为,帮助开发者排错,优化系统性能调整系统行为等...这里就针对Android平台开发一套日志框架.后续将持续完善.github地址:https://github.com/HiJesse/Android-N...
  • 它是完全基于Kotlin开发Android日志框架,提供极简的日志风格
  • Android开发系列:查看LogCat日志

    千次阅读 2012-12-12 10:03:22
    LogCat日志 1. Window > Customize Perspective 2. 选择Shortcuts 标签 3. 在Submenus 选择Show View 4. 在Shortcut Categories选择Android 5. 在右边勾上 LogCat,然后确定。 6. Window > Show View > ...
  • Android开发中定制自己的日志工具

    千次阅读 2016-08-28 14:26:40
    相信很多的Android开发人员都知道使用Android打印日志的工具LogCat,虽然Android中自带的日志工具功能非常强大,但也不能说是完成没有缺点,例如在打印日志的控制方面就做得不够好。 打个比方,你正在
  • 作者 : 万境绝尘 转载请著名出处eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;...
  • logutils工具类Android开发log日志打印封装完毕。最好用的log打印日志的工具类之一。
  • android开发必备日志打印工具类

    千次阅读 2015-08-04 10:35:51
    大家在平时的开发中用的最多的可能就是Log.i("",""),Log.e("","")...,在要查看日志比较少的情况下,这种方法用起来确实方便,很容易写,也很容易查看,然而不知道大家有没有遇到过这样一种情况,如果你要查看的...
  • android开发日志ListView之1

    千次阅读 2010-07-20 01:31:00
    android:divider="@drawable/XXXXXX"//设置图片     动态生成的imagebutton被加在listview尾部之后 在布局里显示是在中间的 如何设置这个imagebutton的布局还没找到方法.....望高人赐教 还有一个问题 ...
  • 日志收集工具--android开发

    千次阅读 2016-12-29 20:12:45
    有收获… 以下是资源链接.android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地 http://blog.csdn.net/jason0539/article/details/45602655/android开发之提高应用启动速度splash页面瞬间响应避免APP
  • Android课设开发日志 电影售票系统 day01功能分析数据库设计 功能分析 用户功能 注册登录 获取影视资讯 购票 退票 查看电影信息 查看订单 分类查看 排序 管理员功能 登录 增删改查 查看销售情况 黑名单 数据库...
  • 有些情况下,不方便使用断点的方式来调试,而是希望在控制台打印输出日志,使用过Eclipse的同学都知道Java可以...android.util.Log在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。android.ut
  • 安卓日志查看

    2014-12-10 18:52:14
    时时查看安卓系统日志安卓开发必备神器都来看看吧
  • android端/手机端日志查看工具
  • Android课设开发日志 电影售票系统 day02任务分配dao层service层 任务分配 dao层及service层实现(我的part) servlet 安卓页面及逻辑 dao层 dao层:dao层叫数据访问层,全称为data access object,属于一种比较...
  • Android开发中,日志打印是一项必不可少的操作,我们通过分析打印的日志可以分析程序的运行数据和情况。 在程序中输出日志, 使用 android.util.Log 类.  该类提供了若干静态方法,常用的方法有以下5个: Log.v...
  • 安卓开发环境搭建,如果选择的是ADT Bundle,则包含了eclipse和adt tools。 但是有些时候是在已经独立安装了Eclipse的基础上,在线安装ADT插件,就稍微麻烦了。 一、在线安装ADT 官网介绍的步骤, 打开Eclipse,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,219
精华内容 30,887
关键字:

安卓开发日志查看