- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 android7.1.1 接收新邮件时没有铃声提示
platform/packages/apps/UnifiedEmail / src/com/android/mail/utils/NotificationUtils.java
2017-08-14 14:08:25
1899
原创 技艺
掌握相机基本操作的前提下来思考这些技术怎么运用到图片创造中,特别是运用到图片和内容的结合这样一个过程中去。和曝光相关的知识:一张照片的曝光决定了它的明暗程度,我们可以通过光圈快门和感光度的一个组合来控制一张照片最后的明暗程度。如何把这些运用到一张照片的形式感和内容的表达上。曝光究竟要解决什么问题?手机的测光模式是平均测光模式,平均测光适合光线变化不大的场景。比较适合像雪地,白墙,草原这些比
2017-08-03 11:24:33
440
原创 曝光与测光
胶片或感光元器件接受光线照射的一个过程叫曝光,拍摄过程中,曝光是某种快门和光圈的组合,当然是指在特定的ISO的前提条件下。这些特定的光圈和快门的组合究竟依据在哪里?当设置了光圈优先或者快门优先的模式,另外的一个操作快门或者光圈如何达到匹配?现在使用的所有的数码相机都安装了机内测光系统。所谓测光就是机器对光钱强度的测量,对整张照片进行光线强度测量之后反馈给我们的一个参考性的数据,这些参考性的
2017-07-31 18:57:40
665
原创 PS
右上角选择摄影或绘画。打开文件有两种方式:拖入(可批量可单张)、文件-打开-图片快捷操作:ctrl/command+放大ctrl/command-缩小ctrl/command0 复位一个窗口无法显示照片全部,可以使用滚轮来选择要显示的区域。滚轮滑动=上下移动ctrl/command 滚轮滑动=左右移动图层:办工桌点击左边栏的文字工具,图层下面就会多出一层
2017-07-31 17:50:25
385
原创 新闻摄影后期准则
数码照片基本原理:JPG和RAW(生的,未加工的)格式。raw包含了相机的操作数据,是一个关于数字照片的数据包。数据量很大。RAW可进行无损调整。最常用的图片格式,JPG官方位深为8。文件体积小,为RAW格式大小的四分之一或五分之一。JPG给原始图像套用了色彩锐度等设置。JPG格式是有损调整。真实性。剪裁是一种选择性的呈现。技术性修正。数码照片处理:人眼能辨别的灰度阶次
2017-07-31 15:50:58
749
原创 相机的使用
曝光模式:常用的四种曝光模式:M档/手动曝光:根基自己的判断,手动调节光圈和快门之间的组合。包括景深,影调明暗,动作记录的时间长短方面的影响。A档(Av档)光圈优先自动曝光:专业摄影师档。给予手动调整11-16光圈的机会,相机会根据它自己的测光数值以及你所设置的各种各样的补偿来自动确定快门的速度。摆拍,会议使用M档,光线有变化用A档S档(Tv档)快门优先自动曝光:提供了手动调节
2017-07-31 15:12:46
520
原创 相机的选购
预算?总投入。拍什么?不同价位的机身:入门级3000元左右:索尼NEX3,佳能EOS1100D,尼康D3200等,也基本拥有五六千的单反能完成的设置,画质传感器基本也与五六千的区别不大,甚至是同款,主要区别在于对焦、连拍还有机身封闭性、材质。可选对焦点比较少,对焦比较慢,照片处理比较慢,没有办法高速连拍,可能一秒钟只能拍两到三张。5000-6000尼康D5300,EOS70
2017-07-30 11:10:47
363
原创 相机
镜头:焦距:广角,标准,长焦(压缩景深)。光圈:数码单反:f制光圈镜头:多用于摄影。T制光圈,无极变焦镜头:多用于电影拍摄。对焦:物像清晰的焦平面上呈现。对焦代表了一种主观判断和选择。对焦也可以称为创意的来源。传递的情绪和情感。对焦的技术原理:自动对焦按照原理分为两类:1.相位差式对焦(单反,居中位置为焦点)十字对焦点,双十字对焦点。对焦点的数目
2017-07-29 17:13:07
625
原创 android 7.1 android device monitor file显示空白
打开Android Device Monitor(DDMS)后,File Explorer中显示一片空白,无法显示目录树需要替换ddmlib.jar在Android SDK的tools目录中搜索ddmlib.jar可能会搜出多个,我们要替换的是Android SDK tools目录下的然后打开目录替换下载的ddmlibddmlib
2017-07-19 16:29:06
509
原创 android 7.1 android device monitor file显示空白
打开Android Device Monitor(DDMS)后,File Explorer中显示一片空白,无法显示目录树需要替换ddmlib.jar在Android SDK的tools目录中搜索ddmlib.jar可能会搜出多个,我们要替换的是Android SDK tools目录下的然后打开目录替换下载的ddmlibddmlib下载链接ddmlib
2017-07-19 16:04:50
846
原创 Android SD卡 mount
1.系统开机启动监听mount服务android sdcard热插拔监测和执行是由vold守护进程管理的,系统开机会读取初始化配置文件init.rc,高通的init.rc位于/system/core/rootdir/xxx/etc/下里面默认启动vold服务。如果要对该文件作出修改,要重新编译一下boot.img镜像文件,烧录进android系统,之后可以在android的文件系统根目
2017-07-13 14:08:24
4111
原创 Android 7.1 电子邮件中不识别网址和邮箱地址
Android Email显示邮件内容是使用webview来显示,对于电话号码/网址/邮箱地址等能否正常解析,全部取决于webview的解析规则,当前我们的解析规则是和Nexus相同的。我们 Follow Google Original Behavior,不做修改了。 提供一个实现思路: 在传给webview之前,把数据中所有可能的电话号码/网址/邮箱地址添加上html标记,类似这种。
2017-07-13 13:55:58
3477
原创 Android 7.1.1 编译出错
Try increasing heap size with java option '-Xmx'出现这个错误是由于电脑内存不足,在命令行分别执行以下三条语句,然后继续编译export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"./prebuilts/sdk/
2017-07-13 13:41:20
590
原创 styleable
看SD卡分区加载过程,有com.android.internal.R.styleable.Storag,这个定义在frameworks/base/core/res/res/values/attrs.xml中。Android 中需要自己去定义View,如果想通过xml指定一些需要的参数,就需要自己声明一个styleable,并在里面自己定义一些attr属性。attr和styleable的关系
2017-06-29 10:19:09
733
原创 设置存储
Android 7.1.1 设置-存储-内部共享存储空间字符串资源所在目录:/frameworks/base/core/res/res/values-zh-rCN/strings.xml"内部共享存储空间"Java代码路径:/frameworks/base/core/java/android/os/storage/VolumeInfo.javareturn Resource
2017-06-28 09:28:06
2672
原创 Android存储系统
Android 的存储系统主要由SystemServer 进程中的MountService:为应用提供服务的Binder类,StorageManager 是 MountService的代理,在用户进程中使用。和Vold进程(volume daemon 是一个守护进程,负责和底层存储系统的驱动交互,管理各种存储设备,包括外置USB和SD卡设备,)中的VolumeManager:V
2017-06-27 16:13:00
554
原创 APK包的安装,卸载和优化
Android应用的管理主要通过PackageManagerService来完成。PackageManagerService在启动时会扫描所有的apk文件和jar包。然后把它们的信息读取出来,保存在内存中,这样系统运行时就能迅速找到各种应用和组件的信息。扫描过程中如果遇到没有优化的文件,还要执行转换工作,将app 文件从dex转换成oat格式。启动后,PackageManagerSer
2017-06-27 16:12:02
329
原创 Android 资源管理
缺省资源是为了让程序在美测试过的设备上不崩溃候选资源是为了更好的用户体验,系统运行时自动挑选最合适的资源使用。选取和设备匹配的候选资源除了根据一些固定不变的参数,如屏幕大小,有无键盘等,还会考虑很多的动态的系统属性,如屏幕方向,当前语言,白天还是黑夜等。Android 在系统配置中定义一个scale值,sp和dp的换算关系时sp等于dp乘以scale。通常scale是1。Android
2017-06-14 14:23:30
462
原创 屏幕尺寸获取
//获取屏幕区域的宽高等尺寸获取DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int widthPixels = metrics.widthPixels;int heightPixels = metrics.height
2017-06-10 17:08:02
271
原创 log的使用
1.内核开发log的使用printk8种日志级别()#define KERN_EMERG "" /* system is unusable */#define KERN_ALERT ""/* action must be taken immediately*/#define KERN_CRIT ""/* critical conditions*/#d
2017-06-10 17:06:30
571
原创 Android 黑屏收不到消息
shutoff nsrmplatform/vendor/acom/XXX/system.proppersist.sys.dpmd.nsrm = 1
2017-06-10 17:06:08
735
原创 android 编译类型
eng:在Android.mk 中用LOCLAL_MODULE_TAGS 变量定义了标签eng、debug、shell_$(TARGET_SHELL)、user和development的模块ro.secure=0ro.debuggable=1ro.kernel.android.checkjni=1编译的系统缺省情况下adb是可用的user:在Android.mk 中用L
2017-06-10 17:04:29
494
原创 system image
app:一般的apk文件bin:存放linux的一些工具,但大部分都是toolbox的链接etc:存放系统的配置文件fonts: 存放系统的字体文件frameworks: 存放系统平台所有的jar包和资源文件包lib: 存放系统的共享库media: 存放系统的多媒体资源,主要是铃声priv-app: 4.4开始,存放系统核心apktts: 存放系统的语音合成文件
2017-06-10 17:03:59
1468
原创 Android 属性系统
Android 的属性系统表面上看和Linux 的环境变量蕾丝,都是以字符串的形式保存系统键值提供给进程间信息使用。adb shell getprop 命令现实系统所有属性值如果需要查看系统的环境变量,可以使用命令export-p属性在Android 系统中大量使用,用来保存系统设置或者在进程间传递一颗简单的信息。Java层获取和设置系统属性的方法原型如下:public s
2017-06-10 17:01:20
324
原创 编译
CCCache 提高编译速度#export USE_CCCache = 1#export CCCACHE_DIR = //.cccache#prebuilts/misc/linux-x86/cccache/cccache -M 50G模拟器编译:. build/envsetup.shlunch sdk-engmakeemulator启动模拟器前,先运行下
2017-06-09 22:14:30
608
原创 签名
所谓签名就是给应用附加一个数字证书,表明制作者的身份。 keytool -genkey -v -keystore tom.keystore-alias tom_key -keyalg RSA -validity 1000 证书文件名 证书别名 采用的加密算法是RSA 证书的有效期是1000天执行命令后,会出现要求设定密码的提示android 系统签名build/targ
2017-06-09 22:14:14
445
原创 Android 的 JNI
Java Native InterfaceAndroid 作为一种嵌入式操作系统,有大量的驱动,硬件相关的功能必须在native层实现,另外,一些注重性能,功耗的功能用C/C++来实现也优于Java来实现。因此无论是应用级的开发还是系统级的开发都离不开JNI。Android 在编译,应用打包和安装,程序装载等各方面都对JNI进行了有力的支持。Android 中,Java 层主要负责UI功能
2017-06-09 22:13:36
236
原创 Android 同步和消息机制
Linux 下线程的运行模式是抢占式的,为了防止全局资源(可能是一个全局变量,也可能是系统的硬件资源,图扬声器)因为线程的切换出现错误,通常需要使用系统提供的同步机制来“独占”全局资源的访问权。虽然同步机制能解决资源访问的冲突问题,但也不可避免的带来了性能上的损失,因此,在不影响正确性的前提下,应当尽量避免使用同步机制。1.原子操作2.Android Native层的同步方法
2017-06-09 22:13:16
2445
原创 进程间通信--android binder
在Android系统的Binder机制中,由一系统组件组成,分别是Client、Server、Service Manager和Binder驱动程序,其中Client、Server和Service Manager运行在用户空间,Binder驱动程序运行内核空间。Binder就是一种把这四个组件粘合在一起的粘结剂了,其中,核心组件便是Binder驱动程序了,Service Manager提供了辅助管理
2017-06-02 16:34:39
319
原创 HAL
每个硬件模块都必须有一个名为HAL_NODULE_INFO_SYM的数据结构,并且此数据结构的字段必须以hw_module_t开头,后跟模块具体信息。每一个设备数据结构的第一个成员函数必须是hw_device_t类型,其次才是各个公共方法和属性Android 系统HAL层开发接下来就是JNI封装,即Android 驱动使用JNI调用 Android应用层调用Linu
2017-06-02 16:32:15
640
原创 硬件抽象层HAL
对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节Android硬件抽象层:如何在内核空间编写硬件驱动程序、如何在硬件抽象层中添加接口支持访问硬件、如何在系统启动时提供硬件访问服务以及 如何编写JNI使得可以通过Java接口来访问硬件
2017-06-01 11:16:27
770
原创 root
因为命令提示符是$,命令行输入root提示以下sudo apt-get install root-system-bin因而执行了tanliyin@tanliyin-OptiPlex-7020:/$ su -lPassword: su: Authentication failuretanliyin@tanliyin-OptiPlex-7020:/$ su root
2017-05-26 13:53:41
346
原创 KEYCODE_POWER
./cmds/uiautomator/library/core-src/com/android/uiautomator/core/InteractionController.java: sendKey(KeyEvent.KEYCODE_POWER, 0);./cmds/uiautomator/library/core-src/com/android/uiautomator
2017-05-26 13:52:16
1043
原创 home键双击灭屏
如果没有physical按键怎么办,有什么方式可以测试吗?当然有,请尝试:1)adb shell input keyevent xx(键值),效果就如同按下物理按键一样2)参考NavBar中KeyButtonView,NavBar中的虚拟按键都是采用的这种方式如果你需要做双击 home key 的检测你可以参考如下 sample code 自行实现
2017-05-26 13:51:21
723
原创 camera 默认分辨率
frameworks/av/services/camera/libcameraservice/api1$ gedit CameraClient.cpp
2017-05-26 11:11:28
1449
原创 Android 调试中获取log
log文件分为实时打印的,还有状态信息的两种实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump, QXDM Log状态信息的有:adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport实时log: adb log
2017-05-26 11:10:13
506
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人