- 博客(68)
- 资源 (6)
- 收藏
- 关注
原创 Linux/CentOS 安装 flutter 与 jenkins 构建 (踩坑)
centOS安装 flutter 的jenkins打包过程:1、使用snap 安装flutter,升级git2、repositories 覆盖3、Jenkins脚本要修改环境变量
2022-09-25 21:32:20
2200
原创 Gradle http Post 文件上传 、Get
Gradle http Post文件上传、Get一、使用 HttpURLConnection二、使用 apache httpclient
2022-07-17 14:20:10
1154
原创 OkHttp 出现 StrictMode policy violation: android.os.strictmode.LeakedClosableViolation 错误
OkHttp,android.os.strictmode.LeakedClosableViolation 错误
2022-03-02 21:58:37
3606
原创 android gradle plugin 3.6以上使用 public.xml 固定 id
适配到 3.6.4afterEvaluate { def android = project.getExtensions().findByName('android') android.getApplicationVariants().all { def variant -> def mergeResourceTask = project.tasks.findByName("merge${variant.getName().capitalize()}Resourc
2022-01-28 15:07:08
2471
原创 Android OpenGL ES相关
canvas 的OpenGL 版本https://my.oschina.net/u/4192546/blog/3215729
2021-03-06 02:40:37
92
原创 gradle 中使用FTP协同处理文件
项目里有些资源文件是分布在局域网的共享盘上,在gradle中只能用net use 命令先登录再接着处理。但net use 一些情况下会不成功,并且如果系统服务没开全也连不了。而且windows的共享目录只允许对多20个连接,根本不够用。后来想了想不然改FTP代理好了,一个服务端就可以够很多人使用,也更好配置。服务端可以使用 FileZilla Server,或者用Apache的FT
2017-11-20 17:18:17
1412
原创 RecyclerView 到达顶部的另一种方式
RecyclerView 到达顶部的条件有很多种,除了Scroll外,很多都要和LayoutManager的具体类型相关。特别的,但第一个item的height为0的时候,canScrollVertically的判断就会出错。这里提出一种和具体类型无关的,并能避免height为0时出现错误的方法: private static Rect InsertRect = new
2017-08-25 11:50:02
802
原创 includeFlat 导致的 duplicate entry 问题
有时候要联调其他库工程,就用includeFlat把它引进来修改,然后再直接把库工程上传到nexus,在主工程中使用新版本的库。但这时候就很容易出现 duplicate entry: R.class之类的问题,而且如何清主工程都没效果。问题在于includeFlat的方式会在build中生成一些引用包里的R:所以没有clear直接上传会出问题。当然,如果主工程使用
2017-03-16 15:12:39
1345
原创 使用Ramdisk加速Android工程的编译 (AndroidStudio Gradle)
编译Android工程,慢是一个很头疼的问题,AS功能强大,但硬盘的性能却是个很大的瓶颈。使用 Ramdisk 来提升编译速度。发挥CPU的最大性能。
2017-03-06 19:11:49
1697
原创 Intellij / Android Studio 调试 Gradle Plugin
网上搜了很久,没发现一篇靠谱的,很多都是早起的Intellij和gradle版本,和现在的都不合适这里的教程是指 Intellij 2017,以及Android Studio 2.2以上,gradle 2.14.1以后的版本。以DexKnifePlugin为例
2017-02-16 20:03:25
11965
1
转载 gradle dependencies 无法显示依赖树的问题
有时要分析依赖树,但发现app:dependencies task居然啥都不显示。上网找了半天发一个方案:subprojects { task allDeps(type: DependencyReportTask) {}}原文地址:https://solidsoft.wordpress.com/2014/11/13/gradle-tricks-display-dependenci
2017-02-14 17:46:02
7731
转载 git-svn 'path probably does not exist' 错误
使用 git-svn 时出现错误,无法检出文件:path probably doesnot exist: (160013):Filesystem has no item:'xxxxx' path not found应使用:git svn clone --revision 12345:HEAD --no-minimize-url {YourReposi
2016-12-14 14:00:33
3499
转载 Genymotion 6.0 ARM-Translation
Genymotion 6.0 的ARM-Translation,要比5.0的方便和稳定多了。亲测可用,但不能保证每个应用都可以。
2016-10-09 11:16:51
19256
原创 解决Intellij Javadoc 插件配置页消失、interface接口类无法生成的问题
Intellij升级到15以后,Javadoc的配置页消失了,interface类无法通过快捷键进行快速生成,同样也影响到新版本Android Studio的javadoc插件。在网上找到一个解决配置页的版本:https://github.com/ranzou06/intellij-javadocs但没有修复interface类的生成问题,后来我重新fork了一份改下了,已经正常,
2016-08-27 16:05:29
2849
原创 Android 高低版本中的一些差异性
adjustViewBounds=“true”当 API>= 21 时 ImageView 会根据图片高度自适应,但FrameLayout低版本 (API =14 根据最大的view调整
2016-06-16 20:27:13
1578
原创 Fresco 使用要点(不定期更新)
研究Fresco有段时间了,在内存使用上的确要比UIL的好挺多,但同时Fresco的使用也些许复杂,还有很多陷阱。除了参看官方文档外,还需要注意一下问题:一、配置1、ImagePipelineConfig 要设置 setDownsampleEnabled(true),以打开对png等图片的自动缩放特性(缩放必须要设置ResizeOptions); setResiz
2016-05-16 19:30:27
7289
转载 libdvm.so has text relocations 错误
问题在于 编译.so文件时使用了较低版本sdk原文:http://www.imooc.com/qadetail/113009
2016-05-09 17:42:28
2961
原创 Android Studio 改变 SDK 的源码路径
最近不懂怎么搞的,Android Studio看SDK 源码时一直提示 “android studio sources for platform not found”,及时下载刷新了页没动静,而且Android Studio 关闭了Intellij的源码路径设置功能,没法直接设置。网上找了很久,发现只能手动到配置文件中设置:1、找到Android Studio的配置目录,一般在用户目录下,
2016-05-03 15:59:54
3848
原创 Fresco 缓存自定的 Bitmap
将一个自定义Bitmap 缓存到Fresco中,注意 ResizeOptions 会影响 key的生成: Bitmap bitmap = null; // 赋值 final ImageRequest requestBmp = null; // 赋值 // 获得 Key CacheKey cacheKey = Default
2016-04-28 00:30:35
2951
原创 gradle 跨工程引用
由于项目需要,SDK的工程和主工程需要在不同的目录:root |-SDK-project | |-lib |-App-project |-app模块app需要SDK-project工程目录下的lib,但在settings.gradle中是不能直接include ‘:SDK-project:lib’的。这时候就需要一个特
2016-03-15 20:05:31
5911
原创 android gradle plugin 1.3.0 以上使用 public.xml 固定 id
android中可以使用public.xml 来固定自己需要的ID,比如在插件化开发,或者notification 的Icon中。但 android gradle plugin 从1.3.0开始就直接忽略了public.xml ,现在我们需要通过gradle脚本来修正:afterEvaluate { for (variant in android.applicati
2016-03-12 21:49:16
4802
6
原创 Gradle android自动填写SVN号,并发布(拷贝)到指定目录
svn号:1、classpath增加依赖: classpath group: 'org.tmatesoft.svnkit', name: 'svnkit', version: '1.8.11' (可查找下最新的版本)2、在主项目(app的模块目录)下的build.gradle中增加:android {....}def getSvnRevision(
2016-01-04 16:01:34
2656
转载 如何招聘程序员-梁山好汉式or科举考试型
<br /><br /> 不久前,新浪的主编陈彤发了个微博,我进行了转发,但这个问题我一直在思考。<br /> @搜狗同事:偷偷的说,其实我也是这面试的。。我现在觉得面试最重要的是感觉,感觉对了比啥都强 //@梁斌penny:这种招聘我喜欢,梁山好汉式的。。 <br />@老沉:Groupon在中国抽风式现身 - 简江的博客-。。。没有考试、没有背景调查、不需要互联网经验,只经过1-2小时的简短面试,他就被要求立刻答复是否加入 Groupon,如果回答Yes,那么请立即开始工作!。。。“
2011-01-25 09:19:00
1102
转载 C++中 public和private派生类继承问题和访问权限问题
<br /><br />C++中 public和private派生类继承问题和访问权限问题<br /> <br />当一个子类从父类继承时,父类的所有成员成为子类的成员,此时对父类成员的访问状态由继承时使用的继承限定符决定。<br />1.如果子类从父类继承时使用的继承限定符是public,那么<br />(1)父类的public成员成为子类的public成员,允许类以外的代码访问这些成员;<br />(2)父类的private成员仍旧是父类的private成员,子类成员不可以访问这些成员;<br />(3
2010-12-28 17:02:00
1519
转载 Invalidate与UpdateWindow
<br />Invalidate与UpdateWindow<br />void Invalidate( BOOL bErase = TRUE ); <br />该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的O
2010-12-28 09:06:00
583
转载 移动计算的未来十年与超越
<br /><br /><br />Mahadev Satyanarayanan 博士是美国卡内基梅隆大学计算机系教授、美国计算机学会和电气电子工程学会院士,在移动计算和普适计算(Pervasive Computing)领域有着丰富的研究成果。2001年到2004年期间,他是英特尔匹兹堡实验室(Intel Research Pittsburgh)的 founding director。下面,让我们一起听听他在21世纪计算大会上对未来移动计算的展望吧!<br /><br />世界渴望移动<br />非常感谢你
2010-12-27 17:54:00
1116
转载 windows消息机制[图]
<br /> <br />一 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。<br /> <br /><br /> <br />二 Windows为当前执行的每个Windows程序维护一个「消息队列」。在发生输入事件之后,Windows将事件转换为一个「消息」并将消息放入程序的消息队列中。
2010-12-26 18:03:00
748
转载 CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别
MFC(VC6.0)的CWnd及其子类中,有如下三个函数: // From VS Install PathVC98MFCIncludeAFXWIN.H class CWnd : public CCmdTarget { ... public: ... virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void PreSubclassWindow(); BO
2010-12-26 11:20:00
530
转载 DLL和exe里的malloc和free不能混用的问题
<br /> <br />今天老玉米提了一个问题问为什么dll里malloc的内存如果在exe里free的话会出错,我分析了一下C库的原代码,得出结论如下:<br /> <br />刚看了一下malloc和free 的源代码,在这两个函数中都有对全局变量的引用,而malloc和free是C库函数,分别被静态链接到exe和dll里,这样他们引用的全局变量也会有两份各是各的,自然不能混用。<br /><br />GlobalAlloc之类的windows API函数应该行。<br /><br /><br /><
2010-12-26 11:17:00
967
转载 Dll分配的内存块,应用释放的问题
写了个程序,在DLL中用malloc分配了一块内存,但是在exe程序中释放,结果程序crash,原因就是:其原因可能是堆被损坏,这也说明 TestMySticker.exe 中或它所加载的任何 DLL 中有 bug。想了半天以为是自己的写法有问题,后终于在google上找到了原因,汗。。。以下文字引用自 http://hi.baidu.com/huhe/blog/item/0b422edd1f1563d98c1029a3.html很感谢作者的分析一个模块一个堆,一个线程一个栈。dll里malloc的内存,在
2010-12-26 10:23:00
911
转载 HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系
<br /><br />VirtualAlloc<br />一次分配1PAGE以上的RAM。每次分配都是PAGE的整数倍。你不会想为了分配1个BYTE的空间而浪费剩下的4095字节. OK. 你可以自己写算法,多分 配几PAGE. 然后每次分配少量数据时就从那几PAGE中划分出来. 什么? 你笨到不会写分 配算法? 好巴 KERNEL32给你一个解决办法。用HeapAlloc/GlobalAlloc分配RAM。这样, KERNEL32帮你完成分配动作,并且尽量在减少用于跟踪空闲区域和已占用区域消耗的数 据结
2010-12-26 10:19:00
1072
转载 Windows Mobile下WinInet的异步使用方法
codeproject上有一篇老美写的关于HTTP异步的文章:http://www.codeproject.com/KB/IP/asyncwininet.aspx。我做HTTP异步的时候,也是参考了这篇文章,受益匪浅。今天特地翻译出来,与大家共飨。WinInet HTTP的异步方式使用绪论如果你曾经深入MSDN研究过WinInet API,你会注意到可使用异步方式且该方式是被推崇的。当你决定使用该方式时,你却找不到如何使用异步的说明。网上也没有任何例子。研究了很长时间,也做了很多试验,我最终决定着手来填补一
2010-12-26 01:48:00
772
转载 一个优秀的研发团队应该具备什么特征
<br /><br />1、计划执行:计划安排得当,不要老加班,不要老是现实和计划不匹配。不要做到哪儿计划就推后到哪儿。<br />2、研发成果:成功产出几个重影响力级别的、完整成块的、有成就感自豪感的产品或项目<br />3、团队氛围:这个团队每个人都相处的很融洽<br />4、团队协作:每个人都能找到自己擅长并喜欢做的事情。团队允许发出不同声音,不打击不反击。团队允许各种性格和背景的人都能存在并融洽存在。<br />5、团队协作:团队不要造成老是关键几个人忙死,其他人都在等这几个关键人完成核心事情后才能
2010-12-16 00:45:00
899
1
转载 别让妈妈生气——浅谈长者用户
<br /><br />腾讯设计师文/朱丽娜<br /><br /> <br /> 放假回家难得清闲,奇怪还不到一周就坐不住了,左顾右盼百无聊赖,心里痒滋滋的——原来是网瘾犯了——为了说服父母同意牵网,我承诺他们,保证他们学会上网!<br /> 我的计划是:一周之内,教会妈妈浏览网页,教会爸爸上网斗地主。<br /> 先剧透一下结局。一周下来,妈妈怒了。在我第500次嘟囔“怎么还学不会”的时候,她吼道:“我这人完全不笨!要么电脑不好,要么是你教得不好,总之是你们不好!”爸爸在这
2010-12-15 22:39:00
715
ARM_Translation_Lollipop
2015-12-17
TinyRouter2.0 局域网共享上网 软件
2010-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人