
android
文章平均质量分 56
sjh_389510506
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android 启动模式 launchMode和taskAffinity
一、launchMode 基础知识知识链接https://developer.android.google.cn/guide/topics/manifest/activity-element#aff有关应如何启动 Activity 的指令。共有四种模式与Intent对象中的 Activity 标志(FLAG_ACTIVITY_*常量)协同工作,以确定在调用 Activity 处理 ...原创 2018-11-03 18:57:19 · 406 阅读 · 0 评论 -
ProgressBar 的 知识记录
说起ProgressBar ,也是爱恨两难说啊,一是其运用广泛,二是变化多端,搞的我也是晕头转向,今天就细细道来。好,今天就写了前言原创 2019-01-28 11:58:40 · 114 阅读 · 0 评论 -
android 动画(三种常见动画基本应用)——篇一
目录逐帧动画:补间动画属性动画:说起动画,也是Android的一个难点和重点,应用有了动画就是比别人的好用和好看,让人更舒服,现在,一起来屡屡动画的相关知识吧。(本文仅作为个人笔记)逐帧动画:代码实现:private AnimationDrawable mAnimationDrawable;private ImageView mImageView;//点击事件...原创 2019-01-28 12:05:45 · 264 阅读 · 0 评论 -
android 列表上拉加载更多、下拉刷新
加载更多:通过继承列表view的onScrollListener 监听,重写onScroll,在这里实现加载更多的逻辑;是否触发加载更多的逻辑其判断条件为列表是否滑动到最底部就可以了,最底部就触发加载更多,否则就不触发。以RecyclerView 为例:核心代码public abstract class RecycleLoadMoreScorllerListener extends ...原创 2019-02-14 17:32:30 · 1457 阅读 · 0 评论 -
app 启动第三方应用
方式一:知道包名和要启动界面的全路径;(清单文件Activity配置中android:name所声明的全路径,同时该界面必须是 export = true) Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); Compon...原创 2019-03-01 17:21:56 · 795 阅读 · 0 评论 -
android 屏幕旋转问题
屏幕旋转会有什么问题?假如activity没有配置什么属性,则当前界面会被销毁重新创建,走onPause()-onStop()-onDestory()-onCreate()-onStart()-onResume(), 会重新初始化全局变量,比如说。我们用一个clickCount 变量统计按钮点击次数,在竖屏的时候点击了3次,在横屏的时候,这个变量会被赋予初始值。可以理解为再次进入当前界面,变量...原创 2019-03-05 14:53:35 · 659 阅读 · 0 评论 -
android filter——过滤器
场景:在一些需要进行筛选的情况下,比如listView中的数据(都是一些人名)需要选出某些包含了某个字的名字,这时候可以用filter进行实现,参考链接。当我们实现类似autoCompleteTextVIew的那样类似功能时候,该怎么办呢? 可以github上搜一下,实现类似的功能,或者自己写一个用filter实现,一定可以的,相信你自己!!!...原创 2019-03-05 15:27:04 · 470 阅读 · 0 评论 -
android 动画(二)——avitivity 动画
说说acitivity 跳转之间的动画比如通过startActivity(new Intent(this, TwoActivity.class));overridePendingTransition(R.anim.activity_right, R.anim.activity_left);实现的,然后在TwoActivity 界面返回MainActivity界面;finish...原创 2019-03-06 10:04:18 · 235 阅读 · 0 评论 -
Android Focus 总结
焦点问题Android TV 开发主要有以下方面的问题需要注意:焦点问题,包括焦点获取和焦点方向控制; 动画处理,针对焦点选中地方用动画提示用户; 控件运用,android SDK提供了电视开发组件lenback用于电视应用。由于tv应用和手机的交互方式有些小不同,比如没有滑动操作,导致上拉刷新、下拉加载动作不好触发;电视应用只能靠遥控器控制选择的焦点进行交互,了解焦点相关的属性就特...原创 2019-03-06 15:59:45 · 1433 阅读 · 0 评论 -
View 的事件分发机制
说到事件分发机制,这也是一道坎,源码不可谓不复杂,但整个代码思路确实清晰的,下面一起分析一下把。三个方法public boolean dispatchTouchEvent(MotionEvent ev) :事件分发 public boolean onInterceptTouchEvent(MotionEvent ev):事件拦截 public boolean onTouchEvent(...原创 2019-03-18 22:13:16 · 157 阅读 · 0 评论 -
android Binder 实现—— AIDL demo
服务间进程通信大部分使用AIDL,其其次原理是Binder ,先写一个Demo, 可以参考这里。一 、AIDL 使用教程1.1创建要操作的实体类,实现Parcelable接口,以便序列化/反序列化 (Serizable没试过,不知道行不行)public class Book implements Parcelable { private int bookId; ...原创 2019-03-27 15:46:10 · 667 阅读 · 0 评论 -
android Service
定义 :Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件服务基本上分为两种形式:启动当应用组件(如 Activity)通过调用startService()启动服务时,服务即处于“启动”状态。一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响。一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响。 已启动的服务通常...转载 2019-03-28 15:15:33 · 211 阅读 · 0 评论 -
google FireBase产品接入 —— FCM
作为google 官方的推送,相比也是很多app离不开的功能,而且会经常用到的,这里总结一下如何集成FCM 以及后面探索一下相关原理。说明:对于任何google service(统计,推送,广告等等 谷歌服务) 来说,他们都依赖于手机里面的google服务框架这个系统级别的app,同时会依赖google-services 库,这些东西都会在工程里面去配置,另外,现在所有的服务都集成到fir...原创 2019-04-11 16:34:17 · 3028 阅读 · 0 评论 -
Fragment
Fragment 作为界面容器,一直有相当的地位,但其生命周期复杂,同时用法也较多,所有整理了相关知识点(个人笔记),如下图。知识xmind 图简单Fragment用最少的代码创建一个Fragment ,在我们有时写demo的时候很有用,范例如下:public class MyFragment extends ListFragment { int mNum;...原创 2019-01-16 21:53:56 · 111 阅读 · 0 评论 -
Style 与 theme 相关知识点
1.应用资源时,@ ?其区别和意思?style="?android:attr/progressBarStyleHorizontal"style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal"可以这样理解使用@表示使用固定的style,而不会跟随Theme改变,这style可以在对应的style.xml中找到。使用?表示...原创 2019-01-27 17:40:53 · 238 阅读 · 0 评论 -
android TV 开发知识点记录
本文记录作者自己在开发Android TV应用的时候遇到的问题并记录之,供后续查漏补缺。1. Android 原生控件的 Focusable 的默认值的问题?一般系统的自带控件focusable 的值,有 button及其子类RadioButton、CheckedBox , EditText,还有ListView,Recycleiew 等列表类控件为true, 其余的都为false。...原创 2019-01-27 14:36:05 · 265 阅读 · 0 评论 -
android logcat 包名过滤日志
**如何让测试帮你弄出高质量的bug 日志?**场景:有时候测试会给开发提一些偶现bug,复现的很难,代价很大。这时候你希望测试给你一些日志,一般的测试就是会用 adb logcat -v time > D:\log.txt 然后把这个log.txt给你,拿到后你是很懵逼,因为没有过滤,所以怎么办呢?做法,可以加入包名过滤一下,比如find ,如果想要系统学习一下adb 命令,可以去...原创 2018-11-01 23:05:44 · 11208 阅读 · 1 评论 -
动态权限那点事儿
记录自己在开发中遇到的问题,方便以后查找指导,文字一点点积累,心路一点点向前。从一个问题开始说起问题场景:适配动态权限时候会,对于存储权限的处理比较麻烦,因为存储功能几乎是app的必备功能之一了,而且很多的地方会用到这个权限。那如何去处理这个存储权限的问题呢?当然,如果新写的app,可以很好的避免这个问题,在每个用到的地方去请求。但是如果需要改造一个老项目,对于这个问题,就有...原创 2018-11-24 21:38:34 · 258 阅读 · 0 评论 -
android Shape 相关知识
shape 很强大,但是一直对其很模糊,现在总结一下自己的盲区和认识目录相关子属性cornersSolidgradient :用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式;属性如下strokesize和paddingShape 自身属性实际应用相关子属性corners<corners //定义圆角 an...原创 2018-12-20 20:09:30 · 341 阅读 · 0 评论 -
RxJava操作符之合并操作符
前面介绍了rxjava 错误处理,Do 系列操作符,今天继续介绍合并操作符,merge、concat、zip、startWith 。下面就以代码和日志,加上官网介绍来详细介绍。话不多说,先上公共的代码Observable<String> mStringObservable; Observable<String> mStringSecondObservab...原创 2018-12-27 23:06:36 · 730 阅读 · 0 评论 -
EditText 的那些事儿(一)
针对EditText 的相关知识点整理一下,主要有EditText的相关属性,EditText的自定义VIew方面以及连带的其他知识点;一为EditText的相关属性及连带知识点,后面写写自定义view继承EditText, 比如密码输入框(带删除,明文暗文按钮),更强大的autoCompletTextView.监听布局变化场景:对于一些登陆界面,在输入密码和账号的时候,当软键盘弹出来...原创 2018-12-11 19:21:28 · 281 阅读 · 0 评论 -
android Settings 相关知识点
针对于android app的各种设置的相关知识点整理一下api Settings系统api settings 的源码位于 android.provider.Settings 包下,里面有各种关于app需要跳转到手机去设置的权限,这里列出一些常用的权限(官方说明文档): public static final String ACTION_ACCESSIBILITY_SETTING...原创 2018-12-18 14:40:57 · 1401 阅读 · 0 评论 -
记ImageLoader 引发的问题
以问题的形式记录ImageLoader 图片加载器相关知识问题描述:app有使用ImageLoader加载图片,假如加载某个场景图片A,后来场景换了又产生了一张图片,此时又命名为A,这时候其实图片已经换了,但是显示还是之前的图片?分析:要解决这个问题就要了解ImageLoader的图片加载机制(参考文章)和实现原理,下面来分析一下这个国民程序员加载图片库。从ImageLoader的...原创 2018-12-18 17:05:15 · 458 阅读 · 0 评论 -
android——build 模式解析
出现此模式的原因:当我们需要建造一个复杂对象时候,我们需要提高可读性和方便性的时候,此模式就孕育而生了。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。代码示例:public class BuildBean { public final String name; public final String age; priv...原创 2018-12-18 20:36:17 · 409 阅读 · 0 评论 -
android savedInstanceState相关知识点
目录基本作用onSaveInstanceState() 调用时机onRestoreInstanceState()调用时机何时重写onSaveInstanceState()方法 保持示例文章参考基本作用Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()...转载 2018-12-25 16:32:05 · 2556 阅读 · 1 评论 -
adb 相关知识点
adb 连接设备开发电视应用的时候,要用adb无线连接设备,首先要adb和设备处于同于局域网,然后知道设备的ip,通过adb connect ip(192.168.x.x) 连接设备,连接成功后,会提示连接成功。adb 启动应用场景:有时候app没有启动luancher,则在设备上没有启动图标,这样只能通过adb应用启动应用,或者其他app唤醒应用,则命令为adb -s 书...原创 2019-01-12 11:20:09 · 240 阅读 · 0 评论 -
获取线程Id 和判断是否是主线程
android 在涉及线程调试的时候,经常要判断子 主线程及线程相关信息,这里就总结一下相关信息:判断线程是否是主线程:Thread.currentThread() == Looper.getMainLooper().getThread()线程的ID获取:Thread.currentThread().getId() android.os.Process.myTid()进...原创 2019-01-25 16:21:51 · 2031 阅读 · 0 评论 -
Android 一张图教你理清px和dp的恩恩怨怨
有多少Android的开发人员对dp 和 px之间的关系模模糊糊,想搞清楚却总是弄不明白,每次是不是都是似懂非懂,看了一大推博客最后还是有点疑惑,没关系,来看这里,不需要太多的文章,只需要一张图就够了,绝对够了,话不多说,上图。看到这张图是不是非常熟悉,就是我们androidStudio的layout的xml 预览图选择设备的下拉图。好了,今天就从这里说起,我们先分解一下这张图,...原创 2019-01-21 22:49:58 · 233 阅读 · 0 评论 -
加密之MD5、Base64
在编码中,经常会遇到md5和base64,比如说对于app本地密码的存储一般会进行MD5加密后存储,在http请求时,对于参数值进行base64 编码在进行传输,那么现在就来了解一下相关奥秘?在线加解密工具MD5:(参考文章)不可逆加密算法,单向的——根据加密后的值几乎很难推断出原始字符串; 任意长度的数据,算出的MD5值长度都是固定的(即加密后的字符串长度一样) 弱碰撞性和高度离...原创 2019-04-15 18:40:42 · 1898 阅读 · 0 评论