随笔分类 - Android
摘要:总体的页面搭建,上面一条TabLayout,下面是viewPager activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:a
阅读全文
摘要:相信很多人多会问Context到底是什么? 我们可以理解为“上下文”:它贯穿整个应用;也可以理解成“运行环境”:它提供了一个应用运行所需要的信息,资源,系统服务等;同样可以理解成“场景”:用户操作和系统交互这一过程就是一个场景,比如Activity之间的切换,服务的启动等都少不了Context。然而
阅读全文
摘要:点击按钮,添加了一个英文文本,切换系统语言,那个英文文本自动切换成对应语言。 正常我们直接把字符串写死了,但是这样的话资源和我们的程序没有分离,纠缠在一起,不利于我们对程序的维护和翻译。 解决:我们在strings.xml中点击open editor 点击小球,添加翻译
阅读全文
摘要:gridview_item <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="ver
阅读全文
摘要:intent就是组件和组件之间的跳转,比如说后期的服务等等,都要用到intent 跳转并传值(静态注册) package com.example.myactivity77; import androidx.appcompat.app.AppCompatActivity; import android
阅读全文
摘要:例:比如说要写一个购物,卖票类的软件,那么用户可以设置抢票提醒(加购后开抢自动提醒),或者直接向日历中插入一个事件。
阅读全文
摘要:内容提供者介绍 按照我们上节课创建的数据库,按照linux里的权限规则,每三个一组,第一组表示自己的权限,第二组表示与自己同组的权限,第三组表示第三方用户的权限。 所以,第三方用户是没有权限执行本应用的内容的。于是,就需要这么一个内容提供者了。 内容提供者应用场景: 向日历里插入提醒事件: 微信、Q
阅读全文
摘要:ContentProvider主要用于在不同的应用程序之间实现数据共享的功能,它提供一套完整的机制,允许一个程序访问另一个程序中的数据,同时还保证被访问数据的安全性。目前,使用ContentProvider是Android实现跨程序共享数据的标准方式。 项目结构如下: User.class pack
阅读全文
摘要:Android系统是内置数据库的!!!SQLite是一款轻量级的关系型数据库,运行速度快占资源少(几百KB内存就够) 1.写一个类去继承SqliteOpenhelper 2.实现里面的方法,创建构造方法 参数解释: //实现参数短的构造方法就行了 /* * context 上下文 * name 数据
阅读全文
摘要:安卓手机只能读写在/data/data 或者sdcard中 SharedPreference 四大组件之学习contentProvider之前要学习数据持久化->SharedPreference SharedPreference轻量级数据存储,一般存储app设置的一些信息,例如用户设置的一些是否自动
阅读全文
摘要:1.理论概述 2.1本地service 2.2service的生命周期 3.远程service 3.1理解 3.2使用远程service 4.应用联系 4.1使用本地service播放音乐 4.2使用远程service挂断电话 4.3实现黑名单电话的自动拦截 service是什么? service是
阅读全文
摘要:用俗话说就是长期于后台运行的程序。如果官方一点,首先是一个组件用于长期运行的任务,并且与用户没有交互。每一个服务都需要在配置文件AndroidMainfest.xml里进行声明,如何声明? 使用<service>标签,其实跟前面的activity,广播接收者receiver一样声明。 通过Conte
阅读全文
摘要:跟ListView效果基本接近,但是性能,效果与灵活性比ListView强 它还可以横向滚动,能够显示列表,网格,瀑布流等形式,且不同的ViewHolder能够实现item多元化功能,但是使用起来稍微麻烦一点,没有类似ListView的onItemClickListener监听事件,需要开发者自己实
阅读全文
摘要:广播有发射塔,有收音机 比如说升级系统,先检测一下电量,电量够才能升级 BroadcastReceiver就相当于一个收音机 (广播接收者) 标准广播:广播发出后,所有的收音机(BroadcastReceiver)会在同一时刻接收到这条广播消息,效率高,无法被截断。 有序广播:链式传递消息,同一时刻
阅读全文
摘要:他俩是独立的生命个体,关系其实并没有那么密切,通信不是很方便 1.activity 把信息传递给 fragment Android的原生方案是利用 Bundle进行通信 Bundle可以理解为一个可以保存数据的类 bundle类中加入数据(key -value的形式,另一个activity里面取数据
阅读全文
摘要:首先是activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:/
阅读全文
摘要:新建两个Fragment,一个Fragment1一个Fragment2 Fragment1 package com.example.myfragment; import android.os.Bundle; import androidx.fragment.app.Fragment; import
阅读全文
摘要:左边点击新闻标题,右边显示新闻内容。 最开始是为了平板的简洁来使用。 现在手机也是,点击底部各个item就在上面显示一个界面。 什么是Fragment 1.具备生命周期 2.必须寄生在宿主activity中才能使用 Fragment就像一个小的activity,且在宿主activity活着的情况下他
阅读全文
摘要:相比于用startService启动的Service,bindService启动的服务具有如下特点:1. bindService启动的服务在调用者和服务之间是典型的client-server的接口,即调用者是客户端,service是服务端,service就一个,但是连接绑定到service上面的客户
阅读全文
摘要:活动代表了一个具有用户界面的单一屏幕,如 Java 的窗口或者帧。 Android 的活动是 ContextThemeWrapper 类的子类。 如果你曾经用 C,C++ 或者 Java 语言编程,你应该知道这些程序从 main() 函数开始。很类似的,Android 系统初始化它的程序是通过活动中
阅读全文

浙公网安备 33010602011771号