Android UI
lynchyo
这个作者很懒,什么都没留下…
展开
-
Android中的回调Callback
转:回调就是外部设置一个方法给一个对象, 这个对象可以执行外部设置的方法, 通常这个方法是定义在接口中的抽象方法, 外部设置的时候直接设置这个接口对象即可.例如给安卓添加按钮点击事件, 我们创建了OnClickListener接口 实现了其中的onClick方法, 在合适的时机(按钮被点击的时候) , 就会执行我们实现的onClick()方法. 这个方法就被回调了 .转载 2014-07-16 08:39:44 · 507 阅读 · 0 评论 -
android完全退出程序的几种方式
android.os.Process.killProcess(android.os.Process.myPid());//首先获取当前进程的id,然后杀死该进程System.exit(0);//终止当前正在运行的Java虚拟机,让程序终止 强制关闭与该包有关联的一切执行 ActivityManager manager = (ActivityManager) getSystem原创 2014-08-05 10:26:24 · 517 阅读 · 0 评论 -
android使用ffmpeg库
工程目录:FFmpeg4AndroidActivity.java:package cn.dennishucd;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class FFmpeg4AndroidActivity extends原创 2014-08-22 16:44:37 · 655 阅读 · 0 评论 -
Android中的Service详解
今天我们就来介绍一下Android中的四大组件中的服务Service,说到Service,它分为本地服务和远程服务:区分这两种服务就是看客户端和服务端是否在同一个进程中,本地服务是在同一进程中的,远程服务是不在同一个进程中的。开启服务也有两种方式,一种是startService(),他对应的结束服务的方法是stopService(),另一种是bindService(),结束服务的是转载 2014-08-11 11:14:19 · 552 阅读 · 0 评论 -
Android中的Serialable和Parcelable的区别
转:http://blog.csdn.net/jiangwei0910410003/article/details/18988673转载 2014-08-11 14:54:21 · 737 阅读 · 0 评论 -
Android中的Handler,Looper,Message机制
转:http://blog.csdn.net/jiangwei0910410003/article/details/17021809转载 2014-08-11 20:27:03 · 417 阅读 · 0 评论 -
android中LayoutInflater以及inflate
转:一、LayoutInflaterLayoutInflater其实是在res/layout/下找到xml布局文件,并且将其实例化,这个和findViewById()有点相似,后者是找xml布局文件下的具体widget控件(如Button、TextView等)作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.infl转载 2014-08-13 10:58:58 · 568 阅读 · 0 评论 -
利用convertView优化ListView性能
转:http://johncookie.iteye.com/blog/1250049转载 2014-08-13 11:44:28 · 522 阅读 · 0 评论 -
Android中Context详解——你所不知道的Context
转:大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Conte转载 2014-08-13 10:56:37 · 397 阅读 · 0 评论 -
在android中的ndk打印日志
Printf属于linux应用的打印机制,在androd系统当中没有对应的输出机制,只有在终端下执行时才能回显出来。LOGE属于android专门定义的机制Android logger,专门打印除kernel外的所有应用的log输出。Android NDK 开发时,想要在.c文件中打印一些调试信息的话,是不能使用 printf() 方法的,NDK根本不支持,就算写了,在Lo原创 2014-08-26 15:41:05 · 706 阅读 · 0 评论 -
Android中常用适配器及定义自己的适配器
一、适配器介绍顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。可以看作是界面数据绑定的一种理解。它所操纵的数据一般都是一些比较复杂的数据,如数组,链表, 数据库,集合等。适配器就像显示器,把复杂的东西按人可以接受的方式来展现。那么适配器是怎么处理得到的数据,并把它显示出来的呢。其实很简单,说白了适配器它也是一个类,在类里面它实现了父类的这几个方法:转载 2014-08-14 10:10:32 · 521 阅读 · 0 评论 -
Android 对话框(Dialog)大全 建立你自己的对话框
转:Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的转载 2014-08-11 14:37:48 · 450 阅读 · 0 评论 -
jni之dvmFindClassByName rejecting 'Ljava.lang.String;'错误
char* 转jstring的函数时,在android平台运行后报上面的错误报错:原创 2014-08-30 10:17:20 · 2546 阅读 · 1 评论 -
Fragment生命周期
官方文档中有详细的文字说明,不过最好还是实践下,熟悉过程。http://developer.android.com/guide/components/fragments.html一、Activity的生命周期图:二、Fragment生命周期图三、对比图四、测试代码:package com.goso.testapp;import转载 2014-09-23 21:37:25 · 402 阅读 · 0 评论 -
Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题
转:http://blog.csdn.net/shulianghan/article/details/19698511作者 :万境绝尘转载请注明出处 :http://blog.csdn.net/shulianghan/article/details/19698511.最近遇到了一系列的屏幕适配问题, 以及屏幕画图像素密度相关的问题, 索性在这里全部总结下;转载 2014-08-07 11:37:42 · 703 阅读 · 0 评论 -
AndroidUI设计之布局管理器 - 详细解析布局实现
转:http://blog.csdn.net/shulianghan/article/details/17226581父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类, android:... 是父容器用来控制子组件的属性. 如android:layou转载 2014-08-07 14:20:08 · 680 阅读 · 0 评论 -
px、dp和sp区别
转:http://blog.csdn.net/sukhoi27smk/article/details/17058189目录(?)[+]pxdpdipsp相信每个Android新手都会遇到这个问题,希望这篇帖子能让你不再纠结。px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可转载 2014-07-24 08:29:12 · 551 阅读 · 0 评论 -
android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function问题
lyn@lyn-virtual-machine:~/Desktop/android-project/jni$ ndk-build/home/lyn/hsp/android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''. Stop.原创 2014-07-17 17:30:08 · 925 阅读 · 0 评论 -
android关于AndroidManifest.xml详细分析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent转载 2014-07-21 14:53:48 · 553 阅读 · 0 评论 -
Android Camera (二)通过Intent 录像
Acitivity代码:package com.example.video;import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.content.Intent; im原创 2014-07-21 15:27:41 · 601 阅读 · 0 评论 -
android:allowBackup、android.intent.action.MAIN 与 android.intent.category.LAUNCHER
转:http://blog.chinaunix.net/uid-26435987-id-3209050.html第一种情况:有MAIN,无LAUNCHER,程序列表中无图标原因:android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里第二种情况:无MAIN,有LAUNCHER,程序列表中无图标原因:android.intent.act转载 2014-07-21 14:55:37 · 618 阅读 · 0 评论 -
Android Camera (一)通过Intent 拍照
Camera相关声明如果你的应用程序要使用Camera,则必须获得使用许可,需要在AndroidManifest.xml中加入如下声明。如果你的应用程序必须有Camera才能使用,则声明如下:否则应声明如下: 其他相关声明:存储:语音:位置:原创 2014-07-21 15:19:27 · 617 阅读 · 0 评论 -
Android Camera (三)通过Camera API拍照
Camera类:最主要的类,用于管理Camera设备,本文中主要用到以下方法:open():通过open方法获取Camera实例。 setPreviewDisplay(SurfaceHolder):设置预览拍照 startPreview():开始预览 stopPreview():停止预览 release():释放Camera实例 takePicture(Camera.ShutterCall原创 2014-07-21 15:48:10 · 808 阅读 · 0 评论 -
使用Preference保存设置
转:http://blog.csdn.net/sukhoi27smk/article/details/36634413Android中有四种持久化数据的方法:SQLite数据库、文件存储、Preference、ContentProvider。四种方法各有专攻,而其中Preference是以类似Map的键值对形式存储的,最适合用来保存用户个人设置之类的信息。可以用一个xml文件来转载 2014-07-24 08:11:49 · 488 阅读 · 0 评论 -
Fiddler跟踪Android数据包
转:随着 HTML5 的急速增长,现在越来越多的人,开始涉及到移动终端的 Web 开发领域,但手机端始终没有 PC 端这么多的调试工具。即使 PC 端浏览器模拟 user-agent 进行开发,也可能会发生移动终端和 PC 端浏览器渲染不一致的问题。所以,最好还是在真正的手机端开发调试,但,怎么抓包呢? 今天,就向大家介绍 Fiddler 如何抓取 Android 手机浏览器上转载 2014-07-23 11:20:46 · 545 阅读 · 0 评论 -
"Only the original thread that created a view hierarchy can touch its views"引发的思考_Handler的使用
Android应用程序开发过程中,涉及主线程(UI线程)与子线程要注意的问题可能有很多,但我觉得最重要的莫过于UI在子线程中的更新问题(这样说其实有问题,因为子线程中根本就不能更新UI控件)。 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说,你要是点击一个 Button,Android会分发事件到Button上原创 2014-07-13 23:04:54 · 541 阅读 · 0 评论 -
Android中使用多进程的应用程序注意
一个进程的内存限制是定死的,如果有什么特别耗内存的操作便会OOM,使用多进程可以上我们的apk使用的内存限制变大几倍。public class MultiProcessTestActivity extends Activity { /** Called when the activity is first created. */ public static boolean isCh原创 2014-07-13 22:57:12 · 458 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException异常
这个异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程中了。为了把域名转化为ip地址,我在主线程中调用GetInetAddress函数。public static String GetInetAddress(String host){//域名host原创 2014-07-13 23:01:10 · 616 阅读 · 0 评论 -
Android - 按钮组件详解
转:http://blog.csdn.net/shulianghan/article/details/18265819总结了Android中常用的按钮用法示例源码下载地址 :-- CSDN : http://download.csdn.net/detail/han1202012/6852091 -- GitHub : https://github.com/han转载 2014-08-07 10:19:47 · 735 阅读 · 0 评论 -
android内存处理机制
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是转载 2014-09-23 21:38:20 · 434 阅读 · 0 评论