![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 74
期待777
这个作者很懒,什么都没留下…
展开
-
Android EventBus 事件订阅/发布框架
一套Android Java 事件订阅 / 发布框架,由 greenrobot 团队开源。作用:在组件 / 线程间通信的场景中,将数据或事件传递给对应的订阅者使用原因:EventBus比传统的接口监听、Handler、LocalBroadcastManager更简单可靠。优点:1.使用事件总线框架,实现事件发布者与订阅者松耦合。2.提供透明线程间通信,隐藏了发布线程与订阅线程间的线程切换。......原创 2022-08-05 01:36:30 · 1314 阅读 · 1 评论 -
adb 基础命令
adb 基础命令#查看设备有多个设备连接时,执行该命令列出每个设备的serialNumber,后续命令加-s 可指定执行命令的设备adb devices#手机上未安装该apk文件,运行此命令(不在同一目录下,需带路径)adb install <Apk文件名>#如手机上已经安装该apk,加-r参数重装adb install -r <Apk文件名>#卸载软件,加-k命令(卸载软件时可以保留配置和缓存文件)adb uninstall [-k] <应用包名>#原创 2022-05-11 17:21:39 · 956 阅读 · 0 评论 -
Android资源asset和res的区别
android应用可以将资源存储在两个目录:res和assets。其中res目录中的资源只能存储在相应的子目录(如res/layout、res/values等)中,不能直接将资源存储在res目录中。assets目录中的资源可以任意存放,也可以建立任意层次的子目录。res和assets资源的主要区别如下。1、引用资源的方式不同res目录中的所有资源都会在R类的相应子类中生成对应的int类型变量,需要使用这些变量来引用资源。例如res/layout/main.xml是布局文件资源,会在R.layout原创 2022-03-12 14:57:47 · 2366 阅读 · 0 评论 -
Android中常见控件的基本属性总结
TextView向用户显示文本的用户界面元素android:id-----组件idandroid:layout_width------组件宽度android:lauout_height------组件高度android:background-----组件背景android:layout_marginHorizontal-----指定此视图左侧和右侧的额外空间android:ellipsize-----当文字长度超过textview宽度时的省略显示方式"start"省略号显示在开头"end原创 2022-02-27 02:54:41 · 1460 阅读 · 0 评论 -
最好用的网络库---Retrofit
RetrofitRetrofit侧重的是上层接口的封装,Retrofit允许我们对服务器接口进行归类,将功能同属一类的服务器接口定义到同一个接口文件中要想使用Retrofit,需要在app/build.gradle文件的dependencies闭包中添加如下内容dependencies { implementation 'com.squareup.retrofit2:retrofit:2.6.1' implementation 'com.squareup,retrofit2:conve原创 2022-01-28 22:53:20 · 2011 阅读 · 0 评论 -
Android中全局获取Context的技巧
在我们平时学习很多地方需要用到Context,比如弹出Toast,启动Activity的时候需要,发送广播的时候,操作数据库需要。。。。。。我们之前不考虑这个问题,是因为我们很多操作是在Activity中进行的,而Activity本身就是一个Context对象。当我们学习到的架构越来越复杂的时候,逻辑代码脱离Activity类的时候,而你又需要用到Context的时候,你就会产生疑惑?解决方法:Android提供了一个Application类,每当应用启动的时候,系统就会自动将这个类进行初始化。而我原创 2022-01-28 15:53:18 · 2484 阅读 · 1 评论 -
Android中app目录下build.gradle文件的理解
先来看看build.gradle文件代码plugins { id 'com.android.application'}android { compileSdk 31 defaultConfig { applicationId "com.example.test" minSdk 21 targetSdk 31 versionCode 1 versionName "1.0" tes原创 2022-01-14 23:43:25 · 2812 阅读 · 0 评论 -
Android使用Http协议访问网络方式
文章目录使用HTTP协议访问网络使用HttpURLConnection使用OkHttp使用HTTP协议访问网络使用HttpURLConnection首先需要获取到HttpURLConnection的实例,一般只需new出一个URL对象,并传入目标的网络地址,然后调用一下openConnection()方法即可,如下所示:URL url = new URL("http://www.baidu.com");HttpURLConnection connection = (HttpURLConnect.原创 2021-12-31 00:07:17 · 3739 阅读 · 0 评论 -
Android运用手机多媒体
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录使用通知通知的基本用法使用通知通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容通知的基本用法首先需要一个NotificationManager来对通知进行管理,可以调用Context的getSystemServi原创 2021-12-30 14:34:19 · 1850 阅读 · 0 评论 -
开源库LitePal操作数据库总结
文章目录LitePal简介配置LitePal创建和升级数据库使用LitePal添加数据使用LitePal更新数据使用LitePal删除数据LitePal简介LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和増删改查的操作。LitePal的项目主页上也有详细的使用文档,地址是:链接: 文档地址.配置LitePal大多数的开源项目都会将版本提交到jcenter上.原创 2021-12-24 23:34:23 · 1967 阅读 · 0 评论 -
Android数据库SQLite
文章目录创建数据库升级数据库添加数据Android系统竟然是内置了数据库的,SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百KB的内存就足够了,因而特别适合在移动设备上使用。SQLite不仅支持标准的SQL语法,还遵循了数据库的ACID事务,SQLite又比一般的数据库要简单得多,它甚至不用设置用户名和密码就可以使用文件存储和SharedPreferences存储毕竟只适用于保存一些简单的数据和键值对,当需要存储大量复杂的关系型数据的时候,你就会发现以上两种存.原创 2021-12-23 23:57:47 · 1648 阅读 · 0 评论 -
android--详解广播机制
文章目录广播机制简介接收系统广播动态注册静态注册自定义广播发送标准广播有序广播广播机制简介发送广播方法—Intent接收广播方法—Broadcast Receiver(广播接收器)广播分类:标准广播和有序广播标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的有序广播(Ordered broadcasts)则.原创 2021-12-21 22:12:45 · 1196 阅读 · 0 评论 -
android操作详细总结
Button搭配Toast使用 Button button1=findViewById(R.id.button_1); button1.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ Toast.makeText( MainActivity.this,"you clicked Button 1",Toast.LENGTH_SHOR原创 2021-12-15 21:23:19 · 1476 阅读 · 2 评论 -
常用且难用的ListView
文章目录ListView的简单用法定制ListView的界面ListView在过去绝对可以称得上Android中最常用的软件之一,由于手机屏幕空间比较有限,能够一次在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助ListView来实现,ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据会滚出屏幕ListView的简单用法首先新建一个ListViewTest项目,让Android Studio自动帮我们创建好Activity,.原创 2021-12-13 19:06:59 · 1143 阅读 · 0 评论 -
Android三种基本布局方式
文章目录LinearLayoutRelativeLayoutFrameLayout一个丰富的界面由很多个控件组成的,那么我们如何才能让各个控件有条不紊摆放在界面上,而不是乱糟糟的,这就需要借助布局来实现了LinearLayoutLinearLayout又称作线性布局,是一种非常常用的布局android:orientation 排列方式在垂直方向上依次排列<LinearLayout xmlns:android="http://schemas.android.com/apk/res/.原创 2021-12-11 00:08:54 · 3958 阅读 · 0 评论 -
几种Android常用控件的使用方法
文章目录TestViewButtonAndroid给我们提供了大量的UI控件,首先我们新建一个UIWidgetTest项目,默认Android Studio自动创建Activity,Activity名和布局名都使用默认值TestView它主要用于在界面上显示一段文本信息<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" .原创 2021-12-09 11:07:16 · 1603 阅读 · 5 评论 -
细品Activity启动模式之间的区别
文章目录standardsingleTopsingleTasksingleInstance启动模式一共有4种,可以在AndroidMainfest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式standardstandard是Activity默认的启动模式,在不进行显示指定的情况下,所有Activity都会自动使用这种模式,在standard模式下,每当启动一个新的Activity,他就会在返回栈中入栈,并处于栈顶的位置,对于使用st.原创 2021-12-08 11:30:39 · 807 阅读 · 0 评论 -
细细学习Activity的生命周期
文章目录返回栈Activity状态运行状态暂停状态停止状态销毁状态Activity的生存期onCreate()onStart()onResume()onPause()onStop()onDestroy()onRestart()Activity回收问题返回栈Android中的Activity是可以层叠的,每启动一个新的Activity,就会覆盖在原Activity之上,然后点击Back键会销毁最上面的Activity,下面的一个Activity就会重新显示出来Android是使用任务来管理Activ.原创 2021-12-07 19:59:17 · 677 阅读 · 0 评论 -
品赏第一行“Android代码“---Hello World
文章目录创建第一个Android项目创建HelloWorld项目启动模拟器创建第一个Android项目毫无疑问,那就是"hello world"创建HelloWorld项目选择new project,会打开一个让你选择项目类型的界面模板选择"Empty Activity"表示成功启动模拟器这里我下载的是Android10版本,大家按着操作即可因为电脑还不存在Android10系统的镜像,因此需要下载镜像点击三角形开始启动...原创 2021-12-01 15:26:17 · 2836 阅读 · 0 评论 -
第一次走进Android的世界(环境安装)
Android环境的介绍,以及环境安装流程原创 2021-12-01 09:24:25 · 3757 阅读 · 0 评论