随笔分类 -  Android

摘要:有篇文章说的比较简洁,大家可以参考下:AndFix使用说明 下面说说实际使用中遇到的问题 1:如何继承到gradle项目中 截止目前2016-5-3 这种引用方式,是不会再armeabi-v7下面引入so库的,我们要手动添加进去 地址:https://github.com/alibaba/AndFi 阅读全文
posted @ 2016-05-03 15:18 谪仙 阅读(461) 评论(0) 推荐(0) 编辑
摘要:1:需求背景 项目上线之后,发现BUG需要修复(比如安卓兼容性等测试难以发现的问题),频繁的更新影响用户体验 2:方案要求 静默下载,耗费流量少,打完补丁后立刻生效,不用重启apk 3:解决思路 3.1:使用andfix,打出差异包,使用补丁的方式安装3.2:缺陷:只能支持源码级别函数的修改(全局变 阅读全文
posted @ 2016-04-19 20:22 谪仙 阅读(464) 评论(0) 推荐(0) 编辑
摘要:当我们不满足于系统默认的activity动画交互方式,我们可以通过在主题里面,指定activity动画样式来实现自定义交互效果。 在style里面定义样式 在androidManifest.xml里面,对指定的activity使用该主题 这四个属性容易不好记,按照顺序我们简单的记忆口诀是“新进、旧出 阅读全文
posted @ 2016-03-15 21:27 谪仙 阅读(2374) 评论(0) 推荐(0) 编辑
摘要:最近在使用IOS系统的时候,发现侧滑关闭很实用,因为单手就可以操作,不需要点击左上角的回退按钮、或者返回键了。 所以打算在android上实现这个技术。 需求: 1:IOS只能在屏幕边缘开始,往中间进行侧滑才能关闭;我们希望触发点可以在任意位置。 2:对现有代码入侵尽可能下,简单配置下就可以实现这个 阅读全文
posted @ 2016-02-18 20:54 谪仙 阅读(3125) 评论(0) 推荐(1) 编辑
摘要:转自 http://www.cnblogs.com/loulijun/archive/2012/02/09/2344681.html Activity其实更像一个控制单元,控制window上显示的View内容,比如在Activity里有一个addContentView()方法,实际上调用了windo 阅读全文
posted @ 2016-02-15 11:23 谪仙 阅读(741) 评论(0) 推荐(1) 编辑
摘要:我们都知道,安卓资源文件都是int类型的ID来保存其引用,通过注解类型,可以让我们在写代码的时候,及时发现参数类型的错误,避免潜在的BUG,如下: 我们通过@LayoutRes指定了参数必须要是R.layout.xxx格式的数据,传数字IDE就会提示我们错误 通过gradle,把注解类型引入到项目中 阅读全文
posted @ 2016-01-22 20:55 谪仙 阅读(383) 评论(0) 推荐(0) 编辑
摘要:安卓MD设计提供了一个非常酷炫的效果,TabLayout拿来做选项卡时非常合适的,但是在实际使用中发现22.2.1版本号的TabLayout在ViewPager滑动的时候会出现闪烁现象。解决方法:在gradle文件里1:要么升级到23.x(compile 'com.android.support:d... 阅读全文
posted @ 2015-12-24 15:08 谪仙 阅读(1840) 评论(0) 推荐(0) 编辑
摘要:完整项目下载背景:项目中使用标题栏,只是简单的include一个标题栏的视图,赋值、控制元素显示、点击事件都要自己搞,不优雅!要求:1:对现有代码入侵最小2:使用足够简单OK,围绕着这个需求,咱做了一个标准的标题栏。中间有文本,左右两边可以是文字或者是图片。显示标题栏和左侧文字的调用方式如下: 后台... 阅读全文
posted @ 2015-12-09 21:07 谪仙 阅读(504) 评论(0) 推荐(0) 编辑
摘要:IOS有个很有趣味的特性:背景图片可以响应陀螺仪方向的变化,去改变X、Y轴上的值,从而让整个界面看着充满着灵性。具体步骤是:解锁苹果产品,在IOS7以上,摆动手势,观察桌面背景图片的变化。刚好,我们的产品现在遇到了一个场景:标题栏以下,占据40%空间的是一张png图片,背景是一片星空,如果不给点交互... 阅读全文
posted @ 2015-12-09 20:37 谪仙 阅读(1587) 评论(0) 推荐(0) 编辑
摘要:最近我们的产品来了个新的模块,给学生做题提高成绩的。 要求如下: 1:支持单选、多选、填空题 2:支持图片文字混排 3:输入框有交互,排版精致美观 4:为了体验优化,不能使用网页实现效果 花了两个礼拜开发优化,效果看起来达到了猿题库那种图文、输入框混排的效果,截图如下: 因涉及到公司的核心业务,就不 阅读全文
posted @ 2015-12-07 20:01 谪仙 阅读(4751) 评论(21) 推荐(1) 编辑
摘要:先说结论:各个产商对HTML5特性支持的程度不一样,用默认的WebChromeClient不能普遍适用。因此咱基于GITHUB上一个VideoEnabledWebView库做了自己的封装,在魅族、华为、小米、三星、摩托、联想200块的手机上都可以正常播放,无崩溃源码地址:http://git.osc... 阅读全文
posted @ 2015-11-27 20:20 谪仙 阅读(3197) 评论(0) 推荐(0) 编辑
摘要:1:华为输入法,输入框为ACTION_DONE模式,ActionId是 UNSPECIFIED 回车键返回的ActionId是 IME_ACTION_UNSPECIFIED;(正常为IME_ACTION_DONE) 2:红米手机调用系统拍照,导致页面重建,丢失数据 在调用拍照之前,保存当前页面的数据 阅读全文
posted @ 2015-11-19 11:37 谪仙 阅读(402) 评论(0) 推荐(0) 编辑
摘要:总结:使用FragmentStatePagerAdapter 代替FragmentPagerAdapter作为大批量内容页的适配器。详细:最近App里有一个场景,类似猿题库做题那种:有很多个题目,通过左右滑动来切换。我们的解决方案是使用ViewPager +FragmentPagerAdapter,... 阅读全文
posted @ 2015-11-02 18:24 谪仙 阅读(4352) 评论(0) 推荐(0) 编辑
摘要:代码下载需求1:实心饼图,颜色填充百分比区域2:带区域说明3:饼图有阴影思路:这个其实和绘制进度条原理差不多,都是360度根据所占百分比算出绘制弧度,然后调用canvas的画弧函数。阴影其实是一个空心圆,使用原生RadialGradient圆形渐变,颜色从黑色到透明,达到阴影效果。右侧圆角方形是在安... 阅读全文
posted @ 2015-10-28 21:02 谪仙 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:当我们需要每隔一段时间执行一个任务的时候,就需要使用TimerTask了,下面是入门的例子,值得注意的是Timer、TimerTask,cancel之后就需要重新声明一个对象,否则会报错的哦~package zhexian.app.myapplication;import android.util.... 阅读全文
posted @ 2015-09-30 14:29 谪仙 阅读(548) 评论(0) 推荐(0) 编辑
摘要:1:键盘遮挡了输入框在androidManifest.xml里,对应的activity里设置键盘模式 2:改变输入框回车键为“下一个”前提:需要设置EditText为单行模式android:singleLine="true",否则回车键默认就是换行的。在EditText的xml布局文件android... 阅读全文
posted @ 2015-09-28 17:16 谪仙 阅读(459) 评论(0) 推荐(0) 编辑
摘要:先上效果图(压缩尺寸后出现锯齿,原图边缘很细腻的喂~)特性:1:支持环形带字 、环形不带字(中间盖上圆形图片,实现天天动听播放器在通知栏播放进度的效果)、实心2:线程安全,不需要写handler来改变UI3:自定义大小、颜色、边框粗细代码来源于网上,并在此基础上加以修改思路如下,创建一个View的子... 阅读全文
posted @ 2015-09-23 19:33 谪仙 阅读(4532) 评论(0) 推荐(1) 编辑
摘要:在咱的博客园app里,新闻的内容使用WebView展示的。在测试中,咱重复进入、退出某个新闻10多次,观察到 Objects一直在不断增长,反复触发GC,但是一直回收不了,占用的内存越来越高,于是警觉到这个WebView可能泄露内存了 如下: 在StackOverFlow上搜了下android we 阅读全文
posted @ 2015-09-08 14:46 谪仙 阅读(2001) 评论(0) 推荐(0) 编辑
摘要:比如友盟统计页面停留时间,咱们需要知道当前页面停留了多久。一般我们都有一个父类Activity,用下面的方法可以获得完整的包名.类名结构this.getLocalClassName()输出如下:当前类名:﹕ activity.login.SplashActivity当前类名:﹕ activity.m... 阅读全文
posted @ 2015-09-07 10:59 谪仙 阅读(5109) 评论(0) 推荐(1) 编辑
摘要:背景咱的博客园APP,是通过一个WebView来展示新闻的详情的。新闻必然是图文并茂的,无论是支持离线缓存还是加速新闻的打开速度, 都需要咱们打通本地存储与WebView之间的桥梁。思路1:首先把WebView的绝对路径设置为我们图片存储的根目录 修改第一个参数以指向本地存储目录,这样就可以使用相对... 阅读全文
posted @ 2015-08-29 21:03 谪仙 阅读(16541) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示