自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android笔记

了解AMS 是Android中最核心的服务,主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作,其职责与操作系统中的进程管理和调度模块相类似,因此它在Android中非常重要。了解Service ...

2021-02-25 15:58:28 150

原创 Android-UI-03-图形绘制-Canvas-drawable案列

Drawable:Drawable就是一个可画的对象,表示一种可以在Canvas上进行绘制的抽象的概念,其可能是一张(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象,就可以将这个可画对象当作一块“画布(Canvas)”,在其上面操作可画对象,并最终将这种可画对象显示在画布上,有点类似于“内存画布“。HorizontalScrollView+Drawable 实现案列:自定义d

2021-01-20 05:03:12 726 1

原创 Android-UI-02-图形绘制-Canvas

Canvas的创建:ViewRootImpl.javaperformTraversals()->performDraw()performDraw()->draw()draw()->surface屏幕 表面if (!drawSoftware(surface, mAttachInfo, xOffset, yOffset, scalingRequired, dirty, surfaceInsets)) { return false;}priv

2021-01-14 12:57:16 155 2

原创 Android-UI-01-图形绘制-Paint

图形绘制---paint渲染:shader---着色器Canvas的drawXXX这个方法是画具体的形状,画笔的shader定义的就是圆形的着色和外观TieMode--拉伸形式:CLAMP 、REPEAT、 MIRRORCLAMP :拉伸最后一个像素铺满REPEAT:类似电脑壁纸,横向纵向不足的重复放置MIRROR:横向纵向不足处不断翻转镜像平铺shader(五种着色器):BitmapShader--位图渲染、 LinearGradient--线性渲...

2021-01-14 07:01:01 203

原创 Android-NDK-16-FFmpeg最新版4.3 媒体数据(AAC,MP4,MP3)音频解码(PCM)

CMakeLists.txtcmake_minimum_required(VERSION 3.4.1)file(GLOB allCpp *.cpp)include_directories(${CMAKE_SOURCE_DIR}/include)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/${CMAKE_ANDROID_ARCH_ABI}")add_library( native-lib

2020-12-28 03:04:30 298

原创 Android-NDK-14-shell脚本编程入门

Shell脚本编程

2020-12-26 21:54:59 114

原创 Android-NDK-15-FFmpeg集成

!!

2020-12-26 19:14:15 102 1

原创 Android-NDK-13-静态、动态库编译,mk、cmake的推进学习

动态库和静态库:静态库:libxxxxxx.a(静态库包裹了很多 xxx.o )编译期:编译期的时候,把静态库完整全部Copy一份去执行的我有一百个地方,需要执行静态库,如果需求改变了,静态库被修改,那么一百个地方全部都要修改(重新编译)使用场景:如果不想对外开放我们库,就使用静态库动态库:Linux:libxxxx.soWin: xxxx.dllMacOS: dy运行的时候,才会去加载,而且只加载一次(System.loadLIbary(xxxx.so)),当.

2020-12-24 19:51:36 435 1

原创 Android-NDK-12-Linux交叉编译入门,mk方式学习

!!!!

2020-12-24 18:37:57 243 1

原创 Android-NDK-11-C语言编译原理

############################# 编译的原理编译(把人写的代码,变成,机器可以认识的指令) Linux(gcc),Mac(Clang)1.预处理阶段(include,宏 ....) gcc -E A.c -o A.i2.编译阶段,编译之后(汇编代码) gcc -S A.i -o A.s3.汇编处理阶段,把汇编代码处理成,计算机认识01010101机器码 gcc -c A.s -o A.o4.链接阶段,打出可以执行的 gcc -C A.o -o A...

2020-12-24 05:28:54 257

原创 Android-NDK-10-Linux学习,Linux命令,Linux权限,VIM,防火墙等

服务器环境配置:CentOS Ubuntu 这两个是主流的发行版```java* 这两个版本的对比:https://linux.cn/article-8141-1.html** 国内:CentOS 作为服务器,使用的比较多,稳定,更新少* Ubuntu:已界面闻名于世的,GUI牛逼** 1.购买阿里云服务器(2MB带宽 4k一年)* 2.自己搭建虚拟机** SSH连接:是一个协议,专门用来远程登陆的一个协议* 可以下载一个XShell:https://www...

2020-12-24 04:55:49 211

原创 Android-NDK-09-JNI动态注册跟线程深入

动态注册MainActivity.classackage com.kevin.ndk09_code;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Looper;import android.util.Log;import android.view.View;pu

2020-12-24 03:16:23 220

原创 Android-NDK-08-JNI 对象深入浅出,引用类型 + Java构造方法的实例化

对象的深入MainActivity.classpackage com.kevin.ndk09_code;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Looper;import android.util.Log;import android.view.View;.

2020-12-24 02:10:49 194

原创 Android-NDK-07-JNI 入门基础 基本数据类型传递,对象传递

jni 跟ndk 关系:JNI -->Java提供的 Java Native InterfaceJNI 实现 native(C/C++) <-----> JavaNDK 工具集(JNI,gcc,g++ ....)native-lib.cpp#include <jni.h>#include <string>#include <android/log.h>// 日志打印#define TAG "Kevin"#define..

2020-12-23 20:25:54 112

原创 Android-NDK-06-C++基础,多线程学习

学习工具:clion学习环境:windows环境配置:导入pthread包(自己可以去网上下载)CMakeLists文件环境配置代码:# cmake_minimum_required(VERSION <specify CMake version here>)project(ClionTestProject) # 目标库:ClionTestProject# TODO 第一步:引入线程库的所有头文件include_directories("D:/NDK/Courseware

2020-12-22 18:42:03 114

原创 Android-NDK-05-C++基础,容器、类型转换、异常

容器:序列式容器 vector:main函数里面: // TODO 容器 序列式 关联式 // 序列式容器 stl:标准模板库, vector,list,dequeue, queue,stack,priority_queue // 序列式容器是指:(元素排列顺序与元素本身无关,有添加的顺序决定的) // 定义一个向量 vector<int> vec01(1); // 声明一个元素空间 vector<string> vec02

2020-12-22 01:13:14 158

原创 Android-NDK-04-C++基础,面向对象编程 (类的定义与使用 、单例的练习、运算符重载、继承、模板编程)

04-C++基础,面向对象编程

2020-11-14 18:48:10 130

原创 Android app更新方案

Android app更新方案:兼容6.0,7.0系统 包含强制更新,非强制后台更新,浏览器更新 项目中app更新功能是必不可少的  项目中遇到到的动态权限问题,文件权限问题 根据需求的不同 有时需要用户强制更新 有时更新对于用户是可选的 可以放在后台更新1 最简单直接的方法直接打开浏览器更新 完全不用适配什么6.0 什么7.0 几行代码搞定 代码如下: /**

2017-10-10 16:47:32 1058 1

Android 圆形ImgView

Android 圆形ImgView

2016-03-12

Android 圆形控件

Android 圆形控件

2016-03-12

空空如也

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

TA关注的人

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