- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 修改生成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 617
原创 原生Android依赖包下载失败,更新阿里源
maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter'}
2020-07-16 10:36:03 256
原创 layout布局优化
layout布局优化经过分析layout的加载过程和view的显示过程,我们已经能根据这两方面的进行针对layout的布局优化了,layout布局的优化从上面两篇中我们能知道,layout的布局尽量简单化,尽量少控件,view的属性尽量简化,view的背景尽可能的少用图片,画图总是消耗更多的资源。现在我们就这两方面进行优化。在layout中布局不要超过10层,超过10层开发工具就会提示你层数过多,...
2018-04-09 16:51:44 765
原创 layout优化之view绘制流程
layout优化之view绘制流程在加载了layoutxml文件创建view后,本文主要讲解view的显示过程,因为这个一般是不做修改的,我们这里只是大致的描述一下,不做详细的分析。view从加载到绘制一般要经过三个阶段:measure,layout,draw。我们在重写view的时候一般情况下重写的是draw方法,这个负责具体的显示界面,前两个流程主要是测量定位view的位置,以及相关的属性。首...
2018-04-02 15:15:58 398
原创 关于android布局优化之view的创建过程
首先我们需要查看view加载到屏幕的过程,只有知道他们是怎么加载的后我们才能进行针对性的优化,搞清楚了加载流程,我们就掌握了优化的利器。我们先从源头进入,然后一步步的进入到OS内部看他们怎么进行处理的。在我们创建界面Activity时,会在oncreat方法中把我们定义的layoutxml文件使用setContentView赋值给系统,让OS加载xml文件然后显示到屏幕中。1,我们先看一下Acti...
2018-03-30 17:38:44 227
原创 补间动画(Tweened Animation)只执行一次
在写动画的时候,在触发animation的时候若是我们只setAnimation的话,等于说动画并没有完成,这样当我们触发动画的时候只执行一次,第二次触发的时候发现动画无法触发,此是因为缺少了startAnimation这个函数,等于说动画并没有写完全启动起来,加上startAnimation这个函数在调用的时候就么有问题了
2018-01-19 09:59:45 756
原创 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
原创 android文字阴影效果
四个属性android:shadowRadiusandroid:shadowDxandroid:shadowDyandroid:shadowColor分别对应阴影范围,阴影X/Y偏移,阴影颜色则四个...没具体去区分内阴影和投影
2013-07-02 16:44:29 506
原创 长按拖动
添加长按拖动事件mChannelGrid.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView arg0, View arg1, int arg2, lon
2013-05-29 23:18:33 664
原创 关于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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人