
Android实训
叮叮当当0543
这个人很懒,什么也没写...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android--Intent(界面交互)
写在前面:1.列表中的每一项可以看做是一个独立的个体,其中的文件不相互干扰,供大家更清晰的理解每个知识点。2.博客中的图片截取自郭霖老师的《Android 第一行代码》第2版。Intent是干啥的呢?Intent的分类Intent大致可以分为两种,显示Intent和隐式Intent。显式Intent主要用于同一个应用中的活动交互及数据传递。隐式Intent一般用于不同应用中的活动...原创 2019-06-18 21:32:43 · 1102 阅读 · 0 评论 -
android---通知
通知的基本用法:NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);原创 2019-11-19 15:13:08 · 144 阅读 · 0 评论 -
android--线程的基本用法
1.新建一个类实现Runable接口,然后重写父类run()方法,并在里面写耗时逻辑。class UpdateCountThread implements Runnable{ @Override public void run() { //这里写具体的耗时逻辑 } } ...原创 2019-06-25 16:26:04 · 170 阅读 · 0 评论 -
android--网络编程--使用HttpURLConnection
MainActivity.javapackage com.example.myhttpurlconnection;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import androi...原创 2019-06-25 16:39:56 · 200 阅读 · 0 评论 -
android--网络编程--okhttp的使用
<android第一行代码(第2版)p329>在dependencies闭包中添加如下内容:我现在是用的AndroidStudio3.4,后期新版本添加依赖的方式可能有变动,如果下面这个不能用可以去百度查一下对应版本如何添加依赖。implementation 'com.squareup.okhttp3:okhttp:3.4.1'发起一条HTTP请求0.若发送的是post请求...原创 2019-06-25 17:26:54 · 265 阅读 · 0 评论 -
android--解析json数据
解析json数据可以使用官方提供的JSONObect、谷歌开源库GSON、第三方源库如Jackson、FastJSON。这里只记录前两种。1.使用JSONObjectprivate void parseJSONWithJSONObject(String jsonData){ try { jsonData = “[ {"id":"5","version":"5.5","name...原创 2019-06-25 21:28:42 · 160 阅读 · 0 评论 -
android--异步消息处理机制(线程之间通信)+AsyncTask
Android不允许在子线程中进行UI操作。但是有些时候,我们必须在子线程里去执行一些耗时任务,然后根据任务的执行结果来更新相应的UI。对于这种情况,Android提供了一套异步消息处理的使用方法。我们以在子线程中进行myCount++操作,并将结果作为textview中的值来显示为例,来学习android的异步消息处理机制。代码如下:package com.example.myandroi...原创 2019-06-26 10:50:03 · 493 阅读 · 0 评论 -
Android实训(一)小记
借助Android第一行代码第二版完成。(一)Toast、Menu和代码结束活动1.android中的简单弹框Toast.makeText(ActivityTest.this,“来到这里啦”, LENGTH_SHORT).show();显示时间: Toast.LENGTH_LONG(3.5秒)和Toast.LENGTH_SHORT(2秒)的值.2.android中的Menu3....原创 2019-11-19 15:12:37 · 293 阅读 · 0 评论 -
Android---Toast、代码结束活动、Menu
1.android中的简单弹框Toast.makeText(ActivityTest.this,“来到这里啦”, LENGTH_SHORT).show();显示时间: Toast.LENGTH_LONG(3.5秒)和Toast.LENGTH_SHORT(2秒)的值.2.用代码销毁活动主要起作用的语句是finish();3.MenuAndroid中的Menu指的是什么呢,就是标题栏最...原创 2019-06-18 17:20:44 · 335 阅读 · 0 评论 -
Android---SQLite
升级数据库:添加表或删除表或添加表结构这里以添加表为例1.MyDatabaseHelper.java中添加如下代码@Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { //i是老版本号 il是新版本号 switch (i){ ...原创 2019-06-24 14:47:08 · 186 阅读 · 0 评论 -
线程
操作系统:设备管理、文件管理、存储管理、处理机管理。处理机管理:管理怎么把cpu分配给各个作业。分时管理,时间片。管理多个任务,PCB:进程控制快。三种状态:运行状态、就绪状态、阻塞状态。进程的定义:程序的一次运行。进程是资源分配的单位。线程是调度的基本的单位。并发:同时发生并行:同一时间1.每个进程有一个主线程。2.可以启动子线程。3.线程同步。进程之间共享数据:消...原创 2019-11-19 15:13:30 · 114 阅读 · 0 评论 -
Android---记住密码
private SharedPreferences pref;private SharedPreferences.Editor editor;private EditText accountEdit;private EditText passwordEdit;private Button login;private CheckBox rememberPass;@Overridepro...原创 2019-06-21 15:01:02 · 147 阅读 · 0 评论 -
Android--持久化存储--SharedPreferences存储
1.存数据(1)获取SharedPreferences对象有三种方式:a. Context类中的getSharePreferences()方法此方法有两个参数,第一个参数用于指定SharedPreferences文件的名称,如果指定的文件不存在则会创建一个,SharedPreferences文件都存放在这个目录下。第二个参数用于指定操作模式,目前只有MODE_PRIVATE一种模式可选,...原创 2019-06-21 14:37:37 · 184 阅读 · 0 评论 -
Android--2---活动的生命周期
1.返回栈2.当资源不够时,Android会自动回收资源(可能是正在与用户交互的界面)。运行状态当一个活动位于返回栈的栈顶时,这个活动处于运行状态。系统最不愿意回收。暂停状态当一个活动不再栈顶,但仍然可见时,这时活动处于暂停状态。(例如弹提示框时,原来的活动就处于暂停状态,提示框处于运行状态在栈顶。)内存极低时,系统才会考虑回收。停止状态当一个活动不再处于栈顶位置,并且完全不可见时,...原创 2019-06-19 09:59:58 · 180 阅读 · 0 评论 -
Android--活动的启动模式
1.standard(默认的)每次启动时创建新的实例,退出活动需要返回三次。2.singleTop启动活动时,如果返回栈的栈顶已经是该活动,直接使用它,不再创建新的实例。退出活动需要返回三次。小例子:新建一个FirstActivity和SecondActivity,点击FirstActivity中的按钮,打开SecondActivity,点击SecondActivity的按钮打开...原创 2019-06-19 14:45:01 · 257 阅读 · 0 评论 -
自定义布局和Llistview
1.自定义控件2.ListView(项目2019/ListviewTest)(1)写一个item.xml的布局,作为listview中的每个子布局。(2)建一个实体类,比如fruit类。(3)自定义一个Adapter,继承ArrayAdapter,并重写getView方法,见代码1. //用这个获取当前项的fruit实例 Fruit fruit = getItem(po...原创 2019-11-19 15:13:44 · 195 阅读 · 0 评论 -
Android---对话框,Toast,AlertDialog,ProgressDialog
Toast—最简单的对话框:只能显示一段文字,仅用于给用户简短的提示。 Toast.makeText(view.getContext(),"你点击了",Toast.LENGTH_SHORT).show();AlertDialog—带标题、内容、确定和取消按钮的对话框用于提示一些非常重要的内容或警告信息。比如为了防止用户误删重要内容,在删除前弹出一确认对话框。ProgressDi...原创 2019-06-20 17:58:30 · 319 阅读 · 0 评论 -
Android---RecyclerView
AndroidStudio3.4中引入recyclerview的依赖dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.cons...原创 2019-06-20 21:05:49 · 419 阅读 · 0 评论 -
Android---聊天框中气泡的实现--Nine-Patch图片
就是这种效果的东西啦,这里暂做标记,以后用到的时候再补充啦。原创 2019-06-20 21:19:21 · 2606 阅读 · 2 评论 -
Android---广播
除了开机自启的建议都用动态广播,开机自启的用静态广播。Android8以后对静态广播做一些限制。标准广播:动态注册:(这里以动态注册监听网络变化为例)新建一个BroadcastTest项目,修改MainActivity的代码:解释一下:我们在MainAvtivity中定义了一个内部类NetworkChangeReceiver,这个类继承自BroadcastReceiver,重写父类的o...原创 2019-06-21 09:20:46 · 147 阅读 · 0 评论 -
Android---持久化(本地存储)---读写文件
Android中有三种方式:1.文件存储2.SharedPreference存储3.数据库存储(存入android本地数据库sqllite)1.文件存储Context类提供了一个openFileOutput()方法,用于将数据存储到指定文件。两个参数,第一个参数,文件名(不可包含路径,默认存储在/data/data/<package name</files/),第二个参数是...原创 2019-06-21 10:57:31 · 1718 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别
String:String a = “abc”;系统为a分配一段连续的空间。a = “123”;系统为a重新分配一段连续的空间这两个不是同一个对象适用于不经常改变的字符串。StringBuilder:StringBuilder a = “abc”;系统为a分配一段连续的空间。a = “123”;系统经过一些操作将a重新赋值,这两是同一个对象。但是有线程安全问题。两个线程同...原创 2019-06-21 10:58:09 · 204 阅读 · 0 评论