03 2016 档案

摘要:1、在一个Activity中调用startActivity()方法 2、在一个Activity中调用startActivityRequest()方法。 重写onActivityResult方法,用来接收B回传的数据。在B中回传数据时采用setResult方法,并且之后要调用finish方法。 第一种 阅读全文
posted @ 2016-03-28 10:41 chenxibobo 阅读(26266) 评论(0) 推荐(0) 编辑
摘要:相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setContentView()方法来完成的。其实setCont 阅读全文
posted @ 2016-03-27 18:22 chenxibobo 阅读(279) 评论(0) 推荐(0) 编辑
摘要:Intent Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间, 阅读全文
posted @ 2016-03-26 09:42 chenxibobo 阅读(786) 评论(0) 推荐(0) 编辑
摘要:本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。 在进行实际的分析之前,我们先来看下面这张图: 我们来对上图做出简 阅读全文
posted @ 2016-03-24 10:54 chenxibobo 阅读(5269) 评论(0) 推荐(0) 编辑
摘要:1、include include的中文意思是“包含”、“包括”,当你在一个主页面里使用include标签时,就表示当前的主布局包含标签中的布局,这样一来,就能很好地起到复用布局的效果了。在那些常用的布局比如标题栏和分割线等上面用上它可以极大地减少代码量的。它有两个主要的属性: layout:必填属 阅读全文
posted @ 2016-03-19 17:35 chenxibobo 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1. 对图片本身进行操作 尽量不要使用 setImageBitmap、setImageResource、 BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Java 层的 createBitmap 来完成的,需要消耗更多内存 阅读全文
posted @ 2016-03-18 16:55 chenxibobo 阅读(707) 评论(0) 推荐(0) 编辑
摘要:Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象 阅读全文
posted @ 2016-03-17 18:14 chenxibobo 阅读(602) 评论(0) 推荐(0) 编辑
摘要:1、Activity的生命周期 情形一、一个单独的Activity的正常的生命过程是这样的:onCreate->onStart->onPause->onStop->onDestroy。例如:运行一个Activity,进行了一些简单操作(不涉及页面的跳转等),然后按返回键结束。 情形二、有两个Acti 阅读全文
posted @ 2016-03-16 10:40 chenxibobo 阅读(571) 评论(0) 推荐(0) 编辑
摘要:本文算是一篇漫谈,谈一谈关于android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构。关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。从艺术的角度看,其实我们是在追求一种美。 本文先分析几个当今 阅读全文
posted @ 2016-03-14 17:04 chenxibobo 阅读(806) 评论(0) 推荐(0) 编辑
摘要:如何去理解BroadcastReceiver(广播)?其实可以这样想,首先我们要有一个发送广播的“媒体”,在这个例子中,我们暂且用activity组件作为这个媒体,当然以后会用到service,或者随机启动方式来发送广播,这看业务需求来决定。在这个例子中,当点击按钮的时候,一条广播就发送了出去,同样 阅读全文
posted @ 2016-03-13 10:50 chenxibobo 阅读(4423) 评论(0) 推荐(0) 编辑
摘要:1、获取本地所有视频 public void getLoadMedia() { Cursor cursor = UILApplication.instance.getApplicationContext().getContentResolver().query(MediaStore.Video.Me 阅读全文
posted @ 2016-03-11 18:18 chenxibobo 阅读(10478) 评论(0) 推荐(0) 编辑
摘要:android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍: 线程的魔法师 Looper Looper的字面意思是“循环者” 阅读全文
posted @ 2016-03-08 11:02 chenxibobo 阅读(498) 评论(0) 推荐(0) 编辑
摘要:java.util.Arrays类包含一个静态的工厂,允许数组被视为列表。以下是关于数组的要点: 这个类包含了各种方法来操作数组(比如排序和搜索)。 在这个类中的方法抛出NullPointerException如果指定数组引用为null。 类声明 以下是java.util.Arrays类的声明: p 阅读全文
posted @ 2016-03-08 09:56 chenxibobo 阅读(179) 评论(0) 推荐(0) 编辑
摘要:AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程 阅读全文
posted @ 2016-03-06 11:01 chenxibobo 阅读(170) 评论(0) 推荐(0) 编辑
摘要:为什么要将对象序列化? 1、永久性保存对象,保存对象的字节序列到本地文件中; 2、用过序列化对象在网络中传递对象; 3、通过序列化对象在进程间传递对象。 1、实现Serializable接口 Serializable的作用是将数据对象存入字节流当中,在需要时重新生成对象,主要应用是利用外部存储设备保 阅读全文
posted @ 2016-03-05 10:54 chenxibobo 阅读(335) 评论(0) 推荐(0) 编辑
摘要:Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。 id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。 如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.Java文件中生成相应的int类型变 阅读全文
posted @ 2016-03-04 10:55 chenxibobo 阅读(923) 评论(0) 推荐(0) 编辑
摘要:一、前言 在前两篇破解的文章中,我们介绍了如何使用动态调试来破解apk,一个是通过调试smali源码,一个是通过调试so代码来进行代码的跟踪破解,那么今天我们就这两篇文章的破解方法,来看看Android中开发应用的过程中如何对我们的应用做一层安全保护,当然现在市场中大部分的应用已经做了一些防护策略, 阅读全文
posted @ 2016-03-02 18:35 chenxibobo 阅读(758) 评论(0) 推荐(0) 编辑
摘要:一、前言 今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为了安全或者效率问题,会把一些重要的功能放到native层,那么这样一来,我们前篇说到的Eclipse 阅读全文
posted @ 2016-03-02 18:34 chenxibobo 阅读(5805) 评论(0) 推荐(2) 编辑
摘要:一、前言 今天总算迎来了破解系列的最后一篇文章了,之前的两篇文章分别为: 第一篇:如何使用Eclipse动态调试smali源码 第二篇:如何使用IDA动态调试SO文件 现在要说的就是最后一篇了,如何应对Android中一些加固apk安全防护,在之前的两篇破解文章中,我们可以看到一个是针对于Java层 阅读全文
posted @ 2016-03-02 18:33 chenxibobo 阅读(3640) 评论(0) 推荐(0) 编辑
摘要:一、前言 今天我们开始apk破解的另外一种方式:动态代码调试破解,之前其实已经在一篇文章中说到如何破解apk了: Android中使用静态方式破解Apk 主要采用的是静态方式,步骤也很简单,首先使用apktool来反编译apk,得到smail源码,然后分析smail代码,采用代码注入技术来跟踪代码, 阅读全文
posted @ 2016-03-02 18:33 chenxibobo 阅读(760) 评论(0) 推荐(0) 编辑
摘要:一、前言 又到周末了,时间过的很快,今天我们来看一下Android中插件开发篇的最后一篇文章的内容:动态加载Activity(免安装运行程序),在上一篇文章中说道了,如何动态加载资源(应用换肤原理解析),没看过的同学,可以转战: http://blog.csdn.NET/jiangwei091041 阅读全文
posted @ 2016-03-02 15:52 chenxibobo 阅读(632) 评论(0) 推荐(0) 编辑
摘要:关于插件,已经在各大平台上出现过很多,eclipse插件、chrome插件、3dmax插件,所有这些插件大概都为了在一个主程序中实现比较通用的功能,把业务相关或者让可以让用户自定义扩展的功能不附加在主程序中,主程序可在运行时安装和卸载。在Android如何实现插件也已经被广泛传播,实现的原理都是实现 阅读全文
posted @ 2016-03-02 15:51 chenxibobo 阅读(291) 评论(0) 推荐(0) 编辑
摘要:如何设计一个换肤插件 好了,既然上面我们解读了QQ空间的换肤功能,也知道了它的大体的原理了,下面我们来自己动手制作我们自己的主题包。 关于动态加载的相关技术这里就不详细介绍了,看我的前面提到的两个相关文章的介绍。 我们这里需要建立三个工程: 宿主程序(主程序):ResourceLoader 主题包1 阅读全文
posted @ 2016-03-02 15:51 chenxibobo 阅读(286) 评论(0) 推荐(0) 编辑
摘要:在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一弊 阅读全文
posted @ 2016-03-02 15:50 chenxibobo 阅读(298) 评论(0) 推荐(0) 编辑
摘要:1.事件分发:public boolean dispatchTouchEvent(MotionEvent ev) Touch 事件发生时 Activity 的 dispatchTouchEvent(MotionEvent ev) 方法会以隧道方式(从根元素依次往下传递直到最内层子元素或在中间某一元素 阅读全文
posted @ 2016-03-02 11:01 chenxibobo 阅读(360) 评论(0) 推荐(0) 编辑

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