- 博客(21)
- 资源 (1)
- 收藏
- 关注

原创 AgentWeb三方android web开源库的理解和认识
目前h5三方库很少,开源的也很少,比较主流点的就是AgentWeb和腾讯x5的一个Web库(AgentWebX5)。最近花了几天时间阅读AgentWeb源码和Demo。分别从一下几点来说下感受:1学习其中的技术和实现:(1)继承自WebView时,在xml布局引用,只需写包名和类名。android:layout_width="match_parent"android:lay
2017-09-12 11:01:40
13033

原创 Android发版中存在的一些坑
1正常的发版流程:将dev->master分支,然后打相应版本的tag,然后填写上相应的更新提示。在Jenkins上构建,编译发布新版本,然后在后台自动更新,更改更新提示和app版本号。然后将验证后包,上传到各大应用市场。2在合成dev时:需注意:1升级app的版本,在version.properties中,修改版本号到对应的版本。2升级到当前最新h5版本的初始值(线上版本
2017-09-08 11:13:08
356

原创 android开发中一些好用的知识总结
1、如何实现两行文字的显示,用尽可能少的view?答:可以相似Android String文件中使用cdata,只需要创建一个textview即可完成该效果。原理是让textview显示html的格式。引用具体的代码 textview.setText(Html.fromHtml(getString(R.string.country, "四川成都")));string文件中的代码,籍贯:<fon
2017-03-16 15:12:24
326

原创 安卓开发中遇到的一些坑
现在自己开发中,一般的业务,基本上没有什么大的问题,就有时候会觉得一些简单的业务不难,其实还是会遇到不少的坑,下面就细数下面我最近遇到的坑:一、开发中,业务不难,理论上应该是这样的,为什么总是不能达到预期效果呢?我当时的完成的一个功能就是新功能提示,判断一个功能是否首次登录,如果是则显示小红点,否则就隐藏,我当时写了if()语句,就是if语句的内容是false还是要走这个流程,我就很郁闷,
2017-03-02 16:35:35
434

原创 android项目中常用技术-自我总结(一)
本人是大四实习狗,一开始实习很多技术很懵逼,都不太熟悉,发现很多技术以前在大学里都没用到过,开始用起来很迷糊,后面慢慢就熟悉点了,包括listview相关的,josn数据解析相关的,orm中greenDao的,一些基本数据类型,然后总结如下的知识listview recycleview draglistview的使用方法: 使用方式,都是靠adapter中通过Viewhol
2017-01-11 10:14:44
1243
原创 mac开发安卓
作为一个安卓开发者,从在windows下用eclipse开发,到windows下采用android studio开发,再到Linux下,android studio开发,到现在mac下android studio下开发。几度辗转,还是觉得mac下开发更舒服点。windows比linux的图形交互做的友好的多,但是linux的命令行比windows方便太多了,而mac就是结合这两者优点,mac采用的
2017-12-12 20:23:47
2502
原创 Rn学习
随着跨平台语言的流行,rn(react native)也越来越火了,为了顺应潮流,于是我开始了我的rn学习之旅。一、搭建环境编译环境和运行环境参考官方文档来搭建即可,开发工具我是采用的是webstrom二、到现阶段产生的坑。1原生的设置界面我用rn语言来实现了,在此过程中涉及到的坑就是rn与原生交互,在原生模块定义好module,里面包含rn调用原生的方法和原生调用rn中的方法,再
2017-11-02 16:36:12
615
原创 Android屏幕分辨率和运行系统兼容性问题-总结
一、dp(dip)、px、sp之间的区别和使用场景在分辨率下(是设备屏幕横向和纵向的像素的个数),px是固定像素,一般用于画像素表格线或阴影线的时候,sp与dp(dip)很类似,但是常用于文字大小设置。dp(dip)是按照像素密度密切相关,Android 系统定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)、超高(320dpi),它们对应dp搭配px的系数分别是0
2017-09-19 16:40:57
1799
原创 常规用法-汇总(一)
1设置Log的TAG。private static final String TAG=XXX.class.getSimpleName();2掌握回掉的方式,比如interface Iload{void finished();void start();void error();}可以抛到外层来做。应用的场景也非常多,比如事件传递、事件上传到上层来做(模块间解耦时)。
2017-09-12 15:02:35
362
原创 17年9月份总结
好久没写总结了,看了之前自己写的博客,发现还是很辣眼睛的。于是打算重新更新下总结了。1最近在看webview相关的知识:webview中存在不少的坑:1webview视频全屏切屏播放2onDestory时,存在的坑3低版本js安全通信4文件下载5文件下载断点续传2Jenkins构建的时候:存在两种,一种是远程服务器,另外一种是本地的。(由gradle来管
2017-09-08 11:45:51
219
原创 自我总结
这篇主要总结下自己的一些感受:一、目前常用的列表一般不使用listview了,原因:在超过一屏幕数据的时候,设置每个列表项不可点击的时候,只能使用setEnable为false,但是就会出现数据加载不全的问题。二、引入三方库的感受。以前没怎么引入过三方库,觉得引入三方库会比较难,但是最近通过引入环信、微信支付等等,了解了三方库的引入流程,根据说明文档,按照步骤,相对而言也不是很复杂
2017-04-10 18:23:23
198
原创 安卓应届实习生之总结大学欠缺的安卓知识点(二)
15Android中常用的快捷键及调试(1) ctrl+shift+n 查找某个文件(2) 两次shift 查找某个文件(更细节)(3) Alt+enter 导入包或者实现某个方法(4) Alt+r+r 重命名(5) Crtl+d 复制当前行到下一行(6) Crtl+f 查找当前文件中某个字16git常用操作:(1) 提交代码前,先把自己的代码放到
2017-03-20 14:18:16
265
原创 安卓应届实习生之总结大学欠缺的安卓知识点(一)
1发包的流程Build->Generate Signed APK->选择Build Type(release/debug)->finished,打包完之后,生成的apk会在app目录下。2ButterKnife的使用:(1) 首先在gradle中引用compile 'com.jakewharton:butterknife:7.0.1'(2) @Bind(R.id.xx)Text
2017-03-20 11:53:45
391
原创 个人总结-布局的使用(附加部分其他知识总结)
时间过的很快,又到周五了,上周我应该是脱更了,虽然也不一定有人看,不过我还是把自己的收获分享出来吧。一:在布局的时候,如果遇到多行多列的布局显示的情况下,linelayout和relativelayout的优缺点。线性布局的优点就是结构比较清晰,缺点是层级较多。相对布局的有点事层级非常少,能够避免线性布局的层级较多的问题,但是代码的清晰度很低,代码看起来比较混乱。思考:在编码的时候
2017-03-10 18:17:35
360
原创 如何提高自己代码的质量(新手篇)
经过接近半年的安卓实习了,现在回头看看自己之前写的代码,发现代码冗杂,且可读性不强,于是最近学习了一些提高自己代码质量的文章,把自己的一些收获分享出来,希望能够帮助到大家。可以参考官网https://developer.android.com/training/articles/perf-tips.html?#PackageInner一、尽量少用float数据类型,因为float类型在安卓机器
2017-03-03 18:17:36
1813
原创 android常用碎片技术-自我总结
一、我在写界面的时候,本来设置的是正常字体大小,那么显示就是正常的,但是在测试联调的时候,有些字段的值可能出现非正常的值(比如字符串的长度过长,或者某个字符串带有很多换行符)就可能导致界面变型,那该如何处理呢?在考虑界面设计的时候,就要设想一些特殊情况,巧用relelayout布局中的使用,比如一行有两个textview(A,B),A可能会特别长,B又是固定长度,那么如何处理呢?按照我之前的设
2017-02-17 18:15:10
284
原创 Android 日常碎片知识总结之布局中的小技巧
布局中的小技巧:1在使用weight属性的时候,可以将相关的父布局(xxlayout)的width或者weight设置成0dp,然后对其子控件进行设置,这样可以减轻在分配空间的时候对父布局进行计算。 2include和merge标签的使用,include要引用相关xml文件中所有的内容,merge可以只引用其中具体的某个控件或多个控件。经常两者协同一起使用,3在布局代码中
2017-02-05 10:44:22
569
原创 Android技术碎片知识整理
春节后,第一天上班,没什么开发任务,于是结合项目整理了一些比较常用的知识碎片。 1为什么要采用在xml中使用AutoLaunchButton,而不使用逻辑代码设置listener,然后进行响应处理? 因为这样比较方便在跳转的时候的配置,可以较好的分层,能实现在xml修改跳转的配置,而不用在activity中再去修改。 2Collections.sort(li
2017-02-04 17:19:10
597
原创 android项目中常用技术-自我总结二
知识碎片总结:一、对EditText输入类型进行限制,有时候会有输入框只能输入字母和数字的需求,那么如何实现呢? (1)接受用户输入的值,当用户进行做提交操作的时候,再来判断输入值是否合理。 public static boolean isValidInvitationCode(String str) { Pattern p = Pattern.co
2017-01-17 14:45:14
368
原创 实习总结String StringBuilder StringBuffer字符串相关的使用-个人总结
在很多业务场景下,可能会有对字符串的处理,添加字符串、裁剪字符串,以前我用的比较少,于是将其总结一下。比如从服务器上接受到的一个字符串,对其添加字符串,那么有很多种方式:添加的场景:方法1比如 String s=从服务器拉下来字符串,然后添加的话,可以使用s+"xx"+"字符串1"+“字符串2”;方法2使用StringBuillder sb=new StringBuilder();
2017-01-11 10:57:41
245
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人