小白开发程序之路
跟着天哥学开发
努力敲代码的小方
欢迎大家在我的博客练赞拳
展开
-
小白开发程序之路(6)属性动画
ObjectAnimActivity.javapackage com.example.myapplication.animator;import androidx.appcompat.app.AppCompatActivity;import android.animation.ObjectAnimator;import android.animation.ValueAnimator;import android.os.Bundle;import android.util.Log;impor原创 2021-02-26 22:38:06 · 159 阅读 · 0 评论 -
小白开发程序之路(8-1)LocalBroadcastManager
注意此段代码显示的功能只用于显示广播基础操作,如果想实现相似功能,使用startActivityForResult代码BroadActivity.javapackage com.example.myapplication.broadcast;import androidx.appcompat.app.AppCompatActivity;import androidx.localbroadcastmanager.content.LocalBroadcastManager;import and原创 2021-02-24 22:11:15 · 109 阅读 · 0 评论 -
小白开发程序之路(7-2)File
目录Android存储概念内部存储外部存储内部存储Android存储概念分为内部存储和外部存储内部存储内部存储随应用卸载被删除/data/data//shared_prefs… /databases… /files context.getFilesDir()… /cache context.getCacheDir()外部存储外部存储分为公有目录和私有目录,其中私有目录也随应用卸载被删除公有目录:Environment.getExternalStoragePublicDirec原创 2021-02-23 11:47:42 · 255 阅读 · 0 评论 -
小白开发程序之路(7-1)SharedPreferences 轻量数据存储
简介1.xml文件,key-value形式2.SharedPreferences 读操作3.SharedPreferences.Editor 写操作4.文件目录 /data/data/<applicationId(这里是应用ID)>/shared_prefsView-Tool Windows-Device File Explorer里代码DataStorageActivity.javapackage com.example.myapplication.datastorage;原创 2021-02-22 11:04:12 · 120 阅读 · 0 评论 -
小白开发程序之路(5-2、5-3)
事件处理会向外传播,从控件传到Activity可以通过修改return值控制传播true:表示已消费,不会再传播false:表仍会继续传播监听器优先于回调原创 2021-02-19 16:34:41 · 126 阅读 · 0 评论 -
小白开发程序之路(5-1)基于监听事件的处理机制
监听三要素事件源、事件、事件监听器注意监听器会被覆盖,注意在布局中写的是最先注册的代码EventActivity.javapackage com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Butt原创 2021-02-07 16:58:35 · 153 阅读 · 0 评论 -
小白开发程序之路(4-2-2)Fragment(二、三、四)
目录传递参数ContainerActivity.javaAFragment.javaFragment回退栈AFragment.javafragment_a.xmlContainerActivity.javaactivity_container.xmlFragment和Activity的通信AFragment.javafragment_a.xmlContainerActivity.javaactivity_container.xml传递参数ContainerActivity.javapackage co原创 2021-02-06 16:05:29 · 363 阅读 · 0 评论 -
小白开发程序之路(4-2-1)Fragment(一)
概述1.Fragment有自己的生命周期2.Fragment依赖于Activity3.Fragment通过getActivity()可获取所在的Activity;Activity通过FagmentManger的findFragmentById()或findFragmentByTag()获取Fragment4.Fragment与Activity是多对多的关系5.加载Fragment时记得commit函数代码ContainerActivity.javapackage com.example.my原创 2021-02-06 10:00:45 · 146 阅读 · 0 评论 -
小白开发程序之路(4-1-4)Activity的四种启动模式
android:launchMode1.不同模式standard:标准模式每次启动都会创建一个新的实例singleTop:栈顶复用模式如果想启用的与栈顶相同就复用singleTask:栈内复用模式如果想启用的与栈内有相同的就复用,且该Activity上面的Activity会被清除(如下图若复用1,则2、3也会被清除)singleInstance:全局单例模式一个Activity占用一个栈,如果想启用的与全局有相同的就复用2. 栈:先进后出、后进先出Activity是由任务栈管理的,每原创 2021-02-06 09:16:42 · 134 阅读 · 0 评论 -
小白开发程序之路(4-1-3)Activity的跳转和数据传递
目录代码AActivity.javaactivity_a.xmlBActivity.javaactivity_b.xmlAndroidManifest.xml代码讲解都在注释里了AActivity.javapackage com.example.myapplication.jump;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import android.conten原创 2021-02-02 17:25:07 · 141 阅读 · 0 评论 -
小白开发程序之路(4-1-2)生命周期
图解(来源网络)onCreate 创建 此时Activity还在后台,不可见。onStart 启动 此时Activity可见,但是还没出现在前台,我们还看不到,无法与Activity交互onResume 继续、重新开始 Activity出现在前台,可见onPause 暂停 可见onStop 停止 不可见 占内存onDestory 销毁 不可见 删除内存onRestart 重新开始在Logcat中显示1.切换到Logcat,模式改为debug2.右键清空,方便观察3.运行代码,打开原创 2021-02-02 11:55:30 · 147 阅读 · 0 评论 -
小白开发程序之路(4-1-1)Activity &Fragment
Activity的创建三部曲新建类继承Activity或其子类在AndroidManifest中声明创建layout并在Activity中的onCreate中设置这三部也可以直接新建Activity Android Studio 会自动配置在AndroidManifest.xml中的操作1.给activity添加label属性修改左上角的标题 <activity android:name=".PopupWindowActivity" android:原创 2021-02-02 11:22:34 · 332 阅读 · 0 评论 -
小白开发程序之路(3-5)PopupWindow
代码PopupWindowActivity.javapackage com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.PopupWi原创 2021-02-01 21:06:29 · 92 阅读 · 0 评论 -
小白开发程序之路(3-4)Dialog
目录知识点代码备注CustomDialog.javalayout\layout_dialog_custom.xmldrawable\layout_dialog_custom.xmlCustomDialogActivityactivity_custom_dialog.xmlbg_custom_dialog.xmlstyle.xml结果知识点1.layout_weight分配剩余空间(长度或宽度)的权重即:控件的最终大小=初始空间大小(如果定义了的话)+剩余屏幕空间大小(加权)所以当只需要按照权重进行原创 2021-02-01 19:59:22 · 267 阅读 · 0 评论 -
小白开发程序之路(3-3)ProgressBar&ProgressDialog
知识ProgressDialog是AlertDIalog的子类,现在已被弃用代码ProgressActivity.javapackage com.example.myapplication;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.app.ProgressDialog;import android.content.DialogInter原创 2021-01-31 13:03:50 · 228 阅读 · 0 评论 -
小白开发程序之路(3-2)AlertDialog
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇原创 2021-01-31 10:35:16 · 206 阅读 · 0 评论 -
小白开发程序之路(3-1)Toast
内容概述Toast是一个消息提示组件设置显示的位置自定义显示内容简单封装小知识根布局宽度高度设置不起效果,需要再套一个布局控件。比如LinearLayout里面再套一个LinearLayout。代码不同版本的Toast显示情况似乎不一样ToastActivity.javapackage com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle原创 2021-01-28 19:53:04 · 583 阅读 · 0 评论 -
小白开发程序之路(2-12)WebView
知识点1.加载网络URLwebview.loadUrl(“http://www.xxx.cn”);2.加载assets下的html文件(本地文件)webview.loadUrl(“file:///xxx.html”);3.加载html代码webview.loadData();webview.loadDataWithBaseURL();(这个乱码可能性更小)4.网页的前进后退webview.canGoBack() 当前页面是否能够返回webview.goBack() 返回webview.原创 2021-01-27 22:17:46 · 190 阅读 · 0 评论 -
小白开发之路(2-11-4)RecyclerView
目录代码LinearAdapterlayout_linear_item.xmllayout_linear_item2.xml效果一些理解1 ViewHolder2 getItemViewType3 强制类型转换为子类代码主要就是修改了LInearAdapterLinearAdapterpackage com.example.myapplication.recyclerview;import android.content.Context;import android.view.LayoutI原创 2021-01-27 20:02:55 · 311 阅读 · 0 评论 -
小白开发程序之路(2-11-3)RecyclerView瀑布流
想要用网络图片但成功直接放代码吧在RecyclerViewActivity.java以及相应的xml上添加这个按钮就不放了PuRecyclerViewpackage com.example.myapplication.recyclerview;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.recyclerview.widget.Recycle原创 2021-01-26 18:55:15 · 292 阅读 · 2 评论 -
小白开发程序之路(2-11-2)RecyclerView
1原创 2021-01-26 16:35:35 · 311 阅读 · 0 评论 -
小白开发程序之路(2-11-1)初识RecyclerView
简述***相当灵活,吊打ListView和GridView ***原创 2021-01-21 19:13:27 · 239 阅读 · 2 评论 -
小白开发程序之路(2-10)ScrollView & HorizontalScrollView
如何让界面滚动起来将布局方式改为ScrollView或HorizontalScrollView注意这两个的子元素只能有一个,所以往往要将多级子元素先套在一个Linear Layout里面。activity_main.xml<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:原创 2021-01-20 19:01:19 · 148 阅读 · 1 评论 -
小白开发程序之路(2-8)(列表视图 ListView&GridView)
小提示Listview实用性不高,了解即可Ctrl+Alt+L 格式化代码Alt+Enter 打开提示(需要复写的方法等)原创 2021-01-19 21:55:07 · 272 阅读 · 2 评论 -
小白开发程序之路(2-7) ImageView(常用属性、加载网络图片、ToggleButtton、Switch)
这一章出错了Emulator: VK_VERSION_1_1 check failed似乎是虚拟机的问题,暂时没有解决原创 2020-07-28 19:19:16 · 386 阅读 · 3 评论 -
小白开发程序之路(2-6)复选框CheckBox(常用属性、自定义样式、监听事件)
实战MainActivity.javapackage com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;pub原创 2020-07-22 20:12:02 · 373 阅读 · 3 评论 -
小白开发安卓程序之路(2-5)RadioButton&RadioGroup(常用属性、自定义样式、监听事件)
小知识xml文件名不能有大写字母RadioButton实战MainActivity.java今天的MainActivity.java里用方法代替了以往稍显冗杂的代码package com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;原创 2020-07-18 14:00:19 · 592 阅读 · 1 评论 -
小白开发安卓程序之路(2-4)EditText(常用属性、监听事件、登录界面)
小知识activity_main.xml中给button加上textAllCaps属性设为false,就不会全大写了。Button里的字默认居中。注意打印字符串时的变量名实战代码中用到两张图片需要提前存到相应文件夹代码MainActivity.javapackage com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;imp原创 2020-07-18 11:35:58 · 224 阅读 · 2 评论 -
小白开发安卓程序之路(2-3)Button(大小、颜色、按压事件、点击事件)
小知识配色时点击左边色块可以直接选颜色:类名红色显示有错时鼠标移到那个类名上,按Alt+Enter 导入相应的包Button实战:MainActivity.java:package com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.原创 2020-07-15 21:03:06 · 552 阅读 · 5 评论 -
小白开发安卓程序之路(2-2)TextView(解决 点击button不跳转、跑马灯跑不起来、Android studio 启动时黑屏)
一些快捷键Ctrl + d 复制本行至下一行Ctrl+Alt+空格 重新弹出可选项(比如对齐的几种方式)TextView错误1:点击TextVIew没跳转到另一个页面可能是MainActivity.java里少了一句 startActivity(intent);错误2:跑马灯跑不起来原因在于跑马灯一直没被选中。 需要在TextViewActivity.java再声明一个mtv7,并在oncreat函数中加上:mtv7=findViewById(R.id.tv_7);mtv7.setSele原创 2020-07-15 19:05:45 · 739 阅读 · 0 评论 -
小白开发安卓程序之路 (2-1)两种布局(LinearLayout、RelativeLayout)
以下内容是我在跟着B站视频学习时记录下来的一些要点。要点记录基础所有的activities都要在AndroidManifest注册软件名-app-src-main-java-com.xxxxx 所有activities的代码在这里UI组件常用布局管理器:LinearLayout、RelativeLayout最常用属性:id、layout_width、layout_height(wrap_content 根据内容长度;match_parent 上一节控件的长度;z自定义时单位选择dp)、b原创 2020-07-13 21:26:52 · 517 阅读 · 0 评论 -
小白开发安卓程序之路(1)Android Studio 安装(解决没有Hyper-V、The emulator process for AVD Pixel_2_API_25 was killed.)
前期:环境eclipse还是Android studio ?学姐之前建议AS更好上手,而且似乎AS的确是大势所趋,而且好像也能和eclipse一起,下载As。选择课程时又花了很多时间,本来选择的《第一行代码》使用的平台是eclipse,于是只好投奔b站。...原创 2020-07-08 12:24:26 · 2433 阅读 · 2 评论