
Android
文章平均质量分 55
安卓开发知识点
andyweike
不怕路太远找不到终点,就怕两个世界画不成一个圆。(本博客的目的主要是方便自己查看,不免内容结构随意,博友可选择参考)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SparseArray、ArrayMap
Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象 数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,所以在添加、删 除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据量比较大的情 况下,那么它的性能将退化。而HashMap内部则是数组+链表结构,所以在数据量较少的时候, HashMap的Entry Array比ArrayMap占用更多的内存。原创 2025-08-20 17:57:42 · 24 阅读 · 0 评论 -
安卓模拟器
启动好模拟器后,使用adb修改模拟器内的环境。原创 2011-08-03 11:42:06 · 464 阅读 · 0 评论 -
APK混淆
ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:Java Obfuscator and Android App Optimizer | ProGuard。Java的字节码容易反编译,为了保护Java源代码,对编译好的class文件进行混淆处理。ProGuard的主要作用是混淆,还能对字节码进行缩减体积、优化。从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、ContentProvider原创 2022-04-06 08:49:02 · 2168 阅读 · 0 评论 -
9.png,NinePatchDrawable,Drawable,ColorMatrix
1. 9.png格式的图片是安卓平台在png图片的基础上新创的格式。 它是由9个补丁(patch)组成的png,命名为 .9.png 与传统的png格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区进行定义。 android会自动将.9.png的文件当做 9 patch文件来处理,9.png的文件就是一个pn原创 2009-12-14 10:40:00 · 2880 阅读 · 0 评论 -
Android-屏幕尺寸单位
dpi:Dots Per Inch,这里的Dots是指像素,每英寸像素点数,可称作像素密度。常见取值 160,240,320等。density : 密度比,是指dpi与标准dpi的比值,即dpi/160,也可以理解为1dp对应多少个像素。常见取值1.0、1.5、2.0等。sp: Scaled Pixels,缩放像素。用于字体显示。分辨率: 横纵2个方向的像素点的数量。屏幕尺寸: 屏幕对角线的长度。原创 2010-09-16 14:56:00 · 1601 阅读 · 1 评论 -
TextView
1.编译器报 This tag and its children can be replaced by one and a compound drawablehttp://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_p原创 2011-06-25 00:38:00 · 6082 阅读 · 0 评论 -
ListView
1. 基本使用方法 ListView 是 AdapterView的子类,AdapterView.OnItemClickListener、AdapterView.OnItemSelectedListener 这些关乎Item的操作都是在AdapterView中就有的抽象。 ListView 只是在此基础上加了一些其他的功能,比如:addFooterView、addHeaderVi原创 2011-05-15 14:13:00 · 2080 阅读 · 0 评论 -
搭建环境
1.下载准备下载eclipse :http://www.eclipse.org/downloads/ ,选择Eclipse IDE for Java EE Developers版本。下载android sdk:http://developer.android.com/sdk/index.html下载android ndk:http://developer.androi原创 2011-06-26 23:31:00 · 904 阅读 · 0 评论 -
联系人,来电
1.Android中的联系人都保存在一个SQLite数据库中,路径为:/data/data/com.android.providers.contacts/databases/contacts2.db第一层,Contact,即ContactContract.Contacts,是整合的联系人信息。第二层,RawConact,即ContactContract.RawContacts,记录的是该联原创 2011-08-24 17:27:28 · 1263 阅读 · 0 评论 -
View,布局
1.布局比重值 android:layout_weight http://hi.baidu.com/mendynew/blog/item/5d0c5bee1bc4ceedb3fb953f.html layout_weight的值是描述在布局完了之后,剩余空间如何分配。layout_weight相同只说明剩余空间的分配大小相同,而组件的实际宽度/高度则是组件需要的空间加原创 2010-07-08 22:40:00 · 842 阅读 · 0 评论 -
安装软件
1.使用“apk安装器2.3 pc版 for android/oms 执行文件”,选择.apk文件后,可安装于真机或模拟器。2. 怎么查看Android的运行时异常,eclipse的控制台只显示了模拟器运行状态,代码的运行异常我们需要查看logcat这个日志,方法很简单,运行–>cmd–>进入Android安装目录下的tools目录或platform-tools目录,然后输入adb原创 2010-12-31 09:44:00 · 1292 阅读 · 0 评论 -
Activity
1.Activty A B间切换,生命周期的7个方法执行A.startAvtivity(B),A.finish() 代码响应执行顺序:A.onPause(),B.onCreate(),B.onStart(),B.onResume(),A.onStop(),A.onDestroy(). 执行A.startAvtivity(B) 代码响应执行顺序:A.onPause(),B.onCreat原创 2010-08-04 16:09:00 · 1609 阅读 · 0 评论 -
BroadcastReceiver
Android apk安装后自动添加桌面图标 和 自启动的尝试 应用自身中通过BroadcastReceiver来捕获Add消息是不行的,但另一种折中的实现方法——通过另一个应用来辅助实现。 http://univasity.iteye.com/blog/983669原创 2011-01-10 23:28:00 · 713 阅读 · 0 评论 -
错误,调试
1. 在httpConn.connect();时原来正常,但又遇到会报Host is unresolved错误,重新运行模拟器可能会解决。 常在分辨率升高时出现。??2.HttpUrlConnection.setRequestProperty();后,实际请求的内容中,头关键字被小写了。?? 遇到同样问题的 http://hi.baidu.com/jiawei_liu/b原创 2011-01-25 17:24:00 · 4773 阅读 · 0 评论 -
AlertDialog
1.setContentView( View ) 与 setView( View )的 区别 setView是对应标题和按钮之间的部分; setContentView是对应整个AlertDialog区域。 2. 单选对话框 示例代码 //询问导入类型,单选 ListView listView=new ListView(this); list原创 2012-04-07 11:12:01 · 1436 阅读 · 0 评论 -
内存管理原理
1.谈谈Runtime类中的freeMemory,totalMemory,maxMemory等几个方法 http://7sunet.iteye.com/blog/285007maxMemory()返回的是java虚拟机(这个进程)能构从操作系统那里挖到的最大的内存,以字节为单位,如果在运行java程序的时 候,没有添加-Xmx参数,那么就是64兆。totalMemory()返回原创 2011-08-05 17:26:59 · 636 阅读 · 0 评论 -
Widget
Widget原创 2011-01-11 22:28:00 · 853 阅读 · 0 评论 -
ndk
ndk包含了一组交叉编译工具,它可以生成linux,mac,windows(用cygwin)上的原生ARM的二进制码。ndk提供了一系统工具,帮助快速开发c/c++动态库,并能自动将so和java应用一起打包成apk。ndk集成了交叉编译器,并提供了相应的mk文件来隔离cpu,平原创 2011-07-09 10:50:50 · 675 阅读 · 0 评论 -
Android事件分发
Android事件分发机制主要由三个重要的方法共同完成的View中没有拦截onInterceptTouchEvent()方法。原创 2011-07-30 22:27:48 · 723 阅读 · 0 评论 -
AIDL android接口定义语言
AIDL:Android Interface Definition Language,android接口定义语言http://android.blog.51cto.com/268543/537684 \docs\guide\developing\tools\aid原创 2011-08-24 14:01:57 · 133 阅读 · 0 评论 -
ViewFlipper,动画
1.ViewFlipper和OnGestureListener手势接口实现简单手势动画要点如下:ViewFlipper类继承自android.widget.ViewAnimator,它可以对内部的视图做动画,它支持2.0及以上。在布局中添加ViewFlipper视图在ViewFlipper中添加各个view:flipper.addView(view1);flipper.原创 2010-08-10 21:41:00 · 1041 阅读 · 0 评论 -
Button,ToggleButton
1.xml示例:android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text1" android:id="@+id/button1" android:background="@color/red" android:原创 2010-12-26 20:50:00 · 822 阅读 · 0 评论 -
WebView
1.使用WebView不要忘记加 虽然WebView也继承自View,但它的包名是ndroid.webkit 2. WebSettings : WebView组件有一个辅助类叫WebSettings,它管理WebView的设置状态,该对象可以通过WebView.getSettings()方法获得。//得到WebSettings对象,设置支持Javascript的参数web原创 2011-10-18 15:40:27 · 3568 阅读 · 0 评论 -
Intent
1. 使用context.startActivity(intent)启动Activity。 2. 使用context.sendBroadCast(intent)广播事件。 This call is asynchronous; it returns immediately, and you will continue executing while the receiver原创 2011-01-10 16:39:00 · 809 阅读 · 0 评论 -
PopupWindow,AlertDialog
1.Android的对话框常用的有两种:PopupWindow和AlertDialog。不同于AlertDialog对话框,PopupWindow弹出的位置可以很多变化,按照有无偏移分,可以分为无偏移和偏移两种;按照参照类型不同又可以分为两种:相对某个控件(Anchor锚)的位置和父容器内部的相对位置参考http://www.linuxidc.com/Linux/2011-05/35392.h原创 2010-11-07 21:46:00 · 1104 阅读 · 0 评论 -
TabActivity,TabHost,
1.TabActivity 继承自Activity,其内部定义好了TabHost,可以通过getTabHost()获取TabHost。 TabHost 包含了两种子元素:一些可以自由选择的Tab,及 与这些tab对应的内容tabContent,在layout的下它们分别对应 TabWidget (用于展示标签页, id固定为tabs )和 FrameLayout(用于展示隶属于各个标签的原创 2011-09-20 09:02:31 · 1237 阅读 · 0 评论 -
content provider
1. android数据库只能被它的创建应用使用,不同应用之间的数据共享用content provider。 content provider是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取以及操作数据。 android自身也提供了几个现成的content provider:Contacts, Browser, CallLog, Settings, MediaStor原创 2010-12-27 17:57:00 · 958 阅读 · 0 评论 -
Handler,线程
1. Handler与UI同线程,它用于在子线程中通知主线程更新。 诞生一个主线程的Handler物件,当做Listener去让子线程能将讯息Push到主线程的Message Quene里,以便触发主线程的handlerMessage()函数,让主线程知道子线程的状态,并在主线程更新UI。 例如,在子线程的状态发生变化时,我们需要更新UI。如果在子线程中直接更新UI,通常原创 2011-01-11 00:22:00 · 633 阅读 · 0 评论 -
Service
Service原创 2011-01-10 18:14:00 · 531 阅读 · 0 评论