技术文章Android相关
文章平均质量分 80
qyl10241024
这个作者很懒,什么都没留下…
展开
-
ActionBar 样式详解 -- 样式 主题 简介
1. 样式资源解析(1) 样式简介样式解析 : 样式是设置给 View 组件的多个属性的集合; -- 样式的好处 : 给一个 TextView 设置 文字大小, 颜色, 对齐方式等, 如果需要给多个 TextView 设置同样的属性, 这里使用样式就可以大大节省了代码量;样式指定 : 每个 View 组件都有一个 style 属性, 可以通过原创 2016-05-03 11:34:14 · 6614 阅读 · 0 评论 -
Android 源码解析: 图片加载库Picasso 2 Cache机制
Android 源码解析: 图片加载库Picasso 2 Cache机制Cache机制:默认实现为LruCache,就是使用LinkedHashMap实现的一个Cache类,因此LruCache在实现的时候,其实简单理解就是将LinkedHashMap封装,然后基于LinkedHashMap的方法实现Cache的方法,在Cache的set()方法的时候,会不断计算当前还可以使用的空间大原创 2015-12-14 16:29:17 · 542 阅读 · 0 评论 -
Android 源码解析:EventBus
EventBus源码解析EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,原创 2015-11-02 15:45:50 · 943 阅读 · 0 评论 -
Android 代码混淆
Android 代码混淆optimizationpasses 5 是什么意思?optimizationpasses 表示proguard对你的代码进行迭代优化的次数,首先要明白optimization 会对代码进行各种优化,每次优化后的代码还可以再次优化,所以就产生了 优化次数的问题,这里面的 passes 应该翻译成 ‘次数’ 而不是 ‘通道’。楼上默认写 5 ,应该原创 2015-10-31 18:57:27 · 657 阅读 · 0 评论 -
Android实际开发中的bug总结与解决方法(三)
Android实际开发中的bug总结与解决方法(三)解决bug中的总结:Bitmap 内存优化相关 XXXXX项目中相关的bug有2个:1) 在生成圆角图片的RoundImageView的onDraw()方法中 :bug: bitmap size exceeds VM budget .2) 在SSQSplashActivity的onCreate()方法中加载欢迎原创 2015-10-30 15:07:05 · 980 阅读 · 0 评论 -
Android框架常用java基础知识:反射,注解,动态代理
Android框架常用java基础知识:反射,注解,动态代理在学习Android的框架的源码的时候,发现大部分框架中都是有对java机制的灵活应用。常见的反射,代理,动态代理,注解,依赖注入等。下面是我对这些java常用机制的总结:关于反射: 反射是可以在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以在运原创 2015-10-30 21:40:14 · 1460 阅读 · 0 评论 -
Android实际开发中的bug总结与解决方法(二)
Android实际开发中的bug总结与解决方法(二) 解决bug中的总结:Fragment Transactions 和Activity状态丢失 Fragment transactions用于在一个Activity上添加、移除或者替换fragment。大多数时候,fragment transaction会在activity的onCreate()方法中执行,也可能在与原创 2015-10-30 15:08:08 · 1508 阅读 · 0 评论 -
Android 插件开发框架 总结
1)类转载器ClassLoader:标准的javaSDK中有ClassLoader类,ClassLoader 加载类的方式常称为双亲委托,ClassLoader.java 具体代码如下:protectedClass>loadClass(StringclassName,booleanresolve)throwsClassNotFoundException原创 2023-09-22 14:04:23 · 195 阅读 · 1 评论 -
Android实际开发中的bug总结与解决方法(一)
Android开发中有很多bug,我们是完全可以在线下避免的,不要等到线上报的BUG的再去修复。下面是我在实际开发中遇到过的bug和解决方法。BUG 1: java.lang.RuntimeException: Unable to start activity ComponentInfo {com.netease.caipiao.ssq/com.netease.caipiao.ssq.原创 2015-10-29 11:18:01 · 2753 阅读 · 0 评论 -
Android 签名机制,项目签名,ANT打包,优化,发布总结
Android 签名机制,项目签名,ANT打包,优化,发布总结Android APK 签名打包的实现原理: 实际开发中,一次完整的Android项目打包要进行以下的几步:编译、代码混淆、打包apk、签名apk、apk优化。 首先,需要有一个 keystore,他是apk的数字签名,在签名apk时候需要。获取keystore的方法. CMD 进入到原创 2015-10-30 14:08:54 · 886 阅读 · 0 评论 -
Android系统中异步消息处理线程机制的理解
单例的5种实现方式原创 2015-10-29 17:14:06 · 1103 阅读 · 0 评论 -
Android 源码解析: 图片加载库Picasso 1
Android 源码解析: 图片加载库Picasso 1原创 2015-12-10 21:16:44 · 1080 阅读 · 0 评论 -
Java多线程和并发编程实践学习总结---提高篇1
Java多线程与并发编程实践学习---提高篇1原创 2015-12-15 22:43:49 · 823 阅读 · 0 评论 -
Android布局优化
Android布局优化最终目的:快的页面加载速度,好的流畅度1.从xml布局提高性能查看布局层次工具:Hierarchy View检测布局嵌套层次(1)使用style主题定义通用属性,避免重复利用代码,减少代码量;(2)减少布局嵌套层次,使用TextView可以设置四个方向的图片,这样可以代替LinerLayout下包裹的一个ImageV原创 2016-05-03 11:26:03 · 549 阅读 · 0 评论 -
Android中View 绘制机制
Android中View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否原创 2015-12-06 20:27:26 · 564 阅读 · 0 评论 -
Android 核心理解 :Binder 和 Server
Android 核心理解 学习笔记:Binder 和 Server原创 2015-12-20 19:40:34 · 2215 阅读 · 0 评论 -
android 数据安全中常用的加密算法 4 MD5 与3DES
android 数据安全中常用的加密算法 4 MD5 与3DES一、MD5算法 MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。 MD5有如下特点:原理参见:http://blog.csdn.net/forgotaboutgirl/article/det原创 2015-12-18 21:08:44 · 2330 阅读 · 0 评论 -
android 数据安全中常用的加密算法 3 RSA
android 数据安全中常用的加密算法 3 RSARSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。 RSA是第一个比较完善的公开密钥算法,它既能用于加密,原创 2015-12-18 20:58:25 · 872 阅读 · 0 评论 -
android 数据安全中常用的加密算法 2 AES
android 数据安全中常用的加密算法 2 AES AES:高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11原创 2015-12-18 20:50:35 · 591 阅读 · 0 评论 -
android 数据安全中常用的加密算法 1 Base64
android 数据安全中常用的加密算法 1 Base64 加密1 Base64 加密Base64编码,是程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一原创 2015-12-18 20:43:33 · 570 阅读 · 0 评论 -
DiskLruCache 源码解析
DiskLruCache 源码解析转自:http://blog.csdn.net/guolin_blog/article/details/28863651 我们先来看一下有哪些应用程序已经使用了DiskLruCache技术。在我所接触的应用范围里,Dropbox、Twitter、网易新闻等都是使用DiskLruCache来进行硬盘缓存的,其中Dropbox和Twi转载 2015-12-18 19:37:30 · 622 阅读 · 0 评论 -
Android 源码解析: 图片加载库Picasso 4 任务调度 Dispatcher
Android 源码解析: 图片加载库Picasso 4 任务调度 Dispatcher原创 2015-12-16 17:47:04 · 714 阅读 · 0 评论 -
Android 源码解析: 图片加载库Picasso 3 核心类
Android 源码解析: 图片加载库Picasso 3 核心类Picasso类库中各个类的设计:Picasso是Picasso框架的入口,同时也负责初始化各种工作的子线程,工作的实例;RequestCreator则是对任务的描述;而BitmapHunter则是一个具体的工作的线程,接受Picasso中配置好的调度池的调度同时负责知道对应的ReqeustHandler去执行数据原创 2015-12-15 22:47:21 · 441 阅读 · 0 评论 -
Android开发中对读写SD的处理
Android开发中对读写SD的处理众所周知,Android4.0以后的版本的sd卡有了内外之分。在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区分,android.permission.WRITE_EXTERNAL_STORAG原创 2015-10-29 13:40:12 · 679 阅读 · 0 评论 -
单例设计模式详解
单例设计模式详解对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。一个更好的解决办法是让类自身负责保存它的唯一原创 2015-10-29 14:21:46 · 667 阅读 · 0 评论 -
Gson 源码分析 总结
1 Gson 的简单使用:简单对象的序列化和反序列化:Gson gson = new Gson(); // Or use new GsonBuilder().create();MyType target = new MyType();String json = gson.toJson(target); // serializes target to JsonMyType t原创 2015-10-28 19:50:13 · 2906 阅读 · 0 评论 -
Java多线程和并发编程实践的学习心得----基础篇2
Java多线程和并发编程实践的学习心得----基础篇2原创 2014-10-23 21:17:16 · 830 阅读 · 0 评论 -
Android基础总结1 ----页面传值和事件监听
Android基础总结1 ----见面传值和事件监听原创 2014-10-08 16:37:16 · 2158 阅读 · 0 评论 -
深入学习 Java的反射机制1
深入学习 Java的反射机制原创 2014-09-29 10:24:25 · 500 阅读 · 0 评论 -
深入学习 Java的反射机制2
深入学习 Java的反射机制1原创 2014-10-07 17:46:01 · 587 阅读 · 0 评论 -
Java多线程和并发编程实践的学习心得----基础篇
Java多线程和并发编程实践的学习心得----基础篇原创 2014-10-23 20:16:44 · 1007 阅读 · 0 评论 -
JAVA多线程与并发学习总结
JAVA多线程与并发学习总结1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内转载 2014-10-22 15:57:52 · 589 阅读 · 0 评论 -
C/C++中的对指针的理解
C/C++中的指针的理解原创 2014-09-28 10:30:11 · 564 阅读 · 0 评论 -
算法学习----二叉树的查找、 删除、插入、遍历
算法学习----二叉树的查找、 删除、插入原创 2014-09-22 15:31:45 · 1020 阅读 · 0 评论 -
算法学习----二叉树的遍历
算法学习----二叉树的遍历原创 2014-09-24 00:14:45 · 691 阅读 · 0 评论 -
C/C++ 中 内存的动态分配 ------很基础但很有用
C 语言中 内存的动态分配原创 2014-09-25 21:55:04 · 715 阅读 · 0 评论 -
算法学习----各种排序算法的实现和对比1
算法学习----各种排序算法的实现和对比1原创 2014-10-13 12:11:59 · 671 阅读 · 0 评论 -
Java多线程和并发编程实践的学习心得----基础篇3
Java多线程和并发编程实践的学习心得----基础篇3原创 2014-10-26 11:17:20 · 1165 阅读 · 0 评论 -
Android四大基本组件与生命周期 总结
Android四大基本组件与生命周期 总结Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。 一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activ转载 2014-12-01 11:57:36 · 517 阅读 · 0 评论 -
Android进程 与 消息模型
Android进程 与 消息模型Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同 时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内原创 2014-12-01 12:05:54 · 606 阅读 · 1 评论