- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 Android Review -- 面试准备
载录自:https://developer.android.google.cn多线程Processes and Application Lifecycle进程和线程进程进程生命周期线程工作线程 >> AsyncTask线程安全方法进程间通信Sending operations to multiple threadsSpecify the c...
2019-08-14 22:56:11 229
转载 Mac Beyond Compare4 破解
Beyond Compare是个好工具,文件夹对比、文件对比等等。这里记录下它 在 Mac上的破解Mac Beyond Compare4 破解方法: https://blog.csdn.net/k12104/article/details/84104261
2019-07-05 23:06:12 5133
转载 一个浏览器是如何工作的?
笔记内容,摘自于重学前端。 ----- 挖坑,等待填补阶段一实际上,对浏览器的实现者来说, 他们做的事情,就是把一个URL变成一个屏幕上显示的网页。这个过程是这样的:浏览器首先使用HTTP协议或者HTTPS协议,向服务端请求页面;把请求回来的HTML代码经过解析,构建成DOM树;计算DOM树上的CSS属性;最后根据CSS属性对元素逐个进行渲染,得到内存中的位图;一个可选的步骤是对...
2019-02-25 21:53:27 224
原创 vue实战2知识点回顾
vue实战2知识点回顾项目背景该项目是第二个vue实战项目,第一个是跟着gitbook上的vue学习课程一起来的。这个项目呢是跟着从github上找的vue项目一起来的。源项目地址是 https://github.com/liangxiaojuan/vue-todos。在这个项目中分了好几个阶段来完成:阶段描述完成度step1项目需求分析100%step2...
2018-12-24 10:52:47 249
翻译 [class^='icon-'], [class*=' icon-']
问题前言练习vue项目开发的时候,观看她人写的项目中css语法,发现了如下写法: [class^="icon-"], [class*=" icon-"] { .font-s2; float: left; margin-left: -1.5rem; margin-right: .5rem; margin-top: .1rem; width: 1em; }...
2018-12-21 09:52:15 5107
原创 FFmpeg -- 自己写的Demo提示so加载不了
环境:ubuntu 16.04 工具:vim + gcc先前自己在linux系统上下载了套ffmpeg源码,专门学习了解下ffmpeg。基于linux编译ffmpeg,完全可以参考官方wiki。编译完嘛,总要写个小Demo来验证下自己编译出来的共享库是不是可以用啊,so 问题就来了。小Demo参考链接:当然你也可以直接挪用ffmpeg中本身带有的examples,该examples...
2018-05-23 23:29:08 355
转载 深入理解Android音视频同步机制
深入理解Android音视频同步机制看到几篇音视频同步分析的博文,推荐下: 1. 深入理解Android音视频同步机制(一)概述 2. 深入理解Android音视频同步机制(二)ExoPlayer的avsync逻辑 3. 深入理解Android音视频同步机制(三)NuPlayer的avsync逻辑 4. 深入理解Android音视频同步机制(四)Me...
2018-05-12 22:10:46 594
原创 ffmpeg examples -- demuxing_decoding
ffmpeg examples –> demuxing_decoding1 概要 样例Demo,主要展示解复用和解码。样例Demo的时序图如下,对于重点关注的接口,我用了实线箭头来做指向。~mermaid sequenceDiagram participant demuxing_decoding.c participant allformat
2018-05-06 22:06:27 1767
原创 2. OpenMAX系列 —— SoftOMXPlugin
前篇:1. OpenMAX系列 —— ACodec和OMX的联系SoftOmxPlugin是google提供的原生的一套编解码器插件,直白地讲就是通常说的软解硬解中的软解。它支持市面上常用的音视频格式,具体如下:static const struct { const char *mName; const char *mLibNameSuffix; const char *mR
2017-10-08 10:52:50 1826
原创 1. OpenMAX系列 —— ACodec和OMX的联系
1. OpenMAX系列 —— ACodec和OMX的联系本文作为openmax系列的开篇博文(注:N版本),记录了个人对openmax的一些理解。可能会出现部分误解,望理解并欢迎指正。MediaCodec调用ACodec的initiateAllocateComponent接口进编解码组件的创建(这里以创建解码组件来分析),ACodec就给自己发送了个msg: kWhatAllocateCompon
2017-08-25 22:13:03 6505 2
原创 Activity组件启动过程分析
本文参考 1. Gityuan博文:startActivity启动过程分析 2. 老罗博文:Activity组件的启动过程整理文档 网盘地址:https://pan.baidu.com/s/1hrEn2O8
2016-12-03 22:49:13 795
转载 Android EventLog简介
希望大家可以关注下gityuan,本文转载自gityuan:http://gityuan.com/2016/05/15/event-log/1、手机设备连接电脑2、执行命令:adb shell3、执行命令:cat /system/etc/event-log-tags通过上面的3步骤,即可查看Event所有的tags抓取Events log命令:adb log
2016-11-10 22:22:25 13687 1
原创 Android Studio工具
文章将会记录自己使用Android Studio工具遇到的问题以及附上的解决方法,后续将会不断补充。2016年11月9日1、Android Studio 导入从github下载的项目,导入过程中出现sdk查找不到的问题。 错误提示:define location with sdk.dir in the local.properties file or with an ANDR
2016-11-09 19:13:08 354
转载 StartUML_UML关系
1. 泛化(Generalization):继承关系,一般与特殊的关系。 箭头及指向:带三角箭头的实线,箭头指向父类。 2. 实现(Realization):类与接口的关系。 箭头及指向:带三角箭头的虚线,箭头指向接口。 3. 关联(Association):拥有的关系,是一个类知道另一个类的属性值和方法。 代码体现:成员
2016-10-30 10:51:05 574
转载 ubuntu下StartUML工具安装
1. 安装StartUML,参考:http://blog.csdn.net/crazyitlhs/article/details/506806632. 安装过程中,提示需要libgcrypt11 (>= 1.4.5),解决方法:参考http://blog.csdn.net/suwu150/article/details/524230483. 安装成功后,打开提示需要注册,解决方法:参考:h
2016-10-28 23:21:00 1193
原创 android 7.0源码下载
参考 :https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/step: 1、ubuntu 环境 2、打开终端(快捷键:ctrl + alt + t) 3、执行命令:wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar(压缩包约2
2016-10-08 22:21:15 6155
转载 Android 输入系统分析
已追踪 android 6.0输入系统 相关代码。对比5.0,6.0版本相关部分没有太大的改变。参看blog:主要5.0Android 5.0 输入系统http://blog.csdn.net/jinzhuojun/article/details/41909159Android 2.3 输入系统http://blog.csdn.net/luoshengyang/
2016-09-11 15:18:57 436
原创 旋屏事件上报流程分析
近期手头处理了一个横竖屏切换的问题单,特地把这期间了解的旋屏事件上报流程给记录了下来。跟踪了一下源码(Android 6.0)WindowManagerService.java (android-6.0\frameworks\base\services\core\java\com\android\server\wm) private void initPolicy() {
2016-08-28 14:20:30 2022
原创 Android 6.0运行时权限
官方给的样例Demo:* A sample permissions request looks like this:* * private void showContacts() {* if (checkSelfPermission(Manifest.permission.READ_CONTACTS)* != PackageManager.PERMISSIO
2016-08-11 22:55:40 6152 2
转载 Android事件分发机制
参考bloghttp://blog.csdn.net/z157794218/article/details/45690283 http://blog.csdn.net/To_be_Designer/article/details/48718667 http://blog.csdn.net/h9911/article/details/47405103 http://blo
2016-07-10 12:04:38 333
原创 Binder进程间通信机制——概述
本篇文章是参照老罗的Blog整理而来。Android应用程序是由Activity、Service、Broadcast Receiver和Content Provider四种类型的组件构成的,它们有可能运行在同一进程中,也有可能运行在不同的进程中。Android系统开发了一套新的进程间通信机制——Binder,方便那些运行在不同进程中的应用程序组件和系统组件进行通信。Bind
2016-07-08 08:21:49 580
转载 Android编码规范
建议:一开始就注意编码规范参考blog:http://blog.csdn.net/vipzjyno1/article/details/23542617
2016-06-26 17:40:25 414
原创 git使用(一)
一、创建本地仓库进入某一文件夹,在该文件加下建立本地仓库。git initgit config --global user.name "***"git config --global user.email "***"git config --global core.editor vimgit config --global merge.tool vimdiffgit conf
2016-05-09 16:33:39 324
原创 创建文件夹链接
ln 创建的链接不生效终端:gedit xx.desktop输入以下内容 ,即可 1 [Desktop Entry] 2 Version=1.0 3 Type=Link 4 Name=Tdesktop 5 URL=/medi
2016-04-10 13:51:38 615
原创 Android5.0 源码编译
我的源码不是repo下来的,而是从百度盘down下来的。链接:http://pan.baidu.com/s/1qXXw6h2密码:3qaa我都是在root情况下操作1、配置jdkapt-get install openjdk-7-jdk 在/etc/profile 文件末尾加上:JAVA_HOME=/usr/lib/jvm/java-7-open
2016-03-27 10:35:16 1620 1
原创 NotificationListenerService使用小结
版本:android5.1.2。 近期,做了通知相关的内容。按照任务需求,把状态栏裁剪掉,但对应的通知需要另外进行处理。 状态栏这一块内容集成在SystemUI这个应用中。故而,我先期研究了一段事件SystemUI,当然只是其中的StatusBar部分。对于这个方面,本人推荐几个Blog,看完之后,可以对大致的框架有个了解。 《深入理解Androi
2016-03-12 12:10:18 5757 3
原创 OpenGL ES随手记——视图
实现:把一个物体的三维坐标变换为屏幕上的像素坐标 步骤:1. 变化包括模型、视图和投影操作,它们是由矩阵乘法表示的。这些操作包括旋转、移动、缩放、反射、正投影和透视投影等。一般情况下,在绘制场景时需要组合使用几种变换。2. 由于场景是在一个矩形窗口中渲染的,因此位于窗口之外的物体(或物体的一部分)必须裁剪掉。在三维计算机图形中,裁剪就是丢弃位于裁剪平面之外的物体。3. 最后,经
2016-01-31 10:11:48 978
原创 android6.0源码目录简单分析
目录abi ==>应用程序二进制接口 定义:应用程序和操作系统之间、一个应用和它的库之间、应用的组成部分之间的低接口 ABI与API的区别: API定义了源代码和库之间的接口 1、同样的代码可以在支持API的任何系统中编译 2、ABI允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行
2016-01-17 15:43:41 8714 1
原创 获取手机方位 传感器
获取手机方位的几种方式(传感器)1、TYPE_ORIENTATIONTYPE_ORIENTATION sensor is missing故方向传感器一般不推荐使用了。2、TYPE_GRAVITY(重力传感器)API level 9 以上对于判断设备的朝上、朝下是非常容易,但是具体的方位信息不容易判断。每个设备中都存在重力传感器地球:9
2015-12-19 12:24:30 1494
原创 Eclipse问题集锦(长期补充)
1、导入工程 invalid project description 解决方法: Go to "%ECLIPSE_HOME%\configuration\.settings" and delete the workspace listed at the key RECENT_WORKSPACES Restart Eclipse,
2015-11-22 14:33:29 486
原创 Android——真机无线调试
在这里,介绍一种自己正在使用、相对比较便捷的调试——真机无线调试大前提:作为一个Android开发人员,我们开发的项目不仅要在模拟器上模拟,更要在Android真机上运行。然而对于Android机,有时候手机有线连接电脑时经常掉,这样很苦恼。无线连接就不会发生这样的情况。工具:Android版的adbwirelessAndroid版的超级终端获取手机root
2015-11-21 22:55:23 695
原创 标准IO 计算缓冲区的长度<Ps:全缓存4096, 行缓存1024,不带缓存0>
#include#include/** * 标准IO 提供三种类型的缓存 * 全缓存,行缓存,不带缓存 * 此程序为:标准IO 全缓存的计算 * */int main(int args, char **argv) {FILE *fp = NULL;if ((fp = fopen("./a.txt", "w+")) == NULL) {
2015-09-01 11:48:20 1728
原创 编写队列 初始化时发现 rear, front指向末尾的好处 <Java>
队列源程序:public class MyQueue{private static int capacity = 100;private static int front, tear;private static Student[] list;public MyQueue(int cap){capacity = cap;list = new Student[
2015-08-29 16:43:37 1280
原创 ubuntu12.0.4共享文件夹总是禁用<Ps:解决方案>
问题:安装的Ubuntu12.0.4不能与主机共享文件夹解决方案:Install VMware Toolsstep:1.右击虚拟机工具的压缩包,选择Copy to ---> Home Folder,将其复制到用户主目录(/home/用户名)2,打开终端,输入ls,就会看到其中已经有了虚拟机工具的压缩包3,输入一下命令,解开虚拟机工具的压缩包tar --zxvf V
2015-08-26 21:36:12 2324
android面试复习大纲
2015-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人