- 博客(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 素数对猜想
让我们定义dn 为:dn =pn+1 −pn ,其中pi 是第i个素数。显然有d1 =1,且对于n>1有dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105 ),请计算不超过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 小于 10100 。输出格式:在一行内输出 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代码》菜鸡的自学日记-第十五天
写在前面:我又回来啦!这学期Android课开始了,本着对Android的喜欢和对未来就业的考虑,打算在把“第一行代码”快速学一遍后开始点亮Android学习树的路程。每一段学习都会作为学习日记的形式呈现出来,作为一种自我监督。一、四大组件之一 —— 广播接收器标准广播:完全异步执行的广播,在广播发出后,所有的广播接收器几乎能在同一时间接收到这条广播信息,因此各个广播接收器之间没有任何先后顺序...
2019-10-09 22:09:33 131
原创 《你的第一行Android代码》菜鸡的自学日记-第十四天
一、动态加载布局的技巧1.使用限定符修改 FragmentAvtivty 中 activity_main.xml 的代码:&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:orientation=&quot;horizontal&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;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; android:orientation=&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,然后:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&
2019-02-13 20:57:26 181 2
原创 《你的第一行Android代码》菜鸡的自学日记-第八天
四种基本的布局1.线性布局:LinearLayout通过三个Button来演示:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:or
2019-02-12 21:44:57 169
原创 《你的第一行Android代码》菜鸡的自学日记-第七天
过完年了,今年真的是水逆开局。。。常用控件的使用(遇见一个更新一个)TextView在界面上显示文本信息<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中< activity >标签中指定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,并修改部分代码:&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
AS 4.1更新后遇见的问题
2021-01-17
IDEA test没有绿色三角形运行标识,求解
2020-05-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人