自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

转载 C/C++ 访问 Java 实例方法和静态方法

转载自:http://wiki.jikexueyuan.com/project/jni-ndk-developer-guide/function.html我们来学习本地代码如何与 JVM 中任意对象的属性和方法进行交互。比如本地代码调用 Java 层某个对象的方法或属性,也就是通常我们所说的来自 C/C++层本地函数的 callback(回调)。这个知识点分 2 篇文章分别介绍

2015-11-23 14:52:14 705

转载 在Android Studio中直接编译C/C++文件

转载自:http://blog.csdn.net/yuxiangyunei/article/details/38982815在AS中打包.so文件很方便,直接在app/src/main目录下新建jniLibs文件夹,将.so文件copy进来,AS会自动打包进APK中。不过在大多数情况下,APK运行时会提示找不到.so文件。问题出在,新建工程中的文件的路径名称与.so文件

2015-11-18 17:32:24 3869

翻译 Android 自定义View

声明,翻译自谷歌官方文档

2014-11-14 10:47:49 825

转载 java关键字之assert

assert 有很大的用处首先可以用在单元测试代码中。junit侵入性是很强的,如果整个工程大量的代码都使用了junit,就难以去掉或者是选择另外一个框架。如果单元测试代码很多,并且想复用这些单元测试案例,应该选择assert而不是junit,便于使用别的单元测试框架,比如TestNG。同理正式的功能代码根本就不应该出现Junit,应该使用assert.assert主要适合在基类,框架

2014-11-11 18:04:50 629

转载 Java多线程-工具篇-BlockingQueue

前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个

2014-04-16 16:37:08 425

转载 Java集合类详解

集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E

2014-04-16 16:34:44 419

原创 Android中的Thread、Looper、Handler之间的关系

其实非常简单,只要搞清楚Thread、Looper、Handler它们各自的作用就OK了。Thread 这个大家都知道就是线程,线程中包括一个消息队列(Message Queue),一个循环处理消息队列中消息的工具(Looper)。Looper 这个可能有点陌生,就是Thread中的一个用来开启消息循环的工具,循环的取出Message Queue中的消息来让Thread执行。H

2014-03-13 16:46:52 1184

转载 Android-Looper类介绍

转自: http://vinny-w.iteye.com/blog/1334641Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。 (1) Looper类用来为一个线程开启一个消息循环。     默认情况下android中新诞生的线程是没有开启

2014-03-13 11:59:17 444

翻译 android 后台任务的最佳实现1——Service

声明:翻译自谷歌官方培训教程,http://developer.android.com/intl/zh-cn/training/best-background.html。

2014-03-12 17:22:44 944

翻译 android 关于网络连接之传输数据节省电量2

声明:翻译自google官方SDK文档!适用于android2.0(API level 5)以及更高版本。一、最大限度地减少定期更新的影响定期更新的最佳频率将根据设备状态,网络连接,用户行为,以及明确的用户的喜好而有所不同。Optimizing Battery Life  讨论了如何构建一个根据主机设备的状态来修改更新频率的节电程序。包括当失去连接时禁用后台服务

2014-03-12 11:30:50 899

翻译 android 关于网络连接之传输数据节省电量1

声明:翻译自google官方SDK文档!适用于android2.0(API level 5)以及更高版本。在本课程中,将讲述如何最大限度的减少下载和网络连接对电池电量的消耗,尤其涉及到wireless radio(无线射频) 。在本课程中还讲述了诸如缓存、轮询和预取技术、调度和执行下载的最佳做法。你将学习当无线射频的功率配置改变时,如何影响你的选择,以及应该怎么在无线射频功率配置改变时传输

2014-02-19 16:41:21 1576

原创 android 关于连接到网络的知识

声明:本文主要是参考 android官方API说明文档来的。

2014-01-15 17:48:52 701

转载 <转>Android ListAdapter的高级功能

转载自:http://yidongkaifa.iteye.com/blog/1809308昨天某同学要转行做android,我问他ListView的Adapter用哪个,他说用SimpleAdapter。如果对Adapter的认识只停留在SimpleAdapter不是很够力啊。在学习android的时候大体都经历了SimpleAdapter->BaseAdapter的过程。

2014-01-07 10:48:34 721

转载 onInterceptTouchEvent和onTouchEvent调用时序

转载自:http://blog.csdn.net/ddna/article/details/5473293onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一

2013-12-13 14:22:21 465

原创 android 中的Style、Themes以及attr

声明:本文主要是参考 android官方API说明文档来的。在开篇先说明下,本篇中所说的样式不是指Style,样式包括Style和Theme。Style和Theme都是定义样式的,只不过Style是作用在View或者Window上的,而Theme是作用在Activity或者Application上的。==================分割线==Sytle=================

2013-12-09 18:05:25 1989

原创 android bool

是android的一种“资源类型”,用来定义boolean值。

2013-12-02 14:11:26 1033

原创 Android 屏幕适配问题

