- 博客(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
626
原创 ScrollView fillViewport 属性的作用
通常情况下,ScrollView 子 View 的 layout_height 属性不起作用(总是 wrap_content),子 View 的高度应该由 ScrollView 的 fillViewport 属性设置。当 ScrollView 的 fillViewport 属性设置为 true 时:如果 ScrollView 的高度大于子 View 的高度,则相当于设置子 View 的 la...
2019-08-27 21:47:35
598
原创 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
1862
原创 APK 文件结构
Android 应用由 Java 编写,利用 Android SDK 编译。Android 应用的 APK(Android Package)安装文件是一个包含所有代码和资源文件的压缩包。解压这个包,我们可以看到以下结构:列表内容 asserts 目录:静态文件lib 目录:应用依赖的 native 库res 目录:资源文件META-INF 目录:签名文件AndroidManifest...
2018-09-08 16:50:09
2838
原创 Java 中断机制
关键方法public void interrupt() 将调用线程的中断状态设置为 truepublic boolean isInterrupted() 返回调用线程的中断状态public static boolean interrupted() 1. 返回调用线程的中断状态 2. 将调用线程的中断状态设置为 false知识储备sleep(),wait(),joi...
2018-03-28 14:31:15
274
原创 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
526
原创 Java HashMap 原理
参考资料:HashMap 的实现原理作用前提:尽量使数组每个 index 位置上的元素数量只有一个; 结果:给定 key,根据哈希算法(hashCode(),hash(),indexFor())即可求出 index,数组 index 位置上的元素即我们需要的元素; 优点:大大优化了查询的效率。ps: hashCode:返回对象的内存地址,一般是唯一的 hash:对 hash...
2018-03-14 16:31:42
421
原创 Android View 的滑动冲突
什么叫滑动冲突?外部 View 和内部 View 都可以滑动,当滑动事件产生时,没有选择正确的 View 进行处理;滑动冲突场景外部滑动方向和内部滑动方向不一致;外部滑动方向和内部滑动方向一致;以上两种情况的嵌套;以上场景该由谁来拦截事件?根据滑动是水平滑动还是竖直滑动判断;根据业务规则判断;根据业务规则判断;注释RDITE:requestD
2018-01-08 02:53:50
310
原创 Android 广播 使用方法
动态注册的广播接收器// MainActivity.javapublic class MainActivity extends AppCompatActivity { private IntentFilter mIntentFilter; private DynamicBroadcastReceiver mDynamicBroadcastReceiver;
2018-01-05 16:11:28
494
原创 Android 碎碎记
1. onSaveInstanceState() 的启动时机HOME 键长按 HOME 键选择其他应用程序(未证实,手机没有该功能)锁屏启动新的 Activity屏幕方向切换2. 进程优先级比较前台进程(FOREGROUND_APP)可见进程(VISIBLE_APP)次要服务进程(SECONDARY_SERVER)后台进程(HIDDEN_APP)内容供应节点(CO
2018-01-05 15:13:13
305
转载 关于编码(Unicode)与转换格式(UTF)的区别
很多人都把 Unicode 编码挂在嘴边,其实他们想表达的是 Unicode 转换格式,即 UTF,Unicode Transformation Formats
2017-12-28 16:15:22
781
原创 Android 自定义 View 总结
ViewRoot,WindowManager 和 DecorView 的关系ViewRoot 对应于 ViewRootImpl 类,它是连接 WindowManager 和 DecorView 的纽带,View 的三大流程是通过 ViewRoot 来完成的;View 的绘制过程performTraversals ->performMeasure -> measure -&amp
2017-12-24 23:49:53
292
转载 Java 使用反射观察子类是否继承了父类的私有方法
使用放射可以看出子类继承了父类的私有方法(不管是否是 final),只是不能直接调用。但是利用反射的方式可以调用。
2017-12-23 20:16:45
1274
1
原创 魅族 安卓开发面试 问题整理(2017.12.13)
一. 安卓卡顿的原理是什么?是什么造成的?Android 系统每 16ms 秒会发出一个 VSYNC 信号,触发对 UI 的渲染,如果每次都渲染成功,就能达到流畅画面要求的 60 fps;如果无法在 16 ms 内完成一次渲染,就会产生卡顿的感觉;产生的原因: 1. Layout 内容过于复杂 2. Layout 层级过高 3. 动画执行次数过多 4. 大量的 GC 操作参考资...
2017-12-15 01:30:31
676
原创 关于 startActivityForResult
# Android 学习计划# #第四周#1、startActivityForResult的使用场景是什么?onActivityResult回调里面的requestCode和resultCode含义是什么?· startActivityForResult 期望在活动销毁时能够返回一个结果给上一个活动; · requestCode 启动活动时传入的请求码。一个活动可能调用 startA...
2017-12-12 14:50:25
385
原创 理解 Android Activity 的启动模式
# Android 学习计划# #第三周#1、Activity的启动模式有哪几种,分别用于什么场景?Activity 的启动模式有四种:standard 标准模式系统的默认模式;每次启动一个 Activity 都会重新创建一个新的实例;新的 Activity 会加入到启动它的那个 Activity 所在的栈中(如果是初次启动,则新的 Activity 的 taskAffi...
2017-12-12 00:11:36
371
1
转载 Android WifiLock 和 WakeLock
WifiLockAndroid 对 WiFi 电源管理的代码主要在 WifiService.java 中。如果应用程序想在屏幕被关掉后继续使用 WiFi 则可以调用 acquireWifiLock 来锁住 WiFi,该操作会阻止 WiFi 进入睡眠状态。当应用程序不再使用 WiFi 时需要调用 releaseWifiLock 来释放 WiFi。之后WiFi可以进入睡眠状态以节省电源。默认情...
2017-11-14 19:33:25
1266
原创 Sublime Text 3 利用 Snippet 创建 Getter 和 Setter
Sublime Text 3 利用 Snippet 创建 Getter 和 Setter
2017-11-08 20:02:46
633
原创 详解 Java 中的访问控制修饰符(public, protected, default, private)
Java 中的访问控制修饰符已经困惑笔者多时,其中较复杂的情况一直不能理解透彻。今天下定决心,系统、全面地研究 Java 中的访问控制修饰符的所有方面,并整理成这篇文章,希望有同样疑惑的读者读完后能有所收获。如果文章中出现错误,欢迎评论指出,共同交流~说在前面:这篇文章只研究 Java 中访问控制修饰符声明类的变量/方法的情况。先抛出结论: 成员变量/方法的访问权限 pri...
2017-11-08 19:56:14
423
转载 Android 定时/倒计时工具 - 加强版 CountDownTimer
加强版 CountDownTimer - 轻量级的 Android 定时/倒计时工具
2017-11-06 20:06:22
397
原创 Builder 模式 - 对应多个构造器参数
如果类的构造器或者静态工厂中具有多个参数,设计这种类时,Builder 模式就是种不错的选择,特别是当大多数参数都是可选的时候。
2017-11-05 22:31:26
447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人