自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天上飘云的专栏

总希望自己能放出一点光芒,照亮并不一定要光彩夺目的青春~

  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 如何将一个Andorid工程导成JAR包

博主年后换了工作,换工作后一直要融入新环境,新的工作节奏,所以一直抽不出时间来更新博客。   今天介绍下,如果讲一个普通的android工程导成jar包,在其他工程调用。  1.将所有工程内,findviewById这种方式引入资源文件的,全部改为:        mResouse = this.getResources();        int activity_camera_

2015-07-27 16:01:31 2781 2

原创 在android4.4上新增加keycode

keycode是android定义好的,但是有时候无法满足需要,进行定制化

2014-11-17 16:20:46 6434

原创 关于“选择特大字体,图库详情中部分信息行间距太大”的问题

有个问题,android4.4中将字体设为特大,发现制造商和模型两项中间有很大的间隔。如下图           为什么小字体没问题,大字体有问题呢?   这些值都是通过读取exif信息得到的,那就只有一种可能,制造商和模型的制造商两项的exif信息有问题。通过看hal层代码camera_exif.h发现一段代码:char exif_str_maker[128]="K-TO

2014-03-28 18:18:17 2228 1

原创 android系统如何在静音模式下关闭camera拍照声音(2)

之前写过一篇“android系统如何在静音模式下关闭camera拍照声音”的博客,今天来写他的续篇,继续探讨这个问题。公司新需求,要求在camera应用中添加一个开关,可以进行拍照声音的关闭和开启。上篇文章解决静音不能有拍照声音用的是系统静音的property,在camera playsound()函数中来进行判断的(详见一)。如何自己定义个property,使其既能有get的权限,关键是

2013-07-02 15:09:54 3556 2

原创 android系统如何在静音模式下关闭camera拍照声音

话说为了防止偷拍,业内有不成文规定,手机公司在做camera时,点击拍照和录像键的时候,必须要有提示音。因此,google也就非常人性化的将播放拍照声音的函数,放到了cameraService中,防止开发者能开发出不响的camera,从而只要调用拍照函数,一定会响,这是写死在framework中的。        话说这个规定在当今有点不合时宜,这不,今天我收到测试提的一个BUG,说是公司的新

2012-08-27 14:45:02 15136 10

原创 训练tesseract-ocr3.00字典的步骤

前提条件:tesseract-ocr3.00正常安装训练步骤:1.将要加入字典的图片转化为.tif格式的图片,文件的命名规则为[lang].[fontname].exp[num].tif, 例如:eng.oms261.g4.tif,注意此处[fontname]命名不能相同。 再根据.tif格式图片生成.box文件,命令: tesseract eng.oms261.g4.tif en

2011-11-11 14:08:19 7777 1

原创 记录一个PullToRefreshListView的bug 不显示

今天遇到一个PullToRefreshListView的bug,就是ListView替换为PullToRefreshListView,setAdapter()后发现列表中没有数据显示,getView根本就不执行,从下午一直查到了现在,调试发现adapter里是有数据的,而listView的getView()方法没有被执行到。最后发现原因是在布局文件的元素中指定了android:visibility

2015-11-18 23:36:07 5280 9

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】

2015-01-20 14:46:37 636

转载 交换两个变量的值,不使用第三个变量

通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。

2014-11-27 15:57:58 825

转载 工厂模式

简单工厂模式1. 目的         工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构  3. 一个简单例子java 代码// 产品接口         public interface Product {        

2014-11-25 16:14:19 735

原创 移位运算的算法

移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:>(带符号右移)和>>>(无符号右移)。  在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次

2014-11-20 16:21:43 4586

转载 short s=1;s=s+1; short s=1;s+=1; 有区别么?? 如果有的话区别是什么? 没有的话值是多少?

short s=1; s=s+1; 自然是编译不通过的 提示损失精度 那么 short s=1; s+=1; 为什么能编译通过那? 还有一个问题 隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换 s+=1的意思与s=s+1不同,s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的

2014-11-20 15:34:52 2178 1

转载 生产者和消费者模式

生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它。

