码出世界

我的个人网站https://www.jiangshuaijie.com

Android NDK开发之JNI基础

前言 之前写了一篇文章简单的介绍了Android NDK的组件和结构,以及在Android studio中开发NDK,NDK是Android底层的c/c++库,然而要在java中调用c/c++的原生功能,则需要使用JNI来实现。 什么是JNI JNI(Java Native Interface)是...

2019-03-17 01:49:46

阅读数 38

评论数 0

Android系统源码目录解析

前言 在之前的文章中介绍了Android系统源码的下载,这篇文章简单介绍一下源码结构,并结合Android系统结构,熟悉一下源码工程。 阅读工具 关于阅读源码的工具,这里使用的是visual studio code,但是visual studio code本身不支持java和c++的相关提示,所以...

2019-03-14 21:59:12

阅读数 80

评论数 0

React Native开发环境搭建

前言 本篇文章主要讲解React Native(简称RN)开发环境的搭建,学习这篇文章可能需要开发者要懂Android原生开发环境搭建、node环境搭建和mac基本使用。 系统:mac React Native:0.58 Homebrew Homebrew是Mac OSX上的软件包管理工具,能...

2019-02-27 22:24:04

阅读数 31

评论数 0

一篇文章了解大前端

大前端是什么? 简单来说,大前端就是所有前端的统称,比如Android、iOS、web、Watch等,最接近用户的那一层也就是UI层,然后将其统一起来,就是大前端。大前端最大的特点在于一次开发,同时适用于所有平台,开发者不用为一个APP需要做Android和iOS两种模式而担心。大前端是web统一...

2019-02-24 12:09:57

阅读数 80

评论数 0

如何进阶一名有竞争力的程序员?

前言 这段时间,又互联网寒冬了,你看消息满天飞。一瞬间,裁员的,辟谣的,很是热闹。这搞得我们程序员很难受,本来压力就大,还动不动有人在你耳边煽风点火制造恐慌。我想说:难道就不能消停消停吗?我还清楚地记得2017年的互联网寒冬,这2018的寒冬又来了。那么作为Android程序员如何过冬,如何进阶一...

2019-02-24 01:24:46

阅读数 25

评论数 0

CornerStone使用教程

前言 不管你在什么公司,对我们程序员来说,都要使用源码版本控制工具,否则多人开发就成了很大的问题,而且源码一般都保存在公司的远程仓库中,这样也能保证写好的代码不会丢失。现在源码版本控制工具有两种:git和svn,使用git的团队应该是最多的,但是也有使用svn的,windows中svn客户端一般使...

2019-01-25 22:34:00

阅读数 23

评论数 0

tensorflow学习之Anaconda开发环境搭建

tensorflow的开发环境有很多,可以在Docker上搭建,也可以使用Anaconda管理工具搭建,也可以直接在本机中安装tensorflow。在这里为了工具包的方便管理,我选择使用Anaconda搭建。 环境搭建 下载并安装Anaconda 下载并安装tensorflow 下载并安装n...

2018-08-20 13:50:03

阅读数 189

评论数 0

VuePress从零开始搭建自己专属博客

VuePress从零开始搭建自己的博客 最近将自己的博客从Hexo转移到VuePress中来,使用VuePress的过程中也遇到了一些问题,写一篇文章来记录一下搭建过程和踩过的坑。 VuePress是什么? VuePress是以Vue驱动的静态网站生成器,是一个由Vue、Vue Rout...

2018-08-18 12:56:55

阅读数 3666

评论数 1

Mac中编译FFmpeg教程(Android版)

Mac中编译FFmpeg教程(Android版) 本篇文章主要介绍在Mac环境中,编译FFmpeg生成so库。 FFmpeg简介 FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。 FFmpeg提供了...

2018-07-13 22:45:08

阅读数 838

评论数 0

Android开源库的制作

