自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 什么是 480i、576i、480p、1080i、720p?什么是 HDTV?

什么是 480i、576i、480p、1080i、720p?什么是 HDTV?都是电视的标准显示模式,i 表示隔行扫描,p 表示逐行扫描。480i是标准的ntsc电视显示模式,60hz频率,525条垂直扫描线,483条可见垂直扫描线,4:3 或 16:9,记为480i或525i。576i是标准的pal电视显示模式,50hz频率,625条垂直扫描线,576条可见垂

2016-03-01 10:06:53 3043

转载 常用符号的Unicode表

←↑→↓↖↗↘↙≈≠≤≥①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛█■□▲△▼▽◆◇○◎●◢◣◤◥★☆☉♀♂、。 〃々〈〉《》「」『』【】〒〓〖〗㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩㈱㊣㎡︳︵︶︷︸︹︺︻︼︽︾︿﹀﹁﹂﹃﹄﹛﹜﹝﹞﹩$'*`'~ ̄¥   ! ' , . / : ; ?^ _ ` |  ̄ 、 。 · ‥ … ¨ 〃

2015-11-12 11:57:54 6100

转载 VirtualBox增强包安装,设置共享文件夹(fedora和win7)

一、安装virtualbox增强包1、打开虚拟机Fedora系统 点击设备—安装增强功能 2、桌面上会显示VBOXADDITIONS_4.1.2_73507 3、 不是root用户的切换到root用户输入su – 按下确定4 、输入# cd /media/ 点确定5、 输入# cd VBOXADDITIONS_4.1.2_735076、 输入# sh .

2015-08-05 11:09:39 1872

原创 arm-none-eabi-gcc编译器的安装和相关配置

首先,下载gcc的源码:https://launchpad.net/gcc-arm-embedded/+download其次:sudoapt-get installapt-src gawkperl autoconf m4 automakesudoapt-get installlibtool libncurses5-dev gettext gperfsudo

2015-07-09 11:40:53 22708

转载 浅谈C语言中的位段

