- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 开发中遇到的两个小知识
一、 目标 Android 版本应受最低 Android 版本和目标框架。 即:最低 Android 版本 < =targetSdkVersion 目标 Android 版本 < = 目标框架compileSdkVersion二、关于颜色(参考的帖子出处忘记了,如有侵权,请告知。)Android 颜色透明度如果视觉稿给颜色值 后面还有标了透明度,用下面这种计算方法...
2018-10-24 10:41:59 132
原创 Android中moveTo、lineTo、quadTo、cubicTo、arcTo
1、Why最近在写android画图经常用到这几个什么什么To 记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在自定义view的时候经常用到。 2、moveTomoveTo 不会进行绘制,只用于移动移动画笔。结合以下方法进行使用。3、lineTolineTo 用于进行直线绘制。mPath.lineTo(300, 300); ca...
2018-10-24 10:36:55 393
转载 关于热修复
Android热修复原理这段时间比较难闲,就抽空研究一下Android热修复的原理。自从Android热修复这项技术出现之后,随之而现的是多种热修复方案的出现。前两天又看到一篇文章分析了几种热修复方案的比较。原文地址是:[Android热修复] 技术方案的选型与验证看完这篇文章,有点汗颜。有这么多的热修复方案,并且他们之间的实现原理也不一样,各有优缺点。然后在尼古拉斯_赵四的博客中...
2018-10-22 15:31:16 122
原创 View的3种测量模式
View的绘制是从上往下一层层迭代下来的。DecorView-->ViewGroup-->View ,按照这个流程从上往下,依次measure(测量),layout(布局),draw(绘制)。那么测量中有以下几种模式。View的3种测量模式EXACTLY:表示设置了精确的值,一般当childView设置其宽、高为精确值、match_parent时,ViewGroup会将其设...
2018-10-22 15:29:17 560 1
原创 android内存性能的优化
UI布局优化,减少布局嵌套的层次。选择性能低的viewgroup,linearlayout,framelayout优先于relativelayout。使用viewstub,include标签。可以按需绘制、减少gpu压力、布局复用 。在view的ondraw方法中减少操作,尤其是局部变量和耗时的操作。内存泄漏尽量少使用静态变量,已经没有逻辑关联的变量及时销毁置空。资源的...
2018-10-22 12:10:36 113
转载 Kotlin 扩展函数详解与应用
一、什么是扩展函数?扩展函数数是指在一个类上增加一种新的行为,甚至我们没有这个类代码的访问权限。这是一个在缺少有用函数的类上扩展的方法,Kotlin能够为我们做到那些令人关注的事情,而这些Java做不到。在Java中,通常会实现很多带有static方法的工具类,而Kotlin中扩展函数的一个优势是我们不需要在调用方法的时候把整个对象当作参数传入,它表现得就像是属于这个类的一样,而且我们可以...
2018-10-21 18:47:52 994
原创 开发中遇到的细节问题
SecurityException 异常在android 6.0 READ_PHONE_STATE权限引起 在AndroidManifest.xml中添加了READ_PHONE_STATE权限,可是手机上一直报错问题产生原因:android6.0以上版本;编译环境 targetSdkVersion 23;没做权限的请求处理;android 6.0以上增加了动...
2018-10-19 15:16:05 279 1
转载 关于webvieiw使用的一些知识点总结
一、onJsAlert拦截后,后续的js无法执行,导致页面卡顿,解决:class MChromeClient extends WebChromeClient { @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { ...
2018-05-28 16:15:54 745
原创 React Native简介、环境配置及demo(mac环境)
简介环境安装helloWorld项目结构android的gradle依赖react本身的一些概念(如JSX,组件,state)SectionList例子学习地址: https://reactnative.cn常见问题及错误。----------------------------------------------------------------------------------------...
2018-03-20 11:50:55 208
原创 kotlin使用中遇到的小知识点
Kotlin:TextView和EditText固定字符长度var inputArr = Array<InputFilter>(1) { InputFilter.LengthFilter(2000)}lt_sendtioic_content.setFilters(inputArr); 可变长参数函数函数变长参数用 vararg 关键字标识:fun vars(vararg p...
2018-03-20 11:26:53 310
原创 OS X git之 Probably the path to Git executable is not valid
android studio报错Probably the path to Git executable is not valid!解决办法:打开终端:输入:sudo xcodebuild -license然后同意条款!
2016-05-17 18:54:53 1746
原创 Mac无线连接adb 调试android程序
1打开mac终端:打开.bash_profile文件 touch .bash_profile 回车键open -e .bash_profile 回车键2.在打开的profile文件内输入:export PATH=${PATH}:XX 我的是:export PATH=${PATH}:/Users/Apple/Downloads/develop/ad
2015-11-27 17:50:08 833
原创 mac开发android之环境搭建--AndroidStudio
续接上篇jdk的文章:搭建androidstudio;一个非常好用的下载网站:http://www.androiddevtools.cn/#tsq=androidstudio&tsp=1博主用的是1.3稳定版 目前1.4最新是1RC版。下载完毕点击dmg文件 安装,会自动下载最新sdk api23 android6.0版本 速度还可以 请耐心等待30分钟你的jdk要是jdk1
2015-10-06 17:13:32 283
原创 mac开发android之环境搭建--JDK
15年10月1号在直营店购买一台macpro 13.3寸之前两年一直在用win本本思来想去购置了台mac本人android开发。那么问题来了,需要搭建android开发环境。进入正题:所需原料:jdk androidStudio Svn Git等。今日纪录设置jdk一文!!os系统10.7版本之前自带1.6版本jdk 如今10.10.5版本需要配置 studio需要最低
2015-10-06 16:52:59 274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人