- 博客(50)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 【AS问题】解决AS run 红叉问题
总结记录下解决该IDE问题的过程1.问题一:AS run 红叉 问题二:Android XML 无自动补全和提示功能 (成功在第五步)2.在没有任何反常操作的情况下,出现这类情况一般都是电脑异常关机,AS 异常关闭导致的。3.我自己尝试解决的办法有以下方式:①查看AS的File 中的Power Save Mode 是否被勾选,如果勾选,去掉勾选。这个模式是AS 低电量模式,类似手机的低电量模式,不自动提示和补全。②简单的检查下build.gradle(一般都看不出啥)③查看Project St
2020-09-06 12:29:40 638
原创 【Gradle】总结gradle中的常用的【工具方法】,超实用
引言:AS开发中不可或缺的就是gradle的使用,虽然跟编程没有直接的关系,但是其中工具却着实方便。1.添加Framework.jar包方法(同等级文件夹)1.在进行Android定制开发的时候,经常会用到定制的ramework.jar包,否则一些定制的接口和方法无法使用,这个我不多讲解:方法:(如上目录结构)1.将该jar包放置该同等级的文件夹内,然后进入build.gradle2.如果是fragment的话,需要完全替换源码环境就需要注释掉//implementation fileTree
2020-09-06 12:16:35 1291
原创 GIT客户端无法正常下载代码可能原因
1.首先安装完git 客户端之后,配置完 user.name 和user.email ,以及rsa秘钥2.添加到gitlab -->右上角-->setting-->SSH Keys 复制C:/user/xxx/.ssh/id_rsa.pub 并在SSH Keys ---->add key 3.首先确认开通了gitlab对应仓库的权限4. 之后打开git base 执行git clone git@172.16.0.120:IVI/Musella/
2020-05-30 13:52:24 2193
转载 Android framework 源码结构图
转!转!转!https://blog.csdn.net/iqingfen/article/details/44703035自己保留的Android framework 源码结构图,以备自己方便查阅.基本使用的会涉及到前6个,其他的基本不懂1.frameworks 目录 (核心框架——java及C++语言)|-- base (基本内容)| |-- api (?都是xml文件...
2020-03-23 16:55:13 1409
原创 Android/C/C++ 中解决 USB UnMount(禁止USB端口)
引:因为某些特殊需求,需要在某些设备接入车机的时候,动态UnMount USB设备,因为代码其中有一些方法是自定义过的,所以该文章仅供思路参考。一:第一种方法是在java层做处理如下需要涉及到/System/Vold 和frameWork 以及device层的修改。其实主要是在framework层的修改,用到的方法也很简单,需要用到:StorageManagerStorageVolum...
2020-03-12 16:46:44 1897
原创 Logcat的一些常用方法和C++ 中计时方法(持续补充~)
引:下面是我开发中使用频率非常高的一些logcat ,一般都是分析BUG 时候使用,之后遇到了其他的持续更新。1.串口logcat logcat -c 清除历史logcat dmesg -n 2 清除kernel 日志 2.过滤有效log方法: 方式1: logcat | grep -e "libDeviceManager" -e "iapctrl" 方式2: logc...
2020-03-11 14:55:50 595
原创 chmod 权限讲解
引:我们经常有时候自己定义的脚本文件需要获取执行权限1.常用权限表达形式-rw------- (600) 只有拥有者有读写权限。-rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。-rwx------ (700) 只有拥有者有读、写、执行权限。-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他...
2020-03-11 14:41:38 1477
原创 Android.mk的总结和使用
引:因为博主需要完成一个需求,于是便认识了Android.mk。需求的目标就是将一系列文件Copy到系统的指定的目录下。另外有RC启动二进制文件的例子:https://blog.csdn.net/qq_31332467/article/details/104754871先看下本文需求中需要用到的文件:如上所示:主要是将这些文件Copy的指的路径下,在系统启动之后可以被直接调用起来。LOC...
2020-03-11 14:20:59 1550 1
原创 AndroidStudio 如何阅读整个Android源码
引:源码的庞大相比作为Android开发都明白,同样在进行Framework开发的我们需要可以方便的浏览代码,有的人习惯了Source Insight ,也有的人认为Visual Studio Code 好用,但是相对于我来说,我是从Application 应用开发过来的,自然习惯了AS(Android Studio),相对于framework层,不过,相对于看C/C++ 代码,我还是觉得Visu...
2020-03-10 16:47:21 1395
原创 JNI使用的一些细节和用法
本文章分二部分:一.首先看如何绑定JNI和JAVA的方法我们要特别留意下JNI_OnLoad,百度下之后:当Android的VM(Virtual Machine)执行到C组件(即so档)里的System.loadLibrary()函数时,首先会去执行C组件里的JNI_OnLoad()函数。 它的用途有二: . 告诉VM此C组件使用那一个JNI版本。如果你的.so档没有提供JNI_On...
2020-03-10 16:11:38 568
原创 配置GIT代码提交格式
引:代码提交是开发再熟悉不过的事情了,几乎天天都要如此,但是针对于代码提交的格式,我想每个公司都有自己的一套提交规范把,毕竟杂乱不堪的提交log 让leader看着都烦。1. 配置commit_msg模板:输入: [ vi ~/.gitconfig ] 命令如下图片:而commit_template.txt 就是自定义的提交格式。对了,特别注意点,需要修改成UNIX系统的,如下:...
2020-03-10 10:49:57 1053
原创 修改源码编译ADB模式
引:主要是为了一部分系统在编译完成之后,方便使用,所以将模式固定成经常使用的模式。PATH:/android/device/fsl/imx8q/mek_8q修改文件: init.usb.rcon boot mount configfs none /config mkdir /config/usb_gadget/g1 0770 shell shell mkdir /co...
2020-03-10 10:11:02 870
原创 Android.mk 绑定.rc和二进制
引言:需求如下,有一个二进制Service服务,比如叫CarplaySevice,他的具体作用就是一个后台Service,但是需要在系统开机之后被调用起来。因为.rc文件的特性,所以我们就采用rc文件来启动,其实本来就是用rc文件来启动CarplayService 的,只不过之前是手动启动,用户是肯定不能自己去输入命令的,所以就需要自动绑定并启动该Service以下总结了2种方法:方法1:是...
2020-03-09 18:07:30 1180
原创 修改Android系统的文件的权限
引言:这个总结的起因是因为,有一个自定义的.sh文件,例如init.qcom.testscripts.sh脚本,它的作用就是我在重新将它编译到 Android系统中的时候,烧录完系统,他可以在开机的时候自己执行脚本内容.总结:文章所要描述的就是如何将自己定义的一个.sh文件在编译成系统版本后从“无执行权限”,变成“有执行权限”,而不是等系统启动后自己去手动新修改chmod权限1.先来放一段博...
2020-03-09 16:06:22 2476
原创 C/JAVA /串口——中使用 prop(getprop,setprop)
在开发Framework 中,prop属性的设定是很常用的一种方式,作为和java中的 SharedPreference 算是有点相似把,但是有肯定是不一样的。这个用来在编译Android系统的时候 版本控制用的多一点把,具体的作用可以自行百度,本文章只讲使用:C/C++:①getprop 使用的比较频繁:该代码是实例,写在system/vold/NetlinkHandler.cpp 下在...
2020-03-09 14:56:53 2245 1
原创 通过Android.mk文件在源码下生成jar
在packages/app/service下建一个文件夹build_jar,在jar_test下建立test文件夹,其次按照以下步骤:1.在目录test下编写Test.java文件。示例内容如下:package test;public class Test{ public static void main(String args[]){ System.out.pri...
2020-03-09 13:31:17 1137
原创 反思自己的码农之路
回归看了看自己最早的一片文章,已经是2019.03.08日写的了。今天2020.03.09不知不觉已经过去一年了,自己已经荒废更新CSDN,但是虽然荒废了CSDN的博客更新,但是自己在工作中并没忘记总结自己已经遇到并解决过的问题了。2.虽然总结的产量也并不多,但好歹遇到自己不懂得,感觉有意义的,我还是会随手记录下来的,虽然我可能不是一个好的程序员,但是我还是尽量在努力让自己变成大神。...
2020-03-09 13:05:18 364 1
原创 【音视频】播放音频能量跳动状态柱状View
引言做音视频类的APP,大多都会遇到一个需要用的VIEW,那就是一般简单点,我们就搞个帧动画,UI 切切切就完事,这是最简单的,也是成效最快的,缺点就是一直循环的几张图。另一种情况就是手写VIEW,这样更高大上点,效果看起来也比较好,而且颜色以及柱的数量高度可以随意定制。自定义VIEWpublic class AudioColumnView extends View { priv...
2019-03-08 15:55:53 915
原创 Android 的设计模式-----代理模式
代理模式一直没有去了解过代理模式。该文章也是我从网上找到的一些资料整理下,方便我自己日后自己查询使用。不存在骗取浏览次数一说。静态代理静态代理比较简单,是由程序员编写的代理类,并在程序运行前就编译好的,而不是由程序动态产生代理类,这就是所谓的静态。/**方式一:聚合式静态代理 * @author Goser (mailto:goskalrie@163.com) * @Since ...
2018-11-23 17:22:13 244
原创 Service和IntentService的不同点
背景最近开发遇到一个小小的问题,因为没怎么用过IntentService ,所以对其生命周期也不很了解,还有工作原理。intentService 详解intentService ——>> StartService 第一次 intentService ——>> BindService 第一次 intentService ...
2018-09-05 20:57:43 7137
原创 WifiDirect (WIFIP2P) 最全最详细,应用于智能硬件(智能家居,车机,无人机)等。
产品:你给我调研一个手机连上无网WIFI 后能继续使用手机流量的 需求。WIFI不能自动跳转和改变,(WIFI和移动流量必须同时开启)。程序员:?????纳尼??2333333~
2018-09-05 20:46:07 27246 8
原创 如何使用 Windows GitHubDesktop (非macOS)生动的图文介绍,包学包会。
最近在学习FrameWorks ,需要下载源码,可是直接从官网下载或者页面上下载的话都是下载到一半就中断,在不就是下载了40多兆就算完了。于是乎百度到需要 用GitHub 客户端 直接 Clone 代码。 首先我们先下载客户端: 地址:GitHubDesktop 点击 Download for Windows (64bit /32bit) 下载后,安装就会出现以下界面。 ...
2018-04-14 01:07:28 617
原创 Android面试题整理(源自鸿洋大神公众号【201803】的一篇BAT面试题推送)
三月,想必各位程序员GG 此刻想要的,莫过于一篇面试宝典。鄙人不才,也从未系统的刷过面试题,以鸿洋大哥一篇面试题为引,略加整理,希望能帮到各位不知道看什么小伙伴。(大部分知识都是有答案的).原文链接: [https://mp.weixin.qq.com/s/p3l9wr4DX976Lr62-dYe8w(只有题)]PS:其实在推送2天后就已经全部 总结出来了,只是新的CSDN 编辑器排版不会...
2018-04-13 23:31:42 1772
原创 总结一篇热乎的【科大讯飞】SDK集成 常见问题!
总结一篇热乎的【科大讯飞】SDK集成 常见问题!【离线唤醒】+【离线命令词】近日,业务需要增加语音辅助功能到APP上,于是就找到了2家比较好一点的SDK 【科大讯飞】和【百度语音】!先说说各自的优缺点吧!各位新入手的小白能稍微从我这里得到一点信息!第一点最最重要的是钱!【科大讯飞】要钱,价格不是个人所能承担的!【百度语音】免费!免费!(个别功能)下面来看图把!OK!大家...
2018-03-01 12:26:37 20956 3
原创 总结一篇初级Android 开发 适配
总结一篇Android 开发 适配 博主从入职的第一个项目起就遇到了Android 适配,适配各种手机和主流平板,那可真的蛋疼,而我们的UI设计师又比较严格,所以为此我也是研究了不少,学到了不少!仅作为入门级适配!本文主要讲语言适配,分辨率(尺寸)适配,图片适配,布局适配,以及其他的一些规范适配!语言适配: 一般的APP 都只适配国内的,我自己专门下载了几个,比如国内
2018-02-02 15:15:54 337
原创 何为大地坐标,何为火星坐标,在地图上如何使用-----来自无人机应用的实战
火星坐标?(百度)是一种国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统所有的电子地图、导航设备,都需要加入国家保密插件。第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加
2018-01-31 22:07:34 2350
原创 计算Google地图二个坐标点的距离
1.我们在使用地图的时候,国内有些地图在计算2个坐标的距离的时候都有对应的API 可以用,比如Amap的就有:AMapUtils.calculateLineDistance(currentLatlng, curLatlng);这样我们就可以取到结果!2.但是我们在集成了google服务后,使用google地图,去查看google API 却无此方法。集成google服务,引
2018-01-31 21:48:34 4942
原创 TCP/UDP/HTTP的区别和联系
一、TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TE...
2018-01-31 14:54:02 38638 3
转载 全面介绍Android Studio中Git 的使用(二)
全面介绍Android Studio中Git 的使用(二)转自gao_chun的Blog:http://blog.csdn.net/gao_chun/article/details/49817267四、Studio上传项目至GitHub说完本地Git仓库,那么如何将项目上传至远程的GitHub仓库呢?其实操作也基本上差不多。我们首先需要有
2018-01-30 16:12:39 200
转载 全面介绍Android Studio中Git的使用(一)
全面介绍Android Studio中Git的使用转自gao_chun的Blog:http://blog.csdn.net/gao_chun/article/details/49817229一、Git 与GitHub这里首先介绍下Git与GitHub是什么东西,他们之间有何区别呢?Git :分布式版本控制系统,最初用在Linux上,可以和SVN、
2018-01-30 16:06:49 252
原创 ExifInterface 获取照片拍摄参数(ISO,光圈,分辨率等)以及MediaMetadataRetriever 获取视频录制参数(时长,时间,码率,格式)
深夜赶紧补一篇热乎的文章。才疏学浅,也是Google 好久才找到2个关键的 API。MediaMetadataRetriever 和 ExifInterface,大佬可以直接跳过下面文章,直接去看源码。一: MediaMetadataRetriever 针对 视频和 音频文件。根据文件地址就可以获取读取多媒体文件信息(视频/音频包含的标题、格式、艺术家等信息),接口Med
2018-01-25 22:08:25 2879 1
原创 一些我经过验证的-有效的-【正则表达式】-JAVA
在开发中,我们经常需要对参数做验证。需要用到一些正则表达式。这里我整理写我验证过的 正则表达式。一: /** * shang * 判断email格式是否正确 */ public static boolean isEmail(String email) { String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\
2018-01-20 09:59:20 3356 1
原创 自动打包-debug 和 release 模式,并自动生成包名
1.我们在工作的时候,经常遇到测试的程序,但是测试程序只适合调试使用,不能参与线上发布。为了达到这个要求。我们通常定义一个静态全局变量。来控制测试代码和线上代码。之前找了好多资料,都特别复杂,之后找到一个易用实用的方法。一句话代码: UavStaticVar.isOpenTextEnvironment = BuildConfig.DEBUG;BuildConfig 该类包含一个名
2018-01-16 21:08:43 3459
原创 使用JDBC获取数据库数据,并生成json格式文件(省市区三级联动)
前言:转眼已经2018年了, 17年有点忙,出差将近三个月,博客也停更了好久。 一直都是不停的修复bug,和做一些业务需要的提示和交互。主要是因为和硬件有关系所以比较麻烦,开发周期也很长,而且还不稳定,硬件先行,然后在是调试,交互。不过也有好处,学到的东西自然不是简简单单的 代码了。然后在转换这个数据之前我啥真的是一脸懵逼啊,连jsbc都不知道是啥,也不知道怎么用,总感觉是陌生的东西,
2018-01-09 19:37:19 15757
原创 解决Android类似华为的虚拟键/ActionBar/全屏/沉浸式状态栏
我们在开发Android 的时候,尤其是适配,是真心觉得Android 头大,①各种状态栏,②小米的悬浮框权限会导致系统级别的WindowManager加载的view 不显示,尤其是Mi 5,Mi 6,③华为的虚拟按键,④魅族手机使用Videovie控件,会在魅族手机底部产黑条 ⑤ 华为手机插入USB 数据线通讯的时候,点击弹窗 是,则导致 不能正常通讯,必须点击否 采用Google 的AOA
2017-10-13 20:19:13 6719
原创 Android代码规范_持续更新
很庆幸,在我初入社会,就和一群大牛工作,并且我这张白纸,在大牛的工作中得到了比较好的熏陶和渲染。并且长此以往,根据学校老师,博客大神,工作中大牛的代码风格,总结出来了自己当前的代码习惯和风格。 博主代码命名有些比较偏的命名 很可能是中国式英文,一般习惯注释,不管是在后期修改bug 还是立马定位方法和功能点,都是很好用的,因为方法名很难记得非常准确,但是中文注释就不一样了,比如,“拍照”,“...
2017-08-31 11:07:23 513
原创 ScrollView,ListView,ViewPage滑动到底的阴影,overScrollMode的使用
如题所示: 我们在做适配的时候,在用到ScrollView 的时候,上拉,下拉,会在不同的手机,厂家的手机上有会不同层次的 阴影/拖拽效果。在整体的布局还有UI 显示上是 极其不复合要求的,其实也很简单 调用几个 方法就可以了。静态设置: XML 中 1. 删除android ScrollView边界阴影方法方法 android:fa
2017-08-18 19:26:52 5064
转载 Android_Log输出的优先级: Verbose,Debug,Info,Warn,Error
转自:http://blog.csdn.net/liuxd3000/article/details/137681411、 目的:为了规范软件工程师在Android代码编写过程中输出Log的行为,使得发布的产品中打印的Log是必须的,打印的Log的级别是能真实反映此Log对应的级别,标签、Log内容具有很好的可读性。2、 适用范围android平台Ja
2017-08-15 18:01:24 15983
window /.gif 制作工具
2020-03-25
(有图,来studio高手)今天一打开studio2.0 布局全靠边站什么玩意
2015-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人