码迷,mamicode.com
首页 > 2016年04月08日 > 全部分享
Android动态加载Activity原理
加载一个Activity肯定不会像加载一般的类那样,因为activity作为系统的组件有自己的生命周期,有系统的很多回调控制,所以自定义一个DexClassLoader类加载器来加载插件中的Activity肯定是不可以的。 首先不得不了解一下activity的启动流程,当然只是简单的看一下,太详细的话很难研究清楚。通过startActivity启动后,最终通过AMS进行跨进程回调到Applica...
分类:移动开发   时间:2016-04-08 15:15:54    阅读次数:239
[JAVA · 初级]:19.容器类
容器 就是存放数据的一个集合(java提供了一个接口专门去约束我们容器的实现类)。 JAVA提供的这个接口专门约束我们容器的实现类,从很大程度上减轻了我们设计人员的负担,提高效率。 容器类的总结相对来说是比较零散的知识点,很难完整的讲述出来,在不断的使用中,可以得到更好地理解。...
分类:编程语言   时间:2016-04-08 15:14:48    阅读次数:198
XAudio2学习之流化音频文件
流化是一个过程,在这个过程中,我们只需要在内存中维护一小块内存来播放音频文件。这样我们就可以使用很大的音频文件作为背景音乐,而不占用很大的内存。当我们流化一个音频文件的时候,音频数据是从硬盘上一块一块的读取,而不是将整个文件一次性全部加载。流化是通过异步读取音频数据到硬盘缓冲区队列来完成的。当一个缓冲区填充好数据后,提交给source voice。当source voice播放完成一个缓冲区后,这...
分类:其他好文   时间:2016-04-08 15:15:11    阅读次数:210
若你早知道这些,毕业后就不会混成现在的样子!
亲爱的O(∩_∩)O~~,高校的教务课程管理与社团活动举办都需要逐渐摆脱传统的协作模式。超级表格专门为教育培训领域提供了一系列解决方案,其高度的「自由化」与「个性化」都深受高校师生的喜爱。...
分类:其他好文   时间:2016-04-08 15:17:34    阅读次数:204
MySQL 简单的增删改查
使用的是mysql-essential-5.1.55-win32.msi和Navicat for mySql1、新增一个表CREATE TABLE userinfo ( uuid varchar(36) NOT NULL PRIMARY KEY, username varchar(30) NOT NULL, userpassword varchar(30) NOT NULL )新增之后的状态2、插入...
分类:数据库   时间:2016-04-08 15:15:12    阅读次数:186
LeetCode(32)-Binary Tree Level Order Traversal
题目:LeetCode Premium Subscription Problems Pick One Mock Articles Discuss Book fengsehng 102. Binary Tree Level Order Traversal My Submissions QuestionEditorial Solution Total Accepted: 98313 Total S...
分类:其他好文   时间:2016-04-08 15:17:18    阅读次数:144
Spark应用远程调试
本文介绍Spark远程调试的基本方法。基于IntelliJ 社区版。...
分类:其他好文   时间:2016-04-08 15:15:18    阅读次数:156
你不知道的JavaScript--Item37 面向对象高级程序设计
1. JS是基于原型的程序建立一个简单的面向对象的类。有属性,有方法。function Aaa(){ this.name = '小明'; } Aaa.prototype.showName = function(){ alert( this.name ); };var a1 = new Aaa(); a1.showName();在JS的自身的对象中,也是new一个对象,然后调用方法,比...
分类:编程语言   时间:2016-04-08 15:15:41    阅读次数:232
网络嗅探工具的原理 sniffer&wireshark
今天突然想到这个问题:wireshark之所以能抓到其它主机的包,是因为共享式以太网;那么现在的交换式以太网怎么使用wireshark? 在网上看了一些资料,整理了下面这篇文章 Sniffer(嗅探器)是一种常用的收集有用数据方法,这些数据可以是用户的帐号和密码,可以是一些商用机密数据等等。Snifffer可以作为能够捕获网络报文的设备,ISS为Sniffer这样定义:Sniffer是...
分类:其他好文   时间:2016-04-08 15:15:46    阅读次数:318
Android实战技巧之五十一:libjpeg与Android
libjpeg是一个被广泛使用的JPEG解码、JPEG编码和其他的JPEG功能的实现库。 说它使用广泛,是因为它跨了很多平台。比如Linux平台、JDK、Android和其他库如tess-two等等。最近正在研究Android中直接用C/C++将图片的字节数组保存成图片,libjpeg库十分擅长。 官网www.ijg.org下载最新的版本9b,解压后会看到数量众多makefile,足以见得其对多...
分类:移动开发   时间:2016-04-08 15:14:46    阅读次数:305
Android自定义控件来袭(Scroller)
先看看效果图 实现方法继承自ViewGroup需要我们自己来测量,布局,实现滑动的效果,处理滑动冲突, 自定义ViewGroup的一般思路是重写onMeasure方法,在onMeasure方法中调用measureChild来测量子View,然后调用setMeasuredDimension来测量自己的大小。然后重写onLayout方法,在onLayout中调用子View的layout方法来确定...
分类:移动开发   时间:2016-04-08 15:13:46    阅读次数:222
Android-Universal-Image-Loader (图片异步加载缓存库)对Bitmap的优化处理
通过前两篇,我们了解了 UIL的使用配置,UIL将服务器上的一张图片保存到本地,加载到内存的过程,以及UIL对DiscCache和MemoryCache的策略,但是还有一部分比较重要,因为它是我们的开发日常中经常要处理的一个问题:Bitmap的优化。换句话说:如何将一个大的图片,加载到内存并显示,如果我们不处理,那么很容易发生OOM。 那么UIL作为一款经典图片缓存框架接下来,我们就学习一下UIL中如何优化Bitmap,避免发生OOM的。 三篇文章带给我的收获:UIL的使用配置 ,缓存策略 和 图片优化,通...
分类:移动开发   时间:2016-04-08 15:14:01    阅读次数:212
Android 手把手带你玩转自定义相机
概述相机几乎是每个APP都要用到的功能,万一老板让你定制相机方不方?反正我是有点方。关于相机的两天奋斗总结免费送给你。启动相机的两种方式1.直接启动系统相机 Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); startActivity(intent);或者指定返回图片的名...
分类:移动开发   时间:2016-04-08 15:16:05    阅读次数:252
Android中的 Multiple dex files define 编译错误引发的思考
昨天我龙哥问我一个问题,他说如果一个工程中,有一个com.x.A枚举,导入的第三方jar中也有一个com.x.A枚举,那么我在工程中用A枚举的时候,会用到那个枚举呢?我当时一想,这个不是类(枚举是个特殊类)定义冲突吗?应该在编译的时候就报错呢,而且这个问题我之前遇到过,所以我很自信的和他说,这个应该在编译的时候就报错,结果他来了一句:没有呀?运行成功了,而且导入的是工程中的那个枚举A,我擦,我一想...
分类:移动开发   时间:2016-04-08 15:15:30    阅读次数:214
架构高性能网站秘笈(一)——了解衡量网站性能的指标
服务器如何发送数据? 服务器程序将需要发送的数据写入该程序的内存空间中; 服务器程序通过操作系统的接口向内核发出系统调用; 系统内核将用户态内存空间中的数据复制到内核缓冲区中去,然后通知网卡过来取;此后CPU转而做其他处理; 网卡到CPU指定的内核缓冲区中将数据复制到网卡缓冲区中; 网卡将字节转换成二进制位,再以电信号的形式输出至网络。 注意:数据在计算机内部的复制是按照总线的宽度来复制的。比如在3...
分类:Web程序   时间:2016-04-08 15:13:15    阅读次数:196
初创公司谁来当你们的运维
作为次时代系统监控工具,数据处理平台 Cloud Insight 完全能够解决上述问题,目前已经做到: 一键部署,40s完成 Linux/Windows/Docker 系统服务器监控 简单配置,支持30+ 数据库,中间件组件监控 支持 SDK(API 开发中) 自定义上传时间序列数据 仪表盘,自定义你的个人风格仪表盘 告警/事件流,针对全指标设置报警策略...
分类:其他好文   时间:2016-04-08 15:15:27    阅读次数:151
The program 'unzip' is currently not installed. You can install it by typing:
linux解压遇到下面问题: The program ‘unzip’ is currently not installed. You can install it by typing: sudo apt-get install unzip; 说明我们还没有安装 相应的package,需要使用命令安装unzipsudo apt-get install unzip安装好即可使用unzip...
分类:其他好文   时间:2016-04-08 15:14:15    阅读次数:135
1567条   上一页 1 ... 36 37 38 39 40 41 42 ... 93 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!