android
andyweike
不怕路太远找不到终点,就怕两个世界画不成一个圆。(本博客的目的主要是方便自己查看,不免内容结构随意,博友可选择参考)
展开
-
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 · 2093 阅读 · 0 评论 -
错误,调试
1. 在httpConn.connect();时原来正常,但又遇到会报Host is unresolved错误,重新运行模拟器可能会解决。 常在分辨率升高时出现。??2.HttpUrlConnection.setRequestProperty();后,实际请求的内容中,头关键字被小写了。?? 遇到同样问题的 http://hi.baidu.com/jiawei_liu/b原创 2011-01-25 17:24:00 · 4738 阅读 · 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 · 2853 阅读 · 0 评论 -
分辨率
1.VGA:Video Graphics Array,视频图像陈列 各种VGA: VGA: 分辨率640×480像素 SVGA: 800×600 Super VGA: 超级VGA XGA: 1024×768 延伸绘图阵列(Extended Graphics Array) QVGA:QuarterVGA ”顾名思义就是说 VG原创 2010-09-16 14:56:00 · 1472 阅读 · 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 · 6041 阅读 · 0 评论 -
ListView
1. 基本使用方法 ListView 是 AdapterView的子类,AdapterView.OnItemClickListener、AdapterView.OnItemSelectedListener 这些关乎Item的操作都是在AdapterView中就有的抽象。 ListView 只是在此基础上加了一些其他的功能,比如:addFooterView、addHeaderVi原创 2011-05-15 14:13:00 · 2039 阅读 · 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 · 879 阅读 · 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 · 1193 阅读 · 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 · 819 阅读 · 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 · 1247 阅读 · 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 · 1519 阅读 · 0 评论 -
BroadcastReceiver
Android apk安装后自动添加桌面图标 和 自启动的尝试 应用自身中通过BroadcastReceiver来捕获Add消息是不行的,但另一种折中的实现方法——通过另一个应用来辅助实现。 http://univasity.iteye.com/blog/983669原创 2011-01-10 23:28:00 · 690 阅读 · 0 评论 -
AlertDialog
1.setContentView( View ) 与 setView( View )的 区别 setView是对应标题和按钮之间的部分; setContentView是对应整个AlertDialog区域。 2. 单选对话框 示例代码 //询问导入类型,单选 ListView listView=new ListView(this); list原创 2012-04-07 11:12:01 · 1396 阅读 · 0 评论 -
内存管理原理
1.谈谈Runtime类中的freeMemory,totalMemory,maxMemory等几个方法 http://7sunet.iteye.com/blog/285007maxMemory()返回的是java虚拟机(这个进程)能构从操作系统那里挖到的最大的内存,以字节为单位,如果在运行java程序的时 候,没有添加-Xmx参数,那么就是64兆。totalMemory()返回原创 2011-08-05 17:26:59 · 598 阅读 · 0 评论 -
Handler,线程
1. Handler与UI同线程,它用于在子线程中通知主线程更新。 诞生一个主线程的Handler物件,当做Listener去让子线程能将讯息Push到主线程的Message Quene里,以便触发主线程的handlerMessage()函数,让主线程知道子线程的状态,并在主线程更新UI。 例如,在子线程的状态发生变化时,我们需要更新UI。如果在子线程中直接更新UI,通常原创 2011-01-11 00:22:00 · 593 阅读 · 0 评论 -
Widget
Widget原创 2011-01-11 22:28:00 · 820 阅读 · 0 评论 -
ndk
ndk包含了一组交叉编译工具,它可以生成linux,mac,windows(用cygwin)上的原生ARM的二进制码。ndk提供了一系统工具,帮助快速开发c/c++动态库,并能自动将so和java应用一起打包成apk。ndk集成了交叉编译器,并提供了相应的mk文件来隔离cpu,平原创 2011-07-09 10:50:50 · 653 阅读 · 0 评论 -
编译android源码
http://www.williamhua.com/2009/04/git-and-repo-for-dummies/http://www.javaask.com/mobile/android/2011/0318/4026.htmlandroid 源代码下载 — 基于ub原创 2011-07-30 22:27:48 · 668 阅读 · 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 · 95 阅读 · 0 评论 -
ViewFlipper,动画
1.ViewFlipper和OnGestureListener手势接口实现简单手势动画要点如下:ViewFlipper类继承自android.widget.ViewAnimator,它可以对内部的视图做动画,它支持2.0及以上。在布局中添加ViewFlipper视图在ViewFlipper中添加各个view:flipper.addView(view1);flipper.原创 2010-08-10 21:41:00 · 1004 阅读 · 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 · 785 阅读 · 0 评论 -
WebView
1.使用WebView不要忘记加 虽然WebView也继承自View,但它的包名是ndroid.webkit 2. WebSettings : WebView组件有一个辅助类叫WebSettings,它管理WebView的设置状态,该对象可以通过WebView.getSettings()方法获得。//得到WebSettings对象,设置支持Javascript的参数web原创 2011-10-18 15:40:27 · 3529 阅读 · 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 · 791 阅读 · 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 · 1062 阅读 · 0 评论 -
TabActivity,TabHost,
1.TabActivity 继承自Activity,其内部定义好了TabHost,可以通过getTabHost()获取TabHost。 TabHost 包含了两种子元素:一些可以自由选择的Tab,及 与这些tab对应的内容tabContent,在layout的下它们分别对应 TabWidget (用于展示标签页, id固定为tabs )和 FrameLayout(用于展示隶属于各个标签的原创 2011-09-20 09:02:31 · 1201 阅读 · 0 评论 -
content provider
1. android数据库只能被它的创建应用使用,不同应用之间的数据共享用content provider。 content provider是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取以及操作数据。 android自身也提供了几个现成的content provider:Contacts, Browser, CallLog, Settings, MediaStor原创 2010-12-27 17:57:00 · 933 阅读 · 0 评论 -
Service
Service原创 2011-01-10 18:14:00 · 507 阅读 · 0 评论