
Android
文章平均质量分 85
康小孩
这个作者很懒,什么都没留下…
展开
-
Android 列表越界回弹效果实现
一、越界回弹效果的例子二、效果拆分下拉、上拉越界回弹:已到达列表顶部,执行下拉操作,此时会进行越界回弹惯性滑动 越界回弹:快速滑动列表,列表已到达底部,但由于惯性会继续前进一部分,此时会根据速度决定越界的距离以及回弹的速度三、下拉、上拉越界回弹实现方式及代码在实际项目中可能在多个页面都需要回弹的效果,所以需要尽可能的减少与需要回弹view的耦合代码。所以可以自定义一个ViewGroup来包裹需要回弹的view。public class PullOverLayout extends Rel原创 2021-08-29 23:09:33 · 1999 阅读 · 0 评论 -
Android代码混淆知识点
一、前言 Java代码时非常容易反编译的,但是代码被反编译有可能泄漏核心技术,所以一个安全性高的程序最起码要做到的一件事就是:对代码混淆。二、混淆的概念和作用 解释:对程序员来说,Utils类的isEmpty()方法可以更好的理解含义,但是对于计算机来说叫A类的b()方法效果是一样的 作用:1、增加APK反编译之后代码泄漏的困难性 2、缩小生成APK的体积三、混淆工具 Gradle 插件 3.4....原创 2021-03-18 00:01:58 · 430 阅读 · 0 评论 -
Android PMS之启动流程
一、PMS整体的结构图PMS是通过Binder机制进行与客户端的通信,其中:Binder服务端:即系统服务PackageManagerService extends IPackageManager.StubBinder客户端:即我们应用层经常使用的PackageManager,但实际上PackageManager是一个抽象类,所以实际使用的ApplicationPackageManager二、PMS的简单启动流程1、PMS是核心系统服务,所以一定是在SystemServer中启动的在Sy原创 2021-01-04 12:54:13 · 1182 阅读 · 1 评论 -
Android PMS学习概述
1、Package Manage Service是Android 系统核心服务之一,在Android开发中非常重要。PMS主要负责如下功能:2、学习PMS原创 2020-12-23 20:01:43 · 1399 阅读 · 0 评论 -
Android Binder机制基本原理
一、概述Binder是什么?从功能上讲:Binder是一种在Android设备上进行IPC(Inter-Process Communication,进程间通信)的主要方式,主要用来实现跨进程通信。从代码上讲:Binder是一个类,实现了IBinder接口为什么需要Binder?进程隔离:为了保证安全性&独立性,一个进程不能直接操作或者访问另一个进程,即Android的进程是相互独立、隔离的IPC(跨进程通信):在实际开发中,经常需要进程间的合作、交互和通信进程空间的分配:用原创 2020-11-29 21:31:03 · 2288 阅读 · 0 评论 -
activity-alias及category android:name="android.intent.category.INFO的使用实现没有launcher跳转
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" ...原创 2020-03-10 14:49:16 · 2037 阅读 · 0 评论 -
JSON格式数据学习和在Android中用JSONobject和Gson解析网络数据
本人刚入门,有错误请评论指出一、Json相关知识点什么是Json?Json是一种存储数据信息的语法格式Json类似于XML,但是比XML更小、更快、更易解析Json的语法规则数据保存为“键/值”对的格式数据由逗号分隔花括号保存的是对象方括号保存的是数据Json的值可以是以下格式:数字(整型和浮点型)字符串(在双引号中)逻辑值(boolean)数...原创 2019-09-08 11:57:01 · 271 阅读 · 0 评论 -
ListView中点击Item列表项点击无法跳转详情页
问题描述: 用ListView实现了一个列表,含有很多Item列表项,每个列表项里包含一张ImageViwe图片几个TextView文字以及一个按钮Button;设置setOnItemClickListen()监听列表项时发现点击item并不发生跳转,打了log以后观察压根没有进入点击。问题原因: 当Item中包含Button、CheckBox等点击控件时,当Item...原创 2019-08-29 19:08:46 · 1067 阅读 · 0 评论 -
嵌套Fragment中的子Fragment的显示问题
问题情景 最近练习时遇到了一个问题,问题情景时在一个MainActivity中包含5个Fragment,然后在第四个Fragment又需要切换三个子Fragment,此时会出现切换外层Fragment时内层Fragment中的PagerView无法加载出来的问题,如下图:问题解决: 出现这样的原因时Fragment的管理问题,再Fragment中使用Fragment时我习惯性的...原创 2019-08-29 10:57:08 · 1468 阅读 · 0 评论 -
Android中的布局以及相关属性介绍,selector选择器和drawable shape
前言在进行Android开发中,常常需要用到各种布局来进行UI的绘制,今天我们就来讲下Android开发中最常用的五大布局介绍和相关属性的设置。目录Android五大布局介绍&属性设置.jpg一、布局介绍在Android中,共有五种布局方式,分别是:FrameLayout(框架布局)LinearLayout(线性布局)AbsoluteLayout(绝对布局)Relativ...转载 2019-10-19 00:52:17 · 422 阅读 · 0 评论 -
ADB基本使用和安装问题
adb start-serveradb kill-serveradb devices 查看系统是否识别设备(List of devices attached 是没有识别到设备)adb logcat -c 清除旧日志信息adb logcat -v time >.\logcat.log 开始抓取日志,>:代表输出到.\logcat.log(adb logcat -v time:是...原创 2019-08-26 20:49:59 · 759 阅读 · 0 评论 -
Android中实现竖线和横线
<!--竖线--><Viewandroid:layout_width="1dp"android:layout_height="12dp"android:background="#c8c8c8"android:layout_gravity="center"/><!--横线--><View android:layout_height="1...原创 2019-08-26 16:19:35 · 1402 阅读 · 0 评论 -
Android中的ListView和RecycleView用法
在安卓中实现列表的方式有几种,一个是ListView一个是GridView还有最新的RecycleView一. 先来看一下ListView:在布局文件中添加一个ListView,并添加一个id准备数据,将数据添加到适配器Adapter中在Activity中根据id找到ListView并设置适配器监听item的点击事件<ListView android:id="...原创 2019-08-23 14:43:56 · 1422 阅读 · 0 评论 -
Android Adapter相关学习及使用方法
声明:刚开始学习Android技术,笔记中可能会有一些错误,如有发现请下方评论指出Adapter应该是安卓中比较重要的一个知识点,官方文档说Adapter扮演一个在AdapterView即视图和底层数据之间桥梁,Adapter提供对每个数据项的访问,并且为数据集建立视图访问。简单来说就是适配器Adapter给我们的界面提供数据,给用户看。主要有三种Adapter:(可以把Adapter翻译为...原创 2019-08-23 21:04:36 · 406 阅读 · 0 评论 -
对Android Activity生命周期的一些学习
刚开始学习,后面还会继续补充,生命周期其实时安卓很复杂的一部分,大家看到有什么不对的地方希望评论区指出先来一张Activity的生命周期图,一共7个阶段onCreate() 所有的Activity必须要实现这个回调,并且必须要在onCreate()中使用setContentView()方法定义Activity的用户界面,onCreate()执行结束下一步一定是onStart()o...原创 2019-08-19 22:04:41 · 108 阅读 · 0 评论