- 博客(41)
- 资源 (2)
- 收藏
- 关注
转载 提升我们的UI Perfermance
提升UI Perfermance现在大家越来越注重性能问题,其实没必要那么在乎,但是既然大家在乎了,这里通过Cyril Mottier :master_android_drawables ppt中的一个例子来说明如果利用Drawable来提升我们的UI的性能。大家看这样一个效果图:布局文件:[html] view plain copy
2016-07-21 18:40:17 612
原创 GlThread比较常见的问题
问题描述:GlSurfaceView运行一段时间之后就会停止渲染,main线程还在继续运行,界面没有反应经调试发现报错log:E AndroidRuntime: java.lang.RuntimeException:eglSwapBuffers failed: EGL_BAD_SURFACEE AndroidRuntime: atandroid.opengl.GLSurfaceVie
2016-07-08 18:07:53 6157
转载 Android应用重启
Android App Crash之后如何禁止Activity重启 针对Crash,Android默认的处理方式是,退出App、弹一个提示框。这样的反馈难免有些暴力,还丑,我们需要更温和一点的提示,于是自定义UncatchExceptionHandler来截获处理Crash:/** * 初始化 * * @param
2015-10-30 11:09:11 553
原创 Cocos
官方文档:http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/basic-concepts/zh.md
2015-07-23 15:26:28 376
原创 Android targetSdkVersion 影响 js 的功能
情形:掌阅第三方支付选择支付宝支付,在点击相应商品之后没有响应(什么提示都没有)错误原因:在排查之后发现错误处于manifest文件的targetSdkVersion=19;这句代码上面这句代码之所以引起错误,估计是因为掌阅的lirary中强制要求最高版本只能是14,所以如果我们在项目中指定targetSdkVersion=19就会导致其无法在支付过程进行跳转!这个
2015-07-10 18:30:18 293
原创 使用git容易出现的一些问题
使用git的时候会发现有时候在你的机子上面可以正常运行的项目在其他同事的机子上面会出错, 这次我们遇到的就是另外一个同事报了缺少某个资源的文件,是因为在使用支付宝支付的时候,支付宝的lirary里面有一个配置文件被git忽略了,所以另一个同事就无法成功运行项目!具体设计的文件:以 .properties为后缀的配置文件有可能被git忽略,比如支付宝的msp.properties(位于res
2015-05-18 09:50:39 394
原创 一些算法实现(bfs、dfs、Dijkstra)
资料来源:https://github.com/wangkuiwu/datastructs_and_algorithm/blob/master/source/graph/dijkstra/udg/java/MatrixUDG.java
2015-05-07 15:48:47 466
原创 Http请求优化
参考资料:http://developer.android.com/reference/android/net/http/HttpResponseCache.htmlhttp://practicaldroid.blogspot.ru/2013/01/utilizing-http-response-cache.htmlhttp://grepcode.com/file/repo1.mave
2015-04-01 15:19:30 698
原创 Thread与Handler总结
HandlerThread: HandlerThread继承于Thread,它和普通的Thread的不同在于其run方法执行之后会创建一个消息队列Looper,并对外提供获取接口!好处: HandlerThread自带Looper使得他可以重复使用当前线程,节省开支,当不使用时就可以删除,保障线程不会重复创建如果是使用普通Thread的话(new Thread().star
2015-03-25 17:11:46 588
原创 Java快速排序
下面的代码只使用两个分区,我有看过Arrays的排序实现,它使用了六个分区来实现排序(因为太多分区所以会有点复杂),所以我就简化了一下它的代码:private void doSort(Long[] a, int left, int right) { // use insertion sort on tiny arrays if (right -
2015-03-19 18:54:30 301
原创 关于java位运算
1、 首先要知道符号数的二进制表现形式,在计算机中有三种表示方法,正整数是使用2的原码来表示,负整数是使用2的补码来表示。而且在二进制里面最高位是用于表示符号位的,1为负,0为正,比如byte类型用8位来表示,其中最高位用于符号位,剩下的用于表示数值!具体的转换过程就是补码=反码+1,反码等于原码取反(符号位不变)举个例子: 8表示成二进制的形式是:0000 1
2015-03-19 12:17:39 338
原创 Android OOM以及让GC尽快回收的代码风格
有时候会遇到这样一种情况,假设最大使用memory是16m,然后我们在一个函数中new一个14m的int数组,执行完这个函数之后这个int数组按理应该被释放了或者说可以被回收了,这时候我们再new一个14m的数组不会报错,但是如果我们生成一个4m的bitmap就是报OOM错误,这是为何呢?参考了一些资料后总结如下:java进程是运行在虚拟机实例中的,然后虚拟机实例又是存在于Nati
2015-03-10 11:05:10 505
原创 Android内存管理和性能优化总结
1、使用优化过的数据容器:1.1、使用SparseArray来替换Hashmap,我们知道hashmap的特点就是利用空间换时间,这样在得到效率的同时也消耗很多内存,而且有很多空间是没有被用到的,就会造成浪费咯,SparseArray字面意思就是稀疏数组(数组中大部分内容值都未被使用),为了节省空间就采用一种压缩的方式表示稀疏数组的内容!参考网址:http://liuzhichao
2015-03-09 15:21:10 1236
转载 Centering Single-Line text in a canvas
The problem is that while you can easily set a horizontal alignment for your TextPaint (via Paint.Align),the vertical alignment is tricky. That's because Canvas.drawText() starts drawing at t
2015-03-04 15:55:48 355
原创 View的内部方法回调顺序以及SurfaceView
View的内部回调:http://lotuslovenature.lofter.com/post/db512_3de0bfSurfaceView:http://blog.csdn.net/csu54zzg/article/details/39251127
2015-03-03 18:17:16 1430
原创 View绘制总结--View结合Scroller实现平滑移动(computeScroll())
适用范围: 当View或者ViewGroup中的内容超过一个屏幕时,我们必须要通过滑动的方式使得用户可以查看那些超过屏幕的内容,如果直接调用ScrollTo()或者ScrollBy()的方式来移动的话会让用户觉得太突然而且效果不好看,这时候就可以使用Scroller来实现平滑移动。Scroller的本质及作用: Scroller本质就是一个Helper类,里
2015-03-02 15:09:10 2360
原创 some java source code
android Git repositories:这里面可以搜索很多源码Android PointF.java:https://android.googlesource.com/platform/frameworks/base/+/777f5b2/graphics/java/android/graphics/PointF.java这里这个类是实现了Parcelable接口(
2015-02-28 11:24:11 465
原创 Android SetBackGroundColor not working
在开发的过程中遇到SetBackGroundColor没有效果的情况: android:id="@+id/product_list_item_color_img" android:layout_width="@dimen/keyline_1_minus_8dp" android:layout_height="wrap_cont
2015-02-16 17:57:09 1065
原创 关于Activity横竖屏切换
关于横竖屏切换时涉及到的activity的生命周期变化就不多说了,主要是总结一个横竖屏切换时layout的处理:这里有一点需要注意的是:从sdk3.2开始,当手机屏幕发现旋转,新增加一个screenSize,这个值也会跟着发生改变。所以要不想重绘界面,需要把screenSize这项也要加入到配置文件中:android:configChanges="orientation|keyboardHid
2015-02-16 11:55:01 434
原创 ActionBar and ToolBar
之前一直没怎么用ActionBar,现在因为项目的需要特意去网上查了一些资料,发现确实挺好用,但是也有很多小细节要注意的地方!有一个地方困扰我很久:做项目的时候ic_launch的左边的那个图标一直没有出现,找了好久都没发现原因!该设置的都设置了!(貌似是因为Toolbar没有这样的效果了)如果是用ActionBar的话也不能用新的style,要使用旧版本的Theme.Holo之类的才
2015-02-11 15:49:05 543
原创 常用网址总结
Center Single-Line Text in a Canvas:http://daniel-codes.blogspot.hk/2013/10/centering-single-line-text-in-canvas.html使用与运算符代替求余运算符的技巧:http://ifeve.com/mod-and-or/Layout Inflation as Intended:
2015-02-09 11:03:26 676
原创 Android WindowManager Widget
写这篇文章的原因是因为做项目的时候需要一个类似桌面歌词的悬浮框,然后在实现过程中遇到了一下细节问题1、首先是明确实现一个悬浮框需要一个WindowManager(单例,管理窗口)和 WindowManager.LayoutParams(确定窗口位置、大小等)params.flags Window Widget 为了不影响其他UI的操作,需要对WindowManager.Lay
2015-02-06 15:41:03 459
原创 Iterator分析
写这篇论文的原因是因为我遇到一个java.util.ConcurrentModificationException之前的代码片段如下: public void deleteProduct() { for (FavoriteFundModel module :datas) { if ( module.isSelect() )
2015-01-29 17:25:35 374
原创 Java Annotation及注解原理简析
参考资料:http://www.trinea.cn/android/java-annotation-android-open-source-analysis/ http://www.cnblogs.com/mandroid/archive/2011/07/18/2109829.html http
2015-01-15 10:41:00 6330
转载 singleton implementation
原文地址:http://www.journaldev.com/1377/java-singleton-design-pattern-best-practices-with-examplesThread Safe Singleton: The easier way to create a thread-safe singleton class is to make
2015-01-13 15:51:01 849
原创 modify file contents in place
First i list my question below:1、i need to modify specific contents of a file in place2、i do not want create a new file or rewrite the old fileAnd then i list the api i use below:1、Scanner (to
2015-01-12 12:08:33 364
原创 Float and the form of expression of floating-point number in memory
一个浮点数a由两个数m和e来表示:a = m × be。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)大部份计算机采用二進制(b=2)的表示方法。位(bit)是衡量浮点数所需存储空间的单位,通常为32位或64位,分别被叫作单精度和双精度. 从数学的角度来讲,十进制的小数可以转换为二进制小数(整数部分连续除2,小数部分连续乘2),例如
2015-01-05 18:18:01 382
转载 Multiple dex files define ... with Gradle
when i tried build a project witn a new dependencies,i see the following error
2014-11-18 14:02:11 789
原创 Some Algorithm implement By Java
find out minimum numbers from fibonacci series required such that sum of numbers should be equal to a given Number N?
2014-11-13 14:22:48 397
原创 Implement Double Linked List from Stack
Imagine all items are organized into two stacks,one of them is head stack,and the other one us
2014-11-12 16:39:37 425
原创 some functions about judge the String type
1、judge whether the input string is a number://Slight change for the regex //from the previous version.'?' for the dot instead of '*'public boolean isNumber(String str) { if(str==null) return
2014-11-11 15:26:24 360
原创 simulate the view still being present by providing an image of view
sometime,we can not avoid a view disappearing,for example:
2014-09-23 16:10:35 661
原创 GreenDao小结
首先要明确我们需要GreenDao给我们提供什么东西? 我们需要GreenDao给我们提供1、 Account(对象,内含数据表需要的字段)2、 AccountDao(实际生成的某某DAO类,通常对应具体的java类,比如NoteDao等。其有更多的权限和方法来操作数据库元素)3、 DaoMaster(一看名字就知道它是Dao中的最大的官了。它保存了sqlitedatebase对象
2014-08-22 14:11:24 525
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人