浅谈C语言中的位段位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。含有位段的结构体(联合体)称为位段结构。采用位段结构既能够节省空间,又方便于操作。 位段的定义格式为: type [var]: digits 其中type只能为int,unsigned int,signed int三种类型(int型能不能表示负数视编译器而定,比如VC中int就默认是si

2015-07-03 17:15:06 356

转载 Makefile include

本节我们讨论如何在一个 Makefile 中包含其它的 makefile 文件。Makefile中包含其它文件的关键字是“include”,和 C语言对头文件的包含方式一致。“include”指示符告诉make 暂停读取当前的 Makefile,而转去读取“include”指定的一个或者多个文件,完成以后再继续当前 Makefile 的读取。Makefile 中指示符“include”书写在

2015-06-08 10:29:09 693

转载 中断服务子程序

中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。__interrupt double compute_area (double radius) {    double

2015-04-14 10:29:18 607

转载 深入了解android平台的jni---注册native函数

注册native函数有两种方法:静态注册和动态注册。1、静态注册方法根据函数名找到对应的JNI函数:Java层调用函数时,会从对应的JNI中寻找该函数,如果没有就会报错,如果存在则会建立一个关联联系,以后在调用时会直接使用这个函数,这部分的操作由虚拟机完成。静态方法就是根据函数名来遍历java和jni函数之间的关联,而且要求jni层函数的名字必须遵循特定的格式,其缺

2015-03-01 14:59:29 382

转载 Android中适配器getView()原理和ListView加载多个Item.

工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示     如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!     实际上Android为你缓存了视图。     Android中有个叫做Recycler的构件,下图是他的工作原理:      如果你

2015-02-27 15:41:54 3001

原创 Android中ListView的适配器中getView()被重复调用的原因及解决方案.

原因:因为getView()被调用的次数取决于当前屏幕能显示item的数量,显示一个item就调用一次.当ListView的layout_height属性为wrap_content时,有可能会导致无法计算ListView的高度,相应的显示item的数量也无法计算,从而使得getView()被多次调用.解决方案:方案一:      在ListView外面套一层RelativeLayo

2015-02-27 12:07:04 753

转载 Android中文件的相关操作.

在android中的文件放在不同位置,它们的读取方式也有一些不同。一、资源文件的读取:      1) 从resource的raw中读取文件数据:?1234567891011121314151617181920212223String res ="";

2015-02-14 14:24:57 362

转载 Android多线程Thread Runnable Handler AsyncTask等之间的关系

android 的多线程实际上就是java的多线程。android的UI线程又称为主线程。首先是Thread 和 Runnable:Thread才是一个线程,而Runnable可以理解为一个任务。这个任务只是一个接口。具体的任务执行是在 run()方法执行。Thread thread = new Thread(Runnable);那么就是把一个Runnable任务放到线程里面。当调

2015-02-04 20:36:50 626

转载 Android中AsyncTask详解.

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。

2015-02-04 20:07:44 348

原创 Android中obtainmessage(),obain()和new message()的区别.

obtainmessage()是从消息池中拿来一个msg,不需要另外开辟空间,可以循环利用;new message需要重新申请空间,效率低.[java]view plaincopy//use Handler.obtainMessage(),instead of msg = new Message();  //because if there is alrea

2015-01-30 15:22:06 863

转载 Android中消息循环机制Looper和Handler类分析(二)

Looper类说明   Looper 类用来为一个线程跑一个消息循环。  线程在默认情况下是没有消息循环与之关联的,Thread类在run()方法中的内容执行完之后就退出了,即线程做完自己的工作之后就结束了,没有循环的概念。  调用Looper类的 prepare() 方法可以为当前线程创建一个消息循环,调用loop() 方法使之处理信息,直到循环结束。  大多数和消息循环的交互是

2015-01-30 10:45:43 427

原创 Andorid中的消息循环机制(一)

在分析Android消息机制之前,我们先来看一段代码:[java]view plaincopypublic class MainActivity extends Activity implements View.OnClickListener {            private TextView stateText;      private Button b

2015-01-30 10:21:36 549

转载 Android中的Handler的post方法详解

我们都知道Handler中的post方法,并且也是经常使用它handler.post(new Runnable(){@Overridepublic void run() {//do something}});用它可以更新一个组件的内容,我们也知道Hanlder中也有一个handler.sendMessage(Message msg)方法,这两个方法有什么区别呢?先看一下

2015-01-29 20:04:18 440

转载 Android线程的创建与销毁.

在Android开发中经常会使用到线程,一想到线程,很多同学就立即使用new Thread(){...}.start()这样的方式。这样如果在一个Activity中多次调用上面的代码,那么将创建多个匿名线程,程序运行的越久可能会越来越慢。因此,需要一个Handler来启动一个线程,以及删除一个线程,保证线程不会重复的创建。1、创建Handler的一般方式   一般会使用Handle

2015-01-29 19:58:33 605

原创 Ubuntu 12.04下安装 Tomcat

1.下载Tomcat7         打开Tomcat官网 http://tomcat.apache.org,在左边的导航栏的“Download"中找到Tomcat7.0目录,点击后进入Tomcat7的页面,选择 tar.gz这个文件类型,然后下载。2.解压文件        下载到本地目录(本人存放的目录是/home/xu/Downloads/)后,我们来解压这个文件。

2015-01-28 14:46:41 379

原创 java中常见的异常.

1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化

2015-01-28 12:13:02 465

原创 Android实现自动关机的功能。

自动关机掉的是./frameworks/base/services/java/com/android/server/ShutdownActivity.java:Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

2015-01-14 15:10:07 646

原创 Android中onTouchEvent和onIterceptTouchEvent的相关知识。

onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截。onTouchEvent同样也是在view中定义的一个方法。处理传递到view 的手势事件。手势事件类型包括ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANC

2015-01-10 16:35:49 775

原创 Android事件处理之多点触摸与手势识别

具体请参考:http://www.cnblogs.com/akira90/archive/2013/03/10/2952886.html

2015-01-06 11:28:37 420

原创 Android事件传递机制

具体相见:http://ryantang.me/blog/2014/01/02/android-event-dispatch/

2015-01-04 10:25:21 357

原创 View和ViewGroup详解

Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的。 View是基类,ViewGroup是它的子类。这就证明了一点,View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方 形区域。在这个区域内,这个VIEW对象负责图形绘制和事件处理。View是小控件widgets和Vi

2015-01-04 10:17:46 474

原创 解决Tabhost标签中文字和图标不能共存的问题。

在manifest.xml中的theme换成Theme.Black,如果是Theme.Holo 貌似不行,只显示标题,不显示图片具体步骤为:AndroidManifest.xml---Mainfest---Appliction---Them---System Resource---Them.Black(或Theam.Light)

2014-12-05 16:15:22 524

翻译 android中获取控件在屏幕和窗口的位置。

int[] location = new int[2] ;/**获取在当前窗口内的绝对坐标,getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父窗口里的坐标。*/view.getLocationInWindow(location); //获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度。view.ge

2014-12-04 16:36:53 3125

转载 Android中解决在onCreate()中获得的控件的宽高度为0的问题的几种方法。

我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:?123456789101112131415161718192021public class MyImageView ex

2014-12-04 16:32:55 840

原创 Android中实现如win7里边屏幕保护图案中三维文字的效果。

具体实现如下:activity_main.xml中定义一个用来显示文字的TextView:    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent">        

2014-12-04 15:45:41 1122

转载 android清楚本地数据缓存代码

包括清除清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录:/*文件名:DataCleanManager.java * 描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File;import android.content.Co

2014-12-01 12:17:56 405

转载 anroid中通过SpannableString设置TextView的字体,颜色,超链接等。

res-layout-main.xml[html] view plaincopyxml version="1.0" encoding="utf-8"?>  LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_height="wrap_con

2014-12-01 11:26:51 385

转载 android中判断网络是否可用。

public class NetworkProber { /** * 网络是否可用 * * @param activity * @return */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (Connectivit

2014-11-27 19:29:06 422

原创 自定义toast的风格。

public class MyToast {        public static void myToast(Context context, String toast_text) {        if (null == context || toast_text == null){            return;        }          

2014-11-27 19:22:00 432

原创 ImageView转Bitmap的方法。

将一个imageView对象转换为Bitmap对象,具体方法如下:BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();Bitmap bitmap = drawable.getBitmap();

2014-11-27 16:48:05 674

原创 在线程中实现请求网络服务,抛出了IOException异常。

具体代码如下: Thread newThread = new Thread(new Runnable() {            String strResult = null;            @Override            public void run() {                                // TODO Auto-g

2014-11-16 10:21:39 2126

原创 androiod开发中出现Can't create handler inside thread that has not called Looper.prepare()的错误。

出现原因:  在 线程里面不能写处理UI的代码,比如:mMapView.getOverlays().add(oit); // 添加ItemizedOverlay实例到mMapView,以及Toast.makeText(MainActivity.this, "服务器开小差,不能获取出租车信息",Toast.LENGTH_SHORT).show();  这些UI的处理要写在Handler里面。

2014-11-13 16:44:50 499

转载 android运行时出现 Unable to execute dex: GC overhead limit exceeded 的错误。

出错原因:运行中占用的堆内存超过了jvm设置的限制。解决方案:

2014-11-11 17:33:24 471

转载 android去除标题栏和状态栏(全屏)

在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!' X6 E6 o# w1 ^7 I' z9 r9 ?一、在代码中设置: ' t% m, M) @7 U! Pview plaincopy to clipboardprint?package com.android.tutor;  , H- }+ G: Z#

2014-11-10 20:19:58 483

原创 消除android的标题和状态栏,获取窗口大小以及消除窗口的背景颜色。

1、消除android的标题和状态栏// 去除title        requestWindowFeature(Window.FEATURE_NO_TITLE);        // 去掉Activity上面的状态栏        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,      

2014-11-10 20:04:52 997

原创 不确定水平滚动条的循环滚动的实现。

1、在activity_main.xml中定义进度条。    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/

2014-11-10 19:44:08 650

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除