Google原生输入法LatinIME引擎初始化流程分析(二)

引擎初始化首先是在Java层调用native的初始化方法,Java层调用如下: private void initPinyinEngine() { byte usr_dict[]; usr_dict = new byte[MAX_PATH_FILE_LE...

2019-04-09 11:10:33

阅读数 7

评论数 0

Google原生输入法LatinIME词库构建流程分析(二)

在Google原生输入法LatinIME词库构建流程分析(一) 中分析LatinIME构建流程进行到了dict_trie->dict_list_->init_list这一步,然后就是构建N-gram信息了,N-gram构建过程在Google原生输入法LatinIME词库...

2019-04-04 16:36:11

阅读数 16

评论数 0

Google原生LatinIME输入法spl_buf_数据内容

"A\000\000\000\000\000\000a AI\000\000\000\000\000\\ AN\000\000\000\000\000V ANG\000\000\000\000\222 AO\000\000\000\000\000q BA\000\000\000\000\...

2019-03-28 19:35:01

阅读数 15

评论数 0

Google原生输入法LatinIME词库构建流程分析--相关数据结构分析

其实输入法词库相关数据结构的定义基本上都在头文件dictdef.h文件中,进入到代码目录cpp下. 初始化字库,首先读取txt文件内容到数据结构lemma_arr和valid_hzs中,lemma_arr是一个数组类型为LemmaEntry,下面来看下LemmaEntry定义(cpp/inclu...

2019-03-27 19:02:40

阅读数 32

评论数 0

Google原生输入法LatinIME词库构建流程分析(一)

进入到cpp目录下(pwd=.../cpp/),在command目录中有个pinyinime_dictbuilder.cpp文件,源码中可以看到main函数,这里就是词库构建的入口,接下来看下main函数源码: 25 /** 26 * Build binary dictionary mo...

2019-03-27 11:19:37

阅读数 48

评论数 0

Android 匿名共享内存初始化篇(三)

Ashmem初始化流程从ashmem.c的__ashmem_init方法开始,代码如下: 835 static int __init ashmem_init(void) 836 { 837 int ret; 838 839 ashmem_area_cachep = kmem_...

2019-03-04 19:08:48

阅读数 19

评论数 0

Android 匿名共享内存基础数据结构篇(二)

Android匿名共享内存系统架构图 如上图所示,Android系统匿名共享内存(以下以Ashmem代替)以Ashmem驱动为基础,在运行时库提供了cutils library来对Ashmem驱动进行访问,同时又在Framework层提供了C++和Java类接口来访问cutils。 这篇文章...

2019-03-04 10:24:23

阅读数 38

评论数 0

windows 下载aosp

参考了这篇博客: https://blog.csdn.net/freekiteyu/article/details/70939672

2019-03-02 08:34:27

阅读数 57

评论数 0

Android源码记录

~\kernel\drivers\staging\android\ashmem.c ~\kernel\drivers\staging\android\binder.c ~\kernel\drivers\staging\android\logger.c ~\kernel\drivers\sta...

2019-03-01 23:30:34

阅读数 20

评论数 0

Android 匿名共享内存demo篇(一)

Android系统的IPC方式通常为:文件、socket、binder、messenger、AIDL、ContentProvider,此外还有个Anonymous Shared Memory(匿名共享内存),这篇文章介绍Ashm基础使用相关知识。 Android api27加入了SharedMe...

2019-03-01 11:18:49

阅读数 52

评论数 0

repo,可以直接复制粘贴到你的~/bin/repo文件中

#!/usr/bin/env python # repo default configuration # import os REPO_URL = os.environ.get('REPO_URL', None) if not REPO_URL: REPO_URL = 'https://ger...

2019-03-01 10:00:27

阅读数 210

评论数 0

修改替换/system/framework/base

adb push out/target/product/msm8953_64/system/framework/arm/* system/framework/arm/ adb push out/target/product/msm8953_64/system/framework/arm64/* s...

2019-01-08 15:30:10

阅读数 45

评论数 0

Ubuntu14.04下载Android源码~aosp

create dir: mkdir ~/bin PATH=~/bin:$PATH vim ~/bin/repo cp content to repo file ,url is: http://7xpgbx.dl1.z0.glb.clouddn.com/repo 或者 curl ht...

2018-08-11 14:53:17

阅读数 202

评论数 0

Android System Server

基于Android5.0.1

2018-02-27 18:41:17

阅读数 67

评论数 0

Android_EntropyMixer研究

这篇文章专门分析Android中的一个服务:EntropyMixer,源代码位于: framework/base/service/core/java.com.android.server.EntropyMixer.java,该类继承自Binder,总共也就二百多行, Entropy翻译做熵,是Li...

2018-02-27 18:23:32

阅读数 424

评论数 0

Ubuntu14.04编译Android源码之Java环境切换shell脚本

脚本运行环境不限于Ubuntu14.04,可以切换Java6\7\8,具体切换方法为: yang@yang:~/code$ . ~/sw_java.sh The version you want(6、7、8): 7 Changing to java ---------&gt...

2018-02-06 10:10:27

阅读数 119

评论数 1

android_源码目录结构

Android源代码结构分析 参考(http://blog.csdn.net/tfslovexizi/article/details/51888458) /bootable 这个目录下存放android部分启动相关代码,包括android的recovery模式,一般用于进行OTA升级,由...

2018-01-30 10:26:25

阅读数 106

评论数 0

Android_source_arch

. ├── abi │   └── cpp ├── art │   ├── benchmark │   ├── build │   ├── cmdline │   ├── compiler │   ├── dalvikvm │   ├── dex2oat │   ├── dexdump │   ├...

2018-01-30 10:24:23

阅读数 112

评论数 0

Android_TextView学习

Android4.4上EditText光标样式需要修改,追查一下系统实现,从系统层进行修改,记录一下。 查看TextView和EditText源码发现,EditText也是继承自TextView,在TextView的Constructor方法中,看到这么一行: mMovement = getD...

2018-01-26 14:40:23

阅读数 73

评论数 0

android_mk记录

include $(BUILD_PACKAGE) 编译打包成APK文件 include $(BUILD_STATIC_JAVA_LIBRARY) 用它来编译生成JAVA库(打包成.jar文件) include $(BUILD_EXECUTABLE) 编译C/C++应用程序...

2018-01-24 13:42:21

阅读数 42

评论数 0

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