
android应用
浅学误人
心中有江山的人,岂能快意潇洒。
展开
-
sed参数详解
sed -i “s/原字符串/新字符串/g” `grep -rl原字符串所在目录`解释:1. sed -i : 直接替换文件内容。2.sed 's/要被取代的字串/新的字串/g' 这种模式是一种替换模式,但是这样是直接输出,不会修改文件;要修改文件,需要加上-i.3. grep -r 搜索子目录查找, -l 表示输出匹配到的文件名。4. 反引号`` ,是将里面的字符串当做命令执行。例子: 替换h目录所有文件的listen ,替换为:listen_new...原创 2020-11-13 17:47:54 · 4067 阅读 · 0 评论 -
X509证书详解
本文源于两篇英文文档,将其合二为一,翻译过程参考了网上的其它翻译以求更加准确,在此对这些翻译文档的作者表示感谢!文中介绍的OpenSSL版本较老,与现有的版本有很多不符之处,但万变不离其宗,核心原理还是很有参考价值的。1)证书X.509标准是密码学里公钥证书的格式标准。X.509 证书己应用在包括TLS/SSL(WWW万维网安全浏览的基石)在内的众多 Internet协议里,同时它也有很多非在线的应用场景,比如电子签名服务。X.509证书含有公钥和标识(主机名、组织或个人),并由证书颁发机.转载 2020-08-23 12:07:58 · 21525 阅读 · 0 评论 -
android实现监听(从C++到java)
在TV实际开发中需要使用到监听,来实时更新UI,下面以ATV搜台为例子,搜台时,底层C++发送消息,app中来更新UI。下面具体来分析。Activity中代码如下:oncreate中: private OnAtvPlayerEventListener mAtvPlayerEventListener = new AtvPlayerEventListener()...原创 2019-03-29 21:31:33 · 1144 阅读 · 0 评论 -
AIDL,在Stub类中的asInterface函数
在使用AIDL通信的时候,在Stub类中都会生成一个asInterface函数,以《Android开发艺术探索》中的例子来分析,其生成的asInterface函数源码为: 1 /** 2 * Cast an IBinder object into an com.willhua.demoaidl.aidl.IBookManager 3 ...转载 2019-03-22 16:37:21 · 9310 阅读 · 1 评论 -
SystemServer 进程启动系统服务方式
* startBootstrapServices(); // 启动引导服务* startCoreServices(); // 启动核心服务* startOtherServices(); // 启动其他服务SystemServer 进程启动系统服务方式SystemServer 进程启动系统服务有两种方式,分别是 SystemServiceManager 的startService方式和...转载 2019-03-18 14:56:11 · 925 阅读 · 0 评论 -
MStar的DVBC搜台流程。从java到C++
DVBC搜台流程上层入口activity:Z:\msd358_AN8.0\vendor\mstar\common\apps\MTvPlayer\src\com\mstar\tv\tvplayer\ui\tuning\ChannelTuning.java详细看下面入口代码:mTvChannelManager.setDvbcSca...原创 2019-03-16 21:32:39 · 1097 阅读 · 2 评论 -
Mstar方案CEC启动流程
Mstar方案CEC启动流程开机启动:在android系统启动起来会调用MSrv_Control_common.cpp(该类继承与msrv,子类有MSrv_Control)中的PostVideoInit()函数(暂不跟踪系统从哪里调用该方法)Z:\msd358_AN8.0\vendor\mstar\supernova\projects\msrv\control\src\MSrv_Cont...原创 2019-03-16 16:31:21 · 1539 阅读 · 0 评论 -
android代码优化----ListView中自定义adapter的封装(ListView的模板写法)
【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4477079.html【其他相关文章】Android UI组件----ListView列表控件详解【正文】【引入】我们一般编写listView的时候顺序是...转载 2019-03-04 16:49:29 · 247 阅读 · 0 评论 -
利用handle实现事件监听
在android开发中往往需要设定一个时间(假定时间计时在底层c++线程计时实现),时间到达后,发送msg给android上层并响应事件。下面应用举例DTV搜台事件说明监听的实现方法:上层channelTuning.java的activity中: private class DtvScanEventListener implements OnDtvScanEventList...原创 2019-03-14 14:38:43 · 1121 阅读 · 0 评论 -
JNI源码简单介绍
JAVA世界 MediaScanner MediaScanner.java native_init(); processFile(); JNI层 libmedia_jni.so android_media_mediaScanner.cpp android_media_MediaScanner_native_init Natvie世...转载 2019-03-13 21:47:32 · 637 阅读 · 0 评论 -
使用Handler实现Activity和Service之间的交互
在开发应用的时候,我们有时候需要Service来处理后台任务。同时需要两者之间的实时交互,比如说下载的时候我们需要实时地更新Notification的下载进度。我们可以通过BroadcastReceiver来实现Service和Activity的交互,但是今天我们来介绍另外一种实现方法。使用Handler实现Activity和Service之间的交互。实现的原理:1.在Service中的...转载 2019-03-06 17:50:50 · 278 阅读 · 0 评论 -
Android数据适配器BaseAdapter
.什么是数据适配器?下图展示了数据源、适配器、ListView等数据展示控件之间的关系。我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的。数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从而将数据的来源与数据的显示进行解耦,降低程序的耦合性。这也体现了Android的适配器模式的使用。对于ListV...转载 2019-03-01 17:59:48 · 157 阅读 · 0 评论 -
android、linux、git下的打包命令
自动打包在Linux中,打包的命令是tar。tar -cvf + <文件名> + <打包的文件名>就可以把文件打包出来了。也可以通过tar jcvf FileName.tar.bz2 FileName/ 打包成 .tar.bz2通过管道符连接两个句子Linux中神奇的管道符可谓功能多多。完整的句子如下:git diff fff3e56 06...转载 2019-01-16 10:57:05 · 428 阅读 · 0 评论 -
使用Handler实现Activity和Service之间的交互
在开发应用的时候,我们有时候需要Service来处理后台任务。同时需要两者之间的实时交互,比如说下载的时候我们需要实时地更新Notification的下载进度。我们可以通过BroadcastReceiver来实现Service和Activity的交互,但是今天我们来介绍另外一种实现方法。使用Handler实现Activity和Service之间的交互。实现的原理:1.在Service中的...转载 2018-12-26 11:41:53 · 599 阅读 · 0 评论 -
Android---intent传递putStringArrayListExtra
Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,使用Intent和Bundle在组件之间传递数据,而这两种通常实现的是Java基本对象类型和String的传递。在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、List<Object>类型和全局变量等等的需求。一、传递List<Str...转载 2018-12-26 11:40:04 · 2605 阅读 · 0 评论 -
增加或修改(键盘)按键
Android 增加(键盘)按键 以添加 camera按键为例(红色是需要添加的)一、kernel键值定义(1)键扫描码ScanCode是由linux的Input驱动框架定义的整数类型,可参考input.h头文件,即getevent得到的键值。 #define KEY_Q 16#define KEY_W 17#define KEY_E 18#define KEY_R 19#define KEY_T...转载 2018-05-12 14:11:56 · 3959 阅读 · 3 评论 -
JAVA中Runnable和Thread
JAVA多线程之Runnable和Thread比较转自:https://blog.youkuaiyun.com/zengmingen/article/details/53217229在我们开发的过程中常常会碰到多线程的问题,对于多线程的实现方式主要有两种:实现Runnable接口、继承Thread类。对于这两种多线程的实现方式也是有着一些差异。既然实现了多线程那必然离不开管理这些线程,当问题比简单时一...转载 2018-05-05 11:52:57 · 313 阅读 · 0 评论 -
framework中phonewindowmanager对power键的处理
转自 http://blog.youkuaiyun.com/kc58236582/article/details/51568506这篇博客主要分析power按键点亮屏幕和灭屏,而且我们主要分析在PhoneWIndowManager的流程。之前的博客我们分析过按键的流程,当有按键会先到PhoneWindowManager的interceptKeyBeforeQueueing函数,然后再去分析到应用,而power...转载 2018-05-05 11:40:44 · 1490 阅读 · 0 评论 -
android主线程报ANR的问题!
ANR (Application Not Responding) 默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。第一:什么会引发ANR? 在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的 。当它监测到以下情况中的一个时...转载 2018-05-05 11:37:06 · 2306 阅读 · 0 评论