随笔分类 -  Android|Java

Java 或者 Android小知识或者感言
摘要:背景 时间同步这个问题其实大家都会遇到,比如最常见的,我们的电脑上设置时间为,选择为 internet 时间同步,还有网游服务器面对各个客户端的时间不固定,如何才能进行客户端的时间同步,当然还有电商在搞活动的时候,也需要考虑同步客户端的时间。 简单的模型 客户端每次请求服务端的时候,带上偏移信息,服 阅读全文
posted @ 2017-03-29 16:32 章炎 阅读(2976) 评论(0) 推荐(0)
摘要:这篇文章不适合小白直接来阅读 原创文章,转载需要本人同意 背景 我之前一直从事 Android App 开发,现在跑去做 APM 了,在公司清闲了好一段时间,后来发现自己对 Android 原本很了解的一些东西都遗忘掉了,意识到还是之前没有写博客导致的,所以现在想把自己回忆的一些东西记录整理下来。 阅读全文
posted @ 2017-03-21 11:21 章炎 阅读(231) 评论(0) 推荐(0)
摘要:背景 楼主最近很悲惨,下载了 Android 的源码,然后 mac 的硬盘空间就没了,而且编译 Android 源码需要将创建一个大小写不敏感的分区,所以需要将源码存在别的地方,最初是使用的硬盘,但是失败了(硬盘用的 exfat 格式), 后来用云盘,笔记,QQ 都不行,要么文件过多不给传,要么要收 阅读全文
posted @ 2017-03-15 10:57 章炎 阅读(217) 评论(0) 推荐(0)
摘要:原创内容,转载请注明出处 背景 多渠道打包这个本没啥难度,但是按照官方的做法一般都要重新编译 apk, 当 apk 很大的时候,会非常耗时,美团已经提供了一种解决思路,请点击这里查看美图的思路, 之前有个群里的同学想让我将他写的 python 代码改成 shell, 好久没写 shell 也想增加点 阅读全文
posted @ 2017-03-13 18:02 章炎 阅读(177) 评论(0) 推荐(0)
摘要:python 代码 1 def application2(environ, start_response): 2 start_response("200 ok", [('Content-Type', 'audio/mp3')]) 3 with open("/Users/zhangyan/Pychar 阅读全文
posted @ 2017-02-08 16:34 章炎 阅读(572) 评论(0) 推荐(0)
摘要:背景 编译 打包 解压 运行 参考 背景 我们有的时候总是要使用将自己写的工程编译成 class 文件,同时打包成 jar,虽然有各种工具可以帮助我们,但是毕竟掌握使用 java 本来的命令去做这些更灵活 编译 比如我要编译包名为 com.demo,全称为 com.demo.Main 的这个类,同时 阅读全文
posted @ 2017-01-15 20:55 章炎 阅读(6145) 评论(0) 推荐(0)
摘要:参考资料: ReferenceQueue食用手册 java引用食用手册 ReferenceQueue源代码里面很好的展示了java队列的实现思路, 以及多线程观察者的实现思路 多线程观察者实现思路: 入队的时候, 调用notify()方法 remove方法调用的时候,如果对列不为空, 出队列, 方法 阅读全文
posted @ 2016-12-14 17:54 章炎 阅读(372) 评论(0) 推荐(0)
摘要:嘛, 直接上代码 这个类加载器的作用是, 如果加载的类前缀为 com.squareup.okhttp, 那么就重项目的根目录的doc/jar/下的okhttp-1.2.1.jar和okhttp-protocols-1.2.1.jar中去加载。 注意jar包是一个归档文件, 里面的实例名称是这样的 所 阅读全文
posted @ 2016-11-14 18:08 章炎 阅读(1617) 评论(0) 推荐(0)
摘要:有的时候会忘记签名,想想还是在博客里面记录下,,省的我忘了还要去翻文档,哈哈: 除了boolean, long,类型其他的基本类型都是首字母大写; 类型描述也叫签名, 其实c/c++里面也有,在编译器生成的符号表里面就是用了方法签名规则生成的名字, 所以不同的方法签名规则的编译器生成目标文件是无法互 阅读全文
posted @ 2016-09-05 13:46 章炎 阅读(198) 评论(0) 推荐(0)
摘要:最近在帝都好无聊啊, 排遣寂寞就只有让自己不要停下来,不断的思考了 QWQ; 最近做ndk, java有点忘了,突然看到了一些java范型方面的问题, 踌躇了一会, 想着想着,决定还是写个随笔记录下来。 范型语法这个网上找度娘可以要到一大把, 我就不记了, 主要是范型上下限问题。 案例: 首先jav 阅读全文
posted @ 2016-09-04 23:50 章炎 阅读(369) 评论(0) 推荐(0)
摘要:在实现okhttp监控功能的时候, 我是用的addInterceptor方式, 代码大概是这样的: 这么写本意是不能抛出任何异常, 防止用户代码崩溃, 可是后来用户没有网络的时候还是出现了空指针异常。 经过排查和思考,发现我这里try-catch处理了用户的代码, chain.proceed()这个 阅读全文
posted @ 2016-08-18 17:07 章炎 阅读(175) 评论(0) 推荐(0)
摘要:java jdk里面的线程池蛮好用的,之前看的时候忽略掉了一个很好玩的类Future, 顺便记录一下, 这方面的博客很多,就不多说了 java Future 设计模式:http://www.2cto.com/kf/201411/351903.html javaFuture ExecutorServi 阅读全文
posted @ 2016-05-02 23:20 章炎 阅读(335) 评论(0) 推荐(0)
摘要:1.activity:onAttachedToWindow在onResume后回调 2.onCreate和onResume调用间隔为29ms, onAttachedToWindow和OnResume相差11ms, viewTreeObserver:OnGloballayout和onAttachedt 阅读全文
posted @ 2016-03-25 14:55 章炎 阅读(165) 评论(0) 推荐(0)
摘要:最近公司的项目"一步"上用到了webview与js交互,主要是用google地图必须要安装有google pay,但是国内的手机都去掉了, 没办法只有用google地图的网页版了, 好在公司ios的小伙伴会h5,英语也不赖, 所以我倒是没爬google的坑,专心搞下webview与js交互的问题了。 阅读全文
posted @ 2016-03-17 11:12 章炎 阅读(166) 评论(0) 推荐(0)
摘要:之前写项目的时候一直用的自己封装的log,可以打印当前的类名,后来突然觉得很不方便(要想输出类名必须传入当前的参数), 而且调试的时候最想知道的其实是方法名,所以我每次打印log日志的时候都是把方法名放在tag里面,大概是(LogPrint.iprint(Object, Tag, msg)); 我一 阅读全文
posted @ 2015-11-20 15:55 章炎 阅读(446) 评论(0) 推荐(0)
摘要:最近写项目的时候遇到了几个奇怪的bug,好在都解决了,现在记录下来(好记性不如烂笔头) 1 tabs + viewpager+fragment 上面是重写scrollview的tab, 下面是viewpager, viewpager里面用的是fragemnt, 这是一种很常见的场景吧,以前写的时候是 阅读全文
posted @ 2015-11-14 23:10 章炎 阅读(473) 评论(0) 推荐(0)
摘要:今天了解到了一个android轻量级的开源缓存框架,(github:https://github.com/yangfuhai/ASimpleCache),花了一点时间研究了一下源代码,大概的思路就是每个缓存目录对应一个Acache类,通过mInstanceMap关联(个人觉得这个主要是减少对象的创建 阅读全文
posted @ 2015-11-11 01:20 章炎 阅读(2157) 评论(0) 推荐(0)