自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

转载 git命令大全

git init # 初始化本地git仓库(创建新仓库)git config --global user.name "xxx" # 配置用户名git config --global user.email "[email protected]" # 配置邮件git config --global color.ui true .

2020-12-15 16:04:25 131

原创 分治思想——Fork/Join线程池案例

分治,本质上就是繁而化简,大而化小。分治思想,是一种有效的解决复杂问题的编程思想;Fork/Join线程池,Java 7开始引入,它可以执行一种特殊的任务:把一个大任务拆成多个小任务,并行执行,最后合并结果得到最终结果。这也是一种基于“分治”的算法。案例:假设我们要求一个Long数组的数据之和,这个数组非常大,怎么做呢?一种常规的做法,就是在一个单独的线程里,用一个循环累加求和,有没有更好的方法呢?还有就是要说的Fork/Join线程池了,基于分治思想,把大数组拆分成足够小的数组,.

2020-12-12 19:44:34 345 2

原创 Android性能和内存优化

Android官方教程文档:https://developer.android.com/studio/profile/memory-profiler?hl=zh-cn#record-allocations

2020-11-14 16:01:53 176

原创 技术类优质博客或教程收藏

shell:http://manual.51yip.com/shell/

2020-10-25 22:02:56 107

原创 Git学习笔记

Git教程:廖雪峰的官方网站:https://www.liaoxuefeng.com/wiki/896043488029600Git图解:Git常用命令:gityuan整理:http://gityuan.com/2015/06/27/git-notes/

2020-10-25 21:52:34 152 2

原创 Android adb命令大全

logcat \| grep <str> 显示包含的logcatlogcat \| grep -i <str> 显示包含,并忽略大小写的logcatlogcat -s “ActivityManager” 显示该标签的loglogcat -d 读完所有log后返回,而不会一直等待logcat -c 清空log并退出logcat -t <count> 打印最近的countlogcat -v <format>, 格式化输出Log,其中format有如下.

2020-10-25 15:52:01 465 1

原创 SElinux权限问题

SELinux:安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。查看权限,SELinux相关权限问题和解决方法,查看下面链接:https://www.cnblogs.com/hellokitty2/p/12264337.htmlhttp://gityuan.com/2015/06/13/SEAndroid-permission/...

2020-10-24 16:38:22 123

原创 Linux设备节点

设备节点分类:字符设备(c)(无缓冲且只能顺序存取)块设备(b)(有缓冲且可以随机存取)节点:节点指的是一个入口,我们通过这样的入口来达到操作(读、写等)某设备的目的,而之所以要统一在/dev下搞那么多所谓“入口”,是因为Linux系统提供所谓虚拟文件系统,它可以帮助我们使用一致的函数接口(open()、read()、write()、close()……)等来操作各种不同的设备,大大降低了应用程序访问Linux外围设备的复杂性。设备节点两种创建方法:1、手动创建设备节点:..

2020-10-22 23:52:21 1520

原创 AT命令

AT:attention的简写modem:调制解调器,移动模块RIL:Radio Interface Layer,无线接口层RILC:HAL层中代码,是用C和C++语言来实现的,简称RILCRILJ:Framework层的代码,是用java语言实现的,简称RILJRILD:守护进程https://blog.csdn.net/hanxiaoming292/article/details/62224733AT命令举例:读:cat /dev/smd11写:..

2020-10-22 23:02:38 511

原创 android apk反编译修改横竖屏

因为项目里有个强制竖屏显示的需求,但因涉及第三方apk,没有项目源码,于是就准备用反编译得到Manifest.xml文件,给activity添加android:screenOrientation="portrait"属性的方式实现;工具:待反编译的apk,与工具放入同一个路径下;第一步:进入工具路径下,执行apktool d -f tag.apk -o tag,反编译得到manifest.xml文件,成功后的文件夹如下:第二步:修改Manifest.x..

2020-10-17 12:10:31 1660

原创 汽车的OFF档,ACC档,ON档,START档

off:对应lock档acc:acc档on:on档start:发动档;1、ACC是钥匙门开关,ACC状态就是钥匙门的开关状态.2、一般的汽车钥匙有4个档位,一个是“OFF”,一个是“ACC”,另外一个是“ON”,还有一个就是发动档,但是大部分大众车型(像红旗,奥迪等)都是3个档位,也就是没有“ACC”档3、“OFF”档位是“关”,全车断电;4、“ACC”档位是“不发动车可以给车内部分电器供电”(收音机点烟器车窗座椅调节之类的用电量少的通电)5、“ON”档位是“...

2020-06-07 21:00:16 17348

原创 玩转GPS开发——持续更新

