Android
文章平均质量分 70
紫色的路
这个作者很懒,什么都没留下…
展开
-
ubuntu18 20 编译Android11源码时需要的库
Android 11 源码编译 。qcom源码编译 。原创 2022-06-18 18:36:17 · 1487 阅读 · 0 评论 -
AndroidStudio如何使用@hide api
前提:你的应用必须是System App.原创 2021-11-23 15:19:06 · 2539 阅读 · 0 评论 -
Ubuntu系统下生成Android app系统签名
ubuntu系统生成Android系统签名,导入Androidstudio使用原创 2021-10-26 09:55:51 · 1665 阅读 · 0 评论 -
AndroidJNI 基础使用
多线程中使用jni,获取java静态方法,获取实例对象,获取字符串等使用方法.原创 2021-09-10 20:16:06 · 407 阅读 · 0 评论 -
常用ADB命令
持续更新原创 2021-08-13 12:28:53 · 297 阅读 · 0 评论 -
JNI对应数据结构记录
C语言JNI 数据类型与 Java 数据类型的映射关系原创 2021-07-02 14:26:20 · 86 阅读 · 0 评论 -
Android获取整个屏幕的Touch事件
车载开发 IPointerEventListener原创 2021-02-24 11:07:47 · 4868 阅读 · 9 评论 -
Android使用代码方式获取部分adb信息
使用代码的方式获取adb信息原创 2020-10-03 16:50:10 · 487 阅读 · 0 评论 -
Android Car模块中的套路
文章大概的说了一点Car模块的binder交互,说的比较乱,只适合我个人研读。原创 2020-08-07 18:31:28 · 1723 阅读 · 0 评论 -
使用Android RemoteCallbackList简化远端接口跨进程回调
RemoteCallbackList负责维护远程接口列表的繁琐工作,通常用于执行从Service到其客户端的回调跟踪一组已注册的IInterface回调,注意通过唯一的IBinder来识别它们(通过调用IInterface#asBinder.)给每个注册的接口附加一个IBinder.DeathRecipient,这样,如果它的进程消失,就可以从列表中清理.执行对底层接口列表的锁定,以处理多线程传入的调用,并以线程安全的方式迭代该列表的快照,而不持有其锁定。如何使用?要使用这个类,只需与你原创 2020-05-09 15:27:04 · 1975 阅读 · 0 评论 -
Android makefile 属性记录
android mk一些基础信息解释 以及一些具体使用的demo原创 2020-04-15 14:11:29 · 942 阅读 · 0 评论 -
Android面试题解答(结尾有彩蛋)
andorid面试题解答原创 2020-02-10 10:24:42 · 1301 阅读 · 0 评论 -
Binder双向通信(AIDL)
详细的资料还是在官网看吧这个准确:Android 接口定义语言 (AIDL).双向通信的话说白了就是在服务端里面设置回调.然后客户端注册回调接口实现双向.同时系统也提供了RemoteCallbackList这个类方便了我们负责维护远程接口列表的繁琐工作,可用于执行从Service到其客户端的回调 .定义统一的AIDLpackage com.message.client;// Declar...原创 2019-11-14 11:51:11 · 1293 阅读 · 0 评论 -
Android App冷启动优化
什么是冷启动: 重新创建进程,系统需要重新创建和初始化Application类,再创建和初始化MainActivity类。原创 2017-11-09 21:59:36 · 261 阅读 · 0 评论 -
GreenDao使用记录
普通的APP做持久化保存,最便捷的就是使用数据库。现在使用Android提供的数据库进行CURD的不多,我选择了GreenDao,这里我只说怎么用,原理我也不懂。基本使用1.查看GitHub完成基本的配置。2.了解一些基本的注解的使用。@Entity 实体注解,为greendao指明这是一个需要映射到数据库的实体类,也就是一个@Entity就是一张表。@Id 主键,选择使用long...原创 2018-12-14 15:57:12 · 408 阅读 · 0 评论 -
Android P通知发送源码分析
Notification源码分析@UnsupportedAppUsage public void notifyAsUser(String tag, int id, Notification notification, UserHandle user) { //获取NotificationManagerService INotificationManage...原创 2019-03-05 11:53:18 · 1226 阅读 · 0 评论 -
Android最全UI库合集
Android UI Library目录索引 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对话框 空白页 滑动删除 手势操作 RecyclerView Card......原创 2019-03-26 17:40:26 · 80798 阅读 · 0 评论 -
Android HandlerThread与IntentService
记录一下开发中遇到的这些东西,讲解的不多,毕竟这些都是陈芝麻烂谷子的东西了,就是把源码堆在这里加了一些注释.ThreadLocal如果每个线程都想有自己的共享变量就得使用ThreadLocal,这个类解决了每个线程绑定自己的值,可以将这个类比喻成为全局存放数据的盒子,盒子中可以存储每个线程的私有数据.保证每个线程变量的隔离性.Looper源码public final class Loope...原创 2019-06-21 16:52:47 · 299 阅读 · 0 评论 -
Android通知权限设置(8.0上下兼容)
记录开发中通知权限使用public class NotificationAccess { private static final String TAG = "NotificationAccess"; public static final String ENABLED_NOTIFICATION_LISTENERS = "enabled_notification_listen...原创 2019-06-18 11:23:39 · 9801 阅读 · 3 评论 -
记录PathClassLoader(简单的插件化使用)
ClassLoader源码public abstract class ClassLoader { private ClassLoader(Void unused, ClassLoader parent) { this.parent = parent; } protected ClassLoader(ClassLoader parent) { ...原创 2019-08-29 18:19:18 · 3925 阅读 · 0 评论 -
RecyclerView缓存方式源码分析
RecyclerView测量阶段1.在dispatchLayoutStep1()主要做了进程适配器更新;决定应该运行哪个动画;保存当前视图的信息;如有必要运行预测布局并保存其信息(数据变化前的更新).2. dispatchLayoutStep2()实际布局的方法,会把过程交给LayoutManager里面的onLayoutChildren()方法.3. dispatchLayoutSte...原创 2019-10-09 15:47:45 · 167 阅读 · 0 评论 -
Color设置透明度(Android)
android:background="#XXxxxxxx"(颜色可以写在color中)注意:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度,下面是透明度说明表,供大家参考。不透明100%FF 95%F2 90%E6 85%D9 ...原创 2018-11-05 10:34:32 · 9826 阅读 · 0 评论 -
关于Android文件搜索功能的学习
我们来看一下文件夹管理器Amaze是怎么实现Search操作的。一般来说,文件的操作与处理我们都会大量的使用Java提供的File类。 通过各种File操作,来达到我们的目的。简单回顾一下AsyncTaskonPreExecute() 后台任务开始执行之间调用doInBackground(Params…) 在后台执行耗时任务,当前的任务都在子线程中执行 任务一旦完成就可以通过r...原创 2018-06-20 17:16:36 · 5121 阅读 · 0 评论 -
Android6.0权限机制使用回顾
去年的时候,公司的系统版本升级到了Android6.0,在维护之前的产品的时候,发现了关于权限管理的相关代码实现的不是很好。于是,我果断上第三方Jar。 直接请求权限如图: //点击Camera按钮findViewById(R.id.button_camera).setOnClickListener(new View.OnClickListener() {原创 2018-01-17 10:56:50 · 369 阅读 · 0 评论 -
Android Transition——提高一点点篇
在Android5.0版本之前,我们的Activity进入退出动画都比较生硬,通常都是调用`overridePendingTransition(int enterAnim, int exitAnim)`来展示Activty的进出动画,当然了也可以设置`overridePendingTransition(0, 0)`来取消Activty的切换动画。原创 2017-11-28 21:52:37 · 7320 阅读 · 1 评论 -
CoordinatorLayout.Behavior
CoordinatorLayout我们可以将它理解为一个超级Fragment,它的布局方式是一层一层叠上去,而且它可以组织子View之间的协作。组织协作的方式需要使用最重要的对象Behavior原创 2017-11-01 14:59:34 · 349 阅读 · 0 评论 -
学习MultiViewAdapter——1
本文讲到的关于MultiViewAdapter,是学习国外牛人在GitHub上的开源项目。具体的使用方法可以看Wiki。项目中我们会经常用到RecyclerView实现多种效果,这里简单提一下那几个方法。原创 2017-11-12 17:43:43 · 274 阅读 · 0 评论 -
RecyclerView——ItemDecoration笔记
RecyclerView.ItemDecoration getItemOffsets onDraw原创 2017-10-16 14:07:19 · 152 阅读 · 0 评论 -
AppBarLayout
去年的时候,在开发手机APP里面的个人设置的时候,我记得样式是CoordinatorLayout,那时候毛都不懂,照猫画虎写了一堆bug,至今记忆犹新。。。后来换了一家公司,这个玩意一次都没有用过╮(╯▽╰)╭ 所以在这里把关于CoordinatorLayout可能用到的控件总结一次,万一哪一天用到了,那就直接上手了。原创 2017-10-23 16:10:59 · 281 阅读 · 0 评论 -
RecyclerView——LayoutAnimation
我之前使用RecyclerView的Item加了一些动画,所以来回顾一下相关的知识点先看一下可能会用到的属性 attributes explain android:interpolator <set> 可以用于动画的差值器,可以使用默认的差值器,该值必须是对指定插值器的资源的引用如:android:inte原创 2017-10-20 14:57:50 · 1971 阅读 · 0 评论 -
自定义圆形进度条
自定义圆形进度条公司之前有个圆形进度条的需求,先上一张效果图看一下。外部能够提供给我的资源已经到此为止了,那么现在要想一想该怎么实现了。进度为0的时候,显示的是一个完成灰色的圆形图片,随着数值的增大,进度条逐渐变成深黄色的圆形图片。那么实现此功能的步骤: 绘制底部图片到界面上绘制的过程是一个扇形逐渐变成圆画文字到圆的中间既然要实现进度条,为了方便直接继承ProgressBar 绘制的过原创 2017-10-12 14:12:27 · 179 阅读 · 0 评论 -
CollapsingToolbarLayout
╮(╯▽╰)╭ CollapsingToolbarLayout是一个可以折叠的ToolBar,用在AppBarLayout的直接子类中,包含了以下的功能:1.折叠标题当布局完全展开的时候,标题更大,当布局随着滚动,标题会跟着变小。标题设置的方法可以是 setTitle(CharSequence)\android.support.design:title。标题的外观可以通过collapsedTex原创 2017-10-25 20:11:49 · 330 阅读 · 0 评论 -
NestedScrolling(嵌套滚动)
关于自定义Behavior,其中还有一种是实现NestedScrolling效果的,这种效果很常见,比如像支付宝的首页,有道词典的首页等,有了这种嵌套滚动的机制可以实现很多复杂的界面效果。CoordinatorLayout就使用了这套机制,一般我们使用它直接做父View。原创 2017-11-06 10:58:06 · 248 阅读 · 0 评论 -
学习MultiViewAdapter——2
本文讲到的关于MultiViewAdapter,是学习国外牛人在GitHub上的开源项目。具体的使用方法可以看Wiki。接着昨天说的内容,昨天讲了其中的一个ItemBinder ,今天要说一下RecyclerAdapter 。原创 2017-11-14 17:07:10 · 495 阅读 · 0 评论 -
学习MultiViewAdapter——4
本文讲到的关于MultiViewAdapter,是学习国外牛人在GitHub上的开源项目。具体的使用方法可以看Wiki。今天来说一说最后一块内容DataGroupManager,DataGroupManger可以是带有头的管理器,支持item的折叠与展开原创 2017-11-19 14:56:12 · 335 阅读 · 0 评论 -
LayoutManager——API
RecyclerView很强大,其中的原因之一就是可以自定义视图。但是自定义视图比较复杂,所以我们先来了解一下相关的API。原创 2017-12-31 11:45:49 · 1047 阅读 · 0 评论 -
Gson使用回顾
早些时候,我开发天气模块的时候,服务器来的数据比较简单,我就直接通过JSONObject解析了。到了后来,增加了新闻模块,那使用JSONObject显然就不能满足需求了,所以我选择了Gson。原创 2017-12-06 11:21:47 · 166 阅读 · 0 评论 -
OkHttp3请求网络回顾
OkHttp的同步与异步请求OKHttp的Interceptor原创 2017-12-14 15:45:15 · 883 阅读 · 0 评论 -
Activity相关知识回顾
偶然发现了Android Developers里面关于Activity的介绍都被翻译成了中文的了,那么就顺着官方文档,整理一下,常用到的知识点吧。原创 2017-12-21 16:33:52 · 244 阅读 · 0 评论 -
okhttp3 Cache回顾
HTTP response status codes200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误原创 2017-12-12 15:24:44 · 923 阅读 · 0 评论