当前搜索:

ubutu搭建pptp

ubuntu 16.04 下搭建 pptp vpn引言生活中,我们可能经常会碰到这三种情况:(1)有一台外网的机器(假设为A),和一台内网的机器(假设为B),且该内网机器能够从外网访问到。我们想要从外网的机器A,借助该内网机器B,访问内网的其他资源。(2)有多台内网机器,且其中只有一台可以访问外网...
阅读(577) 评论(0)

javac编译 编码GBK的不可映射字符

这个问题很常见 解决办法:javac -encoding UTF-8 XX.java但是我们在使用android studio 自动帮我们自动化编译过程,或者我们使用编译时 注解时候想添加UTF-8的源码 可以采用如下方法: 配置环境系统变量: 变量名:JAVA_TOOL_OPTIONS...
阅读(497) 评论(0)

编译时注解参考文献

自定义注解之编译时注解(RetentionPolicy.CLASS)(一)Java注解处理器鸿洋的利用处理器完成ioc
阅读(465) 评论(0)

Android使用ANativeWindow_fromSurface返回空

原因surfaceview没有创建完成的时候就获取导致的 解决办法: surfaceview.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void ...
阅读(500) 评论(0)

Java注解处理器(编译时注解)

Java中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的。一直想详细了解一下其中的原理。很有幸阅读到一篇详细解释编写注解处理器的文章。本文的原文是ANNOTATION PROCESSING 101,作者是Hannes Dorfmann。这...
阅读(710) 评论(0)

Kotlin遇到DataBind的坑

今天尝试用kotlin写android项目一上来就时一个坑 Error:(12, 29) Unresolved reference: databinding Error:(15, 53) Unresolved reference: ActivitySplashBinding Err...
阅读(791) 评论(0)

FFmpeg解码音频

基于第一篇文章: 第一篇解码视频 我们知道mp4是视频格式,其实内部封装了音频的压缩数据,和视频的压缩数据,这篇文章将从视频中读取音频压缩数据,并且解压缩音频 以下图片转载自 雷霄骅博士ppt音频的压缩格式有aac,和MP3等等.他们都是通过采样格式(pcm)转化而来如图: 几个术语 采...
阅读(763) 评论(0)

RXJAVA学习资料整理

全新的网络加载框架Retrofit2,上位的小三 Retrofit 2.X使用详解之基本使用Retrofit各个注解的含义及作用 Android基于Retrofit2.0 +RxJava 封装的超好用的RetrofitClient工具类(六)给 Android 开发者的 RxJava 详解
阅读(649) 评论(0)

用surfaceview播放FFmpeg解码视屏

关于FFmpeg解码请看第一篇教程:FFmpeg解码下载转码库libyuv一般我们用surfaceview播放视频都是才用RGBA格式等播放的,但我们解码之后的视频可能是h.264等等 所以我们这里不管解码的是什么格式直接转化为RGBA即可. 所以我们这里用ffmeg解码再用libyuv转码(...
阅读(1224) 评论(2)

Android.mk的用法和基础 && m、mm、mmm编译命令

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块。每个模块属下列类型之一:  1)APK程序,一般的Android程序,编译打包生成ap...
阅读(762) 评论(0)

AIDL基本使用5 客户端远程回调

案例完全借鉴 android开发艺术探索 使用情况:服务端回调客户端接口API介绍: CopyOnWriteArrayList 一个多线程安全的list集合.假设有两个线程对我们常用arrayList一个进行删除操作一个进行遍历操作,我们知道会丢出一个curseModify异常.而Cop...
阅读(563) 评论(0)

AIDL基本使用4—- 4、linkToDeath和unlinkToDeath

完全参考 任玉刚老师的书籍案例案例 Binder运行在服务端进程,如果服务端进程由于某些原因异常终止,这个时候我们到服务端的Binder连接断裂,会导致我们的远程调用失败。Binder提供了两个配对的方法linkToDeath和unlinkToDeath,通过linkToDeath我们可以给Bin...
阅读(310) 评论(0)

AIDL基本使用3—-in out inout的用

在AIDL中客户端和服务端传入参数 是可以设置流向.仅限参数不包含返回值 1. in :客户端可以传入参数到服务到(默认方法) 2. out:服务端修改客户端传入参数对象 会影响客户端的传入实例 3. inout:服务端即可接受客户端参数也可以修改对其客户端实例影响 这个标...
阅读(316) 评论(0)

AIDL基本使用2— 传递对象

我们平常在内存传递对象 必须让类实现serializable或者parcelabelserializable是java提供的一个序列化 parcelable 是谷歌提供序列化,在内存传输上效率高 这里我们将一下 如何用AIDL传递对象服务端:这里我们创建一个Book类(创建于服务端) 实现parc...
阅读(274) 评论(0)

AIDL基本使用1----调用服务端方法

进程概念 最基本使用方法进程概念: 如果您想直接学使用AIDL怎么使用请跳过此处 进程:是系统分配资源的和调用的一个独立单位.线程:共享进程所分配资源,依赖于进程,是任务执行的最小执行单元.进程孵化线程.案例:package com.fmy;public class Test { pr...
阅读(636) 评论(0)

安卓学习AIDL这篇就够了

这段时间一直在学习安卓IPC,RPC记录下我学习心得和笔记,最全的使用方式和原理分析 慢慢更新… 基本使用 原理分析 parcel和parcelable AIDL简单分析 binder共享内存 参考文献1. 基本使用AIDL基本使用1—-调用服务端方法 AIDL基本使用2—-传递对象 AID...
阅读(426) 评论(0)

AIDL传递parcelable对象找不到问题

在android studio开发定义了一个类Book.java,然后在创建Book.aidl.最后在另一个IServerInterface.aidl引用编译发现找不到类异常.结构如图: 解决办法:Book.java放入java文件夹下对应的包名(原本放入aidl文件下)
阅读(548) 评论(0)

Android Studio 显示函数用法提示悬浮窗,解决fetching documentation问题

开启鼠标悬停快速文档提示后,Android Studio一直Fetching Documentation...两分钟后,还在。。。经查,发现这是由于ide联网查询文档,而网络不通畅导致的。并且Android Studio2.2是正常的,是从源代码生成文档提示,出问题的版本为2.3:修复的方法如下:...
阅读(846) 评论(0)

AlarmManager

1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingInten...
阅读(324) 评论(0)

STL标准函数2

#define _CRT_SECURE_NO_WARNINGS#include <iostream> #include <queue> using namespace std;//队列(没有迭代器) /* void main() { queue<int>...
阅读(255) 评论(0)
    个人资料
    等级:
    访问量: 50万+
    积分: 6944
    排名: 4165