2014-11-19 17:42:23 1856

转载 Android Tabhost with FragmentActivity

接續Android TabHost中切換Activity記錄了使用ActivityGroup達到在TabHost中切換Activity的方法,也在Android Screen Orientation Event螢幕方向處理+Acitivity Liftcycle記錄了當螢幕方向改變時的處理,這篇小蛙繼續記錄用FragmentActivity取代ActivityGroup,透過FragmentA

2013-02-16 17:02:05 4301 1

转载 谈ANR如何分析解决ANR(2)

七:如何去分析ANR                  先看个LOG:                  04-01 13:12:11.572 I/InputDispatcher( 220): Application is not  responding:Window{2b263310com.android.email/com.android.email.activity.SplitScr

2013-01-08 14:49:59 990

转载 浅谈ANR如何分析解决ANR(1)

一:什么是ANR                  ANR:Application Not Responding,即应用无响应二:ANR的类型                  ANR一般有三种类型:                  1:KeyDispatchTimeout(5 seconds) --主要类型                  按键或触摸事件在特定时间内无响应

2013-01-08 14:48:54 792

原创 记录一个bug的解法

android4.0从文件管理器进入图库不能选择上一个和下一个图片//: add by duanyf 20121105 start int index = 0; String str_index = null; int pic_index = 0; String type = Utils.ensureNotNull(intent.getType());

2012-11-05 16:41:00 1363

原创 android中知道文件的绝对路径,如何获得content开头的URI

//TYLT: add by duanyf 20121027 start String type = Utils.ensureNotNull(intent.getType()); Log.d(TAG, "uri is " + uri); if (uri.getScheme().equals("file") && (type.contains("image/"))) {

2012-10-27 16:11:49 14979 1

转载 Android中ProgressDialog的简单示例

网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例如下: 建立android工程等工作都略去,Google一下就可以了。 下面来介绍主要的Activity ProgressBarDemo.java Java代码  package com.lveyo.android.demo.progr

2012-10-19 09:53:05 1153

原创 在图库Gallery3D中旋转图片,然后用蓝牙分享失败

最近测试提交了一个Gallery的bug,注:Android 2.3平台,都应该存在这个问题,此问题应该为原生问题。问题描述:        操作步骤:图库→选择一张图片→菜单向左或向右旋转后→使用蓝牙分享结果:蓝牙分享失败我小试了一下,发现为必现问题,现象是开始可以正常传输,当传输到百分之七八十的时候,发送端提示为发送图片,分析LOG,发现一句非常可疑的LOG:E/B

2012-09-04 16:04:14 2362 1

转载 android opengl------------------ gl10方法解析

javax.microedition.khronos.opengles接口GL10上级接口:GL下级接口:GL11公共接口GL10继承于GLGL10接口包含了Java(TM)程序语言为OpenGL绑定的核心功能。OES_byte_coordinates,OES_single_precision,OES_fixed_point,OES_read_format,以及OES_comp

2012-08-30 13:36:16 2281

转载 Android OpenGL es 纹理坐标设定与贴图规则(转载)

原文地址:http://blog.csdn.net/cjkwin/article/details/6016224当opengl对一个四方形进行贴图时,会定义纹理贴图坐标,一串数组,相信初学openggl es者看到后会很头疼,不知道写得是什么东西。现在就将我的研究成果与大家分享下!当纹理映射启动后绘图时,你必须为OpenGL ES提供其他数据,即顶点数组中各顶点的纹理坐标。纹理坐标

2012-08-30 13:25:37 1231

转载 从Camera来看Binder IPC机制(转载)

Camera App通过framework中Camera java类进入jni部分,在android_hardware_Camera.cpp中:android_hardware_Camera_native_setup(){  sp camera = Camera::connect();}这里调用Camera类的connect函数,返回一个Came

2012-08-29 15:52:24 4078 1

原创 解决“闹钟在通话时不弹出,结束通话后弹出”的问题

在Android2.3中,当闹钟响起后,AlarmReceiver会收到从底层发出的ALARM_ALERT_ACTION的消息,然后起一个文件名叫AlarmKlaxon的service,以及我们所看到的闹钟界面AlarmAlertFullScreen的Activity。在这个Activity执行onResume的时候,判断是否为通话中,判断方法如下:然后再onResume函数中进行判断,如果处

2012-07-26 15:42:42 4559 5

转载 (转载)Android的垃圾回收机制(android refbase类(sp wp))

sp和wp的实现过程~~        个人觉得sp和wp实际上就是android 为其c++实现的自动垃圾 回收机制 ,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口 而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录 在:/frameworks/base/include/utils/RefBase

2012-07-25 13:48:55 1126

原创 android中intent带Uri传输时中文的乱码问题

工作时遇到一个问题,我在VideoActivty中找到一个视频文件,启动Gallery3D中的MovieView来进行播放,然后在MovieView端得到此文件的路径。我当时传进了一个:   String mpath = "/mnt/sdcard/叶问2.mp4";的路径,其中文件名是中文的。然后我在MovieView中得到的文件名竟然是乱码,最开始我是这么处理的:VideoA

2012-07-12 16:10:37 8877 1

转载 线程锁

本文内容何时该使用线程锁.线程锁的写法.以线程锁的例子来理解线程的调度。使用线程锁的场合程序中经常采用多线程处理,这可以充分利用系统资源,缩短程序响应时间,改善用户体验;如果程序中只使用单线程,那么程序的速度和响应无疑会大打折扣。但是,程序采用了多线程后,你就必须认真考虑线程调度的问题,如果调度不当,要么造成程序出错,要么造成荒谬的结果。一个讽刺僵化体制的笑话前苏联

2012-04-11 15:03:25 955

原创 android基础学习(2)关于layout的学习

刚开始学习Android,一定要熟悉Android独特的框架,今天我们要介绍的就是它的布局文件。很多大侠看来很简单,请一笑而过,谢谢~~   Android布局有五种布局方式,这是Android面试经常问到的问题。我就曾经面试时被问到,流利的说出来这五种布局,肯定会留给面试官一个好印象,知道你还是了解Android开发的。五种布局就是: 1.LinearLayout 流线布局   2.

2011-11-03 23:41:08 950

原创 android基础学习(1)关于AndroidManifest.xml的学习

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="android.game.tank" android:versionCode="1" android:versionName="1.0"> <activity androi

2011-11-02 21:05:23 746

原创 为自己呐喊~!

初到csdn,就让我感受到了原来还有很多跟我一样的人啊,每天埋在那一大堆代码中,痛并快乐着。让我感觉到一种与很多人并肩战斗的感觉,并且清楚地认识到,编程永无止境,学习永无止境。我虽然刚刚大二,但是已经来到无锡这个陌生的城市来实习,为自己将来的工作打基础,但是这个公司是为iPhone编写软件,然后软件在北美发售。众所周知,iPhone开发就得学习objective-c。但在中国,有几家iPhone的

2010-03-28 20:08:00 858

windows编程(2)之多线程编程

国内某知名软件学院的内部学习资料,分享给大家,对windows编程起到画龙点睛的效果~!!!

2010-04-13

windows编程(1)之内核对象

国内某知名软件学院的内部课件 绝对值得一看。。对windows编程的学习起到画龙点睛的作用~!!!

2010-04-13

设计模式C++ 最新版

感受设计演变过程中所蕴含的大智慧,体会乐与怒的程序人生中值得回味的一幕幕。   设计模式的趣味解读,面向对象的深入剖析。在诙谐与温馨中做一次面向对象编程思维的体操。   本书是准备攀登面向对象编程高峰朋友们的引路人和提携者;本书是学习、体会和领悟了众多大师智慧结晶后的图书作品;本书是你深入理解和感受GoF的《设计模式》及其它大师作品的必备书籍;本书授之以“鱼”,更授之以“渔”。

2010-04-13

C++静态成员函数小结

长时间积累的结果,静态成员不懂初学者可以认真看看~绝对强大~!

2010-04-12

Thinking in Java

本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念

2010-04-12

空空如也

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

TA关注的人

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