Android-知识整理
文章平均质量分 68
疯狂小芋头
这个作者很懒,什么都没留下…
展开
-
修改Bitmap的配色
1. 修改Bitmap的配色对于 Drawable 可以使用的系统提供的方法进行 Drawable 的配色设置DrawableCompat.setTint(drawable, color);但是对于Bitmap系统目前没有直接的设置方法。由于图片资源实际上也是一个Bitmap,Drawable的setTint()生效肯定是进行了某些处理,所以可以参考Bitmap对应的Drawable的处理实现对Bitmap的配色修改。最终解决方案: //设置bitmap图片为主题配色 @Nulla原创 2020-12-07 20:29:32 · 2314 阅读 · 0 评论 -
移除git submodule并将模块转为普通模块依赖
之前的项目分了几个模块,每个模块是独立的一个 git 工程,模块之间有依赖关系,所以通过 git submodule 的方式进行模块依赖。这样的好处是可以实现模块之间的依赖引用,但是又不会导致修改依赖模块时需要将修改的代码复制到每个父工程。后面的项目中由于产品需求调整了,之前依赖的模块需要合并到一起。也不再需要分不同的 git 仓库进行模块依赖了。在原项目原有 submodule 依赖的情况下,...原创 2019-07-29 21:07:03 · 2632 阅读 · 0 评论 -
一次集成与升级AndroidX的记录
最近将某个项目升级到了 AndroidX,中间出现了很多问题,特别记录一下。由于整个过程很复杂,需要简单说明一下。大概的过程如下:1. 未升级 AndroidX 之前首先是原来没有打算升级 AndroidX 的,只是想集成阿里的推送;但是发现一直无法下载到库,gradle 一直报错。1.1. Connection refused连接被拒绝,试了非常多次,不科学上网/部分科学上网/全局...原创 2019-03-18 12:35:29 · 2229 阅读 · 0 评论 -
Android-Notification
// 获取系统通知服务 NotificationManager notificationManager = (NotificationManager) mContext .getSystemService(Service.NOTIFICATION_SERVICE); // 创建Intent Intent notificationIntent = new Intent(mCont原创 2015-01-20 10:19:58 · 580 阅读 · 0 评论 -
Intent
使用Intent启动activitysetClass(Context pkg, Class cls),设置intent将要启动的组件的包与类setClassName(Context pkg, String cls),设置intent将要启动的组件的包与类setClassName(String pkg, String cls),设置intent将要启动的组件的包与类setComponen原创 2015-01-09 23:30:24 · 533 阅读 · 0 评论 -
activity
activity的启动模式android采用Task来管理多个activity,当启动一个应用时,android会为应用创建Task,Task中存放的是activity的实例(Task为一个栈)standard,标准模式使用此模式启动目标activity时,android总会为目标activity创建一个新实例,并添加到当前的Task中配置声明(在activity中):原创 2015-01-09 23:29:21 · 496 阅读 · 0 评论 -
BroadcastReceiver
BroadcastReceiver配置//配置receiver的action匹配项,对应的activity类名(在activity中配置) BroadcastReceiver的执行在广播消息到达时,系统会创建一个新的BroadcastRceiver实例并执行onReceive()原创 2015-01-09 23:28:11 · 495 阅读 · 0 评论 -
Service
Service的生命周期void onCreate(),当service第一次被创建后调用的方法void onStartCommand(Intent intent, int flags, int startId),每次调用startService(Intent )启动service时都会调用该方法IBinder onBind(Intent intent),service子类必须实现的方原创 2015-01-09 23:25:13 · 583 阅读 · 0 评论 -
SQLite
SQLite数据库特点:可以向任何字段中存放任何类型的数据【主键只能保存整数】(如在String字段中存放浮点类型等)使用SQLite不需要打开数据库链接(已由类内部实现),未长时间使用可在操作完数据库关闭(db.close())//分布SQL语句同mySQL//select * from 表名 limit 5 offset 3,跳过前面3条,选择表中5条数据//inser原创 2015-01-08 11:17:12 · 462 阅读 · 0 评论 -
ContentProvider数据共享
ContentProvider数据共享//对应用程序进行配置(在中)定义provider可使用的权限<permission android:name="defineprovider.permission.READ" android:protectedLevel="normal"/>原创 2015-01-08 11:12:49 · 660 阅读 · 0 评论 -
GestureDetector-手势
手势(GestureDetector类)//手势监听GestureDetector.OnGestureListenerboolean onDown(MotionEvent e),按下事件boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY),在屏幕上拖动,e1与e2为拖动原创 2015-01-08 11:00:29 · 855 阅读 · 0 评论 -
sharePreferences
sharePreferences数据存储//本质是用XML存放键值对,该类对存放过程进行包装简便了使用//使用SharePreferences,创建对象,通过上下文对象获取对应的sharePrefences对象SharePrefences prefences=context.getSharePrefences(flieName,fileMode);//fileName为打开的文件(不原创 2015-01-08 11:15:29 · 529 阅读 · 0 评论 -
IO操作
读取系统默认文件或文件夹File getDir(String name, int mode),在程序的data文件夹下,根据指定name创建或获取文件夹(并指定文件夹权限)File getFilesDir(),获取程序的data文件夹下的files文件夹String[] fileList(),获取程序data文件夹下的所有文件列表Environment.getExternalStora原创 2015-01-08 11:01:35 · 571 阅读 · 0 评论 -
XmlPullParse解析XML
pull解析XML读取XML文档//创建xmlPullParse对象//import org.xmlpull.v1.XmlPullParse;XmlPullParse pullParse=XmlPullParseFactory.newInstance().newXmlPullParse();//更便捷的创建方式//import android.until.xml;XmlP原创 2015-01-08 11:05:41 · 952 阅读 · 0 评论