- 博客(10)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 内部类加载时机(包括静态常量和静态变量)
public class Main { public static void main(String args[]) throws InterruptedException { System.out.println("Begin:" + System.currentTimeMillis()); System.out.println("内部静态常量:" + Out.Inner...
2018-08-09 21:43:07 1170 1
转载 网络加载框架 - Retrofit
转载于 https://www.jianshu.com/p/0fda3132cf98网络加载框架 - Retrofit原来公司用的是OKGO来加载网络,现在全部替换为Retrofit了,用起来挺不适应的,现在我负责的模块代码中网络数据请求都是照葫芦画瓢搬过其他人的接口代码改成自己的。至于为什么按照这种格式写?这么写有什么好处?有没有其他的写法?懵逼了!因为之前没接触过Retrofit这东西,现在想...
2018-07-11 09:43:49 152
原创 Java并发 阻塞原理
阻塞原理: 当我们请求某个已经被其他线程持有的对象锁,或者调用某个对象的wait方法时,当前线程(请求者或调用者)会阻塞,原理大概如下:每个对象其实都有个队列管理竞争该对象的所有线程对象,线程阻塞(直接调用这个对象的wait方法或者请求该对象的锁)其实就是把对象加入到该队列;另一个拥有锁的线程释放锁或者调用notify就是把阻塞队列中线程唤醒。...
2018-06-08 10:32:32 431
原创 Java中 r.run() 方法和 t.start() 方法的区别
程序:public class Main { public static void main(String[] args) { Runner r = new Runner(); Thread t = new Thread(r); System.out.println(Thread.currentThread()); r.run(); // 这两个方法有什么区别? t.st...
2018-06-06 16:14:02 1621
转载 java并发编程实战-第4章-对象的组合
4.3.5 重点:理解发布状态可变的车辆追踪器 理解脚注: p58页:如果将拷贝构造函数实现为this(p.x,p.y),那么会产生竞态 条件,而私有构造函数则可以避免这种竞态条件.这是私有构造函数捕获模式的一个实例。public class Main { public static void main(String[] args) { final SafePoint orig...
2018-06-03 17:16:23 359
原创 Android Studio 开发中添加权限时遇到 Permission is only granted to system app 问题
In Android Studio:File -> Settings -> Editor -> Inspections在Android Lint下, 找到Using system app permision. 取消选中复选框或选择低于Error的Severity。
2018-05-25 10:41:44 4604 2
原创 Android studio 中提示 Cannot resolve symbol 'R'
一般是程序中有错误,认真检查Build中的错误提示,可能在xml文件(layout布局文件)中有编写错误,改正即可。
2018-05-24 16:23:10 308
转载 两步搞定Fragment的返回键 (通用方法)
转载 https://www.jianshu.com/p/fff1ef649fc0新实现方式 其实我们根本不用去持有各个Fragment的实例,FragmentManager已经帮我们做了。 Activity中的有的Fragment由FragmentManager管理,Fragment嵌套的子Fragment也由FragmentManager处理,那只要拿到FragmentManag...
2018-05-23 21:01:40 2737
原创 com.android.support冲突的解决办法(第一行代码 第二版)
参考 https://blog.csdn.net/yuzhiqiang_1993/article/details/78214812 当发生 All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes 错误...
2018-05-21 10:34:43 1753
原创 第一行代码 第二版 前台服务 Android 8.0开发代码修改
@Overridepublic void onCreate() { super.onCreate(); Log.d("MyService", "onCreate executed"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel channel ...
2018-05-17 18:02:28 1995
中文man手册.chm
2017-11-24
Linux就该这么学
2017-11-24
Android开发思维导图
2017-09-14
Android编程权威指南
2017-09-14
android中文api合集+chm文档最终完整版
2017-09-14
Android surfaceView播放视频 如何计算视频的帧率
2019-08-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人