- 博客(18)
- 收藏
- 关注
原创 JNI的使用(AndroidStudio)
一、JNI的作用:1.使JAVA与本地其他类型语言(C、C++)交互;2.在JAVA代码里调用C、C++等语言的代码 或 C、C++调用JAVA代码。由于JAVA具有跨平台的特点,所以JAVA与本地代码的交互能力弱,采用JNI特性可以增强JAVA与本地代码的交互能力。二、AndroidStudio中JNI的使用方法:准备工作:1. 在AndroidStudio里,点击File->Settings...,检查下图中红框圈中的两个工具有没有下载,没有的话需要进行下载:2.
2021-11-04 16:42:26
3890
原创 Android自定义权限
Android应用程序可以自定义属于自己的权限或者属于开发者使用的同一个签名的权限。自定义权限的步骤如下:一、在AndroidManifest文件中,添加一个permission标签:<permission android:description="string resource" android:icon="drawable resource" android:label="string resource" android:na...
2021-11-02 10:28:51
3460
原创 Camera APP(预览、拍照、录像)
一、API:Application Programming Interface,应用程序接口,是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用于提供应用程序与开发人员基于某软件或硬件访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。是程序能取得操作系统服务的唯一途径。二、Camera Demo实现步骤:1.设计界面:...
2021-09-28 14:37:48
1129
1
原创 Android学习(进阶技巧)
一、全局获取Context的技巧: 当应用程序的架构逐渐复杂的时候,许多逻辑代码会脱离Activity类,此时Context的获取就不太方便。但Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化,而我们可以定制一个自己的Application类,以便管理程序内的一些全局状态信息,比如说全局Context。 自定义Application的步骤:(1)首先创建一个MyApplication类继承自Application...
2021-09-02 16:09:19
153
原创 Android学习(运用手机多媒体)
一、使用通知Notification:当某个应用程序希望向用户发出一些提示信息,而该程序又不在前台运行时,就可以借助通知来实现。1.通知的基本用法:通知可以在活动、在广播接收器或在服务里创建。创建通知的步骤:a.获取NotificationManager实例:NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);b.使用Builder构造
2021-09-02 16:02:36
702
原创 Android学习(后台劳动者-探究服务)
Android可以使应用程序即使在关闭的情况下仍然可以继续在后台运行。后台是四大组件之一,四大组件是什么?在这里复习一下:活动、广播接收器、内容提供器、服务。一、服务:服务(Service)是Android中实现程序后台运行的解决方案,适合执行不需要和用户交互且需长期运行的任务,不依赖于任何用户界面。服务并不是运行在一个独立进程中,依赖于创建服务时所在的应用程序进程(应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行)。服务并不会自动开启线程,所有代码默认在主线程中运行(一般在服务的.
2021-09-02 15:33:54
1828
原创 Android学习(广播机制)
《Android第一行代码》第2版第5章学习笔记*广播机制一、Android中的广播分为两种:1.标准广播:完全异步执行,所有广播接收器几乎同时接收,无先后顺序,效率高无法被截断2.有序广播:同步执行,广播发出后,在同一时刻只有一个接收器接收这条广播,其逻辑执行完毕后,下一个接收器才会继续接收,有先后顺序和优先级的限制,广播消息可截断,前面的接收器截断消息,后面的接收器将无法收到广播。二、接收系统广播(比如手机电量不足、时间区域发生改变等):接收广播需要广播接收器,广播接收器,广播接收器可以自
2021-08-25 13:45:59
311
原创 Java学习11(多线程)
/**使用Thread类实现线程*/public class ThreadTest extends Thread{ //指定类继承Thread类 private int count = 10; public void run(){ while(true){ System.out.print(count+" "); //打印count变量 if(--count == 0){ Syste...
2021-08-16 15:16:20
171
原创 Java学习10(异常处理)
异常处理:自定义异常的定义与使用例程:/**创建一个自定义的类*/import java.io.*;//package exce;public class MyException extends Exception{ //模拟银行账户存取款,当用户预取款金额大于账户余额时,抛出该异常。 private double amount; public MyException(double amount){ this.amount = amount;
2021-08-16 15:14:53
372
原创 Java学习8(类和对象)
一、类和对象:1.面向对象概述:对象:指随处可见的事物;例如猫、狗、书桌、笔记本。对象通常被划分为2个部分:静态部分和动态部分。静态部分指对象的属性,动态部分指对象的行为;例如老师这个对象的属性有性别、年龄、教学科目、教龄等,老师的行为有授课、阅卷、批改作业、管理班级等。2.类:具有相同属性和行为的一类事物就称为类。3.面向对象程序设计的特点:封装、继承、多态。封装:将对象的属性和行为封装起来,封装的载体就是类。封装的思想保证了类内部数据结构的完整性,应用该类的用户不能随意修改类
2021-08-16 15:14:18
92
原创 Java学习7(字符串、枚举、泛型)
一、枚举类型Java 的枚举类型用来定义一组常量,使用关键字enum定义,各常量采用逗号分割。enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Seriablizable 和java.lang.Comparable 两个接口。values(), ordinal() 和 valueOf() 方法位于 java.lang.Enum 类中:values() 返回枚举类中所有的值。 ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
2021-08-16 11:40:51
267
原创 Java学习5
一、Java Number&Math类1.Number类:包装类Integer、Long、Byte、Double、Float、Short等都是抽象类Number的子类。2.Math类:Java的Math包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数等。Math的方法都被定义为static形式,通过Math类可以在主函数中直接调用。public class Test6 { public static void main(String[] args) {
2021-08-09 21:43:13
115
原创 Java学习4
一、Java基本数据类型 Java数据类型分为3类,包括数字类型、字符类型、逻辑类型。其中,数字类型有6种,包括4种整数性和2种浮点型。1.byte:字节型,内存8位、2个字节,有符号的。默认值是0,取值范围是[-128,127]。2.short:短整型,内存16位、4个字节,有符号的。取值范围是[-32768,32767]。3.int:整型,内存32位、8个字节,有符号的。取值范围是[]...
2021-08-09 14:27:45
87
原创 Java学习3
编程练习:创建一个学生类,创建另一个类,构造学生类的对象,并调用其成员变量与方法。目标:理解Java的面向对象思想//创建Student类import java.io.*;public class Student{ String name; // int age; String grade; char level; //Student类的构造函数 public Student(String name){ this.name
2021-08-06 17:13:50
102
原创 Java学习2
一.第一个Java程序1.新建文件HelloWorld.java,编辑代码:public class HelloWord{ //类名要与文件名一致 public static void main(String[] arg){ System.out.println("Hello World!"); }}2.终端运行HelloWorld程序:(1) javac HelloWorld.javajavac命令
2021-08-06 11:45:48
81
原创 Java学习1
一、Java简介1.Java是一门高级的面向对象的程序设计语言。2.Java程序的编译和运行过程: 程序源代码->编译器编译->Java字节码(中间语言)-> 经过JVM对字节码解释->机器码->计算机运行3.Java的版本按应用范围分为3种版本:(1)Java SE:Java的标准版,主要应用于桌面程序开发。(2)Java...
2021-08-06 09:32:53
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人