随笔分类 -  ANDROID 开发

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

点击右上角即可分享
微信分享提示