- 博客(85)
- 资源 (1)
- 收藏
- 关注
原创 fastjson队列引起的ref问题
问题临时解决方案1)对相关的get方法加如下注解(局部关闭$ref特性)@JSONField(serialzeFeatures = SerializerFeature.DisableCircularReferenceDetect)2)toSJONString时关闭$ref特性(事务性关闭$ref特性)JSON.toJSONString(需要序列类的实例, SerializerFea...
2018-07-29 16:29:45
449
多叉树writeToParcel造成死循环
多叉树对象,保存了parent,也保存了children集合。writeToParcel的时候,会导致 子A调父B-》父B child又调子A-》子A调父B-》父B child又调子A。。。。无限循环,出现TransactionTooLargeException异常,爆栈。解决办法:[code="java"] @Override public void ...
2018-07-24 11:20:13
392
原创 listView原理记录
转载自:[url]https://blog.youkuaiyun.com/guolin_blog/article/details/44996879[/url]-listView和adapter是为了解耦,一个负责视图,一个负责数据绑定-listView通过RecycleBin来不断填充可见item,以及循环废弃item。-AbsListView的onlayout来实现绘制item。List...
2018-07-19 11:49:30
204
android4.4 遇到 libhwui.so libGLES_mali.so 的native crash
[code="java"]I/DEBUG (26895): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 8581b210I/DEBUG (26895): r0 811cfc10 r1 400db200 r2 8581b210 r3 00000001I/DEBUG (26895): ...
2018-06-07 21:59:46
4570
1
原创 用Spannable实现checkBox部分文字样式和点击
https://stackoverflow.com/questions/8184597/how-do-i-make-a-portion-of-a-checkboxs-text-clickablehttp://www.cnblogs.com/sxzheng/p/4245873.html[img]http://dl2.iteye.com/upload/attachment/0129/975...
2018-06-02 17:42:25
862
ThreadPoolExecutor+BlockingQueue执行耗时任务需要注意的地方
ThreadPoolExecutor+BlockingQueue执行耗时任务,线程池中的线程可以复用,超过线程池maximumPoolSize的任务可以在阻塞队列BlockingQueue中等待。任务应该是同步操作的任务,这样才有阻塞,不会一拥而上。如果是耗时任务,并且是异步任务,那么没有阻塞,会一瞬间都执行完毕(线程池的线程都复用过),所有任务都会运行,但是前面的几个任务耗时操作...
2018-04-23 20:34:07
635
原创 restful接口设计
作者:覃超链接:https://www.zhihu.com/question/28557115/answer/48094438来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Server的API如何设计才满足RESTful要求?首先是简洁版里面的那几点。外加一些附带的 best practices:1. URL root:https://exa...
2018-03-14 10:34:38
167
原创 git不再track已经add过的文件
Important : Commit your current changesgit rm -r --cached .git add .git commit -m "file tracking - changed"[url]https://stackoverflow.com/questions/29386242/android-studio-gitign...
2017-12-04 20:51:01
449
原创 管理随笔
企业是由一个个人才组成的。所谓管理,就是组织、培养、增减人才。如果人才大部分都是不合格的,就算有再好的管理制度,也无法执行。人才的评价应分为两部分,态度和能力(技术能力+沟通协作能力)。[img]http://dl2.iteye.com/upload/attachment/0128/8775/2648cd5a-3c73-3214-a4b2-2c25feb1736...
2017-11-27 20:04:08
154
原创 拆轮子:LocalImageLoader
我们在开发中遇到了一个问题:制作本地图片选择功能时,加载图片可以选择fresco,自带缓存,加载迅速。但是在加载screenshot这个截图相册的时候,fresco加载异常缓慢。所以我们需要一个自己写一个相册加载类。另外如果不想用第三方开源库,这个类也是一个很好地选择。我们一步一步来。第一步:简单粗暴的多线程加载[code="java"]public void load...
2017-09-12 23:31:51
173
原创 功能详细的WebViewActivity
附带给网页端设置登录信息等。[code="java"]package cchen.z.interview.A.webview;import android.app.Activity;import android.app.AlertDialog;import android.content.BroadcastReceiver;import android.cont...
2017-09-08 12:08:19
677
原创 通过命令行安装Android的sdk组件
[url]http://stackoverflow.com/questions/17963508/how-to-install-android-sdk-build-tools-on-the-command-line[/url]android list sdk --allandroid update sdk -u -a -t android update sdk -u -a ...
2017-03-21 17:25:46
243
Jenkins问题记录
compile 'com.google.android.gms:play-services-auth:9.4.0'找不到Google的解决:需要编译的电脑上的Android sdk里面的extra要有Google的支持包:extras/google/m2repository/com/google/android/gms/play-services-auth---...
2016-11-18 12:07:25
207
原创 listview高度设为wrap_content和match_parent
listview高度设为wrap_content,第一次所有可见的item的getview会走两遍。
2016-09-22 19:35:11
390
原创 RecyclerView嵌套在ScrollView里面
1.RecyclerView不能显示的问题必须要动态计算RecyclerView的高度,或者写死RecyclerView的高度2.RecyclerView不能随着ScrollVIew惯性滑动RecyclerView.setNestedScrollingEnabled(false);...
2016-09-22 10:39:44
142
一个神奇的gradle编译错误ModuleVersionNotFoundException
Jenkins报ModuleVersionNotFoundException,但是本地AndroidStudio可以编译通过。解决:把本地引用aar的包名字改成小写字母=============================Could not find support-compat.aar解决方法 调换maven { url 'https://mave...
2016-09-13 20:03:26
18095
1
linux从gradle文件中截取versionName和versionCode
# grep "versionName\ " build.gradle |cut -d \" -f 23.2.2_devgrep "versionCode\ " build.gradle| tr -s ' '|cut -d ' ' -f 3
2016-09-08 17:36:22
447
原创 centOs更新git
http://stackoverflow.com/questions/21820715/how-to-install-latest-version-of-git-on-centos-6-x-7-xYou can use WANDisco's CentOS repository to install Git 2.x.Install WANDisco repo package:...
2016-08-08 16:58:53
166
原创 java 对象队列,转为jsonArray
Gson gson = GsonObjectDeserializer.produceGson(); String s = gson.toJson(list, new TypeToken() { }.getType()); JSONArray productJsonArray = new JSO...
2016-05-16 14:42:51
336
原创 reactive java的混淆报unsafe
报错 unsafe的接口 有警告,导致Proguard混淆不成功解决方法:-dontwarn sun.misc.Unsafe
2016-01-13 17:26:15
122
原创 网上捡的腾讯android面试题
来源:[url]http://stormzhang.com/android/other/2014/05/03/tencent-interview/[/url]答案是我自己写的1.如何画出一个印章的图案;这个没太懂题目,估计要看原题才行。2.如何实现一个字体的描边与阴影效果;https://github.com/m5/MagicTextView思路...
2015-11-06 17:20:33
98
原创 fresco研究
SimpleDraweeView[code="java"] public void setImageURI(Uri uri, @Nullable Object callerContext) { DraweeController controller = mSimpleDraweeControllerBuilder .setCallerContext(calle...
2015-06-26 18:01:51
361
原创 AndroidStudio的AIDL demo
建立两个module,一个是AIDL服务,另一个是客户端。AS的module就相当于Eclipse里面的project,AS的project相当于Eclipse的Workspace。一。服务端1.建立模块module12.在module1工程下,在module1\src\main\下建立aidl文件夹,再建立一个和AndroidManifest里面包名一样的包,module...
2015-05-18 21:13:21
119
解决eclipse的Conversion to Dalvik format failed with error 1 && linux修改有线IP
1.解决eclipse的Conversion to Dalvik format failed with error 1现象:开发时需要用到一个ant.jar,但是jar包的体积较大,2mb,并且接口较多,而我实际只需要用到其中zip工具classes。于是用解压软件将ant.jar解压,把需要的class用jar cvf target.jar *打成一个小的jar包,导入工...
2014-11-24 10:38:30
137
原创 【转】代码中获取build.prop属性
[code="java"]public class SystemPropertiesUtil { private static final String TAG = "MySystemProperties"; // String SystemProperties.get(String key){} public static String get(Stri...
2014-11-05 18:56:01
552
在launcher的hotSeat上滑手指,达到和在桌面上滑一样的手势效果
//让HotSeat拦截touch,传递给workspace[code="java"]+ public boolean onInterceptTouchEvent(MotionEvent ev) {+ boolean superB = super.onInterceptTouchEvent(ev);+ boolean workspaceB ...
2014-10-13 20:50:50
307
原创 【转】android让普通app不被其他程序kill
转自:google搜索 android startForeground如http://blog.youkuaiyun.com/yyingwei/article/details/8509402运行一个service[code="java"] @Override public void onDestroy() { // Make sure our noti...
2014-10-13 20:27:29
83
从外部读取预置桌面布局
[code="java"]private static final String external_workspace = "/system/default_workspace.xml";//。。。。。 if(mOpenHelper.loadFavoritesFromExternal(mOpenHelper.getWritableDatabase()) == 0)...
2014-09-04 19:56:49
121
原创 从未安装的apk中读取资源
[code="java"]package xxxxxxxxxxxxxxxxxxn.utils;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Arrays;import androi...
2014-09-03 15:34:51
1653
原创 使用git管理svn项目
git svn init http://xxxxxxx (svn co 的地址)git svn fetchgit svn rebase这样相当于用git同步了svn仓储的代码,然后可以使用gitk等查看。http://stackoverflow.com/questions/4468406/svn-log-diff-frontend-like-gitk...
2014-07-08 12:01:18
154
小记 cm-11中,“设置-音量中,调节闹钟音量,无声音预览播放”bug fix
rt,cm11中,在设置Settings中,调节音乐或通知音量,都有声音预览,唯独调节闹钟没有。[b]一。我们先来看Settings代码[/b]SoundSettings.java是声音设置界面,具体的音量调节界面是RingerVolumePreference.java,但是这个类里没有针对滑动seekbar做任何播放操作,只有预览播放的回调protected void onSam...
2014-04-30 15:44:04
442
原创 【转】android shape指定那几个边有边框
[code="xml"] [/code]http://stackoverflow.com/questions/2422120/open-sided-android-stroke
2014-03-21 14:52:48
607
原创 【转】Android Repo的manifest XML文件格式
http://blog.youkuaiyun.com/hansel/article/details/9798189Android使用repo来管理多个git项目。它需要一个manifest XML文件来指示这些git项目的属性。repo manifest XML可以包含下面的元素。manifest: 最顶层的XML元素。remote元素: 设置远程git服务器的属性,包括下面的属性...
2014-02-24 17:37:10
111
原创 【转】linux shell if 参数
http://www.cnblogs.com/image-eye/archive/2011/08/20/2147015.htmlshell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录...
2014-01-23 15:28:14
107
原创 【转】UI之支持多屏幕
题记:android设备多样化,要想程序在多个设备上运行看起来都不走样,需要考虑到不同屏幕的展示效果差异性。本篇主要是学习SDK中支持多屏幕资料的一个笔记。[color=red]本文地址:http://www.cnblogs.com/caiwan/archive/2013/02/05/2893234.html[/color]主要内容:基础概念 具体从哪几方面考虑支持多...
2014-01-07 18:49:37
121
原创 【转】研读代码必须掌握的Eclipse快捷键
源地址: http://www.cnblogs.com/yanyansha/archive/2011/08/30/2159265.html1. Ctrl+左键 和F3这个是大多数人经常用到的,用来查看变量、方法、类的定义跳到光标所在标识符的定义代码。当按执行流程阅读时,F3实现了大部分导航动作。2 Ctrl+Shift+G在工作空间中查找引用了光标所在标识符的位置。...
2014-01-03 10:30:51
106
原创 【转】Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用...
2013-10-09 21:04:51
80
原创 【转】TextView实现文字滚动需要以下几个要点:
TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" 2.设置可滚到,或显示样式:android:ellipsize="marquee" 3.TextView只有在获取焦点后才会滚动显示隐藏文字,因此需要在包中新建一个类,继承TextView。重写isFocused方法,这个方法默认行为是,如果TextView获...
2013-09-22 17:06:00
130
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人