- 博客(35)
- 收藏
- 关注
原创 04-集合+空指针检查+字符串内嵌表达式+函数参数默认值
1.集合/** * 调用javaAPI * 适用于接口中只有一个抽象方法的情况 */fun method07(){ //object用于创建内名内部类 Thread(object : Runnable{ override fun run() { println("Thread start") } }).start() Thread(Runnable { println("Thread start") }).s
2021-07-11 18:36:40 170
原创 01-自定义控件+ListView+RecyclerView
1.自定义控件1:编写控件xml。2:编写Kotlin类继承相关Layout。3:在需要的地方通过类的全名(com.my.uicustomviews.TitleLayout)引入。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" and
2021-07-11 18:36:14 266
原创 02-Fragment+布局限定符
1.初级Fragment<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><TextView
2021-07-11 18:35:59 171
原创 Java01-正则表达式
1.正则表达式的概念1:正则表达式,(Regular Expression)缩写为regex。2:正则表达式是一个字符串,用来定义规则,匹配一系列符合语法规则的字符串。3:在开发中,正则表达式通常被用来检索、替换符合规则的文本。2.正则表达式的规则表达式含义\\表示\\t制表符,相当于TAB\n换行\r光标来到下一行的行首[abc]匹配adc中的一个[^abc]匹配除了adc的所有字符中的一个[a-zA-Z]匹配52个字母中的
2021-07-11 18:35:51 307
原创 Java02-Date类
1.毫秒的概念1:1000毫秒=1秒2:毫秒的0点(时间原点) -> 公元1970年1月1日 00:00:003:获取毫秒值 -> System.currentTimeMillis();当前时间减去时间原点2.Date的构造器public static void run(){ Date date = new Date(); System.out.println(date);}//Fri May 24 07:36:06 CST 2019 //new Date();
2021-07-11 18:35:44 171 1
原创 Java03-包装类
1.包装类的概述1:一般输入多为字符串,需要进行转化,应该利用包装类。2:泛型需要使用包装类。3:类的修饰。public final class Integer extends Number implements Comparable<Integer> {} //final4:有一个内部类IntegerCache,与单例模式的静态内部类都是延时加载,private static class IntegerCache { static { //加载时回创建cache[]
2021-07-11 18:35:34 102
原创 Java04-输入输出流
1.输入和输出1:Output,将字节输出到磁盘。2:Input,将字节出入到JVM。2.OutputStream1:字节输出流,每次只操作文件中的一个字节。2:可以写任意文件。3.OutputStream中的方法1:void write(int b);2:void write(byte[] b);3:void write(byte,int start,int length);4:void close();4.FileOutputStream1:文件不存在,可以根据路径创建一个
2021-07-11 18:35:23 95
原创 Java05-线程
Thread1.Thread1:子类继承Thread。2:重写run()方法,执行run()不会开启新的线程。3:使用start()开启一个新线程,并且执行run()。2.多线程的内存执行start()会开启新的线程栈区,用于执行run();3.线程名1:执行main方法的线程是main线程。2:其他的线程是thread-0,thread-1。3:String getName();4:main线程也是Thread类的对象,可以使用static Thread currentThrea
2021-07-11 18:35:14 88
原创 Java06-网络编程
1.InetAddress的方法1:static InetAddress getLocalHost();2:String getHostAddress();获取IP地址。3:String getHostName();获取主机名。4:static InetAddress getByName(String hostName);通过主机名获取IP地址(传入IP地址和主机名都可以)。2.InetAddress的使用public static void run1() throws UnknownHost
2021-07-11 18:35:04 115
原创 Java07-反射
1.反射的概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.获取Class对象的方法1:对象获取,getClass();(new Person().getClass();)。2:类名获取,class属性。(Person.class;)。3:Class的静态方法获取。(Class.forName("com.my.Person");)。
2021-07-11 18:34:45 140
原创 01-Kotlin基础语法
package com.my.hellowordimport java.lang.Integer.max/** * Created with Android Studio. * Description: 基本语法 * 变量 函数 if when for while */fun main(){ method11()}/** * for循环 0 .. 10 [0,10] * 0 until 10 [0,10) * step 2 每次加2 相当于 i+=2 * downT
2020-07-29 14:50:01 102
原创 Algorithm01-八大排序
1.八大排序2.冒泡排序static void bubbling(int[] arr){ final int length = arr.length; for (int i = 0;i < length - 1;i++){ for (int j = 0;j < length - i - 1;j++){ if (arr[j] ...
2020-01-21 17:34:53 171
原创 Android高级进阶01-ConstraintLayout
1.ConstraintLayout介绍1:ConstraintLayout也称为约束布局,它的出现为了减少布局的嵌套,从而提高视图绘制的性能。同时ConstraintLayout也可以实现简单的动画效果。2:ConstraintLayout在Android Studio2.3中被使用,作为创建Empty Activity的默认布局。2.app:layout_constraintXxx_t...
2020-01-20 09:20:32 388
原创 Andriod实战绘述04-为Fragment定义不同的主题
1.定义Activity的主题<!-- 为当前的Activity定义一个NoActionBar的主题,这个是必须的,不然后面会报错 --><style name="MainTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> ...
2020-01-11 08:39:50 583
原创 Android实战绘述03-仿微信主界面
1.功能介绍1:主要实现微信主界面底部四个按钮操作不同界面的功能。2:使用到的技术,BottomNavigationView和Fragment。3:缺点,没有ViewPager的滑动的效果,只能通过底部四个按钮切换界面。2.代码实现<?xml version="1.0" encoding="utf-8"?><android.support.constraint.Co...
2020-01-10 15:37:15 293
原创 Android实战绘述02-仿微信主界面
1.功能介绍1:主要实现微信主界面底部四个按钮操作不同界面的功能。2:使用到的技术,ViewPager和FragmentPagerAdapte。3:缺点,如果使用Viewpager,当第一个按钮切换到最后一个按钮的时候,会穿过第二个、第三个按钮所对应的界面,虽然一闪而过,但是依然可一感觉到。2.实战代码<?xml version="1.0" encoding="utf-8"?&g...
2020-01-10 10:14:18 209
原创 Android实战绘述01-一个小Demo
1.制作圆形图片public Bitmap makeRoundCorner(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); int left = 0, top = 0, right = width, bottom = height; float rou...
2020-01-08 15:32:20 118
原创 Android15-知识扩展(一)
1.Menu<?xml version="1.0" encoding="utf-8"?><!--需要在res下创建menu文件夹,在menu中创建main.xml--><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:...
2019-12-31 09:38:30 232
原创 Android13-多媒体编程
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-12-12 16:58:12 525
原创 Android14-Fragment&Animation
1.Fragment静态加载public class FirstFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //当加载Activity是,遇到frag...
2019-12-12 16:57:46 425
原创 Android12-内容提供者
1.内容提供者将私有的数据库暴露给其他应用使用。2.直接暴露数据库 public void query(View v){ //数据库目录 String path = "/data/data/com.my.androidpro33/databases/my.db"; //通过openDatabase打开数据库,出入数据库路径,游标工厂,打开数据库的模式 ...
2019-12-10 12:46:30 262
原创 Android11-样式和主题、国际化、对话框
1.样式和主题1:可以在res -> values -> styles.xml中定义公共的样式或者主题。2:主题作用在整个应用,可以在AndroidManifest.xml的application节点下使用。<!-- 定义公共的样式 --><style name="MyTextView" > <item name="android:lay...
2019-12-08 11:53:21 712
原创 Android10-广播和服务(二)
1.进程的概念1:在Android中,大多数的应用都跑在一个Linux进程中(也可以跑在多个进程中,只是少数),所有的组件(Activity、Service、BroadcastReceiver、ContentProvider)都运行在一个线程中(主线程)。2:四大组件进行耗时的操作都需要开启子线程,如联网操作。2.进程的优先级1:Foreground process,前台进程。Activ...
2019-12-08 11:48:05 642
原创 Android09-广播和服务(一)
1.广播接受者的概念1:BroadcastReceiver是一个抽象类,用来接收sendBroadCast发出的广播。2:其特点是数据单向传递,可扩散。2.ip拨号器案例1:写一个类继承BroadCastRevceiver重写onReceive方法。2:清单文件中注册receiver节点,通过intent-filter拦截android.intent.action.NEW_OUTGOI...
2019-12-05 17:19:20 183
原创 Android08-跨页面数据传递
1.Activity1:一个Activity必须继承Activity类,同时重写onCreate方法,进行Activity的初始化操作。2:要在AndroidManifest.xml中声明对应activity节点,在加载AndroidManifest.xml是调用对应Activity的onCreate方法。3:AndroidManifest.xml中应该只有一个activity节点有inte...
2019-12-05 17:14:37 599
原创 Android07-网络编程(二)
1.get和post从服务端请求数据public class MainActivity extends Activity { private EditText et_username; private EditText et_password; private String path = "http://192.168.43.21:8080/login"; @Override...
2019-11-16 10:19:17 140
原创 Android06-网络编程(一)
1.查看网页源码的案例public class MainActivity extends Activity { private EditText et_url; private Button btn_show; private TextView tv_code; @Override protected void onCreate(Bundle savedInstance...
2019-11-15 13:32:16 134
原创 Android05-ListView
1.ListView基础代码<ListView android:id="@+id/lv_list" android:layout_width="match_parent" android:layout_height="match_parent" />public class MainActivity extends Activity...
2019-11-15 13:27:15 161
原创 Android04-SQLite
1.SQLite1:体积小,主要使用于嵌入式设备。2:跨平台性。3:使用方便,直接解压便可以使用。4:多线程操作性能差,对SQL支持不全面。2.SQLite创建数据库public class MyOpenHelper extends SQLiteOpenHelper { public MyOpenHelper(Context context){ this(context,"...
2019-11-15 13:24:07 127
原创 Android工具简介01-Android Studio
1.Android SDK的下载1:不能直接从谷歌进行下载,我们可以从https://www.androiddevtools.cn进行下载。2:Android SDK工具 -> SDK Tools。2.SDK的安装1:直接解压下载好的压缩包,然后运行SDK Manager.exe。2:双击运行SDK Manager.exe,可以选择下载最新的Android版本进行下载。3....
2019-11-04 14:59:19 160
原创 Android03-JDBC
1.jdbc的概念1:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范。2:JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。3:JDBC需要连接驱动,驱动是两...
2019-10-28 18:47:20 136
原创 Database02-SQL语句
1.SQL语句分类1:数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等。 2:数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等。3:数据控制语言:简称DCL(Data...
2019-10-28 18:42:25 171
原创 Database01-MySQL的下载和安装
1.MySQL官网下载1:MySQL官网,www.mysql.com.2:Downloads -> MySQL Community (GPL) Downloads -> MySQL Community Server。2.MySQL安装1:配置环境变量MYSQL_HOME=F:\MySQL、path中新建%MYSQL_HOME%\bin。2:在F:\MySQL目录...
2019-10-27 20:34:42 286
原创 Android02-文件存储
1.测试1.从代码的可见角度。黑盒测试,通过文档进行代码不可见的测试。自动化测试通过编写脚本进行测试。白盒测试,程序员写代码进行测试。2.从测试的粒度。单元测试,集成测试,系统测试。3.从暴力程度。压力测试、冒烟测试(一直测试到挂)。4.在安卓中可以使用monkey 1000,进行随机点1000次的测试。monkey -p com.my.androidPro1 1000,在当前应用进行测试...
2019-10-27 15:17:43 201
原创 Android01-项目搭建和简单布局
1.Android体系结构安卓的有四层体系结构。最底层是Linux Kernel,对各种驱动进行描述。之上Libraries,是使用c定义的大量的函数库。在之上Application Framework,是guge写好的的API,可以供开发者使用,所以我们学习的重点在这一层。在之上是Applications,我们写的应用程序就是在这一层。从这四层架构中可以看出,我们要学习Java,我们要使用J...
2019-10-12 14:43:02 170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人