android
路大
学无止境,知道越多越心虚
展开
-
修改生成apk文件名
android{//修改生成的文件名applicationVariants.all { variant -> def time = new java.text.SimpleDateFormat("yyyyMMdd").format(new Date()) variant.outputs.all { def fileName = "AutoTest_" + defaultConfig.versionName + "_" + time + ".apk" .原创 2020-07-16 10:44:16 · 618 阅读 · 0 评论 -
原生Android依赖包下载失败,更新阿里源
maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter'}原创 2020-07-16 10:36:03 · 256 阅读 · 0 评论 -
layout优化之view绘制流程
layout优化之view绘制流程在加载了layoutxml文件创建view后,本文主要讲解view的显示过程,因为这个一般是不做修改的,我们这里只是大致的描述一下,不做详细的分析。view从加载到绘制一般要经过三个阶段:measure,layout,draw。我们在重写view的时候一般情况下重写的是draw方法,这个负责具体的显示界面,前两个流程主要是测量定位view的位置,以及相关的属性。首...原创 2018-04-02 15:15:58 · 398 阅读 · 0 评论 -
layout布局优化
layout布局优化经过分析layout的加载过程和view的显示过程,我们已经能根据这两方面的进行针对layout的布局优化了,layout布局的优化从上面两篇中我们能知道,layout的布局尽量简单化,尽量少控件,view的属性尽量简化,view的背景尽可能的少用图片,画图总是消耗更多的资源。现在我们就这两方面进行优化。在layout中布局不要超过10层,超过10层开发工具就会提示你层数过多,...原创 2018-04-09 16:51:44 · 765 阅读 · 0 评论 -
关于android布局优化之view的创建过程
首先我们需要查看view加载到屏幕的过程,只有知道他们是怎么加载的后我们才能进行针对性的优化,搞清楚了加载流程,我们就掌握了优化的利器。我们先从源头进入,然后一步步的进入到OS内部看他们怎么进行处理的。在我们创建界面Activity时,会在oncreat方法中把我们定义的layoutxml文件使用setContentView赋值给系统,让OS加载xml文件然后显示到屏幕中。1,我们先看一下Acti...原创 2018-03-30 17:38:44 · 227 阅读 · 0 评论 -
补间动画(Tweened Animation)只执行一次
在写动画的时候,在触发animation的时候若是我们只setAnimation的话,等于说动画并没有完成,这样当我们触发动画的时候只执行一次,第二次触发的时候发现动画无法触发,此是因为缺少了startAnimation这个函数,等于说动画并没有写完全启动起来,加上startAnimation这个函数在调用的时候就么有问题了原创 2018-01-19 09:59:45 · 756 阅读 · 0 评论 -
Chrome浏览器定制主页和书签
因为google为了扩大chrome浏览器的范围还有影响,所以在很早以前就开始充许客户订制主页和书签,这个其中主要使用了ContentProvider的特性进行数据的分享。在google提供的源码中有定制主页和书签的apk,但是在高通和mtk分发的时候这两个apk已经做了一定的处理,不在进行编译。其中两个项目都位置在:packages/providers下一,定制主页定制主页googl原创 2017-10-23 16:26:30 · 3439 阅读 · 1 评论 -
SQLiteOpenHelper一些疑问点
几年中公司因为安全策略问题导致好久没有写博客了,今天开始不定时更新一些android相关的疑问点android数据库都要用到SQLiteOpenHelper类,今天就SQLiteOpenHelper一点小知识1,SQLiteOpenHelper是一个抽象的数据库操作类,只有重写后才能使用2,当初始化SQLiteOpenHelper时数据不会创建的,只有在调用getWritableDatabase(...原创 2017-09-14 16:31:30 · 366 阅读 · 0 评论 -
关于android软件盘得调出和监听
editview 调出软件盘private InputMethodManager imm = null;Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run(原创 2013-05-16 09:38:33 · 584 阅读 · 0 评论 -
长按拖动
添加长按拖动事件mChannelGrid.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView arg0, View arg1, int arg2, lon原创 2013-05-29 23:18:33 · 664 阅读 · 0 评论 -
android文字阴影效果
四个属性android:shadowRadiusandroid:shadowDxandroid:shadowDyandroid:shadowColor分别对应阴影范围,阴影X/Y偏移,阴影颜色则四个...没具体去区分内阴影和投影原创 2013-07-02 16:44:29 · 506 阅读 · 0 评论