Welcome 微信登录

首页 / 操作系统 / Linux

Android程序创建启动界面

Android程序创建启动界面

一般的Android应用程序在启动时都会显示一个启动界面,可以显示产品的LOGO,作者的信息或者应用的版本信息等,当然,除了这些,在这段时间内还可以对系统状况进行检测,比如网络是否通,电源是否充足等,或者,预先加载程序所需要的相关数据等。下面我们来看一看怎样制作Splash界面。首先新建一个splashscreen.xml布局文件,我们已经在res/drawable目录下放置了一张启动图片home_gradient.png:<LinearLayout...
Linux程序调试助手–core,解决段错误!

Linux程序调试助手–core,解决段错误!

出现问题,不知道怎么解决,出现段错误,解决不了。那试一下core文件信息吧! 采用core文件的方法 1.core文件在什么位置创建? 在进程当前工作目录的下创建。通常与程序在相同的路径下。但如果程序中调用了chdir函数,则有可能改变了当前工作目录。这时core文件创建在chdir指定的路径下。有好多程序崩溃了,我们却找不到core文件放在什么位置。和chdir函数就有关系。当然程序崩溃了不一定都产生core文件。 2. 什么时候不产生core文件? 在...
Android:Handler消息处理

Android:Handler消息处理

在Android中,activity做为主线程,如其他线程需要与其交互,要在message队列中进行处理。至于Handler、Message、MessageQueue、looper在网上都有很多详细说明,讲的也就是将消息或线程通过handler放入消息队列,looper用于消息队列中就行消息间的通信,在消息队列的尾部,通过Handler来取出消息进行处理,即handlermessage()方法,采用的是先进先出的方式处理消息,可以参考下这个链接:http:...
Android笔记-MultiThreading in Android(1)-Thread,Looper,Handler,Message,MessageQueue之间的关系

Android笔记-MultiThreading in Android(1)-Thread,Looper,Handler,Message,MessageQueue之间的关系

多线程与异步Main Thread & UI Thread当程序启动的时候Android会自动创建一个进程和一个线程,这个线程负责界面更新,收集系统事件和用户的操作事件等并分配给对应的组件,所以这个线程非常重要 被称为主线程,因为所的和UI有关的操作都是在这个线程当中进行的所以也被称作UI线程。所以说默认情况下主线程和UI线程指的是同一个线程。For instance, when the user touches a button on the s...
Android笔记 Application对象的使用-数据传递以及内存泄漏问题

Android笔记 Application对象的使用-数据传递以及内存泄漏问题

Application的使用 What is ApplicationApplication和Actovotu,Service一样是Android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己的Application,也很简单创建一个类继承 Application并在manifest的applicat...
Android中的图形、图像,动画生成

Android中的图形、图像,动画生成

一、图片的访问1)可以通过在xml文件src指定,也可以在代码中,使用ImageView对象调用setImageResource(int id)来指定。2)使用Bitmap和BitmapFactory来得到sdcard保存的图片。(向sdcard保存内容,使用adb push/pull 来实现文件的导入/出,也可借用ddms)。二、动画可以分为两种实现方式:Tween动画和Frame动画。Tween动画:也可说是渐变动画,它包含四种实现效果(Alpha透明...
U-Boot之一:BootLoader 的概念与功能

U-Boot之一:BootLoader 的概念与功能

1.1嵌入式Linux 软件结构与分布一般情况下嵌入式Linux 系统中的软件主要分为以下几部分:1) 引导加载程序:其中包括内部ROM 中的固化启动代码和BootLoader 两部分。内部固化ROM 是厂家在芯片生产时候固化的,作用基本上是引导BootLoader。有的芯片比较复杂,比如Omap3 在flash 中没有代码的时候有许多启动方式:USB、UART 或以太网等等。而S3C24x0 则很简单,只有Norboot 和Nandboot。2) Lin...
简单解释Android中的任务、进程和线程

简单解释Android中的任务、进程和线程

一、任务要解释什么是Android中的任务,需要提到应用程序(application)和Activity。Activity:Android中最基本的应用程序组件。一个Activity通常就是一个单独的屏幕,用于呈现数据和与用户进行交互。应用程序:比如说qq软件就是一个应用程序,通常由多个Activity组成。有了上面两个概念,就可以很好理解任务了。一个Android任务通常会涵盖多个Activity,而这些Activity可能分别属于不同的应用程序(app...
Android进程学习笔记

Android进程学习笔记

Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进程有足够的...
Android DDMS 导出log

Android DDMS 导出log

项目很复杂并且不能使用debug功能,那么只有使用ddms来看log了。打开ddms,选择想要看log的程序。log下会打印出所有此应用程序的log,你可以选择看V、D、I、W、E。另外,点击绿色“+”来创建你自己的过滤器,可以用log tag、pid和log level(Verbose、Debug、Info、Warning、Error)。在log下,用Shift键配合鼠标左键,选择你要导出的内容,点击“磁盘”图标就导出你要的log了!在windows下可...
Android 2.1下调试3G模块

Android 2.1下调试3G模块

曾几何时在Android2.1下调试3G模块,曾几何时模块厂商提供的库不能用,曾几何时只能用自己的库痛苦地调试...这一切的一切都已成往事,昔日的成功在毫无保留下成为浮云,该忘了忘记了,该记得也跟着忘记了。现如今再次调3G模块,却不知道以前如何调试,看来还是要记下来。我采用的是华为EM770W模块,支持WCDMA网络,由于华为提供的库只支持Android2.2,所以用Android2.1就需要自己修改库源码。1.修改linux内核(1)make menuc...
Android 2.2下实现Ethernet

Android 2.2下实现Ethernet

Android源码本身是不支持Ethernet上网,主要因为它针对手机设计,而手机上一般不会带有RJ45模块,因此要想在Android上实现Ethernet功能就要增加Framework层和App层代码,工作量还是很大。还好网络上有基于上网本开发的开源项目android-x86,它已经实现了Ethernet功能,我们只要参考它的源码修改。下面将介绍下如何实现Ethernet功能:1.linux驱动的修改我所使用的RJ45芯片是MCS7830,linux k...
<< 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 >>