android 屏幕适配没有偷懒的方法,只有按照官方的方法来做才是最好,如果强行指定dp为单位也是可以的,但是要考虑内存占用的问题,例如:你只用一套布局文件,只用一套icon,然后在布局文件中指定各个view的长度和宽度为 固定的dp,那么如果icon尺寸和分辨率过大在小屏手机上容易造成内存溢出;如果icon尺寸和分辨率过小,那么在大屏幕手机上就会显示的模糊。Android的自动调整你的布

2013-12-02 11:56:41 1010 1

原创 android 保存数据之文件存储

文件存储适合存放 从写入开始知道写完为止没有中断的大型数据,比如图片存储和网络交换文件存储。==============================================关于“内部存储”和“外部存储”============start在android早起的版本中,所有android设备都分两个存储区域:“内部存储”和“外部存储”。其中“内部存储”是永久固化的存储,是不可以手动

2013-11-08 11:42:38 658

转载 java StingBuffer和StringBuffer的区别

StingBuffer的话,是线程安全的,而StringBuilder是非线程安全的,可以想的到,对于作用相同,线程安全的肯定速度上就没有不安全的快,一般情况下,我们对于数据不是很多的,大概不会引发数据并发的,就使用StringBuilder来做,这是为了提高效率,而StringBuilder 的话,我们一般在大量数据使用,不会有线程不安全的情况,比较安全来自百度知道。。。

2013-10-21 17:48:53 814

转载 java WeakReference和SoftReference的区别

转载自:http://blog.csdn.net/zhandoushi1982/article/details/8745027在Java 1.2中就引入了java.lang.ref这个包,WeakReference就属于这个包。WeakReference是干嘛的呢,一言弊之,它是和Java中的垃圾回收相关的。如果一个对象只有WeakReference引用它,那么这个对象就可能被垃圾回收

2013-10-21 17:46:36 3554

原创 左右滑动的SidingMenu

来源与:https://github.com/jfeinstein10/SlidingMenu非常好的开源控件,不多说了,直接看Demo.下载地址:SlidingMenu

2013-10-21 17:39:08 673

原创 android 兼容包介绍

android support v4 向下兼容到 1.6 API 4 ,扩展的功能有:①用户界面:BidiFormatter,用来处理Text的对齐格式的;ViewPager,替代Gallery用的;Dra'werLayout,一般用在主页能从左向右拖出导航菜单(最新版的Gmail等google系列应用都在用);SlidingPaneLayout,这个和DrawerLayout

2013-10-21 14:27:16 878

转载 Android代码code设置9.png/9-patch 图片背景后,此view中的控件显示不正常

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.avatarswitch_dailog);Window

2013-10-18 17:07:54 1639

转载 Eclipse and Android SDK issue “aapt.exe has stopped”

Remove id from style like here @+id then build again you get success... name="android:id">@+id/calender这个问题困扰了好久,在stackoverflow上找到了答案,原文:http://stackoverflow.com/questions/16828642/eclip

2013-10-15 13:57:06 1321

转载 静态内部类和普通内部类的区别

摘自 百度知道~1、静态内部类也叫嵌套类,用这个名字给他定义是更加形象的。意思是说内部类和外部类的关系只是层次嵌套关系,所以只是在创建类文件的时候类文件名是如下形式:outer$inner.java,在使用方面完全和两个普通类一样。2、一般内部类在我看来才是真正的内部类,他们不仅有着嵌套关系,更重要的是内部类可以获得外部类的引用从而实现回调。而且通过创建内部类还可已让java实现真正的多继承!

2013-09-24 18:26:38 1089

原创 Android Bitmap内存管理,解决内存溢出问题(1)之自定义BitmapDrawable

在Android 2.3.3或者更低版本下的时候,对于释放Bitmap的内存调用recycle()方法是必要的。否则在加载大量Bitmap的时候很容易就造成 OutOfMemoryError 。recycle()能够及时的释放Bitmap内存。注意:只有在不用Bitmap的时候才能调用recycle(),否则会造成Canvas: trying to use a recycled bitma

2013-09-24 16:31:25 2620

原创 运用BitmapFactory.Options来改善程序加载图片效率和避免内存溢出

Fieldspublic BitmapinBitmapIf set, decode methods that take the Options object will attempt to reuse this bitmap when loading content.public intinDensityThe pixel densi

2013-09-16 15:36:49 2513 1

转载 dp和px,那些不得不吐槽的故事——Android平台图片文字元素单位浅析

原文地址:http://blog.sina.com.cn/s/blog_6499f8f101014ipq.html一个优秀的手机软件,不仅要有精巧的功能,流畅的速度,让人赏心悦目的UI也往往是用户选择的重要理由。作为移动产品的PM,也需要了解一些在UI设计中的基本知识。 1. px和pt,一对好伙伴在视觉设计中,我们经常会见到以下两个单位: 

2013-09-04 17:24:30 879