GPS开发基本问题:什么是GPS?GPS都有什么数据?如何获取这些数据?GPS对外有什么接口?其他模块如何使用GPS?GPS内部有什么流程?GPS架构部分?GPS代码流程部分?定位数据如何从GPS芯片到应用层部分?(https://www.cnblogs.com/wgwyanfs/p/7144233.html)网络定位原理和实现?GPS三大辅助数据:时间,位置,星历数据(XTRA)GPS获取海拔的问题:如何滤波?如何利用系统其它信息来做处理?如何获取准确的海拔高度?这篇文章整理的比

2020-06-05 00:04:30 651

原创 Android QCN文件及备份和烧写

QCN文件是啥?QCN文件存储的都是NV项目,一般主要是RF NV项,不能配置在代码中,要写进Flash的特定分区表里面。Qcn文件用RF NV MANAGER打开可以调整修改相对应的NV项来该表射频参数。简单点说就是手机系统文件里面储存着一些系统参数。备份和烧写工具:1、QPST;2,QFIL:...

2020-06-04 18:07:47 4193

转载 【GPS】settings数据库查看location(GPS)设置模式的命令

App层Android平台中,GPS的开启和关闭主要在设置中:其模式有三种:1.High accruacy 高精度使用GPS,Networks,Wi-Fi和Bluetooth进行定位,准确度最好,但比较费电2.Battery saving使用Wi-Fi, Bluetooth和Networks进行定位,速度快,省电,但是精度较差。3.Device only只使用GPS进行定位当Location为“ON”,Mode为“High accruacy”或者“Device Only”时,set

2020-06-04 17:15:42 1224

原创 Binder源码目录

基于Linux 4.4源码, 从上之下, 整个Binder架构所涉及的总共有以下5个目录:/framework/base/core/java/ (Java)/framework/base/core/jni/ (JNI)/framework/native/libs/binder (Native)/framework/native/cmds/servicemanager/ (Native)/kernel/drive

2020-05-30 00:17:33 818

原创 图说Binder

架构图:

2020-05-30 00:15:33 209 1

原创 android IPC为什么选用Binder?

本文整理自Gityuan的知乎回答:Android 另起炉灶开发了 Binder 驱动,而没有采用已有的方案,而 D-Bus 这样的方案也可以实现 Binder 的功能,是出于什么原因和什么考虑?安全性?性能?知乎链接:https://www.zhihu.com/question/39440766/answer/89210950先简单概括性地说说Linux现有的所有进程间IPC方式: 管道:在创建时分配一个page大小的内存,缓存区大小比较有限; 消息队列:信息复制两次,额外的.

2020-05-29 23:52:55 184

转载 理解Android.bp

一、简介早期的Android系统都是采用Android.mk的配置来编译源码,从Android 7.0开始引入Android.bp。很明显Android.bp的出现就是为了替换掉Android.mk。再来说一说跟着Android版本相应的发展演变过程:Android 7.0引入ninja和katiAndroid 8.0使用Android.bp来替换Android.mk,引入SoongAndroid 9.0强制使用Android.bp转换关系图如下:android_build;通过Kati将A

2020-05-25 09:11:00 1918

原创 Linux全局观

2020-05-23 17:15:52 164

转载 Git常用命令

转载自:http://gityuan.com/2015/06/27/git-notes/一、概述先用一幅图,从总体上描述主要git命令的工作流程workspace: 本地的工作目录。(记作A) index:缓存区域,临时保存本地改动。(记作B) local repository: 本地仓库,只想最后一次提交HEAD。(记作C) remote repository:远程仓库。(记作D)二、命令笔记以下所有的命令的功能说明,都采用上述的标记的A、B、C、D的方式来阐述。初.

2020-05-23 16:40:04 135

转载 ADB常用命令

转载自:http://gityuan.com/2015/06/28/adb-notes/一. 基本指令adb -s serialNumber shell//进入指定设备 adb version//查看版本 adb logcat//查看日志 adb devices//查看设备 adb get-state//连接状态 adb start-server//启动ADB服务 adb kill-server//停止ADB服务 adb push local remote//电脑推送到...

2020-05-23 14:29:23 211

原创 NFC NCI架构

NCI背景:NCI(NFC Controller Interface)规范由NFC Forum于2012年制定;NCI主要关注点为DH(Device Host,主机设备)如何控制并与NFCC(NFC Controller)交互。NCI架构图:1、NFCC和DH通过物理连线相连,物理连线对应为Transport Layer(传输层),支持SPI、I2C、UART、USB等;2、DH中所有...

2020-04-29 14:45:01 2193

原创 安卓Java与js的互相调用分析

首先看看Java调用js:先上js代码:function halloJava(arg){ document.getElementById("content").innerHTML = ("hallo,native friend:"+arg ); }然后是Java代码:webView.loadUrl("javascript:halloJ

2017-09-17 14:43:17 501

原创 Android通讯录、城市选择器列表的实现

首先附上一张效果图;主要功能介绍:最顶部始终显示一个当前的分组,并且当下一个分组即将完全“推”上去上一个分组、或者下一个分组即将被“拉”下来的时候,最顶部的view会有一个退出和进入的动画效果;列表的顶部是一个GridView,可对其进行另外的定制,比如显示热门的城市、热门的商品等效果;对列表的图片加载进行了优化、加入了磁盘缓存、内存缓存、图片压缩、以及列表快速的大量的滑动

2017-09-14 18:35:19 1738

原创 基于aidl机制的binder连接池的实现

Aidl(Android interface definition language)是一种android内部进程间通信(ipc:Inter-Process Communication)接口的描述语言,通过它我们可以定义进程间的通信接口,Aidl是最常用的ipc的方式;Binder是什么呢?借鉴任玉刚的解读:binder是Android中的一个类,实现了IBinder接口;从ipc角度来说

2017-09-12 00:44:02 487

原创 android插件化框架DL学习笔记及漫谈一点插件化技术

DL框架全称是dynamic-load-apk,github的项目地址为:https://github.com/singwhatiwanna/dynamic-load-apk,项目发起者是百度的高级安卓工程师任玉刚,Android圈子混的人对任玉刚的名字很大可能听过,他写的书《Android开发艺术探索》相信很多同行也读过,而本人第一次接触到DL框架,也是因为这本书的机缘。首先,先看看

2017-09-11 16:24:34 630

原创 纵观天下,模式之中,Java世界里的观察者模式

一个程序猿的生活感怀  人活越大,对于世界的认识越简单,越与自己年轻时候的中老年人,以及前人对于某些方面的认识,能够几近达成共识。或许,万象不离其宗,世界虽然千变万化,变的只是表象,本质终难改变!世界遵循着这个模式漫漫千年亘古运行且将永续!终会浮华散尽,终会返璞归真。谈谈抽象的设计模式概念《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的:  观察者

2016-05-27 15:50:49 643 1

原创 吹捧一下Java策略模式,策略在手,万事无忧

《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的三个角色:抽象策略(Strategy)角色:抽象角色,通常由接口或抽象类实现。具体策略(ConcreteStrategy)角色:包

2016-05-26 14:20:39 323

原创 海谈湖扯Java适配器模式

扯扯鸟蛋:论适配之于人之生存之重要性达尔文的《物种起源》中提出了进化论的观点,也即:“物竞天择,适者生存”!说的是之于社会环境人的适配、生物的适配。用到我们程序猿的代码世界,也许就是我们所写的代码之于Java编译规则的适配,编程思维之于项目最优化思维的适配吧。人无适配,无以生存;码无适配,无以……,也许后果也是挺严重的哦! 玩玩理论:什么是适配器模式?《JAVA与模式》一书中开头是

2016-05-24 15:27:06 412

原创 边爬岳麓山,边聊单例模式

单例模式就在你身边windows的Recycle Bin(回收站)也是典型的单例模式应用。在整个系统运行过程中,回收站一直维护着仅有的一个实例。Windows的Task Manager(任务管理器)就是很典型的单例模式,是不是呢,我靠,你能打开两个windows task manager吗? You can you up! 应用程序的日志应用,一般都何用单例模式实现,这一般是由于共

2016-05-20 14:39:03 943 1

原创 大话Java事件监听模型

Java编程中,事件监听模型是我们经常用到的一种程序设计模式,最直接的比如各种监听器,当然事件监听模式并不只是指各种监听器,还可以扩展到更多的我们平时的程序设计之中。接下来即谈谈事件监听模型中的主要概念!什么是事件?    事件的定义有很多,无权威之谈,大家择其一能较深刻的理解足矣。例如:改变对象的状态即被称为事件,即事件描述源的状态发生变化。回顾我们在Swing编程中,用

2016-05-17 19:28:04 773

wifi statemachine classes.zip

Android WiFi状态机相关源码整理,包括IState,State,StateMachine,WifiController,WifiStateMachine,SoftApStateMachine等文件,要阅读源码的,可以下载来看看!

2019-08-03

Windows_android_serialPort_code&tools;

android串口编程,在windows系统上模拟串口调试,包含相关代码和相关工具;

2019-05-01

视频编码全角度详解

视频编码全角度详解,阅读和了解视频编码、解码的一本书;

2019-04-16

音视频开发进阶指南

音视频开发进阶指南电子书;从事Android、Ios移动端音视频领域开发进阶的一本书;

2019-04-16

空空如也

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

TA关注的人

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