- 博客(438)
- 资源 (75)
- 收藏
- 关注
原创 Kotlin代码片段记录
协程中的延迟Delay//高仿协程中的延迟suspend fun pkDelay(time: Long, unit: TimeUnit = TimeUnit.MILLISECONDS) { suspendCoroutine<Unit> { executor.schedule({ it.resume(Unit) }, time, unit) }}private val executor = Executors.newS
2020-10-20 23:43:31 366
原创 HashMap知识点简记
1、计算机擅长移位操作,不擅长加减乘除2、2的整数倍,不会造成内存碎片3、源码分析hashmap的默认初始长度是16hashmap的数据结构包括 初始数组、链表、红黑数数组容量为2的整数倍:提高运算速度、增加散列度,降低冲突、减少内存碎片插入位置:pos=key%size计算位置hash函数与pos定位:hashchode的高16位与低16位进行异或求模,增加散列度,降低冲突插入冲突:通过单链表解决冲突,如果链表过长(TREEIFY_THRESHOLD=8),进行单链表和红黑树的转换以提
2020-05-31 22:25:48 418
原创 利用Retrofit中Converter进行数据转换处理
retrofit中传入自定义的数据类型,比如Date、xxEntity等,但这些数据类型retrofit是不支持的,需要我们来提供处理的coverter
2020-05-31 08:25:47 1175
原创 android studio快捷键记录
完成一句代码 :Ctrl+Shift+Enter提示方法参数: Ctrl+P跳转到代码声明:Ctrl+B (Ctrl+鼠标点击)重写父类方法: Ctrl+O查找使用方法或类的地方:Alt+F7打开最近使用文件列表 Ctrl+E快速代码选择框:Alt+Insert方法收起展开:Ctrl+Shift+加号/减号快捷代码选择:Ctrl+J提取全局变量:Ctrl+Alt+F代码包裹”选择: Ctrl+Alt+T方法的调用关系:Ctrl+Alt+H代码快捷写法:日志快速打印 :logd.
2020-05-30 11:03:14 308
原创 人才引进公示抓包
最近在弄人才引进入户广州事宜,资料已经提交上去了,但不知啥时候才到公示,也不知自己在第几页,所以闲来无事写了一个查询脚本,一运行很快就知道自己有没有在公示了。人才引进名单公示: http://www.hrssgz.gov.cn/vsgzpiapp01/GZPI/Gateway/PersonIntroducePublicity.aspx第一步右键查看网页源码: 第二步:使用fiddler抓包工具进
2017-09-20 20:02:27 1413
转载 释放Mac OS X硬盘空间
禁用SafeSleep休眠模式本帖最后由 luciiferre 于 13-5-11 12:58 编辑macbook_air_2012_ssd.jpg 硬盘空间用尽是一件很让人头疼的事情,尤其是MacBook Air等设备上的固态硬盘可用的储存空间很少。下面为大家介绍7个高级技巧来释放大量的硬盘空间,当然这些高级技巧更改了系统功能和文件,必须通过使用命令行实现,还需要使用rm或rf这样的危险命令,所以
2017-04-28 08:06:40 835
原创 官网方法提升AndroidStudio编译速度
这篇博文根据于官网写的:优化开发构建中的 Dalvik 可执行文件分包前提:Android手机系统5.0以上原因: Dalvik 可执行文件分包配置会大幅增加构建处理时间,因为构建系统必须就哪些类必须包括在主 DEX 文件中以及哪些类可以包括在辅助 DEX 文件中作出复杂的决策。这意味着使用 Dalvik 可执行文件分包的增量式构建通常耗时更长,可能会拖慢您的开发进度。解决: 对于开发定制,将
2017-04-24 19:19:33 1484 2
原创 Apache Commons-pool2简记
Apache旗下的对象池框架common-pool2 官方网址:https://commons.apache.org/proper/commons-pool/配置详解:maxTotal 允许创建资源的最大数量,默认值 -1,-1 代表无数量限制(int类型)blockWhenExhausted 默认值 true ,当资源耗尽时,是否阻塞等待获取资源maxWaitMillis 获取资源时的等待时间
2017-04-09 12:38:42 4048
原创 android中使用对象池 ----- Pools
最近在做音频直播间的优化,发现Socket聊天部分,接收到的信息,传递到adapter中时,总是new一个对象,再把信息数据封装进去传递给adapter。 这时候想这个new对象的动作其实是可以优化,试想直播间的聊天吹水是多么频繁,2000多号人在直播间聊天的时候,刷刷刷的满屏滚动的聊天信息,不停的new对象,给GC带来的压力可想而知。 所以搜了一下关于对象池方面
2017-04-09 12:22:34 4732 1
原创 Librar库 BuildConfig.DEBUG 总是返回 false解决方法
使用中发现引用类库的BuildConfig.DEBUG总是返回false这个坑,而app中的BuildConfig.DEBUG是正常的....
2016-12-25 10:26:34 3135 1
原创 Android Studio Can't update: no tracked branch
问题描述:Android studio中git更新错误,提示如下:Can't update: no tracked branchNo tracked branch configured for branch master.To make your branch track a remote branch call, for example,git branch --set-upstream m
2016-12-24 09:40:54 5860
原创 Java反射 杂文
利用难得的国庆小长假梳理下丢下多年的java知识,真是温故而知新哈,有需要的朋友可以看看,反正我也只是做个笔记,都是很基础的东西:类名.class, class.forName(), getClass()区别getDeclaredMethod()和getMethod()的区别Java 反射: 私有字段和方法
2016-10-02 14:03:37 508
原创 找不到javax.annotation.concurrent.NotThreadSafe的类文件
android studio 编译突然报错 找不到javax.annotation.concurrent.NotThreadSafe的类文件查了下,发现没有这个包jsr305,网上也没找到这个包的下载方式,最后在Fresco的Sample代码中发现了解决方法: dependencies { //找不到javax.annotation.concurrent.NotThreadSaf
2016-08-25 11:01:41 6697
原创 Eclipse自动下载源码--Java Source Attacher插件
我们使用Eclipse开发,时常需要查看源码,可惜Eclipse又没有Android Studio那么方便可以直接查看源码,刚好去网上查了一下,发现Eclipse下有一款插件Java Source Attacher可以实现下载源码功能:官网:http://marketplace.eclipse.org/content/java-source-attacher#.U5RmTePp0QI安装方法: 下
2016-06-23 14:20:13 17629 11
原创 开发APP中遇到的坑
这篇博文主要是记录下自己日常开发中遇到的一些坑,以及相应的解决解决方案,权当自己的笔记,如有兄弟遇到类似的问题,欢迎交流。Activity之间跳转的生命周期问题 : 背景 :有两个Activity A和B,A跳转到B,全局静态属性BitmapUtil.drr记录了文件的路径数据;A跳转到B时,A在onDestroy里清空drr数据,请问B在onCreate方法和onResume方法里读取到的
2016-06-06 22:12:24 3109
原创 com.android.sdklib.repository.FullRevision
如果你升级到Android studio2.0 以后可能会遇到这个问题,官方也已经回答了这个问题:https://github.com/JakeWharton/sdk-manager-plugin/pull/100我的最简单的处理方式是: 做个笔记,希望对你们有用
2016-04-16 11:44:27 4183 3
原创 Calling View methods on another thread than the UI thread.错误
今天开发中有一项需求是webView显示列表数据并分享到新浪 微信 朋友圈等。分享接口是调用原生接口的: /** * 分享 * * @param sns_Json 分享SnsShareEntity实体 --> json格式 */ @JavascriptInterface public void shareGood(String sns
2016-04-06 20:42:38 4983
原创 java.lang.Throwable: Explicit termination method 'close' not called
今天调试Android项目,发布新商品,读取图片File时报了Exception,但程序却没有影响,继续运行:A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.java.lang.Th
2016-04-05 23:19:13 17853 1
原创 Animation中多段动画的连续播放
我的需求是: 实现类似 橡皮球从空中掉落到地面弹起又掉落的效果, 我首先想到的是动画效果,应该用translate动画就可以了,但是需要几个动画,一个接一个的动画连续播放,其实是可以通过监听动画结束,然后启动下一个动画实现效果的,但查了下资料发现原来是可以如下这样设置XML的:myanim.xml :<set xmlns:android="http://schemas.a
2016-02-22 23:27:38 5212
原创 Glide Fresco学习笔记
glide: https://github.com/bumptech/glideGoogle推荐的图片加载库Glide介绍 :http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.htmlfresco :https://github.com/facebook/frescoFresco开始使用:ht
2016-02-17 13:35:30 1274
原创 Git 的 .gitignore 配置
.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得。1、配置语法:以斜杠“/”开头表示目录;以星号“*”通配多个字符;以问号“?”通配单个字符以方括号“[]”包含单个字符的匹配列表;以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;此
2016-02-15 18:28:13 585
原创 ':app:transformClassesWithDexForDebug'. > com.android.build.transform.api.TransformException: when i
问题描述:':app:transformClassesWithDexForDebug'. > com.android.build.transform.api.TransformException: when i added Facebook latest SDK in my studio project解决方法: http://stackoverflow.com/questi
2016-02-15 18:22:31 3301
原创 Duplicate files copied in APK META-INF/LICENSE.txt
Android studio 编译报错:Duplicate files copied in APK META-INF/LICENSE.txt在 build.gradle加入即可android { packagingOptions { exclude 'META-INF/LICENSE.txt' }}
2016-02-15 18:18:58 897
原创 Android Studio The APK file does not exist on disk
你使用android studio开发工具 ,有时候 你clean了project 然后build 然后run 发现报错了:xxxx.apk does not exist on disk.类似这样的错误,查了一下,下面是解决方法:刷新一下,然后就可以了!stackoverflow上的类似问题:http://sta
2016-02-01 11:02:58 10554 7
原创 MySQL 5.6 for Windows 解压缩版配置安装
今天自己下载了个解压版,发现不会安装,如何查了一下资料,照着处理安装上了,现在记录下:MySQL 5.6 for Windows 解压缩版配置安装 如果启动不了系统,查看如下网址:Win7系统中MySQL服务无法启动的解决方法 我安装的mysql 需要的可以下载安装:
2015-12-27 22:44:24 3011
原创 Synchronous ResponseHandler used in AsyncHttpClient
错误如下:java.lang.IllegalArgumentException: Synchronous ResponseHandler used in AsyncHttpClient. You should create your response handler in a looper thread or use SyncHttpClient instead.原
2015-12-25 23:04:47 6391
原创 Android Studio 使用过程遇到的坑(记录ing)
1.配置好cradle, 采用离线配置gradle方式,最新版gradle2.8下载:grade-2.8-all2.配置并下载好android SDK:真正国内SDK在线更新说明3 compileSdkVersion 23 buildToolsVersion "23.0.2"上面两个版本最好对应 即 23 对应23的 22的对应22的不然会出现各种莫
2015-12-13 13:49:33 1845
原创 Android Studio1.5 编译优化
这两天把项目从Eclipse转到了Android Studio ,Android Studio 初始编译真心好慢,自己的项目又引用了好几个moudle,所以就更慢了,打包一个app到手机上好几分钟啊,用了两天实在受不了,就google一下优化编译方法,实践下来后,真的很爽很爽,编译达到了秒级了,比Eclipse快多了。步骤如下:moudle模块打包成AAR2.配置Project的build.gr
2015-12-12 10:55:20 1549
转载 onActivityResult不响应的情况分析和排查
小细节问题 ,又长见识了。。。。原文: http://blog.sina.com.cn/s/blog_5da93c8f0101o2k1.html大家都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想的那样
2015-11-14 15:59:55 1406
原创 Androidannotation 报错:cannot be resolved or is not a field
我今天终于解决这个问题, 项目应用了androidannotation,以注解方式编写代码,很快很顺畅。。。。。写着写着,突然报了:cannot be resolved or is not a field 错误。。。。擦,各种build,各种clean,各种关闭eclipse 重启eclipse 重启电脑N次,各种谷歌问题的解决方法,擦,这一折腾,浪费了哥两个多小时了。。
2015-08-15 13:26:04 3264 1
原创 android上传图片到PHP后台全过程
PS:便宜的服务器可是会不定时的坑你一把。 今天在修改app的一些交互以及重构代码。一切都是那么顺利,啪啪啪,runing,测试没问题,再啪啪啪。。。突然,测试上传头像的时候,老是连接超时。。。。报如下错误:XXXXXXSokcetTimeOutXXXXXXXX然后自己设置HTTP的超时时间: //设置超时时间 httpclient.setTimeout(2000
2015-08-02 22:22:14 21236 9
原创 Multiple dex files define Lcom/ta/utdid2/android/utils/UTDID
如果你看到这篇博客,应该也是和我有着类似的问题的了,就是项目引用的JAR包有重复的地方,报错也说的很清楚嘛:Multiple dex files define……下面说说我项目中的问题缘由:1.集成了Umeng的消息推送的jar包2.集成支付宝的支付jar包好了,来看Umeng的一段说明文档: http://dev.umeng.com/push/android/sdk-download友盟推送
2015-07-31 01:36:46 13725 7
原创 简单了解了一下 Java线程池 ThreadPoolExecutor
参考资料都写在了代码里了:package com.sondon.mayi.jpool;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.uti
2015-07-25 16:45:58 4065
原创 android findVIewById()在线生成工具
今天突然发现一个好工具,可以根据你输入的XML布局文件,自动生成findViewById的代码,还支持android annotation的注解方式,真是太棒了,因为我正是使用androidannotation的爱好者,这样我就更省事了!网址: http://android.lineten.net/layout.php 有图为证:
2015-07-20 22:14:23 9119 5
原创 当Activity的launchMode设为singleTask的时候,你要注意了!
在开发一个电商APP应用的时候,为了不让activity多次创建,所以设置了 android:launchMode="singleTask" 代码如下: <activity android:name="com.sondon.mayi.activity.MainTabActivity_" android:label="@str
2015-07-16 23:13:20 29766 6
原创 网页自动生成findVIewById()文件
输入android的布局文件,自动生成findVIewById()文件http://android.lineten.net/layout.php
2015-07-14 20:54:34 1522
原创 监控JVM内存?
java程序运行时,总是想看看jvm运行的怎么样,那么监控JVM的工具有哪些呢?列举如下:本地(带图形环境): jvisualvm ——https://visualvm.java.net/zh_CN/gettingstarted.html JProfiler ——-JProfiler使用详细教程学习笔记线上(无图形环境): 看总内存用top ——- 高效的使用 top 看详细信息用j
2015-07-13 21:32:35 778
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message (非常棒)
这是一篇转载的文章,感觉非常棒! 多看几遍,结合源码理解,很通俗易懂!原文:http://www.cnblogs.com/codingmyworld/archive/2011/09/14/2174255.html#!comments作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的
2015-07-12 20:56:04 1213
原创 try catch finally执行顺序
下面两个try catch finally的执行顺序是不同的….今天面试坑自己的第二道题:(记忆错乱….) public String test(){ try { System.out.println("a"); return "1"; } catch (Exception e) { }final
2015-07-11 14:52:22 1082 1
Redis学习集合包
2015-05-15
redis集群sentinel主从复制
2015-05-13
Maven3.2.5+Spring4.1.4+SpringMVC4.1.4+Hibernate4.3.8
2015-04-01
Nginx_Tomcat集群案例
2015-02-13
Spring4.1.4+SpringMVC4.1.4+Hibernate4.3.8基于annotation环境搭建
2015-02-04
java_source_attacher_1.2.7
2016-06-23
VLC-Android-1.7.5
2016-04-16
MySQLServer 5.7(解压版)
2015-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人