转载 很好的关于Bitmap内存讨论的文章

1、将图片转化为缩略图再加载: [java] view plaincopyprint?BitmapFactory.Options options = new BitmapFactory.Options();    options.inSampleSize = 2;    Bitmap img = BitmapFactory.decodeFile("/sd

2013-09-04 10:59:34 565

转载 android scrollview 动态滚动

protected void onScrollChanged(int x, int y, int oldx, int oldy) Unfortunately Google never thought that we would need to access it, which is why they made it protected and didn't add a "setOnScro

2013-04-15 17:17:05 655

转载 Android里merge和include标签的使用

参考android文档:《Layout Tricks:Merging》先得说下关于标签的第一个比较简单的用法。如果我们使用FrameLayout作为activity's content view的父元素(也就是在main.xml里把它写在最外层),那么可以考虑用替换标签。官方文档给出的解释是这样做可以减少一级布局层次达到优化布局的效果。这是文档里关于这部分结论的原文,个人E文水平有限,直接

2013-04-15 14:43:43 483

转载 Android Lint(官方代码优化利器)

转载自:http://blog.csdn.net/sunchaoenter/article/details/7319933Eclipse的ADT插件更新到最新的16.0以后,发现在Eclipse功能栏里多了一个红色对号的图标,如图所示:简单实用了一下之后,发现这个工具实在是太强大啦。它能够对你的Android项目进行全面分析,然后会给你一个诊

2013-04-15 14:35:35 629

原创 android 的Theme.Holo主题的按钮自己变大的解决方案

Theme.Holo主题下按钮自动变大的问题是由于   该主题中通过   @android:style/Widget.Holo.Button  定义了 按钮的最小高度和宽度:        @android:drawable/btn_default_holo_light        ?android:attr/textAppearanceMediumInverse

2013-03-13 14:37:04 2830 1

转载 ImageView的属性android:scaleType

这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: 2 3 CENTER /c

2013-03-13 10:39:04 616

转载 JAVA数据结构

JAVA数据结构线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector

2013-03-08 17:31:34 620

转载 android 检查GPS是否开启,GPS设置界面

GPS是否开启LocationManager locationManager = (LocationManager)getContext().getSystemService(Context.LOCATION_SERVICE);return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);进入G

2013-03-06 17:29:21 1238

转载 使用TransitionDrawable实现两张图片的过渡效果

TransitionDrawable 可以用来实现两个Drawable直接的交错渐变的过渡效果。首先,在xml中定义一个TransitionDrawable,并防止 res/drawable/目录下,取名为: expand_collapse.xml[java] view plaincopy"http://schemas.android

2013-02-28 13:27:01 1680

转载 Android Fragment---与Activity生命周期的协调

拥有Fragment的Activity的生命周期直接影响了其中的Fragment的生命周期,这样,针对Activity的每一个生命周期的回调都会有一个类似的针对Fragment的回调。例如,当Activity收到onPause()回调时,在Activity中每个Fragment都会收到onPause()回调。但是,Fragment有几个额外的生命周期回调方法,用来处理跟Activity的交

2013-02-27 15:50:50 456

原创 android 计算Bitmap占byte大小,以及Bitmap中像素数的计算,另外再给出一个按尺寸裁剪图片的方法

一,计算Bitmap的Byte大小1.在SDK >= 3.1 直接调用 Bitmap的  getByteCount() 方法。2.在SDKbitmap.getRowBytes() * bitmap.getHeight();二,计算Bitmap的像素数其实就是 bitmap.getHeight()*bitmap.getWidth(); 另外补充一点:就是B

2013-02-22 14:29:57 7505

原创 android 获得指定路径下可用存储大小

1.如果android SDK版本 >= 2.3 可以直接通过路径获得:File dir = new File(String path);dir.getUsableSpace(); //返回以 byte为单位的大小2.如果android SDK版本 android.os.StatFs 来实现File dir = new File(String path);

2013-02-22 11:16:01 1026

Bitmapfun 完整的注释

好久以前传过一个 注释非常不完成的bitmapfun,这次这个是非常完整的注释,包括异步任务的源代码也给注释了,有不足的地方或者错误的地方请多多指正。 另外在里面又添加了一个能够自由指定尺寸进行图片加载的方法。

2014-01-09

左右滑动各种效果的SlidingMenu

非常好的开源控件,SlidingMenu能够左右滑动还带动画效果,资源总共有三个项目(library这个是SlidingMenu的工程、actionbarsherlock这个是第三方实现的ActionBar、ExampleListActivity这个是示例,就是运行用的),直接导入到Eclipse中,然后ExampleListActivity修改下引用library,修改成引用actionbarsherlock就行了。

2013-10-21

我注释的Bitmapfun

我自己注释的Bitmapfun便于理解和修改,只是注释了功能实现逻辑,没有涉及底层的实现逻辑,有时间了就全部注释和讲解。

2013-02-22

空空如也

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

TA关注的人

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