自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 技术文章整理 + 心得

Android 基础Android 五大布局介绍 https://www.jianshu.com/p/4fac6304d872 FrameLayout,LinearLayout,RelativeLayout,TableLayout,AbsoluteLayout(弃)Android Studio 调试断点调试 http://blog.csdn.net/yy1300326388/...

2017-12-12 22:56:50 543

原创 ScrollView fillViewport 属性的作用

通常情况下,ScrollView 子 View 的 layout_height 属性不起作用(总是 wrap_content),子 View 的高度应该由 ScrollView 的 fillViewport 属性设置。当 ScrollView 的 fillViewport 属性设置为 true 时:如果 ScrollView 的高度大于子 View 的高度,则相当于设置子 View 的 la...

2019-08-27 21:47:35 440

原创 DialogFragment 消失后,如何重新触发父 activity 的 onResume?

重写 DialogFragment 的 dismiss 函数,使用 FLAG_ACTIVITY_REORDER_TO_FRONT 方式重启父 activity,即可触发父 activity 的 onResume。 @Override public void dismiss() { try { FragmentActivity fragment...

2019-08-20 10:25:33 1675

原创 APK 文件结构

Android 应用由 Java 编写,利用 Android SDK 编译。Android 应用的 APK(Android Package)安装文件是一个包含所有代码和资源文件的压缩包。解压这个包,我们可以看到以下结构:列表内容 asserts 目录:静态文件lib 目录:应用依赖的 native 库res 目录:资源文件META-INF 目录:签名文件AndroidManifest...

2018-09-08 16:50:09 2635

原创 RxJava 知识目录与总结

2018-04-13 16:17:11 361 1

原创 Java 中断机制

关键方法public void interrupt() 将调用线程的中断状态设置为 truepublic boolean isInterrupted() 返回调用线程的中断状态public static boolean interrupted() 1. 返回调用线程的中断状态 2. 将调用线程的中断状态设置为 false知识储备sleep(),wait(),joi...

2018-03-28 14:31:15 207

原创 Java 锁机制

ReentrantLock优点可重入可中断可限时公平锁一般用法public class Starter extends Thread { public static ReentrantLock lock = new ReentrantLock(); public static int i = 0; public Starter(St...

2018-03-16 22:33:45 421

原创 虎牙 安卓开发面试 问题整理(2018.3.6)

2018-03-14 16:44:49 1824

原创 Java HashMap 原理

参考资料:HashMap 的实现原理作用前提:尽量使数组每个 index 位置上的元素数量只有一个; 结果:给定 key,根据哈希算法(hashCode(),hash(),indexFor())即可求出 index,数组 index 位置上的元素即我们需要的元素; 优点:大大优化了查询的效率。ps: hashCode:返回对象的内存地址,一般是唯一的 hash:对 hash...

2018-03-14 16:31:42 332

原创 Android View 的滑动冲突

什么叫滑动冲突?外部 View 和内部 View 都可以滑动,当滑动事件产生时,没有选择正确的 View 进行处理;滑动冲突场景外部滑动方向和内部滑动方向不一致;外部滑动方向和内部滑动方向一致;以上两种情况的嵌套;以上场景该由谁来拦截事件?根据滑动是水平滑动还是竖直滑动判断;根据业务规则判断;根据业务规则判断;注释RDITE:requestD

2018-01-08 02:53:50 261

原创 Android include merge ViewStub

2018-01-06 15:59:09 273

原创 Android 广播 使用方法

动态注册的广播接收器// MainActivity.javapublic class MainActivity extends AppCompatActivity { private IntentFilter mIntentFilter; private DynamicBroadcastReceiver mDynamicBroadcastReceiver;

2018-01-05 16:11:28 418

原创 Android 碎碎记

1. onSaveInstanceState() 的启动时机HOME 键长按 HOME 键选择其他应用程序(未证实,手机没有该功能)锁屏启动新的 Activity屏幕方向切换2. 进程优先级比较前台进程(FOREGROUND_APP)可见进程(VISIBLE_APP)次要服务进程(SECONDARY_SERVER)后台进程(HIDDEN_APP)内容供应节点(CO

2018-01-05 15:13:13 236

原创 喝一瓶饮料,等于去操场跑多少圈?

打响新年第一枪!

2018-01-02 18:40:38 7133 1

转载 关于编码(Unicode)与转换格式(UTF)的区别

很多人都把 Unicode 编码挂在嘴边,其实他们想表达的是 Unicode 转换格式,即 UTF,Unicode Transformation Formats

2017-12-28 16:15:22 640 1

原创 Java finally 执行规则

Java finally 执行规则(针对 return 语句)

2017-12-27 21:56:31 254

原创 Java 碎碎记

牛客刷题笔记 - Java 篇

2017-12-26 22:47:43 228

原创 Android 自定义 View 总结

ViewRoot,WindowManager 和 DecorView 的关系ViewRoot 对应于 ViewRootImpl 类,它是连接 WindowManager 和 DecorView 的纽带,View 的三大流程是通过 ViewRoot 来完成的;View 的绘制过程performTraversals ->performMeasure -> measure -&amp

2017-12-24 23:49:53 243

原创 Android Touch 事件分发机制

2017-12-24 00:02:05 703

转载 Java 使用反射观察子类是否继承了父类的私有方法

使用放射可以看出子类继承了父类的私有方法(不管是否是 final),只是不能直接调用。但是利用反射的方式可以调用。

2017-12-23 20:16:45 1179 1

转载 ImageLoader 源码

《Android 开发艺术探索》第12章 ImageLoader 框架源码

2017-12-21 22:06:19 335

原创 Android 中的线程池

2017-12-20 23:47:15 206

原创 HandlerThread 使用实例

HandlerThread 继承了 Thread,它是一种可以使用 Handler 的 Thread。

2017-12-20 22:28:01 304

原创 Java wait() 和 notify() 理解

Java wait() 和 notify() 理解

2017-12-20 13:40:28 257

原创 代理模式 适配器模式 装饰模式 实例

代理模式,适配器模式,装饰模式

2017-12-19 23:47:43 276

原创 Android Studio 常用快捷键

Android Studio 常用快捷键

2017-12-19 14:16:51 203

原创 开发经验之谈

工作中总结出来的开发经验。

2017-12-19 13:27:50 295

原创 魅族 安卓开发面试 问题整理(2017.12.13)

一. 安卓卡顿的原理是什么?是什么造成的?Android 系统每 16ms 秒会发出一个 VSYNC 信号,触发对 UI 的渲染,如果每次都渲染成功,就能达到流畅画面要求的 60 fps;如果无法在 16 ms 内完成一次渲染,就会产生卡顿的感觉;产生的原因: 1. Layout 内容过于复杂 2. Layout 层级过高 3. 动画执行次数过多 4. 大量的 GC 操作参考资...

2017-12-15 01:30:31 605

原创 关于 startActivityForResult

# Android 学习计划# #第四周#1、startActivityForResult的使用场景是什么?onActivityResult回调里面的requestCode和resultCode含义是什么?· startActivityForResult 期望在活动销毁时能够返回一个结果给上一个活动; · requestCode 启动活动时传入的请求码。一个活动可能调用 startA...

2017-12-12 14:50:25 330 1

原创 理解 Android Activity 的启动模式

# Android 学习计划# #第三周#1、Activity的启动模式有哪几种,分别用于什么场景?Activity 的启动模式有四种:standard 标准模式系统的默认模式;每次启动一个 Activity 都会重新创建一个新的实例;新的 Activity 会加入到启动它的那个 Activity 所在的栈中(如果是初次启动,则新的 Activity 的 taskAffi...

2017-12-12 00:11:36 319 1

原创 清晰理解 Android Service

清晰理解 Android Service

2017-12-11 17:59:32 239 1

原创 Java 关键字 synchronized 总结

同一进程的多个线程共享同一片存储空间,因此当多个线程同时访问同一个数据时,会造成访问冲突。

2017-12-10 22:58:30 272 1

原创 Android px dpi dp sp 最简单的解释

Android px dpi dp sp 最简单的解释

2017-11-29 00:19:04 266

转载 Android WifiLock 和 WakeLock

WifiLockAndroid 对 WiFi 电源管理的代码主要在 WifiService.java 中。如果应用程序想在屏幕被关掉后继续使用 WiFi 则可以调用 acquireWifiLock 来锁住 WiFi,该操作会阻止 WiFi 进入睡眠状态。当应用程序不再使用 WiFi 时需要调用 releaseWifiLock 来释放 WiFi。之后WiFi可以进入睡眠状态以节省电源。默认情...

2017-11-14 19:33:25 1111

原创 Sublime Text 3 利用 Snippet 创建 Getter 和 Setter

Sublime Text 3 利用 Snippet 创建 Getter 和 Setter

2017-11-08 20:02:46 566

原创 详解 Java 中的访问控制修饰符(public, protected, default, private)

Java 中的访问控制修饰符已经困惑笔者多时,其中较复杂的情况一直不能理解透彻。今天下定决心,系统、全面地研究 Java 中的访问控制修饰符的所有方面,并整理成这篇文章,希望有同样疑惑的读者读完后能有所收获。如果文章中出现错误,欢迎评论指出,共同交流~说在前面:这篇文章只研究 Java 中访问控制修饰符声明类的变量/方法的情况。先抛出结论: 成员变量/方法的访问权限 pri...

2017-11-08 19:56:14 357

转载 Android 定时/倒计时工具 - 加强版 CountDownTimer

加强版 CountDownTimer - 轻量级的 Android 定时/倒计时工具

2017-11-06 20:06:22 310

原创 Android Logcat 分段打印较长的文本

Android Logcat 分段打印较长的文本

2017-11-06 19:21:25 1405

原创 Builder 模式 - 对应多个构造器参数

如果类的构造器或者静态工厂中具有多个参数,设计这种类时,Builder 模式就是种不错的选择,特别是当大多数参数都是可选的时候。

2017-11-05 22:31:26 354

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除