自定义博客皮肤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 ,所以就不做详细介绍。 文章目录LinearLayoutTableLayoutFrameLayoutConstraintLayout AbsolutelyLayout 绝对布局,开发者直接指定组件的大小位置。只适和某些针对性的显示屏,不具有普适性。 LinearLayout 线性布局属于比较基础比较熟悉的布局,它可以控制各个组件 横向/纵向 排列。但是Androi

2020-08-13 16:03:11 168

原创 Android-初探自定义view

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

2020-08-10 17:02:36 162

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

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

2020-01-23 09:16:34 150

原创 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 244

原创 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 263

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

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

2020-01-21 19:17:22 183

原创 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 332

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

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

2020-01-21 19:14:03 798

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

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

2020-01-21 18:34:56 259

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

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

2020-01-21 18:33:51 197

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

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

2020-01-21 18:27:51 414

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

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

2019-10-16 20:32:44 91

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

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

2019-10-15 11:27:33 130

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

一、

2019-10-11 15:17:51 176

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

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

2019-10-09 22:09:33 141

原创 《你的第一行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 178

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

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

2019-02-20 18:05:43 109

原创 《你的第一行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 111

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

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

2019-02-18 20:13:36 180

原创 《你的第一行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 240 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 253 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 195

原创 《你的第一行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 268

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

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

2019-01-31 20:32:45 177

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

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

2019-01-30 19:38:43 113

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

一.活动的跳转:Intent 1.显式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 148

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

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

2019-01-28 20:39:57 196

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

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

2019-01-26 18:49:05 247

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

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

2019-01-25 19:15:15 245

CoolWeather.zip

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

2020-07-13

climate 气象分析

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

2019-03-25

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

TA关注的人

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