随笔分类 - ANDROID 开发
摘要:在分析Jelly Bean Audio Subsystem的时候,发现HAL层的库audio_policy.xxx.so与其依赖的静态库libaudiopolicy_legacy.a都有audio_policy_hal.cpp这个源文件而且两者都定义了一个HMI。当调用者引用HMI的时候,调用的究竟
阅读全文
摘要:方法: 1.在jni目录下新建Application.mk; 加入 APP_STL := stlport_static 右边的值还可以换成下面几个: system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持 stlport_static - 使用STLpo
阅读全文
摘要:assets文件夹资源的访问 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fil
阅读全文
摘要:1. 导入log头文件 在你使用的 .c/ .cpp 文件中 导入 log.h 头文件 #include<android/log.h> 2.在Android.mk 中 加上 LOCAL_LDLIBS :=-llog 注意Android.mk里有一行include $(CLEAR_VARS) 必须把L
阅读全文
摘要:JNI在处理基本类型数组和对象数组上面是不同的。对象数组里面是一些指向对象实例或者其它数组的引用。 因为速度的原因,先通过GetXXXArrayElements函数把简单类型的数组转化成本地类型的数组,并返回其数组的指针,然后通过该指针来对拷贝数组进行处理。 对拷贝数组处理完后,通过ReleaseX
阅读全文
摘要:android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件。 android系统中的每个View的子类都具有下面三个与TouchEvent处理密切相关的方法: (1)public boolean dispatchTouchEvent(MotionEvent ev)这
阅读全文
摘要:1、方法 (1)使用Serializable接口实现序列化。利用Bundle.putSerializable(Key, Object);这里objec对象需要实现serializable接口。 (2)实现Parcelable接口串行化。利用Bundle.putParcelable(Key, Obje
阅读全文
摘要:首先,自定义一个ActivityManager管理类,用于管理栈中的Activity 然后,在baseActivity中的两个方法添加如下方法(如果没有baseActivity,就得一个个加了) 最后,根据需求判断,在需要清除所有activity的地方,加上如下代码 PS:清除掉所有activity
阅读全文
摘要:出现这种情况很可能是因为设置了animation,并且调用了setFillAfter(true),这就会导致setVisibility无效,只需要调用一下clearAnimation()方法或者去掉setFillAfter(true)语句即可。 实验证明只要在setVisibility之前设置Vie
阅读全文
摘要:来源 http://blog.mosil.biz/2014/10/android-toolbar/ 编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 这篇文章
阅读全文
摘要:使用1而不用2,因为2会获取年\月\日等,处理时间不能保证.
阅读全文
摘要:public class TelephonyManager extends Object java.lang.Object android.telephony.TelephonyManager TelephonyManager提供了取得手机基本服务的信息的一种方式。因此应用程序可以使用Telepho
阅读全文
摘要:final Window win = mFragment.getActivity().getWindow(); final WindowManager.LayoutParams params = win.getAttributes(); params.flags |= WindowManager.L
阅读全文
摘要:android项目新建时会有一个values目录(高版本会增加values-v11,values-v14目录),该目录用于存放显示相的配置数据的定义文件,如strings.xml, style.xml, dimens.xml, arrays.xml, ids.xml等。 通常在android应用开发
阅读全文
摘要:dip(dp): device independent pixels(设备独立像素) dip,就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度。 dpi:dot per inch dpi=(√(横向分辨率^2+纵向分辨率^
阅读全文
摘要:1. 从resource的raw中读取文件数据: 2. 从resource的asset中读取文件数据 3. 读写/data/data/<应用程序名>目录上的文件: 4. 读写SD卡中的文件。也就是/mnt/sdcard/目录下面的文件 5. 使用File类进行文件的读写: 6. [代码]五、另外,F
阅读全文
摘要:1. 属性简介 Android里有很多属性(property),每个属性都有一个名称和值,他们都是字符串格式。这些属性定义了Android系统的一些公共系统属性。比如: [dalvik.vm.dexopt-flags]: [m=y] [dalvik.vm.heapgrowthlimit]: [48m
阅读全文
摘要:1 //初始化List 2 List list = new ArrayList(); 3 list.add("string1"); 4 list.add("string2"); 5 //some other list.add() code...... 6 list.add("stringN"); 7 8 //初始化Map 9 Map map = new HashMap();...
阅读全文
摘要:最近做了个项目,其中有录音播放功能。每次录音结束都会在listView中显示,在listView中能播放每次的录音,也可以每条录音之间的切换播放。随之就引发了许多的问题,比如当我播放第一条录音的时所有的Seekbar都跟着动。我在listView用一个按钮控制播放与暂停,当第一次点击按钮时按钮的背景
阅读全文
摘要:在activity中可以调用View.getWidth、View.getHeight()、View.getMeasuredWidth() 、View.getgetMeasuredHeight()来获得某个view的宽度或高度,但是在onCreate()、onStrart()、onResume()方法
阅读全文