Android开源库的制作 我们在写项目时经常用到开源库,特别是在android studio中,一句话引用就可以,比如compile ‘com.android.support:appcompat-v7:25.3.1’,剩下的交给gradle依赖就可以了。但是如何制作开源库给别人使用呢?现在制作...

2018-07-01 11:30:59

阅读数 115

评论数 0

Android平台架构的介绍和源码分析

本篇文章为Android源码学习的第一章,主要讲述Android平台架构的分层,以及如何下载Android源码。 Android平台架构介绍 Android 是一种基于 Linux 的开放源代码软件栈,为广泛的设备和机型而创建。下图所示为 Android 平台的主要组件。 从上图可以...

2018-06-27 18:25:22

阅读数 66

评论数 0

Android中其他优化知识点

android不用静态变量存储数据 静态变量等数据由于进程已经被杀死而被初始化 使用其他数据传输方式:文件/sp/contentProvider 有关SharePreference问题 不能跨进程同步 存储SharePreference的文件过大问题 内存对象序列化序列化:将对象的状态信息转换为可...

2017-09-17 18:55:19

阅读数 211

评论数 0

Android中冷启动相关知识点

什么是冷启动 冷启动的定义: 冷启动就是在启动应用前,系统中没有该应用的任何进程信息。也就是刚开始打开应用的时候。 冷启动/热启动的区别:热启动就是用户使用返回键退出应用,然后马上又重新启动应用。Application在冷启动创建一次,热启动不会创建。 冷启动时间的计算:这个时间值从应用启动(创...

2017-09-17 18:34:36

阅读数 168

评论数 0

Android中UI卡顿相关知识点

UI卡顿原理主要来源于Android系统中渲染做了太多的耗时操作,原因有可能是layout太复杂,layout层叠次数太多,动画次数过多。UI卡顿原因分析 人为在UI线程中做轻微耗时操作,导致UI线程卡顿。 布局Layout过于复杂,无法在16ms内完成渲染。 同一时间动画执行的次数过多,导致cp...

2017-09-17 18:18:32

阅读数 236

评论数 0

OkHttp面试相关知识

OkHttp使用简介 创建一个OkHttpClient对象 创建一个request对象,通过内部类Builder调用生成Request对象 创建一个Call对象,调用execute/enqueue OkHttp源码相关http://www.jcodecraeer.com/a/anzhuokaifa...

2017-09-14 23:29:35

阅读数 448

评论数 0

去掉Toolbar的阴影效果

在Android 5.0以上,AppCompat toolbar控件会自带阴影效果,有些时候我们想要去掉阴影效果,这时候我们只需要在AppBarLayout中添加app:elevation=”0dp”即可去掉阴影效果。

2017-09-14 15:45:53

阅读数 488

评论数 1

kotlin学习笔记

变量和常量在kotlin中var用来声明变量,val用来声明常量。显式的指定数据类型通过在变量名后加上”:”,再加上数据类型var name:String = "hello world"函数编写规则fun 函数名(参数名:参数类型):返回值类型{ 函数体 }字符串相等k...

2017-09-14 14:48:47

阅读数 108

评论数 0

kotlin相关学习资源

kotlin中文网:https://www.kotlincn.net/ 《Kotlin for android developers》中文版翻译:https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/...

2017-09-14 14:47:59

阅读数 105

评论数 0

IntentService面试知识点

IntentService是什么IntentService是继承并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统的Service一样,同时,当任务执行完后,IntentService会自动停止,而不需要我们手动去控制...

2017-09-09 22:52:50

阅读数 213

评论数 0

Android中HandlerThread面试相关知识点

HandlerThread产生背景 开启Thread子线程进行耗时操作 多次创建和销毁线程是很耗系统资源的 HandlerThread是什么Handler+Thread+Looper,是一个Thread内部有LooperHandlerThread的特点 HandlerThread本质上是一个线程类...

2017-09-09 17:42:08

阅读数 132

评论数 0

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