反射的基本使用 一、通过反射,获取另一个模块的方法(不能直接调用SettingActivity)public class SettingActivity extends BaseActivity implements View.OnClickListener {private void test() {logE("我是反射拿到的数据");}Class<?> clazz = Class.forName("com.example.settinglib.activity.SettingAct.
Android通知栏-Notification(通知消息) 1.概述当应用程序在后台运行,希望向用户发出一些提示学习,就需要借助Notification(通知)来实现。在发出一条通知后,手机最上方的状态栏会显示一个通知的图标,下拉状态栏后就可以看到通知的详细内容。1.1 视图分类Notification有两种视觉风格,一种是标准视图(Normal View),另外一种是大视图(Big view)。标准视图在Android中各版本是通用的,但是对于大视图而言,仅支持Android4.1+的版本。1.2 标准视图从官方文档了解到,一...
aidl的基本使用--在不同app之间通信 一、将第一个app,当做服务端(一)创建Fruit.java文件,在com.example.settinglib包下实现Parcelable ,只有序列化的数据,才能在进程间传递public class Fruit implements Parcelable { private String mName ; private int mNumber; public Fruit(Parcel source) { mName = sour..
ContentProvider知识点-------(一)详解 一、目录1,阐述2,ContentProvider实现数据共享3,android:exported4,ContentProvider接口方法运行在哪个线程中呢?5,ContentProvider是如何在不同应用程序之间传输数据的?二、内容(一)阐述1,ContentProvider使一个应用程序的指定数据集提供给其他应用程序。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。2,主要是为了,在多个应用程序间共享数据。跨进程数据共享。.
ContentProvider知识点-------(二)基本使用 一、创建LocationContendProvider ,并在清单文件注册1,在清单文件注册LocationContendProvider <provider android:name=".sqlite.LocationContentProvider" android:authorities="com.example.settinglib" android:exported="true" />2,创建L
三、git命令之--解决冲突 1,查看本地修改情况git status2,添加git add .3,提交git commit -m “第一次提交”4,先刷新,以免发生冲突,紧接着输入密码git pull origin 分支名字5,没有冲突,就直接推送git push origin 分支名字更新的时候若有冲突,就得返回studio解决冲突,有冲突的地方会报红6,有冲突,不能立即运行,要解决完冲突再运行,运行没问题,再次add,commit解决完冲突,比如文中的core.i...
二、git命令之--回滚(回退到某个版本)、合并代码 一、回滚1,git log 查看提交记录2,git reset --hard commitId(比如圈中的: 1f7872cada2d10c9d57efe7ae1c904acf1c1f52f) 回退到指定版本3, git log 查看提交日志,应该当前已经回退到指定版本,所以该版本之前的记录就没了 -----按Q键就可以退出log在该本版修改...
一、git命令之--下载项目、迁移代码仓库 一、下载项目1,git clone 项目地址2,cd 项目名字3,git branch -a 查看远程所有分支4,git branch 查看本地所有分支5,git checkout -b dev origin/dev(新建本地分支,并将项目切换到分支,)5.1,若是报错:fatal: Cannot update paths and switch to branch 'd...
实现Android应用图标的上的数字角标 在做一些推送服务的时候,想在应用图标上添加未读消息,Android桌面角标的适配确实是非常坑爹的需求。原生系统根本就没有这个功能,国内很多厂家效仿ios都自己定义了该功能。现在就为大家介绍部分机型添加角标的代码。1、华为手机上显示角标:(已通过)//添加权限<uses-permission android:name="com.huawei.android.launch...
LinkedHashMap是如何实现按照插入顺序有序输出的-addBefore()方法 一, LinkedHashMap是HashMap的子类,很多方法都是继承自父类,重要的区别就是内部类中多了两个entry,一个记录前方entry,一个记录后方entry,这样的双向链表结构保证了插入顺序的有序。 二, 总得来说,LinkedHashMap底层是数组+单项链表+双向链表。挺神奇的,数组+单向链表就是HashMap的结构,记录数据用...
非Activity的类,跳转到Activity中 一,在工具类中跳转到Activitypublic static void startIt(Context activity) { Intent intent = new Intent(activity, RechargeActivity.class); if (!(activity instanceof Activity)) { intent.setFlags...
shortcut详解 一,阐述Shortcuts功能跟随着 Android7.1 Nougat 一起诞生,其主要目:在于用户可以定义一些常用的操作路径,以快捷方式的形式存在。这些快捷方式展示在可以支持的设备上,帮助用户快速启动常用或者推荐的页面和行为。二,展示方式1,一种通过长按应用 icon,此时会弹出列表弹窗.(对于没有配置快捷方式的应用,一般都是手机厂商给的默认功能)...
提高studio编译速度 1,加大分配的内存打开studio的 bin\studio64.exe.vmoptions文件夹.(studio.exe.vmoptions是32位的电脑需要配置的)二,找到studio的bin目录下的idea.properties文件,添加disable.android.first.run=true(避免每次启动Android Studio都要fetching An...
BaseRecyclerViewAdapterHelper详细介绍(三)----实现点击事件,添加头布局,脚布局 相关文章:BaseRecyclerViewAdapterHelper详细介绍(一)BaseRecyclerViewAdapterHelper详细介绍(二)----实现嵌套功能一,点击条目openRecordAddapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { ...
BaseRecyclerViewAdapterHelper详细介绍(二)----实现嵌套功能 相关文章:BaseRecyclerViewAdapterHelper详细介绍(一)BaseRecyclerViewAdapterHelper详细介绍(三)----实现点击事件,添加头布局,脚布局一,有两种方式实现嵌套功能1,第一种实现方式 继承BaseMultiItemQuickAdapterpublic class OpenRecordAddapter extends...
BaseRecyclerViewAdapterHelper详细介绍(一) 相关文章:BaseRecyclerViewAdapterHelper详细介绍(二)----实现嵌套功能BaseRecyclerViewAdapterHelper详细介绍(三)----实现点击事件,添加头布局,脚布局一,拥有功能: 1,上拉加载 2,下来刷新 3,添加头布局,脚布局 4,列表嵌套...
安卓开发中SpannableString之富文本显示效果 安卓开发中SpannableString之富文本显示效果SpannableString其实和String一样,都是一种字符串类型,SpannableString可以直接作为TextView的显示文本,不同的是SpannableString可以通过使用其方法setSpan方法实现字符串各种形式风格的显示,重要的是可以指定设置的区间,也就是为字符串指定下标区间内的子字符串设置格式。setSpa...
Android在开发中的使用技巧之解决ScrollView嵌套RecyclerView出现的系列问题 相信大家都遇到过ScrollView嵌套RecyclerView或者RecyclerView嵌套RecyclerView来使用, 也会遇到一堆奇奇怪怪的问题, 比如滑动卡顿、数据加载不完、数据加载完后没有停留在顶部等问题今天我们就来写一篇RecyclerView嵌套版本的解决方案 今年六月份的IO大会把Kotlin用做Android开发的一级语言, 也让这个语言在Android开发圈子里...
gradle插件升级到3.2.1产生的一些bug 1,Android Studio3.0之后不需要再指定buildToolsVersion,每个版本的Android Gradle插件都有默认版本的构建工具,删掉就行。2,The `android.dexOptions.incremental` property is deprecated and it has no effect on the build process.原因:...
minSdkVersion、targetSdkVersion、compileSdkVersion三者的作用解析 1. minSdkVersionminSdkVersion限制安装application所需要的系统最低版本,低于该版本的系统都不可以安装该application。同时不能使用该level版本SDK所不具备的API,例如在minSdkVersion为8的application中调用【this.getActionBar()】就会出现Call requires API level 11 (curr...