- 博客(47)
- 资源 (6)
- 收藏
- 关注
原创 项目模块优化总结
项目模块优化总结一、问题分析随着迅捷开发进行,破窗效应日渐明显,没有代码审查互检,为方便需求随意添加的资源和三方sdk,加重了项目构建压力,也增加了项目的体积老的框架已经不能负担插拔的需求,需要将新引进的aop和flutter做好隔离处理需要将开发和测试的版本区分开来,在保证开发的高效编译的前提下,又不能影响测试时项目的完备性二、方案1.结构设计将app层独立,可以保证app层独立运行,代码中需要的class可以通过中间件(仅与toolcore联系)或者aar拿到,从而实现与模块层断开
2021-06-25 17:32:18
584
原创 File and Code templates 不换行的解决方法
问题在设置中写入 /** * class: * author: */ 会导致新建的文件上的描述在一行解决使用@,@class @author就会换行了或使用中文
2017-07-29 10:56:33
1129
原创 android studio移除ndk路径的方法,略笨
问题描述: 看着ndk路径空着,强迫症犯了,立即下载一个配好,但是带来的是每次debug都要走一遍.so,效率很慢尝试方法无果:删除local.properties中ndk路径删除项目设置中的ndk路径清除studio缓存方法:将本机中的ndk更换个位置,这样studio找不到原位置下的ndk就不会再自动添加ndk路径了
2017-06-09 10:28:27
9770
原创 markdownppad使用记录
markdownppad使用记录一、先说失败记录吧绘制表格失败 |–>原因是没有使用markdownpad pro版,方法左下角M点击选着扩展二、再说说成功的记录吧 以后的技术总结可以用markdownnpad排版了,这样妈妈再也不用担心我的笔记没人看了,哈哈这里写代码片(cril+k)这里写链接内容cril+L标题 cril+h重点内容cril+b 强调内容 cril+i
2017-05-12 10:50:41
368
原创 gradle使用遇到的问题,及tinker初用
近来换工作了,导入新项目时gradle各种添堵,使用最新的2.4的第7版预览版studio,gradle 3.4.1,工程使用的是gradle 2.1.3,然后项目各种卡在gradle 加载依赖,后来将以前环境的.gradle压缩拿过来重新配置studio中的gradle,将offline配置为c盘用户下的.gradle才解决一直依赖的问题然后就是tiinker的初体验了,这个其实也有些问题的
2017-05-10 18:24:43
810
原创 java bean 中equal的常用写法
@Overridepublic boolean equals(Object o) { if (o instanceof ImageEntity) { return TextUtils.equals(((ImageEntity) o).getImgUrl(), imgUrl) || TextUtils.equals(((ImageEntity
2017-02-23 13:49:51
1139
原创 自定义viewGroup的常见写法
@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // 固定写法 获取宽高的长度和模式 int wSize = MeasureSpec.getSize(widthMeasureSpec); int wMode = MeasureSpec.getMode(
2017-02-22 10:39:18
474
原创 一些想法
不论什么时候写代码我都在考虑时间和空间的平衡:举个例子吧:写xml布局时我们就要考虑是让界面多绘制一层背景还是让界面多一个控件view占用一些内存,哈哈(或许要说的有问题,毕竟没有自己读系统的源码,对源码的理解也都是看书)再举个例子就排序来说冒泡和归并,冒泡就是时间节省空间,并归就是空间节约时间(都是我自己的理解)感觉我现在考虑的无非就是数据结构和算法,还有就是时间和空间,再就是硬件的
2017-01-05 16:46:02
374
原创 自定义view遇到的问题
用canvas.drawRoundRect时是在线的宽度的中间开始画的,drawArc时弧度第一个角度是起始地位置,0是x轴的方向(3点的位置,负的表示逆时针转过的位置),第二个度是表示要画的度数,顺时针的onmeasue时listview是以0即UNSPECIFIED模式测量的,需要和包裹型的一样处理一下出现不定期显示的问题要检查draw方法的逻辑,注意全局变量和局部变量的使用,每次on
2016-12-26 15:42:18
613
原创 gitlab fork和reset和删除
原因多人开发和review时使用fork开发更合理:fork:在fork的分支下添加关联git remote add {别名} url 例如-->git remote rootp http:\\xxx查看是否成功 git remote -v ,获取远程分支 git fetch rootp,更新指定分支 git rebase rootp/master要是需要提交代码 git push
2016-12-20 14:14:00
7594
原创 android studio添加java doc的说明
先说一下添加快捷键(同eclipse cril+j的功能)然后是使用快捷键以后的样式了使用eclipse code formatter插件,16m左右,安装后在other setting中import codestyle.xml这个自己起名,呵呵,格式如下
2016-12-19 18:22:05
1193
原创 关于手机android版本的动画
多击android版本会出现彩蛋,哈哈实测从2.3开始的,长按无反应4.0是这样的5.0是这样的6.0是这样的7.0是这样的
2016-11-16 15:04:21
999
转载 匿名内部类和static使用时要注意的(转)
如果你不加以小心的话会导致内存泄漏。关于如何处理这个棘手的问题,下面有几个基本的技巧供参考1、使用静态内部类/匿名类,不要使用非静态内部类/匿名类.非静态内部类/匿名类会隐式的持有外部类的引用,外部类就有可能发生泄漏。而静态内部类/匿名类不会隐式的持有外部类引用,外部类会以正常的方式回收,如果你想在静态内部类/匿名类中使用外部类的属性或方法时,可以显示的持有一个弱引
2016-11-15 14:19:39
1428
原创 针对android xml布局的看法
写过一点html,所以对包含和并列的盒子模型中pading和margin的重合和自动组合印象深刻,近期写布局时就遇到了问题,相对布局中的子view的margin出现了问题,感觉是这块的问题,所以又给它加了个父布局就好,哈哈,这个问题需要看看源码研究一下
2016-11-03 16:47:53
406
原创 popupwindow和editview的问题
首先是键盘弹出的高度变化popCom.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);popCom.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);其次是editview的获取焦点即弹出pop立即弹出键盘contentEt.set
2016-10-19 15:52:27
429
原创 图片的本地获取
/* * 按相册获取图片信息 */public static List getPhotoAlbum(Context context) { List aibumList = new ArrayList; Cursor cursor = MediaStore.Images.Media.query( context.getContentResolver(),
2016-09-07 15:46:04
408
原创 软键盘关闭的终极版
软键盘是个神奇的东西,当你知道是哪个view调起的软键盘,关闭起来so easy,最怕的就是不知道view是哪个?以及是否是上一个界面finish没有关闭的软键盘,为此有了如下的代码:public static void hideKeyboard(Activity activity) { InputMethodManager inputMethodManager = (InputM
2016-09-06 14:36:22
435
原创 错误记录
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/gcm/GoogleCloudMessaging$1.class重复添加了jar包
2016-08-24 13:23:30
541
原创 android studio log打不全,主要是json太多
(1)这是不知道url和token的情况使用fiddler + jsonview,这样手机请求网络返回的json就可以用别的方式看到,具体的集成方法请参见前两者的结合使用,jsonview的下载(2)若对请求很熟悉可以在chrome中安装插件(应用)DHC,这样更方便查看json数据,比自己打log好看点
2016-06-30 18:12:31
1165
原创 集成友盟微社区,自定义ui
前提创建微社区一、下载无ui版sdk,认真看doc,理解feeditem类和sdkimpl中的功能二、把lib和res导入工程,配置清单文件,这时就可以进行和友盟微社区的后台交互了三、目前进行到富文本的开发,这个要找到友盟的在线人工客服,要求其给你开通富文本的功能即添加feed时有富文本选项。。。联系客服是要把浏览器调成兼容模式,否则会等很久都链接不上。。。
2016-06-29 11:45:04
414
原创 android cordova hybrid app总结
越做越害怕,底子不足就是心虚,呵呵,所以是该从新审视基础的时候了!放弃一些浮华的技术,向着根基出发! 写了一段h5的界面,又回到了android中,有一种回到初终的感觉,android始终是个系统,不只是只有apk的容器,所以有必要看看linux的相关东西,真的这个挺重要的! 先从工具说起吧,这个可是走了好多弯路的地方,页面先可以用webstorm写代码很方便,
2016-05-14 16:10:08
1162
原创 单页html的联调测试发布
无知的我以此记录下我的感受: 首先我承认对于这套流程确实不知道,host+接口...,最开始我是自己起的servlet进行数据传递的包括json格式也是自己写好的...后来联调就有了请求头对不上各种400,415,当然少不了403...好不容易大家的约定都确定下来了,然后就是和运维的交流了...各种虐小白啊,我只是想知道个url,然后我就知道了各种工程的host,然后我就臆想着把
2016-05-04 12:04:35
478
原创 jqurey_servlet_json流程
公司需求需要web前端,我很荣幸的从android转走了。。。经过一番学习终于将数据的传递跑起来了,总结如下用ajax请求时需要指定contentType:'application/json;charset=utf-8'否则请求的数据会按map(键值对)的形式在请求头中,而这样的方法将数据放在了request的payload的地方,并且是全json的形式,在servlet中需要用流的形式进行读
2016-03-12 09:53:08
385
原创 搭建jenkins+gradle自动化打android包
先填坑,采用tomcat8 + jenkins.war + gradle 2.4+git打包(window平台,服务器linux centos6.5),jenkins一定要安装好插件。。。各种插件,当然可以选择性安装,但是 想学xxx plugn最好安装
2016-02-25 15:06:06
1301
原创 unbantu15.10安装android studio 2.0 beta5
先填坑,之前拿centos6.5 的,min版搭建环境。。。搭建成功了但是由于不是图形化界面导致studio.sh启动不起来后用centos6.5的图形化界面安装成功,后系统升级手动kill了yum进程导致内核损坏。。。才下定决心使用unbantu搭建1.安装jdk,两种方法(1)下载rpm包,需要用到工具将rpm包转换成unbantu支持的格式才能安装,(2)下载gz包,自己决定安装位置
2016-02-24 18:43:32
1005
原创 cordova phonegap轻量级应用开发,跨平台应用开发
第一天:搭建环境 window10 用的最新的node用npm安装cordova时会出现图形化进度(npm是在cmd中使用的,我就出笑话了在node.js中执行去了),不用担心新版的cordova添加了gradle,我现在的解决办法就是添加完平台后就用自己的ide打开。。如ant用eclipse,gradle用studio打开参看https://s
2016-02-14 12:25:18
515
原创 闰年的定义
一个回归年不是365天,而是365天5小时48分46秒,多出的时间就会累积起来,新年就会后移,所以每隔四年就设一个闰年,这一年的二月改为29天.这样,闰年就有366天.但是,这样每一百年又差不多多了一天,所以又规定"百年"不设闰,即"百年24闰".但百年扣一天闰还是不刚好,于是又规定,公元年数为400倍数者设闰.如1988,2004能被4整除,为闰年,而1900,2100不设闰,2000能被400
2016-01-23 13:48:21
632
原创 项目负责的心得
对我的懒惰标识歉意,好久没没有总结一下现状了首先说说现阶段吧,通过负责一个android项目让我成长了不少,通过和领导吵和同事吵和产品吵和设计吵我发现如下: 和领导,负责项目整体的节奏,要时刻注意整体项目的进度,还有控制资源的分配,如提测,一定要保证自测的结果,以及数据的正确性,当保证自己没有问题时要及时与后端沟通,若是你没有去沟通这个问题还是你的,呵呵,谁让你没有对问题负责
2016-01-16 16:36:06
547
原创 界面问题的总结
一、当scrollView想填满view时用 android:fillViewport="true"二、对于4.4以下的item用linelayout算子view 的宽高好三、处理自动滑动的问题 用handle.post(new Runnable() { @Override public void run
2016-01-15 12:12:34
700
原创 android 4.0 到 4.4的不同(我碰到的)
一、measure(0, 0)时item的布局为相对布局会有问题,相对布局不能测量子view,4.4以后改了二、shape图像4.1不给设置soild的时候系统默认给的黑色
2015-12-31 13:53:10
1137
原创 android studio git克隆远程项目
首先克隆远程仓库其次项目克隆下来后,在git bush中用git pull origin master//将远程结构拉取下来这时会出现你commit 的分支不对,用git checkout master//切换到主干这个时候就有可用分支了,要不显示为这个时候就可以摆脱sourcetree了
2015-10-09 15:46:14
838
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人