- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Android 获取内外置存储路径
现在的Android手机的ROM都比较大,所以会分割出去一部分空间作为内部存储,但是由于空间大小已经超过了32G了,所以在 存储路径上命名不是简单的 sdcard和sdcard1查找了一些资料,利用反射的方法去获取内外置储存空间的实际路径,代码如下: @NonNull public static List getStorageDirectory(Context context
2016-10-15 15:00:53 601
原创 在Android4.0以上设备的虚拟按键中显示menu键
在 Android4.0以后,google添加了虚拟导航键来替换实体键,到现在Android7.0了基本上导航键上已经没有菜单键了,再查看下网上各种资料之后,研究了下源码,发现是否显示菜单键实在 Window初始化的布局中判断的,也即PhoneWindow的generateLayout函数在Android 5.0以及 以下该函数部分代码是这样实现的: final Context conte
2016-10-13 23:52:07 2792 5
原创 Android TouchEvent 的传递顺序
前一段时间,做一个app的时候,想在Touch屏幕的时候判断一下位置坐标,进行一些其他的修改,于是重写了FragmentLayout,在其中的dispatchTouchEvent函数中进行判断修改,但是发现效果并不理想,它只能截获属于它自己的区域内的一些Touch事件,而我想要的是任意一块区域的布局能知道其他区域的Touch事件,于是好好看了下Android源码,理顺了下Touch事件的分发顺序。
2015-11-08 16:48:49 1347
原创 Android Studio NDK jni 开发
android studio 已经成为目前目前开发Android的主流ide了,所以但是其目前对ndk开发做的不是很好,所以特地写一篇博客来记录下楼主目前用Android studio 开发ndk项目的方法首先新建一个项目,创建一个Activity,添加如下代码:/** * cd app/src/main/java * javah -d ../jni com.examp
2015-11-08 15:12:16 1339
原创 Android 通讯录 数据库的结构以及获取联系人方式
通讯录的数据库都放在contacts2.db中这个数据库放在/data/data/com.android.providers.contacts/databases/contacts2.db为了完成获取通讯录的任务,这里先介绍几个数据库 data表:里面包含所有联系人的信息一些字段如下:一个raw_contact_id 代表一条联系人的记录,而一个记录可以有多个数据,
2015-05-01 13:27:07 4547
原创 关于Android 4.0 以上Service被kill后的生命周期 以及onTaskRemoved和OnTrimMemory调用
一直在搞基础的安卓Service ,估计很多人都一样,最头疼的是Service被杀后的
2014-10-16 11:22:37 11436
转载 采用execSQL()和rawQuery()方法完成数据的添删改查
采用execSQL()和rawQuery()方法完成数据的添删改查Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和ra
2014-09-02 22:54:29 902
原创 C# 启动子线程实现回调
网上搜索到的,测试定义一个委托实现回调函数public delegate void CallBackDelegate(string message);程序开始的时候//把回调的方法给委托变量CallBackDelegate cbd = CallBack;//启动线程Thread th = new Thread(Fun);th.Start(cbd);//开
2014-05-08 10:50:24 1407
转载 Android开发中定时器的3种方法
在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这
2013-08-17 23:38:48 564
转载 [Android实例] Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式
自己再做安卓的时候, 用到线程,找到这篇文章真的很好,所以转过来,给自己也给大家看看呢。android线程池的理解,晚上在家无事 预习了一下android异步加载的例子,也学习到了一个很重要的东东 那就是线程池+缓存 下面看他们的理解。Handler+Runnable模式我们先看一个并不是异步线程加载的例子,使用 Handler+Runnable模式。这里为何不是
2013-08-09 14:38:28 660
java 解析json数据的lib
2014-07-26
java httpclient jar工具包
2014-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人