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