- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 WebView的用法
以前WebView每次自动打开系统浏览器感觉糟糕透了,这回这样写之后居然没有和系统浏览器发生关系,感觉好极了,特写次博客; protected void initView(Bundle savedInstanceState) { String url=getIntent().getStringExtra("chooseUrl"); WebSettings webSetti
2016-08-30 19:11:25 305
原创 RecyclerView万能适配器以及点击事件
首先是ViewHolder类,RecyclerHolder.javapublic class RecycleHolder extends RecyclerView.ViewHolder { /** 用于存储当前item当中的View */ private SparseArray<View> mViews; public RecycleHolder(View itemView) {
2016-08-30 18:58:36 864
原创 Android屏幕适配笔记
至于为什么android的屏幕需要适配?这就不说了,如果你现在还不知道,那么这篇博客你是没有必要继续看下去….. 这篇博客主要是自己总结,如有问题还请指正….. 第一个笔记:屏幕适配的对象: 主要针对分辨率是:1280x720 , 800x480 , 854x480 , 1920x1080 , 960x540 , 480x320的六种屏幕; 第二个笔记:屏幕适配的重要概念: 屏幕尺寸 ,
2016-08-30 15:32:29 487
转载 Android系统ApiDemo中发散动画核心代码
今天就不做解说了,日后再来完善private void showMenuBar() { //设置动画时间 int duration = 5000; //动画距离,屏幕宽度的60% float distance = getScreenWidth()*0.6f;//432 //相邻ImageView运动角度式22.5度
2016-08-27 11:57:43 918
原创 消息推送之Socket----长连接和心跳
最近学习郭霖讲的消息推送其中讲到使用原生的Socket保持长链接来实现消息的推送,这是我的短板,所以跟着仔细学习了一遍,郭神还是依旧的那么仔细那么认真,赞赞,不要骄傲要保持,而对于我就是不要急躁,要踏实做好每一点小事,加油! 废话不多说,这里附上服务器和客户端的代码,就不做解说了,这是慕课网视频教程地址:http://www.imooc.com/learn/223客户端代码如下:public cl
2016-08-23 16:04:23 2098
原创 RenderScript----Android图片模糊效果的简单实现
现在图片模糊化已经是很常用的,有多背景图片都选择了磨砂效果,感觉也是将图片模糊化了.一般来说,考虑到效率,渲染一张图片最好的方法是使用OpenGL,其次是使用C++/C,使用Java代码是最慢的。但是Android推出RenderScript之后,我们就有了新的选择,测试表明,使用RenderScript的渲染效率和使用C/C++不相上下,但是使用RenderScript却比使用JNI简单地多!同时
2016-08-19 21:03:00 694
原创 极光推送JPush------目前用的最爽的第三方推送平台
近日接触到极光推送 , 果然如人们所说的那样十分的easy! 基本根据官方API就OK , 但是是不是我直接复制的Demo里面的jar包还是什么原因,我在完全按照官方API执行的时候已然跳了坑,一度很怀疑是不是很垃圾.最后讲报错进行百度,发现不止我一个如此,解决方法还是挺常见挺简单的;遇到的第一个坑: app的libs下的so包加载失败 解决方法: 1. 在src/main下新建jniLibs
2016-08-19 17:02:22 2031 1
原创 一个常用项目的演进,重构和版本更新的历程
一个项目的版本更新的过程总是伴随着技术的演进和代码的重构,只要你在维护你总是会发现有更好的或者说是更合适的控件,框架值得去适用,这个过程可以是几个星期或者是几个月。 在这里我试着去分析一下孤独星球的更新跌代的维护历程。 孤独星球—-是一款阅读类的软件,精选了各种时尚,娱乐,旅游,教育,异国风情等等主题的这样一款图文并茂的阅读软件.他的产品模块也从最开始的以书城模块为主发展到现在的书城 , 支付
2016-08-17 20:46:24 1683
转载 Android开发小技巧
本文摘自:https://github.com/jiang111/awesome-android-tipssetBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGroup 的 dispatchDraw 可以实现
2016-08-14 14:20:14 645
原创 初识----RecyclerView
整体认知RecyclerView , 他的特点和方案:特点一: 不关心Item是否显示在正确的位置,也不关心它如何显示; 特点二: 不关心Item之间如何分隔; 特点三: 不关注Item增加和删除的动画效果; 特点四 :仅仅关注如何回收和复用View特点一解决方案:通过LayoutManager来确定RecyclerView的显示风格:recyclerView.setLayoutManage
2016-08-12 14:06:51 393
转载 Android 线程的正确使用姿势
线程是程序员进阶的一道重要门槛。对于移动开发者来说,“将耗时的任务放到子线程去执行,以保证UI线程的流畅性”是线程编程的第一金科玉律,但这条铁则往往也是UI线程不怎么流畅的主因。我们在督促自己更多的使用线程的同时,还需要时刻提醒自己怎么避免线程失控。除了了解各类开线程的API之外,更需要理解线程本身到底是个什么样的存在,并行是否真的高效?系统是怎么样去调度线程的?开线程的方式那么多,什么样的姿势才正
2016-08-12 11:23:57 288
原创 WaveProgressView-----水纹进度球
首先我们来看看效果图:怎么样是不是很酷很炫?很想在自己的程序中使用?下面我们就来看看它在AndroidStudio中的简单实现吧:第一步:在app的Build.gradle中的dependencies中添加第三方依赖: 第二步:修改最低适配sdk为19 , 由于WaveProgressView最低兼容sdk版本是19 , 所以如果你开发的项目兼容最低版本小于19,那么狠抱歉……defaultCon
2016-08-11 21:56:36 1024 1
原创 Ticker---若只如初见---一个显示滚动文字的UI控件
Ticker是一款非常强大的,可扩展的一个自定义的显示滚动文字的控件,他由Robinhood(罗宾侠)工程师团队创建的UI控件.Ticker处理了字符切换与数字增长的动画。他具有以下优点:高性能:动画不会导致任何卡顿,尤其是在滚动和滑动的时候。 低内存消耗:比如:不能使用多个View。 可插入:核心逻辑应该被合理的封装,这样UI模块可以在不同的地方重用。 简单,可扩展的API:只需定义文字的渲
2016-08-09 00:35:09 1940
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人