![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 91
薄荷
这个作者很懒,什么都没留下…
展开
-
Android AOP 总结
AndroidAOP 总结一、AOP1.1 什么是AOPAOP,AspectOriented Programming 面向切面编程OOP,Object-orientedprogramming面向对象编程AOP和OOP是不同的编程思想。OOP强调的是高内聚,低耦合,封装。提倡的是将功能模块化,对象化。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统原创 2017-03-16 21:24:45 · 3033 阅读 · 0 评论 -
如何分析解决Android ANR
原文:http://my.eoe.cn/967832/archive/10683.html一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10转载 2013-12-17 20:49:03 · 16573 阅读 · 1 评论 -
Java对象的强、软、弱和虚引用
Java对象的强、软、弱和虚引用:http://java.chinaitlab.com/oop/716371.html简单理解Java GC与幽灵引用:http://developer.51cto.com/art/200906/128189.htm原创 2013-12-17 20:53:19 · 777 阅读 · 0 评论 -
Android Memory Management
原文:http://my.eoe.cn/futurexiong/archive/1299.html本文整理自Google I/O 2011: Memory management for Android Apps的演讲,需自行到墙外查看。从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远转载 2013-12-17 20:50:17 · 772 阅读 · 0 评论 -
Android NDK开发指南---Application.mk文件
原文:Android NDK开发指南---Application.mk文件http://hualang.iteye.com/category/167660Application.mk文件简介:-----------------------------要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Application.mk文件。本文原创 2013-10-09 16:31:02 · 763 阅读 · 0 评论 -
Java Process中waitFor()
在编写Java程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在Java中提供了两种方法来启动其他程序: (1) 使用Runtime的exec()方法 (2) 使用ProcessBuilder的start()方法 。Runtime和ProcessBulider提供了不同的方式来启动程序,设置启动参数、环境变量和工作目录。但是这两种方法都会返回一个用于管理操作系统进程的Pro原创 2013-09-04 21:43:13 · 4310 阅读 · 0 评论 -
关于Android UI组件LinearLayout属性layout_weight与layout_width/height的问题
原文地址:http://hi.baidu.com/wei_chou/item/04b51be1abb1e316595dd853在网上搜索了很多关于layout_weight的文章,众说纷纭,且都不准确。后来自己动手测试,通过分析计算得出以下结论:1、如果LinearLayout在其子组件相应排列方向上的大小值(layout_width/height)为wrap_content,转载 2013-09-02 14:19:19 · 2847 阅读 · 0 评论 -
Android 之ActivityThead、ActivityManagerService 与activity的管理和创建
原文地址:http://blog.csdn.net/xieqibao/article/details/6570080在android中,Activity是四大组件中比较重要的一个(当然其他的也比较重要),那么android中是怎样管理这些activity的?应用的进程和主线程是怎么创建的,应用的消息循环又是在什么时候创建的?在这篇文章中将详细介绍: 先来看下涉及到的类,通过转载 2013-06-27 18:13:52 · 788 阅读 · 0 评论 -
Android SDCard Mount 流程分析
原文:http://www.cnblogs.com/TerryBlog/archive/2012/04/05/2432818.html 本篇大纲android 系统如何开机启动监听mount服务默认设备节点在Android 系统的哪个目录vold.fstab 配置文件的分析 vold 里面启动页面main做了些什么android 系统如何开机启动监听mount服务转载 2013-06-26 17:35:59 · 1343 阅读 · 1 评论 -
External Storage Technical Information
原文链接:http://source.android.com/tech/storage/Android supports devices with external storage, which is defined to be a case-insensitive and permissionless filesystem. External storage can be provide转载 2013-06-26 17:30:16 · 1920 阅读 · 0 评论 -
FTP命令列表
命令描述ABOR(ABORT)此命令使服务器终止前一个FTP服务命令以及任何相关数据传输。ACCT(ACCOUNT)此命令的参数部分使用一个Telnet字符串来指明用户的账户。ADAT(AUTHENTICATION/SECURITY DATA)认证/安全数据ALLO为接收一个文件分配足够的磁盘空间APPE增加原创 2013-12-20 17:13:25 · 9010 阅读 · 0 评论 -
Fiddler跟踪监控android数据包
Fiddler 是通过代理来实现数据捕获的。对 Android 手机来说,也是通过将网络连接的代理指向 PC 机的 Fiddler 端口,来实现数据包的拦截。 下面,我以我的一次实践为例,向大家介绍如何操作。 环境:Windows7、G11(android 4.0.3) 1、首先,确保安装 Fiddler 的电脑和手机在同一局域网内,因转载 2014-02-10 11:24:43 · 1315 阅读 · 0 评论 -
Android 3D旋转动画——Rotate3dAnimation
在Android中如果想要实现3D效果一般有两种选择,一是使用Open GL ES,二是使用Camera。Open GL ES使用起来太过复杂,一般是用于比较高级的3D特效或游戏,像比较简单的一些3D效果,使用Camera就足够了。Camera中提供了三种旋转方法,分别是rotateX()、rotateY()和rotateZ,调用这三个方法,并传入相应的角度,就可以让视图围绕这三个轴进原创 2014-02-10 16:45:02 · 24336 阅读 · 5 评论 -
查看MAT中的bitmap
2中方式查看MAT中的bitmap。第一种,用gimp工具查看第二种,用ImageMagick Display的convert 命令亲测2种都可用。第一种。gimp 查看。下载gimp工具。 https://www.gimp.org/下载完后,安装。用MAT查看.hprof 的内存文件,找到bitmap展开bitmap对象。找到mButtfer。右键。选择cop原创 2016-04-25 12:04:58 · 4671 阅读 · 1 评论 -
Android运行时ART简要介绍和学习计划
原文出处: 罗升阳的博客(@罗升阳) ART的发布之所以引起大家的关注,是因为Andoid与iOS相比,一直被人诟病它的流畅性。Android的流畅性问题,有一部分原因就归结于它的应用程序和部分系统服务是运行虚拟机之上的,也就是运行在Dalvik虚拟机之上,而iOS的应用程序和系统服务都是直接执行本地机器指令的。除了使用ART替换Dalvik之外,我们也应当看到,Android转载 2015-07-17 10:20:37 · 794 阅读 · 0 评论 -
Android Lollipop新特性
Welcome to Android 5.0 Lollipop—thelargest and most ambitious release for Android yet!欢迎来到Android 5.0Lollipop-the最大、最雄心勃勃的Android版本!This release is packed with newfeatures for users and thousands翻译 2014-10-20 17:26:50 · 5090 阅读 · 0 评论 -
解决Android数据库锁的问题
产生数据库锁的原因,就是因为多个SQLiteOpenHelper,多数据库操作,导致读写竞争。数据库被锁住1 对一个数据库操作只创建1个SQLiteOpenHelper。最好保存一个全局的SQLiteOpenHelper,用单例实现。退出进程的时候,再清空单例2 多进程操作数据库,使用ContentProvider,且声明成android:multiprocess="false"。原创 2014-10-15 17:46:34 · 5295 阅读 · 0 评论 -
Android签名介绍
Android签名介绍证书指纹获取证书指纹使用google map api 或者 百度lbs api 需要提交apk 的证书指纹,百度和google 提供的方法如下:1、> keytool –list –v –keystore d:\debug.keystore debug签名密码为 android 2、通过eclipse 获取原创 2014-10-14 16:38:17 · 899 阅读 · 0 评论 -
MeasureSpec介绍及使用详解
一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多原创 2014-04-05 16:05:03 · 4757 阅读 · 1 评论 -
开源库android-async-http添加https请求方式
这几天由于项目要求将http转换成https请求,要求不做证书验证。而我使用的是loopj的开源库android-async-http来完成服务器请求,但是此库并未有相关https的示例,故自己动手丰衣足食。经过一番摸索,现记录如下:封装了一个httpclient帮助类,以此获取一个DefaultHttpClient的示例对象。import java.io.IOException;i转载 2014-03-21 18:45:33 · 13644 阅读 · 5 评论 -
XMPP资料整理
XMPP(ExtensibleMessageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。 在这四种协议中,XMPP是最灵活的。XMPP原创 2014-03-08 16:33:29 · 1079 阅读 · 0 评论 -
ByteBuffer
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建Byt转载 2014-02-19 16:43:07 · 879 阅读 · 0 评论 -
Virtual SD card on Android
原文链接:http://android-revolution-hd.blogspot.com/2013/03/virtual-sd-card-on-android.html (需要翻墙访问)Since Android Honeycomb, Google changed the way to manage internal memory on Android devices. Befor转载 2013-06-26 16:06:49 · 2605 阅读 · 1 评论 -
开源代码的学习
图片内存管理:Android-Universal-Image-LoaderpicassoListView的优化:swipelistviewDragSortListView数据库:GreenDAO动画:android-misc-widgetsNineOldAndroids原创 2013-06-24 17:42:09 · 757 阅读 · 0 评论 -
Service小结
Service 是一个应用程序组件,可以在后台进行长时间运行的操作,不提供用户界面。另一个应用程序组件可以启动一个服务,它将继续在后台运行,即使在用户切换到另一个应用程序。此外,一个组件可以绑定到一个Service来与之交互, 甚至执行进程间通信(IPC)。例如,一个服务可能处理网络交易,播放音乐,执行文件I / O,或与一个内容提供者,所有的背景。 一个Service运行在主线程的托管进程服原创 2013-02-22 17:36:25 · 497 阅读 · 0 评论 -
Services简介,翻译自官方文档
原文:http://developer.android.com/guide/components/services.htmlA Service isan application component that can perform long-running operations in thebackground and does not provide a user interface. An翻译 2013-02-22 16:40:19 · 745 阅读 · 0 评论 -
Android Service学习之IntentService 深入分析
什么是IntentService? (本文转自http://android.blog.51cto.com/268543/528166)官方的解释是:IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand.转载 2013-02-22 18:37:01 · 391 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
转载请注明出处:http://blog.csdn.net/qinjuning/article/details/7110211 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。转载 2013-03-04 14:15:35 · 1424 阅读 · 0 评论 -
drawable 按照分辨率压缩或者拉伸
把一张高清图,放在drawable-h 文件夹中,原图大小是72x72代码如下。activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android原创 2013-01-19 12:31:40 · 3030 阅读 · 1 评论 -
Android 内存剖析 – 发现潜在问题
原文:Android 内存剖析 – 发现潜在问题 http://www.importnew.com/2433.html转载 2013-01-28 12:21:51 · 524 阅读 · 0 评论 -
通过ant脚本,编译打包android工程
通过ant脚本,编译打包android工程1.Android程序编译、打包、签名、发布的三种方式: 方式一:命令行手动编译打包 方式二:使用ant自动编译打包 方式三:使用eclipse+ADT编译打包 2.Android编译、打包的步骤: 2.1第一步 生成R.java类文件: Eclipse中会自动生成R.java,ant和命令行使用android SDK提原创 2012-11-16 18:21:23 · 23809 阅读 · 5 评论 -
Android 内存泄漏——context泄漏
Context泄漏。 这是一个很隐晦的内存泄露的情况。先看一个Android官网提供的例子: private static Drawable sBackground; @Override protected void onCreate(Bundle state) { super.onCreate(state); TextView label = new TextView(原创 2012-11-07 19:56:39 · 4787 阅读 · 1 评论 -
缓存ListView行中的 View
listView 在每次仅绘制可视范围内的item,这样当你滚动listview的实际上他是动态加载的。避免listView滚动刷新getView,所以就需要缓存ListView 中item中的view。具体实现如下: 定义ViewCacheimport原创 2011-09-27 17:36:53 · 552 阅读 · 0 评论 -
ACTIVITY的LAUNCH MODE详解
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D原创 2013-02-23 12:53:12 · 504 阅读 · 0 评论 -
Android程序的退出功能
原文连接:http://blog.csdn.net/huzgd/article/details/7459774搞Android开发有一段时间了,相信很多从Windows开发过来的Android程序员都习惯性地会跟我一样遇到过同一个问题:如何彻底退出程序?这里说下我自己的经验,并不权威,仅供参考。 一开始我也上网到处找退出的资料,网上这方面的文章也是很多,总结下来退出Andr转载 2013-02-23 14:30:21 · 984 阅读 · 0 评论 -
Android五个进程等级
Android五个进程等级 1、前台进程(Foreground process): 用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程: 正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。 寄宿了一个服务,该服务与一个与用户交互的活动绑定。 有一个Service对象执行它的生命周期回调(onCreate(转载 2013-02-26 22:30:34 · 801 阅读 · 0 评论 -
手机的AP和BP是什么?
手机的AP和BP是什么?原来不知道,这次科普下。原文:手机的AP和BP是什么? 1) 大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP)。把射频功能放在BP上执行的主要原转载 2013-04-27 23:15:43 · 1127 阅读 · 0 评论 -
ListView 中ItemView 的重用原理
在listview的重用view的原理是:将可视的view和非可视的view保存在两个数据结构中,分别指mActivityView和scrapView中,mActivityView指的是,当前屏幕上显示的显示的View。scrapView是指,屏幕上不显示的View,所有mActivityView都会转换成scrapView。重用是把scrapView 传给Adapter.getVie原创 2013-04-27 21:58:15 · 1658 阅读 · 0 评论 -
BaseAdapter 的notifyDataSetInvalidated 和notifyDataSetChanged
写了一年的多的android代码,都没有明白notifyDataSetInvalidated 和notifyDataSetChanged是什么原理。今天就来好好了解。我们一直以来,在listView中加载更多数据的时候,都是这样写的。List tempList = newArrayList();tempList.addAll(itemList);tempList.addAll(原创 2013-01-19 11:22:09 · 10372 阅读 · 2 评论 -
Android 左右侧滑组件
在android上开发一个左右侧滑的组件,需要先了解以下知识Android中View绘制流程以及invalidate()等相关方法分析 使用Scroller实现横滑 android事件传递机制 先上图,看看demo左边view显示:右边view显示源码如下package com.wan.ui.view;import android.conte原创 2013-04-18 09:40:26 · 2650 阅读 · 0 评论