自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雕花笔的博客

菜鸡走向肉鸡的历程

  • 博客(29)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android-初探布局管理器

在Android9里,GridLayout 和 RelativeLayout 不被推荐使用,而推荐使用相对布局 ConstraintLayout ,所以就不做详细介绍。文章目录LinearLayoutTableLayoutFrameLayoutConstraintLayoutAbsolutelyLayout绝对布局,开发者直接指定组件的大小位置。只适和某些针对性的显示屏,不具有普适性。LinearLayout线性布局属于比较基础比较熟悉的布局,它可以控制各个组件 横向/纵向 排列。但是Androi

2020-08-13 16:03:11 109

原创 Android-初探自定义view

当Android自带的view无法满足业务需求的时候,我们就需要定制view来达到自己的需求。常用的重新方法:构造器:重写构造器是定制View的最基本方式,当Java或Kotin代码创建一个 View实例,或根据XML布局文件加载并构建界面时将需要调用该构造器。onFinishInflate(): 这是一个回调方法,当应用从XML布局文件加载该组件并利用它来构建界面之后,该方法将会被回调。onMeasure(int, int): 调用该方法来检测View组件及其所包含的所有子组件的大小。onLa

2020-08-10 17:02:36 143

原创 PTA 乙级 JAVA实现 1009 说反话

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Com...

2020-01-23 09:16:34 124

原创 PTA 乙级 JAVA实现 1008 数组元素循环右移问题

import java.util.Scanner;public class PTA8 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num = in.nextInt(); int move = in.nextI...

2020-01-22 20:16:12 216

原创 PTA 乙级 JAVA实现 1007 素数对猜想

让我们定义d​n​​ 为:d​n​​ =p​n+1​​ −p​n​​ ,其中p​i​​ 是第i个素数。显然有d​1​​ =1,且对于n>1有d​n​​ 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10​5​​ ),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中...

2020-01-21 19:19:10 221

原创 PTA 乙级 JAVA实现 1006 换个格式输出整数

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 ...

2020-01-21 19:17:22 171

原创 PTA 乙级 JAVA实现 1005 继续(3n+1)猜想

卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、...

2020-01-21 19:16:22 310

原创 PTA 乙级 JAVA实现 1004 成绩排名

入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间...

2020-01-21 19:14:03 777

原创 PTA 乙级 JAVA实现 1003 我要通过!

答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;如果 aPbTc ...

2020-01-21 18:34:56 245

原创 PTA 乙级 JAVA实现 1002 写出这个数

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​ 。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san ...

2020-01-21 18:33:51 187

原创 PTA 乙级 JAVA实现 1001 害死人不偿命的(3n+1)猜想

卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数...

2020-01-21 18:27:51 396

原创 《你的第一行Android代码》菜鸡的自学日记-第十八天

一、文件储存1.将数据储存在文件中Context 类提供 openFileOutput()方法用于将数据储存在指定文件中,这个方法接收两个参数:参数①:文件名。此处指定的文件名不可以包含路径,因为Android Studio有默认储存路径。参数 ②:文件的操作模式。MODE_PRIVATE :默认操作模式,当指定同样文件名时,所写入的内容会覆盖原文件中的内容。MODE_APPEND ...

2019-10-16 20:32:44 83

原创 《你的第一行Android代码》菜鸡的自学日记-第十七天

