yeshen.org

寒尽不知年

处理音视频合并的简单方法

上午朝瑾问我能不能去掉MV中的人声。我第一感觉是要做声音识别处理什么的。但是仔细听了下,好像要求是挺简单的,她有一个MV(1.mkv),还有一个没有声音的伴奏(1.mp3),需要我弄的是把MV的声音去掉,把mp3的声音放进去。 我查了一下,mac上有个编辑器GarageBand https://...

2019-01-09 20:03:26

阅读数 2185

评论数 0

android多aar合并

前文说过,最近在做SDK的工作。遇到一个问题,我拆分了本地的项目,分离出两个android module出来,期望打包是只打出一个AAR包出来的。但是实际上,打出来的包却缺手缺脚。 这里的问题就是,有多个本地的aar项目应该怎么合并成一个aar? 这个问题许多人遇到过,查了一下,有一个fat-...

2018-12-20 23:40:57

阅读数 75

评论数 0

Android崩溃日志收集

crash日志收集这个已经有许多成熟的第三方库实现了这个功能了,大多是以服务的方式提供,这里有个上传日志的需求,在用户本地的...

2018-12-14 11:52:17

阅读数 42

评论数 0

ARC的binder实现

ARC的背景知识参考这篇文章 从背景知识可以知道,ARC是一个跨平台的Android runtime。Android前前后后修改了不少linux内核的东西,其中就包括binder。(PS:什么是binder?使用场景? 这里、这里)。binder中有一个模块用到了内核驱动。(如何写linux内核驱...

2018-12-13 23:15:21

阅读数 32

评论数 0

命令行构建 android apk

命令行构建 android apk 原文来自: https://www.hanshq.net/command-line-android.html C语言程序 vim hello.c #include <stdio.h> int ...

2018-12-09 16:18:31

阅读数 33

评论数 0

java 代码在 Android 系统上的运行

之前我写过一篇博客,java代码从初始化到具象执行,里面介绍了如何初始化在命令行下调用java虚拟机执行java代码的方法。最近有个需求,要在android手机上用命令行执行java代码。 需求是可行的,因为很多adb shell 中的指令,比如am、sm 都是java的代码写的,他们保存成jar...

2018-12-09 15:32:52

阅读数 108

评论数 0

ARChon 分析之七:启动流程分析

引文 通过前面几篇文章的介绍,现在来看ARChon的js代码就简单多了。基础代码是 ARC 的运行环境。然后ChromeApp启动,ChromeApp在配置项中配置了apk的路径。然后调用 ARChon的扩展程序。打开一个窗口。 那么 ARChon 从哪里看起呢? main.js chrome.a...

2018-12-02 15:56:42

阅读数 39

评论数 0

ARChon 分析之六:native-client 的加载、显示与事件传递浅析

新手教程/基础概念,请先移步看这篇文章 这篇文章聚焦两个问题: html/js代码如何加载nacl中的程序? nacl与chrome.app.window是如何沟通的?(渲染与鼠标事件传递) 如何加载 PNaCl GoogleChrome 现在是支持直接用 PNaCl 的,要使用的话怎么做呢?...

2018-12-01 20:32:16

阅读数 43

评论数 0

ARChon 分析之五 : chrome-app的开发方法

官方文档在这里: https://developer.chrome.com/apps/first_app 使用流程是这样的: 1,在Chrome浏览器地址栏目 打开 chrome://extensions -> 打开 Develop mod...

2018-12-01 13:22:26

阅读数 68

评论数 0

一种简单优雅的文件处理方法(python)

一种简单优雅的文件处理方法(python) 最近有个工作需要对文件中的某一行或者某个关键字做替换,我接手代码之前有同事写了一个,然后是用类继承的方法来做,大概是这样: class FileModifier(object): ""&...

2018-11-30 18:58:48

阅读数 32

评论数 0

eclipse for android 的资源

前文 说到要维护两套编译环境,最近重装了下系统,发现 eclipse for android 都被废弃了,各种找不到软件资源。找了好久才找到如下资源,权且做记录吧。 Eclipse for Android Developers (includes Incubating components) h...

2018-11-30 11:43:21

阅读数 41

评论数 0

java库文件冲突的解决办法

前文 说到我最近要维护SDK的代码,然后最近有个问题,就是我们这边使用的一个库和我们的用户使用的这个库冲突了,两边都不好改,我研究了一下,要么我从头写一个,要么只能协调版本号,那么有没有其他简单快捷的方法呢?这就是本文的目的了!就是修改下我这边使用的库的包名就可以了。 资料与介绍 jarjar ...

2018-11-30 10:45:10

阅读数 29

评论数 0

ListView 设置 scrollbars 之后出现的细线白边的解决方法

最近有个需求需要自定义ListView 的 scrollbars 。写完设计师说有个白边。 大概这样子,只有在模拟器上会有。想了一下,这么细,而且是拖动滚动条之后出现的,考虑是模拟器硬件渲染没处理好。 我就使用了软件绘制,就修正了问题了。这样解决的: <ListView ....

2018-11-26 17:29:02

阅读数 60

评论数 0

C++程序设置启动点(linux)

https://www.bilibili.com/video/av32050101?from=search&seid=11184360984836366468 今天在看候捷的视频,发现C++可以设置启动点,在电脑上试了一下,发现是对的,感觉还是挺有趣的,整理了下...

2018-11-24 10:55:52

阅读数 20

评论数 0

android java 与 c++ 相互调用的方法

android java 与 c++ 相互调用的方法 最近在写native部分的代码,需要c++和java相互调用。记得JK之前说过他弄了一个新的方法,在写jni的时候会自由一点,我对了一下他的代码,根据我的场景写了一个出来。在这里给自己做一点笔记吧。 Android.mk LOCAL_MODUL...

2018-11-22 20:07:15

阅读数 31

评论数 0

terminator颜色配置

个人配置(请忽略本文) ~/.config/terminator/config cd ~/.config/ mkdir terminator vim config [global_config] enabled_plugins = CustomCommandsMenu, LaunchpadC...

2018-11-12 11:30:05

阅读数 64

评论数 0

cocos2d 入门指北

cocos2d 入门指北 背景: 前一篇文章写到关于SDK的一些工作。策划的同事说要直接对接到 cocos2d,u3d。本文是对接cocos2d的过程的整理,当作给自己留的小笔记。 macOS Mojave cocos2d的官网在这里,选择其中的cocos2d-x 下载 http://cocos...

2018-11-12 11:20:47

阅读数 27

评论数 0

安装系统到U盘/外接存储设备的方法

最近发现自己需要一个原生window系统和一个原生Ubuntu14的系统,一个来做window开发,一个编译chromeos。但是我又不想抹掉我原来的ubuntu18的系统。问了一下IT,要申请机器,不然我就只能用虚拟机。所以我想了一下,要不在U盘上装多几个系统就算了。所以有这篇文章。 怎么做呢?...

2018-11-10 12:06:51

阅读数 165

评论数 0

Native Client: 用于便携式,不受信任的x86本机代码的沙箱(二)

Native Client: A Sandbox for Portable, Untrusted x86 Native Code 原文:https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/...

2018-11-06 19:05:37

阅读数 53

评论数 0

Native Client: 用于便携式,不受信任的x86本机代码的沙箱(一)

Native Client: A Sandbox for Portable, Untrusted x86 Native Code 原文:https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/...

2018-11-06 18:53:42

阅读数 80

评论数 0

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