Android散学
零散的学习,笔记并不零散
雪酒呀
我很懒,不想添加简介
展开
-
android 获取当前时间日期并英文显示
文章链接转载 2021-04-13 14:05:21 · 774 阅读 · 0 评论 -
android-关于导航栏tab不断添加的问题
这个图片不是我的,不过我也是这种问题。搞了一下午,一个大佬终于回复我了。说应该是list没有清空,一直add的问题。试了在add前清空集合,果然没问题了,感谢大哥原创 2021-04-02 16:30:20 · 81 阅读 · 0 评论 -
android-图书购买APP
图书购买APP的开发注:基于本地服务器开发说明:举办方提供的这个api,不知道是不是我不会操作,结果是post请求失败,故此该版本中省略了post请求的部分,当然,我会划分一个区块阐述一下如何通过android自身提供HTTPURLConnect进行post请求一、首先分析该项目都需要哪些基本的条件(1)关于活动、首先要一个activity,存放欢迎引导页的fragment、然后两个activity分别是登录页和注册页。其次一个activity用于展示图书列表、最后则是一个activity用来呈现原创 2021-03-20 17:30:06 · 1127 阅读 · 1 评论 -
android wear OS 记事本
android-wear os 记事本开发wear-OS 记事本sqllite+recyclerview的基本使用一、创建项目二、构建activity,继承wearableactivity三、根布局适配四、添加列表视图五、跳转按钮六、创建不同类别的包七、创建第二个activity八、完善主页布局文件,添加了一个swiperefresh九、日记编写页面的搭建十、常量类的创建十一、实体类的创建十二、数据库的操作十三、编写自定义alterdialog十四、列表条目布局文件的编写十五、编写适配器长按弹出提示框,删除原创 2021-03-18 00:41:27 · 1087 阅读 · 1 评论 -
小计-保存网络图片
全局变量 private static final int SAVE_SUCCESS = 0;//保存图片成功 private static final int SAVE_FAILURE = 1;//保存图片失败 private static final int SAVE_BEGIN = 2;//开始保存图片点击事件子线程保存图片 new Thread(new Runnable() { @Override原创 2021-02-03 23:06:02 · 107 阅读 · 0 评论 -
android-轮播图插件banner的使用
今天学习banner的使用一、添加banner的依赖,youth下的implementation 'com.youth.banner:banner:1.4.10'二、xml布局添加banner控件三、主逻辑代码1、拿到控件2、初始化轮播图数据,标题数据。网络数据本地数据都行我这里imgs是图片数据,titles时标题数据3、设置banner图片加载器我用glide private void banner() {// 这是图片加载器 banne原创 2021-02-02 13:39:13 · 5867 阅读 · 5 评论 -
android-吐司与通知
ToastNotification吐司的使用最简单基本的Toast.makeText(this, "我是吐司", Toast.LENGTH_SHORT).show();图片吐司/*Toast ccc = Toast.makeText(this, "我是吐司", Toast.LENGTH_SHORT); ImageView imageView = new ImageView(this); imageView.setImageResource(R.drawable.原创 2021-01-30 12:49:34 · 169 阅读 · 3 评论 -
android-Tablayout与viewpager实现顶部导航栏的使用
一、首先在xml文件添加tablayout控件和viewpager控件 <com.google.android.material.tabs.TabLayout android:id="@+id/main_tablayout" android:layout_width="match_parent" //字体颜色 app:tabTextColor="@android:color/black" //下划线颜色原创 2021-01-29 11:12:31 · 320 阅读 · 0 评论 -
android-fragment和viewpager的使用
fragment加viewpager使用,并上radiogroup一起使用将页面与按钮绑定一、xml布局一个viewpager和一组radiogroup二、FragmentPagerAdapter适配器继承自fragmentpageradapter实现两个基本方法和构造方法构造方法默认一个参数fragmentmanager,因为我们要和fragment结合使用,便自加一个fragment集合import androidx.annotation.NonNull;import androi原创 2021-01-27 11:32:37 · 562 阅读 · 2 评论 -
Fragment的简单加载及更换
Fragment的简单加载及更换Fragment是什么?Fragment:碎片,依附于activity。一个activity中可以有多个fragmentFragment不需要在清单文件中注册。fragment知识点Fragment通过getActivity()可以获取所在的activity;Activity通过fragmentManager的findfragmentbyid()或findfragmentbytag()获取fragment。Fragment和activity是多对多的关系Fra原创 2021-01-26 14:34:37 · 198 阅读 · 0 评论 -
android-多媒体MediaPlayer之音频
MediaPlayer使用之前需要先实例reset():复位,重置音频信息setDataSource:音频路径,可以是SDK路径,可以是res资源下的路径,也可以是网络路径prepare:预加载(通过new实例化的话,播放前必须预加载)start:开始播放/继续播放pause:暂停getDuration:获取音频的总时长getCurrentPosition:获取音频的当前进度isPlaying:获取音频的当前播放状态,返回布尔类型以下代码实现了填充网易音乐id的播放xml文件<?原创 2021-01-26 11:23:17 · 236 阅读 · 0 评论 -
android-Service服务
今天学习service,其法有二。一曰start,二曰bind。一、startService(一)、xml(二)、创建一个service,重写oncreate,onStartCommand,onDestroy三个方法。为了效果,我来个计时package com.yangpeilin.servicedemo;import android.app.Service;import android.content.Intent;import android.os.Handler;import an原创 2021-01-25 14:08:04 · 287 阅读 · 0 评论 -
android-intent数据回传
有时候跳转到另一个界面操作之后需要返回数据,便是数据回传一、第一个activity,用startactivityforresult进行跳转。第一个参数为intent,第二个参数为请求码Intent intent = new Intent(MainActivity.this,MainActivity2.class); startActivityForResult(intent,1);二、第二个activity操作完成后返回数据并关闭当前页面实例化一个intent发送数据原创 2021-01-24 14:44:58 · 930 阅读 · 0 评论 -
android-数据存储之sqlite
新建一个类继承SQLiteOpenHelper,实现三个基本方法,public class DBHelper extends SQLiteOpenHelper { public static final String TABLE_NAME = "mysql"; public static final String TITLE = "title"; public static final String CONTEXT = "context"; public DBHelper原创 2021-01-23 14:25:45 · 152 阅读 · 0 评论 -
android-数据存储之内部存储
以下都要抛出异常保存一、获取输出流(这里为追加模式)二、写入数据(写入数据以byte类型保存)三、刷新数据四、关闭输出流 try { FileOutputStream myFiel = openFileOutput("MyFiel", MODE_APPEND); myFiel.write(et.getText().toString().trim().getBytes()); m原创 2021-01-22 19:46:21 · 149 阅读 · 1 评论 -
android-数据存储之SharedPreferences的简单使用(记住密码)
今天来用SharedPreferences实现记住密码功能,当用户勾选记住密码后,再次登录账户密码框自动填充一、xml布局,此处不叙二、主文件操作(1)、获取SharedPreferences对象第一个参数是存储数据的文件名,第二个数据是设置存储的方式SharedPreferences mysp = getSharedPreferences("mysp", MODE_PRIVATE);(2)、实现密码保存在登录按钮点击时判断记住密码框勾选情况,如果记住密码复选框被勾选,则保存输入框的内容来原创 2021-01-22 19:06:30 · 2328 阅读 · 6 评论 -
android-补间动画简单属性
首先在res文件夹下建一个anim文件夹,在里面创建相关动画文件一、补间动画之淡入淡出动画<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><alpha //起始点的透明度 android:fromAlpha="0" //终点的透明度 android:toAlpha="1" //持续时间原创 2021-01-21 15:06:39 · 131 阅读 · 1 评论 -
android-上下文菜单(menu绑定控件)的实现方法
来看这样一个效果,可以通过menu给他设置一、在xml文件中,随便来一个控件,在这我给他一个最普通的文本二、创建menu文件夹,创建menu资源文件三、在主文件拿到文本控件,给他上下文菜单四、创建menu上下文菜单五、实现条目点击事件六、效果如下...原创 2021-01-21 12:29:08 · 461 阅读 · 1 评论 -
android-spinner下拉框的使用
一、在xml文件添加spinner标记二、在java文件拿到该控件,同时来些数据三、来一个arrayadapter适配器,绑定适配器四、添加监听事件五、总代码spinner1 = this.findViewById(R.id.spinner); List<String> list = new ArrayList<>(); list.add("体育"); list.add("音乐"); list.add(原创 2021-01-20 14:38:21 · 139 阅读 · 1 评论 -
android-计时器组件的使用
近些天才晓得android本身提供的计时器组件(傻了傻了)实现计时的效果也简单,下面分两步来一、在xml布局中添加计时器控件Chronometerformat设置格式二、在java文件进行相关逻辑设置// setbase(); 设置计时器的起始时间// setFormat(); 设置显示时间的格式// start(); 指定开始计时// stop(); 指定停止计时// setOnChro原创 2021-01-20 11:54:54 · 547 阅读 · 0 评论 -
android-简单轮播图的实现
轮播图我们用viewpager实现,所以第一步自然是在xml文件来个viewpager标记然后在java主文件进行相关逻辑实现一、我们先来一个数据源,静态添加的数据二、viewpager需要适配器,我们来一个自定义适配器继承于pageradapter,实现基本的四个方法三、在主java文件实例化适配器,并将我们准备的数据传过去。四、设置适配器的内容四个方法所需的内容都已注释public class MyDemoPagerAdapter extends PagerAdapter {原创 2021-01-18 20:05:17 · 764 阅读 · 1 评论 -
android-swiperefreshlayout下拉控件的简单使用
今天来看一下swiperefreshlayout,这是一款android官方推出的。使用之前要添加一下依赖。目前我的Androidstudio不能直接搜到该依赖,我们直接去官方搜索dependencies { implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"}添加该依赖后就能使用了。我添加之后xml文件可用,但是Java主文件找不到,所以需要重新build(建造)一下,先clean project,原创 2021-01-17 21:41:07 · 334 阅读 · 0 评论 -
android-bottomNavigationView底部导航栏
今天用bottomNavigationView+fragment来实现一个普通的底部切换布局。如下效果一、先来一个简单布局,一个fragment和一个bottomnavigationview如下:二、需要一个menu菜单,我们来实现,方法和实现导航栏菜单一样,可参考以前的内容(这里只新添了一个icon)代码如下:(图片自己找哦)<menu xmlns:android="http://schemas.android.com/apk/res/android"> <it原创 2021-01-16 13:28:42 · 406 阅读 · 0 评论 -
android-自定义弹框的使用(alertDialog)
android自带的弹框又丑又麻烦,还是自己定义弹框好一点。一、来一个按钮,给一个监听事件。点击按钮时触发弹框二、来一个AlertDialog.Builder三、创建一个alertDialog四、接下来用alertdialog的setView加载一个我们自己定义的视图(视图代码就不录了)五、然后提交视图,获取我们自定义的控件实现监听方法六、实现点击方法,运行看效果七、修缮,点击空白不弹窗不会消失及点击按钮关闭弹窗八、主代码如下//按钮监听事件 public void原创 2021-01-15 18:49:33 · 461 阅读 · 0 评论 -
android-fragment传递数据
今天来看一下fragment和fragment之间传递数据以及和activity之间传递数据。这里我们用接口的方式(学安卓得要java的基础呀,像我这种半吊子学android的,气人就)首先搭一个简单的界面,顶部activity,下面两个fragment一、先来看fragment向activity传递数据。首先来一个接口public interface getMyText { void getText(String msg);}然后activity实现接口,并重写抽象方法。在方法内原创 2021-01-14 22:14:53 · 327 阅读 · 0 评论 -
android-android9.0以上网络问题
作为一个新手,这几天再练习网络数据的请求解析啥的。可是在真机上测试死活得不到数据。(虚拟机可以)。然后呢,知道了是android9.0以上的需要增加网络访问权限啥的。。。我也不知道咋说,反正只加一个Internet肯定不行啦。于是我查了好多方法,无一例外都是加一个xml文件呀,清单配置呀,像我这种猪怎么可能学呢,太费事了也终于!!!找到了简单的。在清单文件里面加一句该代码:android:usesCleartextTraffic="true"如图:真机测试完美解决。就很nice哈哈哈哈哈,学到原创 2021-01-14 13:18:56 · 426 阅读 · 0 评论 -
android-okhttp3简单基础get/post请求
一、毫无疑问,添加依赖我用的是这个版本 implementation 'com.squareup.okhttp3:okhttp:4.0.0'二、来一个客户端(okhttpclient)OkHttpClient client = new OkHttpClient.Builder().build();三、来一个请求(request)Request request = new Request.Builder() .get()原创 2021-01-13 21:44:02 · 392 阅读 · 0 评论 -
android-recyclerview的简单使用
添加recyclerview的依赖,目前更新到了android.x下implementation 'androidx.recyclerview:recyclerview:1.1.0'一、简单实现listview效果(一)、创建一个activity,在其xml布局文件中添加recyclerview标记,如图:(二)、主页面进行逻辑设置,如图:解释:1.拿到控件2,来一个线性的layoutmanager(可以设置他的方向)3,赋给recyclerview——layoutmanager)4原创 2021-01-12 22:56:20 · 200 阅读 · 1 评论 -
android-Fragment的简单加载及更换
Fragment是什么?Fragment:碎片,依附于activity。一个activity中可以有多个fragmentFragment不需要在清单文件中注册。fragment简单知识点Fragment通过getActivity()可以获取所在的activity;Activity通过fragmentManager的findfragmentbyid()或findfragmentbytag()获取fragment。Fragment和activity是多对多的关系Fragment的使用一、创建一个原创 2021-01-11 20:06:12 · 291 阅读 · 0 评论 -
android-欢迎页
实现欢迎页主要思路是创建一个activity,在XML布局好欢迎界面,在主java文件来一个handler消息机制,定义一个时间,自动跳转到主页面并关闭当前页面(PS:该页面要设置为启动页)// 用handler定时,完成启动页面 new Handler().postDelayed(new Runnable() { @Override public void run() { startActivi原创 2021-01-10 20:14:29 · 275 阅读 · 0 评论 -
android-menu菜单的应用
一、在res文件夹下创建menu文件夹右键res—new一Directory,创建menu二、在menu文件夹内创建menu文件右键menu,创建menu文件三、在menu文件内添加item标签并给定id及显示的title<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"><item android:title=原创 2021-01-10 20:09:05 · 3960 阅读 · 2 评论