Android记录
牛谱乐
这个作者很懒,什么都没留下…
展开
-
Android线程总结一
自己写了很多博客了吧,今天在写项目的时候,需要把之前使用的一些AsyncTask的内容切换成线程池,结果发现,我竟然没有写过这样的总结,真的是太大意了,所以我现在就把之前使用过的关于线程的问题,不管是AsyncTask也好,还是线程池也好,或者说是Handler,做一个全面的总结,为自己以后复习留下个记录 AsyncTask关于定义 AsyncTask ena...原创 2018-07-01 11:52:10 · 193 阅读 · 0 评论 -
重拾Android之路(二十三)组件化和路由
网上关于组件化和路由的文章非常多,自己看了之后最大的感觉都是好深奥,好难懂。特别是对于新手来说,是特别难入手。但是我们现在的项目有比较大,如果继续使用原有的项目结构,每次编译和执行都要耗费很多的时间,所以使用组件化是重中之重,没办法,硬着头皮硬上。为什么使用组件化使用组件化之前,我们必须要知道是什么样的情况让我们想要去使用组件化,而放弃了我们使用了很久的原有操作。通常情况下,我们写一个...原创 2019-04-26 14:18:45 · 243 阅读 · 0 评论 -
重拾Android之路(二十二)算法和加密
主要整理了Android中所使用的算法和加密,包括MD5、SHA、DES、AES、RSA等数字签名数字签名主要用到了非对称密钥加密技术与数字摘要技术。数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。 如果相同,则说明收到的信息是完整的,在传输过程中没有...原创 2019-03-05 19:13:09 · 457 阅读 · 0 评论 -
Android开发之推送服务(三) 集成Oppo和vivo推送
Oppo推送服务,也是在Oppo手机中使用的比较多。而且现在Oppo和Vivo两款手机最早提出美颜功能,所以这两款手机在市场上的占有率还是比较高的。Oppo推送目前已经开发注册,Vivo目前只对部分应用开发了推送服务功能。所以目前部分应用无法使用vivo推送的暂时不要着急,后面都会有的。OPPO推送首先还是先去Oppo开放平台注册自己的账号和添加应用,然后获取AppKey和AppId等信息,...原创 2019-02-12 16:55:37 · 21099 阅读 · 9 评论 -
Android开发之推送服务(二) 集成小米推送
小米推送主要是用来适配小米手机的。所以,在做的时候,一般会判断当前手机是否是小米手机,如果是小米手机,则去使用小米推送,注册小米推送,如果不是,则默认使用Umeng推送。在集成小米推送之前,需要先注册小米开发者账号,具体的步骤,这里不再叙述,看注册为开发者小米推送小米推送同时支持Android和iOS两大移动平台,推送稳定。。。算了,我真的编不下去了,想看的,去官网看看他们的文档吧。小米推...原创 2019-02-12 15:20:40 · 1915 阅读 · 1 评论 -
Android开发之推送服务(一)集成Umeng(友盟)推送
目前所在的公司让我把之前项目中的推送重新整理一下。因为现在的需求是在应用被后台杀死的情况下,依然可以推送消息,那么只是单一的使用一个推送工具是无法实现的,比如友盟。那么就需要同时集成Umeng,华为,小米,Oppo等手机厂商提供的PushSDK。这本来是简简单单的一件事,突然之后,工作量无形之后增大。不过好在经过一段时间的尝试,终于集成成功,今天把这个历程记录下来,方面以后查看。Umeng推送...原创 2019-02-12 12:29:11 · 9058 阅读 · 1 评论 -
重拾Android之路(十九)Glide框架
Glide加载图片显示加载百分比这个网上有很多解答,不过一直没有找到理想的,不过经过自己的摸索和试验,终于自己搞到了一套加载图片显示加载百分比的方法,这个方法还是比较简单的首先需要添加gradle的依赖implementation 'com.github.bumptech.glide:glide:4.8.0'annotationProcessor 'com.github.bumptec...原创 2018-11-13 15:06:17 · 193 阅读 · 0 评论 -
Android NDK开发(五)JNI和NDK
今天先说一下JNI和NDK的概念,然后在记录一下CMake开发的步骤和注意事项概念JNI:Java Native Interface标准是Java平台的一部分,JNI是Java语言提供的让Java语言和其他语言(尤其是C/C++)进行沟通,Java语言通过JNI可以调用C/C++代码,C/C++代码也可以通过JNI调动Java代码 NDK:Native Development Kit是一...原创 2018-08-13 17:44:11 · 316 阅读 · 0 评论 -
Android NDK开发(四)C语言预编译
预编译预编译又叫预处理,宏定义,宏替换,关键字是#define,其本质是替换文本。 C语言执行的过程编译–>> 生成目标代码合并–>> 将目标代码和C函数库合并,生成最终可执行文件执行 预编译主要是在编译时期完成文本替换工作,常用的预编译指令有#include,ifndef,#endif,define,pragma once 在jni.h文件...原创 2018-07-04 15:08:44 · 518 阅读 · 0 评论 -
Android NDK开发(三)C语言IO流
文件IO我们在开发java应用程序中,会使用File类,FileWriter类,FileReader类,同时也会使用FileOutputStream,FileInputStream,BufferInputStream,BufferOutputStream。那么有这些类可以让我们非常方便的读取文件,如下面的这个例子,是java的文件读取例子// 读取文件中的字符 private ...原创 2018-07-04 10:47:03 · 701 阅读 · 0 评论 -
Android NDK开发(二)C语言基础语法
接上篇Android NDK开发(一)C语言基础语法字符操作字符数组#include<stdio.h> void charArray(){ char c[15] = {'h','e','l','l','o','w','o','r','l','d'}; printf("%s\n",c); c[0] = 'a',原创 2018-07-03 20:45:30 · 506 阅读 · 0 评论 -
Android NDK开发(一)C语言基础语法
最近一段时间在攻克Android NDK开发。虽然大学的时候主要的学习是放在C/C++上的,但是自从大学毕业之后,就把所有学到的只是都还给老师了,所以,趁着这个机会,将C语言和NDK开发好好的总结一下,学习一下。 自己在网上也看了很多博客,感觉大神们写的都是比较难以理解,特别是像现在这种工作了一天的状态,想要再看这些东西的时候,都感觉花眼了。所以,自己希望能够将基础知识理顺。首先先来...原创 2018-07-03 17:23:28 · 6743 阅读 · 2 评论 -
Ubuntu16.04编译LibreOffice Android版
公司目前正在做的是办公软件的内容,需要依赖于LibreOffice的库。那么其实在这之前我们需要把整个流程细细的分析一下。 要求是对Micorsoft公司的word文档,xecle文档,ppt文档可以进行展示,编写,创建的操作。我第一次想到这个问题的时候,脑海里是一片蒙圈的状态,毕竟之前做过类似要求的,但是一般都是说要求展示文档内容即可,并没有要求编辑功能。没办法只能自己研究。 不过好在我们知...原创 2018-07-02 20:39:10 · 1527 阅读 · 1 评论 -
重拾Android之路(二十四)Android Gradle的配置
概念Gradle是帮助我们管理Android项目的工具,可以帮我们实现快速引入依赖库,编译方式,多渠道打包等工作。一开始在开发Android项目中使用的是eclipse,其中引入依赖库时,需要从网上下载下来,然后再导入到项目中,过程非常繁琐。...原创 2019-05-23 15:49:53 · 736 阅读 · 0 评论