
点滴记录
文章平均质量分 65
seedInWind
这个作者很懒,什么都没留下…
展开
-
maven构建pom.xml文件理解
1/pom文件官网解读http://maven.apache.org/pom.html基本结构: 一. 根节点 project,命名空间,由于xml标签属性可自定义为防止冲突增加命名空间,类似于java类的全限定名起到唯一标识作用,在android资源文件layout中 使用自定义属性时有用到命名空间,以及android:tools命名空间;xsi原创 2016-06-21 21:37:47 · 657 阅读 · 0 评论 -
使用repo下载studio源码
参考文献:Android内核开发:理解和掌握repo工具 1.repo 安装 官方: curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ./repo(速度太慢) gitclonegit://git.omapzoom.org/git−repo.git(可用) git clone gi原创 2016-10-26 23:05:27 · 515 阅读 · 0 评论 -
Toolbar相关知识点记录
1.隐藏默认标题栏 getSupportActionBar()!!.setDisplayShowTitleEnabled(false) 2.添加菜单两种方式 a、setSupportActionBar()+onCreateOptionsMenu b、inflateMenu()<?xml version="1.0" encoding="utf-8"?><menu xmlns:an原创 2017-07-10 18:50:01 · 309 阅读 · 0 评论 -
android发布前检查配置脚本
#check release config before publishimport sysimport redef checkEachFile(config): list=config.split(';') try: file=open(list[0]) print('file------File :'+file.name) co原创 2017-06-26 18:17:16 · 321 阅读 · 0 评论 -
Kotlin实现propertyAnimator
项目要用到一个动画效果,正好最近在看kotlin相关的东西,用kotlin做了个Demoimport android.animation.ObjectAnimatorimport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport kotlinx.android.synthetic.main.activi原创 2017-07-07 11:24:37 · 682 阅读 · 0 评论 -
仿微信支付密码输入框
两种不同实现,使用系统键盘和使用自定义键盘1.简单功能,可结合自定义键盘使用,未处理系统键盘输入 布局<?xml version="1.0" encoding="utf-8"?><merge xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"原创 2017-07-18 18:27:30 · 1190 阅读 · 0 评论 -
android studio sonar 配置
库依赖根目录build.gradle文件 插件配置项目build.gradle文件 代理设置gradle.properties文件,公司服务器需要设置内网代理:原创 2017-08-31 09:41:04 · 1023 阅读 · 0 评论 -
问题记录--studio run 报错:INSTALL_FAILED_INTERNAL_ERROR
https://stackoverflow.com/questions/32718044/android-studio-application-installation-failed解决:关闭Instant-Run原创 2017-10-12 11:29:49 · 953 阅读 · 0 评论 -
问题记录:kotlin项目子module Unresolved reference
子module缺少kotlin插件参考 https://stackoverflow.com/questions/49124353/unresolved-reference-errors-for-android-library-module-referenced-in-app-modul转载 2018-10-16 11:30:26 · 2294 阅读 · 0 评论 -
mongodb后台运行命令
mongod --fork --dbpath=/data/db --logpath=/var/log/mongodb/mongod.log --logappend原创 2018-11-11 22:49:09 · 893 阅读 · 0 评论 -
linux安装charles
http://einverne.github.io/post/2017/11/charles-installation-under-linux.html转载 2019-03-20 15:33:01 · 1317 阅读 · 0 评论 -
library工程switch case 报错 需要常量表达式
替换成if else参考资料:中文:http://blog.youkuaiyun.com/wchinaw/article/details/7325641英文文档:http://tools.android.com/tips/non-constant-fields转载 2016-09-29 15:29:27 · 3936 阅读 · 0 评论 -
android中string.xml使用富文本
转载自http://blog.youkuaiyun.com/lxbggf/article/details/46806809一、使用html方法1、使用 CDATA(推荐)ABC ]]> 方法2、转义HTML标签<b><u>bold, underline </u></b>在程序里引用:Html.fromHtml(getResourc转载 2016-09-28 17:55:05 · 1617 阅读 · 0 评论 -
ReactNative文档翻译-------Native Modules
有时App需要使用的系统API没有对应的ReactNative模型,或者你想重用已有的java代码而不想用js去重复实现,又或者你想写一些高性能的多线程处理代码,比如图片处理,数据库操作或其他的高级扩展,这时候就可以使用Native Modules。ReactNative使得编写本地代码并充分利用平台特性成为可能,编写本地模型(NativeModules)是React Native的高级特征,我们翻译 2016-09-18 23:20:56 · 723 阅读 · 0 评论 -
Java反射中的范型相关类
项目网络框架优化用到了范型,同事在代码中用到了fastJson的TypeReference类,了解到一些Java反射中的范型相关接口:Type,ParameterizedType,GenericDeclaration,TypeVariable。1.Type Type is the common superinterface for all types in the Javaprogra原创 2016-06-29 20:16:15 · 643 阅读 · 0 评论 -
使用maven插件打包aar文件
问题一:项目中要把第三方支付sdk版本升级,并把sdk独立出一个单独的aar文件,开始直接打了一个aar包,主工程里仍然保留着对sdk 的jar包依赖,明显这样不太合理,不符合aar独立的目的,但是把依赖去掉以后,运行时会报会无法找到sdk jar包中的类。问题二:解压aar包看到aar中没有sdk,jar 包 文件,像在android项目结构中一样在library项目里加入libs,放入ja原创 2016-07-11 20:19:50 · 2800 阅读 · 0 评论 -
DialogFragment实践与原理
最近一直在看Fragment相关的内容,恰好今天项目利用到了DialogFragment,DialogFragment从3.0系统开始支持,更低版本可以使用support library。使用DialogFragment主要重写onCreateDialog方法或者重写Fragment的onCreate View方法问题:展示的DialogFragment有一段空白标题,setStyle有n原创 2016-07-14 23:07:42 · 1162 阅读 · 0 评论 -
gradle生成aar文件及使用本地aar文件
1 。生成aar文件 在AS下使用gradle生成aar文件比较简单,创建项目或者在已有项目下新建module,选择Android Library,正常build在build目录下会生成aar文件2 . 本地使用aar文件 一般公司项目中使用aar文件,是 将aar存储在Maven仓库,通过gradle 配置文件的 dependencies{原创 2016-06-20 20:58:48 · 4086 阅读 · 0 评论 -
Fragment相关源码阅读笔记(1)
以前也用过Fragment,大多数是结合ViewPager,使用support-v4里的类,但是对Fragment的只是停留在简单的使用,对具体的生命周期调用和Fragment的实现原理都不太清楚,最近看了一下Fragment相关的源码,在这里整理一下,加深理解,也防着以后又给忘了总结:Fragment实现了对View进行异步动态添加移除管理,在这一点上相当于我们自己封装View进行相关业务处原创 2016-07-28 00:01:39 · 346 阅读 · 0 评论 -
Fragment相关源码阅读笔记(2)FragmentTransaction
Fragment的管理中使用了事务的概念,类似于数据库中的事务,可以把对Fragment操作打包成事务提交,(API for performing a set of Fragment operations),通过FragmentTransaction的addToBackStack和FragmentManager的popBackStack可以进行事务入栈和回滚操作1.FragmentTran原创 2016-08-04 00:46:23 · 463 阅读 · 0 评论 -
Fragment相关源码阅读笔记(3)FragmentManagerImpl
FragmentManagerImpl类是FragmentManager抽象类的具体实现,负责Fragment 的管理,主要有三方面的功能: 1/Fragment管理,添加移除等(add/remove/replace/hide/show) 2/事务管理,对Transactions的操作,addToBackStack和popBackStack原创 2016-08-08 22:15:05 · 1654 阅读 · 0 评论 -
ViewPager复用Item
平时使用ViewPager都是直接初始化一个View数组或Fragment数组传递给对应的PagerAdapter,也许是用AdapterView系列的ListView这些习惯了,相当然的就以为ViewPager也是实现了View的复用,实际上ViewPager本身保有的page数量是有限的,可以通过setOffScreenLimit方法来设置。今天实现一个效果时,跟ios同事讨论view的复用时仔原创 2016-08-23 23:11:26 · 2187 阅读 · 0 评论 -
Mac下抓包工具Charles
在windows环境下一直使用Fiddler来抓包,现在换到Mac系统,Fiddler用不了了,之前找到Charles这个工具,但是公司App请求报文和应答报文都是乱码,上网搜了下资料原来https协议抓包要安装证书 1.证书安装到手机 找到需要的证书:有一篇博客专门介绍了证书的下载http://blog.youkuaiyun.com/tuhuolong/article/details/49181659原创 2016-08-24 22:40:44 · 380 阅读 · 0 评论 -
使用merge标签自定义View
通常自定义View有三种方式 1.继承自View,处理手势和View的测量绘制 2.继承ViewGroup,处理子View测量Measure,布局Layout,绘制和手势控制 3.使用系统组件View通过组合实现需要的功能组件,一般是直接继承基本容器布局,在其中添加组件 最近项目中用到基本表单布局,因为后期可能要做动态表单,因此想先把各种表单项抽成独立的组件,之前实现是直接继承LinearL原创 2016-09-03 23:17:44 · 1310 阅读 · 0 评论 -
Bug解决 ListView
java.lang.ArrayIndexOutOfBoundsExceptionE/AndroidRuntime(6140): at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:4090)E/AndroidRuntime(6140): at android.widget.ListView.l转载 2016-09-18 18:22:56 · 298 阅读 · 0 评论 -
卡顿优化
工具:cpu profile(call chart,Flame chart,bottomUp)cpu呈现模式GPU过度绘制layoutInspectorBlockCanary量化指标广研Android卡顿监控系统优化内容RecycleView嵌套优化 GridLayoutManager SpanCountOnBindViewHolder处理导致的卡顿ConstraintL...原创 2019-03-27 14:31:52 · 245 阅读 · 0 评论