一、广播——强制下线功能创建一个 ActivityCollector 类用于管理所有活动:public class ActivityCollector { public static List<Activity> activities = new ArrayList<>(); public static void addActivity(Activi...

2019-10-15 11:27:33 119

原创 《你的第一行Android代码》菜鸡的自学日记-第十六天

一、

2019-10-11 15:17:51 145

原创 《你的第一行Android代码》菜鸡的自学日记-第十五天

写在前面:我又回来啦!这学期Android课开始了,本着对Android的喜欢和对未来就业的考虑,打算在把“第一行代码”快速学一遍后开始点亮Android学习树的路程。每一段学习都会作为学习日记的形式呈现出来,作为一种自我监督。一、四大组件之一 —— 广播接收器标准广播:完全异步执行的广播,在广播发出后,所有的广播接收器几乎能在同一时间接收到这条广播信息,因此各个广播接收器之间没有任何先后顺序...

2019-10-09 22:09:33 131

原创 《你的第一行Android代码》菜鸡的自学日记-第十四天

一、动态加载布局的技巧1.使用限定符修改 FragmentAvtivty 中 activity_main.xml 的代码:&amp;amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; android:orientation=&amp;quot;horizontal&amp;quot; android:lay

2019-02-25 12:17:19 145

原创 《你的第一行Android代码》菜鸡的自学日记-第十三天

碎片的生命周期一、碎片的状态和回调1.运行状态当一个碎片可见,并且它所关联的活动正处于运行状态,改碎片也处于运行状态。2.暂停状态当一个活动进入暂停状态(由于另一个未占满屏幕的活动被添加到了栈顶),与它相关的可见碎片就进入到暂停状态。3.停止状态当一个活动进入停止状态,与它相关的碎片就进入到停止状态,或者通过调用FragmentTransaction 的 remove() 、repl...

2019-02-20 18:05:43 100

原创 《你的第一行Android代码》菜鸡的自学日记-第十二天

APP 当然是可以下载到平板电脑上面的!Fragment —— 碎片!**1.**简单的使用碎片(碎片类似于活动)新建一个左侧碎片布局 left_fragment.xml&amp;amp;amp;lt;LinearLayout xmlns:android=&amp;amp;quot;http://schemas.android.com/apk/res/android&amp;amp;quot; android:orientation=&amp;amp;quot

2019-02-19 20:51:04 97

原创 《你的第一行Android代码》菜鸡的自学日记-第十一天

融会贯通:做一个漂(jian)亮(lou)的聊天界面一、把聊天气泡做出来先找一张聊天气泡的图片(图片后缀 png):鉴于我们要做到随文本内容的多少而变化,所以需要使用 Android SDK 目录下 tools 文件夹中的 draw9patch.bat 文件,使用前记得将 JDK 的 bin 目录配置到环境变量中,Android Studio 2.3 及其以上版本可以直接右击图片,找到 C...

2019-02-18 20:13:36 168

原创 《你的第一行Android代码》菜鸡的自学日记-第十天

ListView 进化!更加强大的 RecyclerView!一、用 RecyclerView 做 ListView 做过的:1.添加依赖dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:e...

2019-02-14 19:36:07 194 2

原创 《你的第一行Android代码》菜鸡的自学日记-第九天

一.创建自定义控件(自己造轮子)有时候觉得系统控件不是自己所需要的,那么就自己写一个!新建一个title.xml,然后:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&

2019-02-13 20:57:26 181 2

原创 《你的第一行Android代码》菜鸡的自学日记-第八天

四种基本的布局1.线性布局:LinearLayout通过三个Button来演示:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:or

2019-02-12 21:44:57 169

原创 《你的第一行Android代码》菜鸡的自学日记-第七天

过完年了,今年真的是水逆开局。。。常用控件的使用(遇见一个更新一个)TextView在界面上显示文本信息&lt;TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" ...

2019-02-11 20:59:48 240

原创 《你的第一行Android代码》菜鸡的自学日记-第六天

一.活动的启动模式在AndroidManifest.xml中&lt; activity &gt;标签中指定android:launchMode属性来选择启动模式standardsingleTopsingleTasksingleInstance(加了*号的就是修改的代码)1.standard(默认模式)在standard模式下,每启动一个新的活动,它就会在返回栈中入栈,并处于栈顶...

2019-01-31 20:32:45 145

原创 《你的第一行Android代码》菜鸡的自学日记-第五天

一.活动的生命周期1.活动状态运行状态:一个活动处于返回栈的栈顶(系统最不愿意回收的活动,影响用户体验)暂停状态:活动不处于栈顶,但仍然可见(系统不愿意回收的活动,影响用户体验,内存极低的情况会回收)停止状态:活动不处于栈顶,并且完全不可见(系统会为活动保存相应的状态和成员变量,需要内存时会回收)销毁状态:活动从返回栈移除后就变成了销毁状态(系统优先回收,保证手机内存充足)2.活动...

2019-01-30 19:38:43 103

原创 《你的第一行Android代码》菜鸡的自学日记-第四天

一.活动的跳转:Intent1.显式Intent右键点击com.example.activitytest,创建一个新的Empty Activity(new/Activity/Empty Activity)。在Second_layout.xml里面修改布局为LinearLayout,添加button控件,命名为Button 2,并修改部分代码:&amp;lt;LinearLayout xmlns:a...

2019-01-29 19:41:06 121

原创 《你的第一行Android代码》菜鸡的自学日记-第三天

一.Toast,短小的信息通知1.先在FirstAcitivity.java中,通过findViewbyid()的方法来获取布局文件中定义的元素。2.调用setOnClickListener()方法为按钮注册一个监听器,调用setOnClickListener()方法后会自动弹出一个Toast,在onClick()编写弹出Toast的功能。3.使用makeTest()创建出一个Toast对象...

2019-01-28 20:39:57 162

原创 《你的第一行Android代码》菜鸡的自学日记-第二天

一.新的Activity(活动)1.Android Studio一个工作区间只能打开一个项目,因此又要重新创建一个Android项目,与HelloWorld的区别在于,这次选择Add No Activity,因为这次要熟悉手动创建活动。#不要忘记将项目结构模式切换成Project2.找到app/src/main/java/com.example.activitytest,右键点击创建一个Em...

2019-01-26 18:49:05 222

原创 《你的第一行Android代码》菜鸡的自学日记-第一天(欢迎大佬指点!)

一.新建一个Android项目(跳过)Hello World(手动狗头)二.项目的搭建大多数的文件和目录都是自动生成的,不需要修改,主体app目录部分则是工作重点。将项目结构模式切换成Project,对于新手更加容易理解,如图:我在《第一行Android代码》的基础上再次简化了一下,着重提较为常用的内容:libs:开发者添加jar包的地方,项目中所有使用的jar包都放在libsm目...

2019-01-25 19:15:15 214

CoolWeather.zip

基于第一行代码完成的coolweather,并在原有的基础上增加了深色模式,可下载查看代码结构。也可以用于移动开发课程作业。

2020-07-13

climate 气象分析

气象数据分析,可查看全球所有城市气象资料,以及数据可视化

2019-03-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除