随机推荐

[ijkplayer专题] Ubuntu 18.3 编译ijkplayer-android

前言不同项目不同需求,有些客户接受平台限制的音视频解码格式,但如果作为外销,那就需要支持更多的,因此扩展音视频支持的格式。引入第三方的so库有如下几种方式:APP直接使用第三方开源的so库在framework层进行集成第一种方式简单,开源的也比较多,比如bilibili的ijkpla...

AccessibilityService自启动

自定义的AccessibilityService默认是关闭的,需要在无障碍界面手动打开或者自动启动。目前有两种方式可以自动启动改服务。需要修改源码或配置应用为系统应用。1、源码中修改frameworks\base\packages\SettingsProvider\src\com\androi...

夏丏尊:幽默的叫卖声

住在都市里,从早到晚,从晚到早,不知要听到多少种类多少次数的叫卖声。深巷的卖花声是曾经入过诗的,当然富于诗趣,可惜我们现在实际上已不大听到。寒夜的“茶叶蛋”、“细沙粽子”、“莲心粥”等等,声音发沙,十之七八似乎是“老枪”的喉咙,困在床上听去颇有些凄清。每种叫卖声,差不多都有着特殊的情调。我在这许多...

Android系统签名转换为keystore

为啥需要keystore通常,我们在做系统用户开发时,需要给应用加上系统签名,使其拥有系统权限,签名方式可以使用系统源码中的platform.pk8、platform.x509.pem、signapk.jar对应用签名。PS:参考之前的文章《利用signapk.jar工具对apk文件进行签名》...

Adapter的getView方法返回了null

前言这个是很简单的问题,就是适配器(比如BaseAdapter)中的getView()返回了null,是如下: @Override public View getView(int position, View convertView, ViewGroup parent) { ...

Java多线程编程核心技术的笔记之1

1、什么是进程,线程和多线程1. 进程在百度百科中的定义是进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.程序是指令,数据以及组织形式的描述,进程是程序的实体.我们可以把win系统中运行的一个exe程序看做一个...