Android
实验课程
Sunqk5665
相信美好的事情终将发生
展开
-
Activity在AndroidManifest.xml文件中进行声明
最近在学习Android Studio,刚开始学总会遇到这样那样的一些问题。然而我们就是在解决问题的过程中不断的充实自己。在最初使用Android Studio时,需要不断地进行练习一些代码,往往需要多个项目的练习,然而自己不想一个项目建一个project,我们可以在一个项目中建立多个Java文件来练习。我们只需在AndroidManifest.xml文件中声明 Actity 这个类就行了。...原创 2020-03-14 23:58:51 · 4249 阅读 · 3 评论 -
利用Canvas实现在屏幕随机位置绘制10个大小(边长为10-160)颜色随机的空心五角星
Android不但能够显示图片,而且还能够直至一些简单的二维绘图,其实对于我们常见的一些Android基本组件,如TextView、Button等都是系统绘制出来的,其绘制的操作在View类的onDraw(Canvas canvas) 方法中,每个组件都需要实现onDraw(Canvas canvas) 方法进行自定义绘制。下面实现的是利用Canvas在屏幕随机位置绘制10个大小(边长为10-160)和颜色随机的空心五角星,先看下面的效果图:其中五角星的顶点坐标确认如下(草图):XML文.原创 2020-05-15 23:08:21 · 2430 阅读 · 1 评论 -
Android通过Service编程实现短信信息获取,Toast显示收到的短信的发送者和短信内容
我们知道Service是Android的四大组件之一,可以在后台长期运行。下面的案例是通过Service的应用场景,实现App常驻后台,通过注册自定义的广播监听者,在系统接收到短信信息时,拦截读取短信的发送者和短信内容,并显示出来。代码实现:XML文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/.原创 2020-09-09 20:48:58 · 1742 阅读 · 2 评论 -
Android中实现网络图片的获取
在Android中要想获取网络资源,可以使用 HttpURLConnection 和 HttpsURLConnection 来实现相关功能。下面案例实现了基于URL的简单请求响应,通过HttpURLConnection 获取连接,通过InputStream获取输入流,BitmapFactory 将数据流转换为 Bitmap,再将 Bitmap 通过线程的 Message发送出去,Handler 接收到消息就会通知 ImageView 显示出来。相关操作是通过点击按钮触发的。接下来看相关代码的实现:.原创 2020-05-09 13:28:06 · 1317 阅读 · 1 评论 -
关于“Android Studio and Gradle are using different locations for the JDK.”提示的解决方法
最近在学习Android,发现在Android Studio上出现了几处Event Log,像下面的这种情况这个提示是说Android Studio和Gradle使用不同位置的JDK。使用不同的JDK位置可能会导致Gradle产生多个守护进程 ,首先 Android Studio 默认下使用的下载时自带的jre,这种jre的功能显然达不到jdk的标准,这会使得开发时可能产生不兼容的问题,当然...转载 2020-03-10 19:16:56 · 2780 阅读 · 1 评论 -
Android中实现ContentResolver对系统中所有联系人的访问
一、实现方法思路:朝着实验要求和目的去想,要想访问系统中的联系人,可以利用 ContentResolver 类来访问,使用ContentResolver类可以访问别的应用程序通过 ContentProvider 提供的数据,这里可以用 Android 系统提供的标准的ContentProvider 来对手机联系人进行访问。还有要想实现长按联系人姓名会弹出菜单显示,在Android的菜单...原创 2020-04-30 00:35:34 · 2122 阅读 · 0 评论 -
编程实现Android文件浏览器,实现文件与文件夹的访问
一、设计思路此实验是要对系统文件进行操作,属于对外部存储的操作范围。主要功能实现部分就要用到AndroidFile存储中对外部存储访问的相关方法。要想获取系统文件目录,首先要调用Environment 的getExternalStorageState() 方法来判读外部存储设备是否可用,这里可以用一个 if语句来进行判断,如果外部存储设备可用(可读写),则Environment.getE...原创 2020-04-23 00:50:23 · 3099 阅读 · 2 评论 -
Android中SQLite数据库简单创建
可以定义一个DBHelper类继承自SQLiteOpenHelper,调用父类的构造方法super(context,DB_NAME,null,DB_VERSION)自动创建名为 DB_NAME 的数据库。其中建表的操作可以在 MainActivity.java 的 onCreate() 方法中执行。具体代码见下:MainActivity.javapackage com.example.a...原创 2020-04-20 22:46:13 · 884 阅读 · 0 评论 -
Android通过 SharedPreference 实现用户名与密码的存储与调用
一、实验原理1.1实验目标编程实现用户名与密码的存储与调用。1.2实验要求设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedPreference,读取不到该用户名提示用户不存在,用户名读取验证通过后,读取用户密码,验证密码是否正确,密码不正确,提示密码不正确,密码验证通过,切换到...原创 2020-04-16 11:36:56 · 7209 阅读 · 3 评论