
Android基础
文章平均质量分 73
TOP_WARNING
这个作者很懒,什么都没留下…
展开
-
颜色值转换
eg:要取颜色值是黑色,透明度是 50% 16进制的透明度00~ff对应10进制是00~255 255的50%是128 128转16进制是80 所以结果是#80000000附:在线进制转换器 http://tool.oschina.net/hexconvert原创 2017-01-06 14:52:27 · 828 阅读 · 0 评论 -
Android中子线程真的不能更新UI吗?
【原文地址 点击打开链接】正文Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。新建一个工程,activity_main.xml布局如下所示:转载 2016-10-21 10:43:39 · 543 阅读 · 0 评论 -
ListView中的观察者模式
【原文地址 点击打开链接】虽然现在RecyclerView 很好用,也在逐渐替代 ListView。很多github的开源大神也在对其进行更加实用的封装。我现在写的一个音乐播放器也在使用 RecyclerView。但是这些都不阻碍我们学习 ListView 优秀的源码设计。进入正题,我用的是 Api-23 的源码。接下来就从源码的角度带你学习ListVi转载 2016-10-20 10:55:08 · 381 阅读 · 0 评论 -
Android 进程保活招式大全
【原文地址 点击打开链接】目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活本文下面就从这两个方面做一下总结。1. 进程的优先级Android 系统将转载 2016-10-19 17:24:10 · 242 阅读 · 0 评论 -
App网络传输协议(Json、XML、protobuf)
【原文地址 点击打开链接】版权声明:本文为博主原创文章,未经博主允许不得转载。转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了如何在App中统计数据,其实现主要分为两种:使用第三方服务统计和自身实现数据统计。一般而言我们使用第三方统计服务已经可以很好的满足我们的也无需求了,只有部分数据敏感型的App,由于其数据敏感性在app中实现数据统计转载 2016-10-05 23:03:57 · 12801 阅读 · 0 评论 -
handler.post()方法的执行时机
有如下场景,在onCreate()方法里执行handler.post(new Runnable())public class ProgressBarActivity extends Activity {private final static String TAG = "ProgressBarActivity";private Runnable test = new Runnable(){原创 2016-09-25 14:15:33 · 4971 阅读 · 0 评论 -
Android中RelativeLayout和LinearLayout性能分析
【原文地址 点击打开链接】先看一些现象吧:用eclipse或者Android studio,新建一个Activity自动生成的布局文件都是RelativeLayout,或许你会认为这是IDE的默认设置问题,其实不然,这是由 android-sdk\tools\templates\activities\BlankActivity\root\res\layout\activity_simple转载 2016-09-23 18:22:19 · 446 阅读 · 0 评论 -
invalidate()等相关方法分析
【原文地址 点击打开链接】invalidate()方法 : 说明:请求重绘View树,即draw()过程,假如视图发生大小没有变化就不会调用layout()过程,并且只绘制那些“需要重绘的”视图,即谁(View的话,只绘制该View ;ViewGroup,则绘制整个ViewGroup)请求invalidate()方法,就绘制该视图。转载 2016-09-23 17:05:20 · 677 阅读 · 0 评论 -
项目难点
1、 进程保活这里写链接内容这里写链接内容2、时间线界面的textView中的表情图标的替换,之前是用正则匹配、imagespan的方式直接将textview 中的表情文字替换成图片,这样的方式每次加载textview都要过滤替换一次,性能很低,而且这种方式不能很好控制表情图片大小,后来进行优化,主要是优化两方面,一是文字、表情bitmap的缓存,二是异步加载。1、本身的表情文件是项目初始化时保存原创 2016-09-18 19:18:35 · 1272 阅读 · 0 评论 -
Android中ClassLoader和java中有什么关系和区别
【原文地址 点击打开链接】ClassLoader 简介对于 Java 程序来说,编写程序就是编写类,运行程序也就是运行类(编译得到的 class 文件),其中起到关键作用的就是类加载器 ClassLoader。任何一个 Java 程序都是由若干个 class 文件组成的一个完整的 Java 程序,在程序运行时,需要将 class 文件加载到 JVM 中才可以使用转载 2016-09-08 19:38:33 · 2998 阅读 · 0 评论 -
为什么Dialog不能用Application的Context
【原文地址 点击打开链接】有网友在我的一篇和Context相关的面试题文章提到这个问题。我觉得一两句话,不好说清楚(我需要一些图表),所以用这篇文章来回答一下。先试一下用Application的上下文来创建Dialog,在调用它的show方法时程序会Crash,LogCat的异常信息如下:Caused by: android.view.WindowManager$BadTokenE转载 2016-08-29 09:56:15 · 574 阅读 · 0 评论 -
Android源码分析-全面理解Context
【原文地址 点击打开链接】转载请注明出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/21829971 (来自singwhatiwanna的博客)前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什转载 2016-08-28 17:37:29 · 412 阅读 · 0 评论 -
Android 内存泄漏总结
【原文地址 Android 内存泄漏总结】内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些转载 2016-08-11 13:42:34 · 696 阅读 · 1 评论 -
《Android 开发工程师面试指南》
【原文地址 点击打开链接】《Android 开发工程师面试指南 LearningNotes 》,作者是知乎Android开发工程师陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的知识点。有心的同学也可以帮他们不断完善。第一部分:An转载 2016-08-10 13:59:34 · 737 阅读 · 0 评论 -
面试集锦
【原文地址 点击打开链接】国内一线互联网公司内部面试题库以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。欢迎一线公司员工提交内部面试题库,欢迎star。一、java基础1.接口的意义(百度)规范、扩展、回调2.抽象类的意义(乐视转载 2016-08-08 15:24:38 · 647 阅读 · 0 评论 -
Android 面试要点
【原文地址 点击打开链接】本文不算是个投稿,是作者08,目前作为某创业公司Android负责人,在群里自己整理面试题装逼的时候被我发现,私下找他要了一份,当然他也非常愿意分享~整个面试题分为三个部分:Java、Android和项目经验。1Java技术 1.1 Java基础对抽象、继承、多态的理解转载 2016-08-08 15:05:19 · 377 阅读 · 0 评论