自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 216

转载 Mac Beyond Compare4 破解

Beyond Compare是个好工具,文件夹对比、文件对比等等。这里记录下它 在 Mac上的破解Mac Beyond Compare4 破解方法: https://blog.csdn.net/k12104/article/details/84104261

2019-07-05 23:06:12 5094

转载 一个浏览器是如何工作的?

笔记内容,摘自于重学前端。 ----- 挖坑,等待填补阶段一实际上,对浏览器的实现者来说, 他们做的事情,就是把一个URL变成一个屏幕上显示的网页。这个过程是这样的:浏览器首先使用HTTP协议或者HTTPS协议,向服务端请求页面;把请求回来的HTML代码经过解析,构建成DOM树;计算DOM树上的CSS属性;最后根据CSS属性对元素逐个进行渲染,得到内存中的位图;一个可选的步骤是对...

2019-02-25 21:53:27 187

原创 vue实战2知识点回顾

vue实战2知识点回顾项目背景该项目是第二个vue实战项目,第一个是跟着gitbook上的vue学习课程一起来的。这个项目呢是跟着从github上找的vue项目一起来的。源项目地址是 https://github.com/liangxiaojuan/vue-todos。在这个项目中分了好几个阶段来完成:阶段描述完成度step1项目需求分析100%step2...

2018-12-24 10:52:47 229

翻译 [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 4990

原创 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 309

转载 深入理解Android音视频同步机制

深入理解Android音视频同步机制看到几篇音视频同步分析的博文,推荐下: 1. 深入理解Android音视频同步机制(一)概述 2. 深入理解Android音视频同步机制(二)ExoPlayer的avsync逻辑 3. 深入理解Android音视频同步机制(三)NuPlayer的avsync逻辑 4. 深入理解Android音视频同步机制(四)Me...

2018-05-12 22:10:46 521

原创 ffmpeg examples -- demuxing_decoding

ffmpeg examples –> demuxing_decoding1 概要 样例Demo,主要展示解复用和解码。样例Demo的时序图如下,对于重点关注的接口,我用了实线箭头来做指向。~mermaid sequenceDiagram participant demuxing_decoding.c participant allformat

2018-05-06 22:06:27 1711

原创 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 1796

原创 1. OpenMAX系列 —— ACodec和OMX的联系

1. OpenMAX系列 —— ACodec和OMX的联系本文作为openmax系列的开篇博文(注:N版本),记录了个人对openmax的一些理解。可能会出现部分误解,望理解并欢迎指正。MediaCodec调用ACodec的initiateAllocateComponent接口进编解码组件的创建(这里以创建解码组件来分析),ACodec就给自己发送了个msg: kWhatAllocateCompon

2017-08-25 22:13:03 6385 2

原创 Activity组件启动过程分析

本文参考    1. Gityuan博文:startActivity启动过程分析    2. 老罗博文:Activity组件的启动过程整理文档 网盘地址:https://pan.baidu.com/s/1hrEn2O8

2016-12-03 22:49:13 769

转载 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 13478 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 342

转载 StartUML_UML关系

1. 泛化(Generalization):继承关系,一般与特殊的关系。    箭头及指向:带三角箭头的实线,箭头指向父类。    2. 实现(Realization):类与接口的关系。     箭头及指向:带三角箭头的虚线,箭头指向接口。    3. 关联(Association):拥有的关系,是一个类知道另一个类的属性值和方法。    代码体现:成员

2016-10-30 10:51:05 543

转载 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 1159

原创 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 6126

转载 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 423

原创 旋屏事件上报流程分析

近期手头处理了一个横竖屏切换的问题单,特地把这期间了解的旋屏事件上报流程给记录了下来。跟踪了一下源码(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 1982

原创 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 6103 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 317

原创 Binder进程间通信机制——概述

本篇文章是参照老罗的Blog整理而来。Android应用程序是由Activity、Service、Broadcast Receiver和Content Provider四种类型的组件构成的,它们有可能运行在同一进程中,也有可能运行在不同的进程中。Android系统开发了一套新的进程间通信机制——Binder,方便那些运行在不同进程中的应用程序组件和系统组件进行通信。Bind

2016-07-08 08:21:49 543

转载 Android编码规范

建议:一开始就注意编码规范参考blog:http://blog.csdn.net/vipzjyno1/article/details/23542617

2016-06-26 17:40:25 398

原创 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 308

原创 创建文件夹链接

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 596

原创 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 1563 1

原创 NotificationListenerService使用小结

版本:android5.1.2。        近期,做了通知相关的内容。按照任务需求,把状态栏裁剪掉,但对应的通知需要另外进行处理。     状态栏这一块内容集成在SystemUI这个应用中。故而,我先期研究了一段事件SystemUI,当然只是其中的StatusBar部分。对于这个方面,本人推荐几个Blog,看完之后,可以对大致的框架有个了解。     《深入理解Androi

2016-03-12 12:10:18 5712 3

原创 OpenGL ES随手记——视图

实现:把一个物体的三维坐标变换为屏幕上的像素坐标 步骤:1. 变化包括模型、视图和投影操作,它们是由矩阵乘法表示的。这些操作包括旋转、移动、缩放、反射、正投影和透视投影等。一般情况下,在绘制场景时需要组合使用几种变换。2. 由于场景是在一个矩形窗口中渲染的,因此位于窗口之外的物体(或物体的一部分)必须裁剪掉。在三维计算机图形中,裁剪就是丢弃位于裁剪平面之外的物体。3. 最后,经

2016-01-31 10:11:48 956

原创 android6.0源码目录简单分析

目录abi ==>应用程序二进制接口    定义:应用程序和操作系统之间、一个应用和它的库之间、应用的组成部分之间的低接口        ABI与API的区别:        API定义了源代码和库之间的接口        1、同样的代码可以在支持API的任何系统中编译        2、ABI允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行   

2016-01-17 15:43:41 8641 1

原创 获取手机方位 传感器

获取手机方位的几种方式(传感器)1、TYPE_ORIENTATIONTYPE_ORIENTATION sensor is missing故方向传感器一般不推荐使用了。2、TYPE_GRAVITY(重力传感器)API level 9 以上对于判断设备的朝上、朝下是非常容易,但是具体的方位信息不容易判断。每个设备中都存在重力传感器地球:9

2015-12-19 12:24:30 1416

原创 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 472

原创 Android——真机无线调试

在这里,介绍一种自己正在使用、相对比较便捷的调试——真机无线调试大前提:作为一个Android开发人员,我们开发的项目不仅要在模拟器上模拟,更要在Android真机上运行。然而对于Android机,有时候手机有线连接电脑时经常掉,这样很苦恼。无线连接就不会发生这样的情况。工具:Android版的adbwirelessAndroid版的超级终端获取手机root

2015-11-21 22:55:23 661

原创 标准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 1637

原创 编写队列 初始化时发现 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 1258

原创 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 2207

acitivity组件启动过程分析

该文档主要记录了Activiyt组件启动过程分析,内容参考了Gityuan和老罗的博文。

2016-12-03

android面试复习大纲

Andriod面试复习大纲,包含java、android基础、UI布局+控件、传感器+定位系统、常用数据格式+网络编程、NDK+游戏开发。可以参照上面的内容一一复习,巩固知识点,帮助您找到一份满意的工作。

2015-11-27

线程 (C语言)

linux 下线程(轻量级的进程)的复习大纲

2015-09-07

java 编程规范

入门之时,最好就要养成良好的习惯。这是一测讲述关于java编程习惯的PDF文档。

2015-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除