- 博客(13)
- 资源 (36)
- 收藏
- 关注
原创 android硬件API学习笔记
1.媒体播放器一.播放音频MediaPlayer:方式一new:MediaPlayer mpFIle = new MediaPlayer();mpFIle.setDataSource(Settings.System.DEFAULT_RINGTONE_URI.toString());mpFile.prepare();mpFile.start(); 方式二静态方法...
2018-10-31 11:40:54 232
原创 RK3288Android5.1系统在设置中添加隐藏和显示导航栏功能
1.需求应客户需求,在android系统设置中添加一个设置选项,该选项中添加一个开关功能,用于显示和隐藏系统底部导航栏。2.分析首先当然是有系统源码了,RK3288,5.1系统源码一份。然后就是修改系统设置app,即Settings.apk的源码。再然后修改系统SystemUI.apk的源码。最后,通过Settings.apk的开关按钮来触发,发送广播通知给SystemUI...
2018-10-30 19:12:04 4568 6
原创 android自定义指南针罗盘学习笔记
1.需求分析略这种纯图形的罗盘,首先考虑的是用继承View的方式,画圆 画刻度 画方向 画度数2.代码实现a.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...
2018-10-26 17:44:03 1073
转载 android 单独编译某个模块
android 单独编译某个模块 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持...
2018-10-25 16:24:50 1397
原创 Android设置页面之PreferenceFragment的简单使用示例
1.PreferenceFragment介绍a.PreferenceFragment实际为Fragment的一个子类b.创建一个PreferenceFragment需要绑定一个xml来显示视图c.绑定后没就可以当作普通Fragment使用,只是每new一个实例就会创建一个SharePreference,把之前绑定的xml中的值写入保存(即运行时候,会自动在/data/data/<...
2018-10-25 14:47:38 1653
原创 Android5.1系统下的Setting应用源码分析
====================start=============================================================================Android系统SetttingAPP源码分析: 5.1之前的setting版本:平板布局是,左边为header,右边是关联Prefenrence的Fragment 5.1...
2018-10-25 11:28:10 274
原创 三种工厂模式的区别
1.三种工厂模式的概念tag: 为方便说明:A表示Client,B表示Factory,C表示Product。 简单工厂:类关系模式为:A用不同参数通过B获取C的不同实例。 工厂方法:类关系模式为:A通过B的不同实例获取C的不同实例。 抽象工厂:类关系模式为:B具有生产C和D的能力,A通过B的不同实例获取C和D的不同实例。标注:图片来自:https://www.cn...
2018-10-24 16:57:07 3269
原创 Android之特效动画:共享元素转场
1.效果(略)如果没有共享的元素,普通跳转就可以了,一般startActivity后加入一些自定义动画就行。overridePendingTransition2.说明android中Activity之间的跳转,或者Fragment和Activity之间 的跳转等,如果存在内容一样的,例如点击一个带缩略图及标题列表跳转到详情页,就会存在列表中的 缩略图和标题 与 详情页面的图片和标...
2018-10-23 16:36:03 1226
转载 Android动画之Interpolator(插值器)
介绍 什么是Interpolator? 通俗易懂的说,Interpolator负责控制动画变化的速率,使得基本的动画效果能够以匀速、加速、减速、抛物线速率等各种速率变化。 动画是开发者给定开始和结束的“关键帧”,其变化的“中间帧”是有系统计算决定然后播放出来。因此,动画的每一帧都将在开始和结束之间的特定时间显示。此时动画时间被转换为时间索引,则动画时间轴上的每个点都可以转换成0.0到1.0...
2018-10-22 17:37:46 459
转载 BroadcastReceiver 使用goAsync 执行异步操作
BroadcastReceiver 生命周期一个BroadcastReceiver 对象只有在被调用onReceive(Context, Intent)的才有效的,当从该函数返回后,该对象就无效的了,结束生命周期。因此从这个特征可以看出,在所调用的onReceive(Context, Intent)函数里,不能有过于耗时的操作,不能使用线程来执行。对于耗时的操作,请start service...
2018-10-22 10:11:17 1032
原创 android向系统某文件写入值控制相应模块的开关
1.举例子android文件系统中“/sys/class/misc/medule-led”此文件写入字符“0”表示关,“4”表示开。电脑测试端:adb rootadb shellcd /sys/class/misc/medule-ledecho 0 > ledctrlecho 4 > ledctrljava实现,模拟终端:public void ...
2018-10-19 15:01:18 360
原创 windows上写的项目放到Linux上出现一堆乱码
1.需求a.经常遇到把windows系统的某个文件或项目拷贝到Linux系统后打开全是乱码,反之亦然。b.这种情况是由于各个平台的字符编码不同导致的,需要转换。c.java提供了很多字符集之间的转换的支持。2.实现思路a.查询java支持的所有字符集SortedMap<String, Charset> charsetMap = Charset.availabl...
2018-10-16 11:38:21 935
原创 android之adb 常用命令
adb常用命令:adb kill-server //关闭adb服务adb start-server //启动adb服务adb reboot //重启设备adb root //获取rootadb remount //重新挂载adb push <本地路径><设备路径> // 上传adb pull <设备路径><本地路径>...
2018-10-10 18:41:01 189
java、android、web三端通用的RSA和AES工具
2019-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人