
小记
tianhui1234567
这个作者很懒,什么都没留下…
展开
-
service和 aidl
Android:学习AIDL,这一篇文章就够了(上)https://blog.youkuaiyun.com/luoyanglizi/article/details/51980630 Android:学习AIDL,这一篇文章就够了(下)https://www.jianshu.com/p/0cca211df63c Android中的Service:默默的奉献者 (1)https:...原创 2018-08-06 11:16:02 · 186 阅读 · 0 评论 -
杂,各种收藏
Android Studio 插件下载资源,离线安装和使用https://plugins.jetbrains.com/androidstudiohttps://blog.youkuaiyun.com/zheng_weichao/article/details/72961791 告别手写parcelablehttps://blog.youkuaiyun.com/cheyiliu/article/deta...原创 2018-08-02 10:17:10 · 146 阅读 · 0 评论 -
Android TextView加上阴影效果
字体阴影需要四个相关参数:1. android:shadowColor:阴影的颜色2. android:shadowDx:水平方向上的偏移量3. android:shadowDy:垂直方向上的偏移量4. android:shadowRadius:是阴影的的半径大少最好这4个值都一起设计 shadowColor这个属性就不多说了,android:shadowDx...转载 2018-08-22 14:18:51 · 644 阅读 · 0 评论 -
java8新的时间日期库及使用示例
来自:Java译站链接:http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.html英文:http://javarevisited.blogspot.sg/2015/03/20-examples-of-date-and-time-api-from-Java8.html...转载 2018-09-17 14:17:35 · 162 阅读 · 0 评论 -
判断当前app是debug还是release
//判断当前应用是否是debug状态public static boolean isApkInDebug(Context context) { try { ApplicationInfo info = context.getApplicationInfo(); return (info.flags & ApplicationInfo.FLA...原创 2018-09-25 11:04:47 · 1885 阅读 · 0 评论 -
Android在开发中的使用技巧之解决ScrollView嵌套RecyclerView出现的系列问题
注:滑动卡顿,占据焦点,加载不全相信大家都遇到过ScrollView嵌套RecyclerView或者RecyclerView嵌套RecyclerView来使用, 也会遇到一堆奇奇怪怪的问题, 比如滑动卡顿、数据加载不完、数据加载完后没有停留在顶部等问题今天我们就来写一篇RecyclerView嵌套版本的解决方案 今年六月份的IO大会把Kotlin用做Android开发的一级语言...转载 2018-10-22 10:13:44 · 250 阅读 · 0 评论 -
Android获取App内存使用情况
1.代码获取当前app内存的使用情况ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //最大分配内存 int memory = activityManager.getMemoryClass(); System.o...转载 2018-10-30 11:20:19 · 1746 阅读 · 0 评论 -
Android内存优化——常见内存泄露及优化方案
如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。在Android开发中,一些不好的编程习惯会导致我们的开发的app存在内存泄露的情况。下面介绍一些在Android开发中常见的内存泄露场景及优化方案。单例导致内存泄露单例模式在Android开发中会经常用到,但...转载 2018-10-30 12:48:48 · 178 阅读 · 0 评论 -
Lint found fatal errors while assembling a release target.
Android packaging error:Error:Execution failed for task ´:app:lintVitalRelease´.> Lint found fatal errors while assembling a release target. To proceed, either fix the issues identified ...转载 2018-11-01 10:11:26 · 696 阅读 · 0 评论 -
Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
前言:今天我想把百度地图的定位集成到项目中来,想写个小小的案例,实现一下,但在集成百度地图时首先要申请秘钥,申请秘钥要用到SHA1值,所以今天就来总结一下怎样去获取这个值吧,希望对大家有帮助。 正常情况下:一、获取开发版SHA1:在此我直接用Android Studio提供的命令控制台了,毕竟做Android开发几乎都是用Android Studio了。1、打开and...转载 2018-12-05 19:04:22 · 404 阅读 · 0 评论 -
Application的作用
导言我们都知道,每个应用都会有一个Application类,这个类很常用,但大家真的了解Application的作用吗?下面我将从Application的定义,作用,和一些重要方法来展开介绍。Application的定义继承关系如下:Object <- Context <- ContextWrapper <- Application <- BaseApp...转载 2018-12-27 20:44:13 · 6967 阅读 · 2 评论 -
java.lang.StackOverflowError: stack size 8MB
java.lang.StackOverflowError: stack size 8MB出现这种异常,大多是由于循环调用。出现场景:在本方法中调用本方法。原文地址:http://blog.sina.com.cn/s/blog_974a22240102vt2b.html...转载 2018-06-12 16:56:47 · 1232 阅读 · 0 评论 -
getInterfaces和getGenericInterfaces有什么区别
getGenericInterfacespublic Type[] getGenericInterfaces()返回表示某些接口的 Type,这些接口由此对象所表示的类或接口直接实现。 如果超接口是参数化类型,则为它返回的 Type 对象必须准确反映源代码中所使用的实际类型参数。如果以前未曾创建表示每个超接口的参数化类型,则创建这个类型。有关参数化类型创建过程的语义,请参阅 Parameteriz...转载 2018-05-25 10:19:03 · 2519 阅读 · 0 评论 -
多线程间通信和多进程之间通信有什么不同,分别怎么实现
一、进程间的通信方式1. 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系2.有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。3. 信号量(semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程...转载 2018-02-26 22:57:43 · 2327 阅读 · 0 评论 -
屏幕适配
public class MainActivity extends Activity {private static final String tag = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//去掉 titlerequestWind...转载 2018-02-26 23:01:56 · 128 阅读 · 0 评论 -
anr
背景:Android App优化, 要怎么做?Android App优化之性能分析工具Android App优化之提升你的App启动速度之理论基础Android App优化之提升你的App启动速度之实例挑战Android App优化之Layout怎么摆Android App优化之ANR详解Android App优化之消除卡顿Android App优化之内存优化Android App优化之持久电量A...转载 2018-02-27 10:53:18 · 158 阅读 · 0 评论 -
Framework 工作原理
Framework 工作原理Framework是android 系统对 linux kernel,lib库等封装,提供WMS,AMS,bind机制,handler-message机制等方式,供app使用。Activity 是如何生成一个 view1)Activity在attch方法的时候,会创建一个phonewindow(window的子类)2)onCreate中的setContentView方法...转载 2018-02-27 13:13:47 · 1176 阅读 · 0 评论 -
图解 Android 事件分发机制
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流###关于Android 事件分发机制网上的博...转载 2018-03-07 15:14:14 · 189 阅读 · 0 评论 -
基础动画
1.Android 中的动画有哪几类,它们的特点和区别是什么?Android 中动画分为两种,一种是 Tween 动画、还有一种是 Frame 动画。Tween 动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;Frame 动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。2、如何修改 Activity 进入和退出动画可 以 通 过 两 种 方 式 , 一 是 ...转载 2018-02-27 23:21:03 · 148 阅读 · 0 评论 -
ContentObserver 内容观察者作用及
一、ContentObserver 目的是观察(捕捉)特定 Uri 引起的数据库的变化,继而做一些相应的处理。它类似于数据库技术中的触发器(Trigger),当 ContentObserver 所观察的 Uri 发生变化时,便会 触 发 它 。 触 发 器 分 为 表 触 发 器 、 行 触 发 器 , 相 应 地 ContentObserver 也 分 为 “ 表“ContentObserver...转载 2018-02-27 23:30:54 · 512 阅读 · 0 评论 -
webView缓存问题
1) LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据2) LOAD_DEFAULT: 根据 cache-control 决定是否从网络上取数据。3) LOAD_CACHE_NORMAL: API level 17 中 已 经 废 弃 , 从 API level 11 开 始 作 用 同LOAD_DEFAULT 模式4) LOAD_NO_CACHE: 不使用缓存,只从网络获取数据....转载 2018-02-28 00:04:23 · 744 阅读 · 0 评论 -
Zygote是什么
操作系统中,进程实际上是文件到地址空间的映射像。进程将要运行时,由操作系统将其映射到地址空间,完成这项工作的事物本质也应是一个进程,我们称这个进程为孵化进程,那么这个进程怎么收到消息创建新的进程呢?可以推测,在操作系统中应当存在一个全局监听创建新进程消息的监听进程,当它收到消息时,通知孵化进程进行孵化。在安卓中,负责孵化新进程的这个进程叫做Zygote,安卓上其他的APK进程都是由它孵化的。世界的...转载 2018-02-28 10:22:13 · 1108 阅读 · 0 评论 -
TCP/IP 协议簇分哪几层?TCP、IP、XMPP、HTTP、分别属于哪一层?
通讯协议采用了 4 层的层级结构,每一层都呼叫下一层所提供的网络来完成自己的需求。这4 层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)、超文本传输协议(HTTP)、可扩展通讯和表示协议(XMPP)等。传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP 和 UD...转载 2018-03-02 02:20:49 · 37858 阅读 · 0 评论 -
Android注解使用之使用Support Annotations注解优化代码
Android注解使用之使用Support Annotations注解优化代码前言: 前面学习总结了Java注解的使用,博客地址详见Java学习之注解Annotation实现原理,从本质上了解到什么注解,以及注解怎么使用?不要看见使用注解就想到反射会影响性能之类,今天我们就来学习一下Android Support Annotations注解来优化我们的代码,增加可读性的同时,也让让更多的错...转载 2018-04-27 14:21:34 · 202 阅读 · 0 评论 -
手持ActivityLifecycleCallbacks,监听前后台状态如此舒服
之前写过一小文,Android 程序打开即启动指定页面,比如密码检查页。,实现方式麻烦琐碎,后来Alex_Cin留言说可以考虑采用Application.ActivityLifecycleCallbacks来实现 监听程序处于前台还是后台 ,阅读学习后,大呼过瘾。很早就想把这个写成博客记录分享给各位朋友,但是因为个人原因迟迟未完成,现在补上。关于监听程序处于前台还是后台弄一个Base...转载 2018-12-27 20:47:34 · 503 阅读 · 0 评论