自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只攻城的柿子

大多来自本人的学习总结,希望能给众友们带来解决问题的方法

原创 #ifdef #else #endif #if #ifndef 的用法

预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在...

2020-04-17 16:11:49 22 0

原创 MTK Android 源码目录分析(Android 4.0)

Android 4.0 |-- abi (application binary interface:应用二进制接口) |-- art (average retrieval time:平均检索时间) |-- bionic (bionic C库 Android linux内核库) |-- boota...

2020-04-07 16:25:43 82 0

原创 Git如何合并多条commit

目标: 将多个commit合并,只保留一次提交历史 步骤: 首先使用git log查看一下提交历史 如上存在两条commit,那我想1 2 合并成一条, 使用git rebase -i HEAD~2 命令:git rebase -i HEAD~n   注: n等于合并的条...

2020-03-27 17:04:39 48 0

原创 Android使用google breakpad之minidump_stackwalk

Minidump总结 记录一下如何使用minidump解析crash.dmp文件 1. Build symbols (symbols will put into "objdir-gecko/dist/crashreporter-symbols/"): 在项目根目录下执行: ...

2019-11-08 14:45:24 637 0

原创 kaios之创建一个ipdl

ipdl就是用一种安全的方式实现进程或线程间通信,kaios里面最直白的使用IPDL的原因就是:有些XPCOM,或者有些功能,函数,必须在主进程跑。如果这个时候你在子进程,你就需要告诉你的父进程去做那些功能。 ipdl的知识需要从官网去学: https://developer.mozilla....

2019-10-23 18:08:32 132 0

转载 Gecko:如何在gecko 中编写XPCOM组件

记录与分享,鉴于gecko中编写XPCOM组件的文档都极度过时(基本是基于2006年版的变体),我搬砖尝试好久才写出两个组件。老文档代码部分参考价值不高,下面将自己写xpcom组件的成果分享如下, 一篇写js实现的,一篇写c++实现的。 (gecko):如何在gecko 中编写XPCOM组件(...

2019-10-21 17:40:54 43 0

原创 gdb调试

记录一下,非常实用,而且是程序员必备技能之一. 1. .cpp文件中打印堆栈信息. #include <utils/CallStack.h> ... void foo(void) { ... android::CallStack stack; stack.update( ); ...

2019-08-20 15:55:51 26 0

原创 linux /dev/input/event 与 getEvent

最近在研究key事件从底层到上层的流程.发现新添加Key时候引起了一下bug.在此记录一下. 1.熟悉adb shell getevent 命令 HP-ProBook-640-G2:~/local$ adb shell getevent -p add device 1: /dev/input/...

2019-07-18 10:21:18 296 0

原创 MTK平台系统稳定性分析

1:简介       2:怎么抓取和分析log   3:怎么确定问题点   简介 系统稳定性目前主要是解决系统死机重启。 分为两部分:Android /kernel Kernel 分析需要的文件和工具: Mtklog, vmlinux ,gat工具,解析vmlinux的脚本。 V...

2019-01-29 16:17:11 151 1

原创 Ubuntu WebStorm安装破解方法

WebStorm作为一款比较火的前段开发工具,确实是很优秀,支持Windows 、MacOS、Linux接下来就是教大家如何安装并激活,网上有很多激活码,但是很多都是现实无效或者过期了,话不多说,上方法! 首先自己百度在Ubuntu系统下安装JDK,这个很简单。 首先去官网下载WebStorm...

2018-12-04 17:43:48 738 0

原创 ubuntu 18.04 添加中文输入法

找到设置: 点击 Manager Installed Languages,出现下图提示: Keyboard input method system:里面有Ibus,XIM(fcitx).none 三种输入架构,如果使用智能拼音就选Ibus,搜狗输入法的话就选XIM。 这里写图片描述 选择IBUS后...

2018-11-27 15:30:21 966 1

原创 ubuntu git生成ssh key (公钥私钥)配置GitLab

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。 github的SSH配置如下: 一 、 设置Git的user name和email: git config --global user.name "xx"       gi...

2018-11-27 13:43:40 3942 0

转载 Ubuntu18.04下安装Sublime Text3,并解决不能输入中文的问题!

##Ubuntu18.04下安装Sublime Text3和解决不能输入中文! ## 欢迎访问我自己的博客网站:www.fengwanqing.xin 这几天安装了Ubuntu18.04,然后在里面安装Sublime Text3,结果各种问题!各种BUG!试了网上各种办法!尼玛!都是坑爹的啊! ...

2018-11-26 15:29:00 240 0

原创 关于android ANR 问题的分析

  ANR (Application Not Responding)       ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。  默认情...

2018-10-29 11:53:34 248 0

原创 Android框架之EventBus的使用

EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。 EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadca...

2018-10-09 15:08:19 81 0

原创 只需要五个步骤,教你实现Android组件化

所谓组件化 可以理解我Android项目是一个机器人,那么胳膊,腿,头就是组件。项目App加是一个个组件组成的。当然给个组件也是具有生命力的也是可以单独运行的。 这里我们直接进去主题。   Demo 下载:https://download.csdn.net/download/gjy211...

2018-08-09 18:56:30 730 0

原创 Win7 x64 Eclipse无法识别手机 / adb interface有黄色感叹号,无法识别

手机连上电脑后,windows可以识别,但AndroidStudio的DDMS中却无法识别,什么都没有: 然后打开设备管理器查看,发现windows能正常识别设备(HUAWEI C8817E),而ADB Interface(有的机器可能显示Android ADB什么的)却显示有黄色感叹号...

2017-08-04 09:45:45 378 0

原创 常用的adb 命令

4、常用的ADB命令     a) adb install       这个命令将指定的apk文件安装到设备上       b) adb uninstall         adb uninstall -k         如果加 -k 参数,为卸载软件但是保留配置和缓存文件....

2017-08-02 10:37:25 374 0

原创 Android 线程池

说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式: 1、继承Thread类 2、实现Runnable接口 虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理...

2017-06-22 17:25:32 333 0

转载 OKHttp总结

一、OkHttp介绍 OkHttp是一个优秀的网络请求框架,可能一说到网络请求框架,可能很多人都会想到 volley , volley 是一个Google提供的网络请求框架,我的博客里也有一篇专门介绍 volley 的博客,博客地址在此 Android网络请求 ------ Volley的使用 ...

2017-06-05 11:27:23 337 0

原创 Android常用的工具类

常用工具类总结 DownloadUtil.java import android.app.DownloadManager; import android.content.BroadcastReceiver; import android.content.Context; import andr...

2017-06-01 11:17:11 447 1

原创 Android的多线程

今天来总结一下Android的多线程,分别介绍一下四种方法。『原理都是:子线程发消息到主线程进行更新UI』     1.Activity.runOnUiThread(Runnable)     2.View.post(Runnable),View.postDelay(Runnable,long...

2017-06-01 09:43:33 359 3

原创 android系统分享功能,将自己的APK加入可分分享的应用列表

android系统分享功能 第一步:在Manifest.xml进行配置,比普通的activity中多增加一个Intent过滤器 <application android:allowBackup="true" android:i...

2017-05-22 14:45:41 10952 4

转载 Android自定义控件三部曲文章索引

相关文章: 《Android自定义控件三部曲文章索引》: http://blog.csdn.net/harvic880925/article/details/50995268 经过前几篇,我们基本把paint和canvas的基本用法就看完了,今天我们来个大汇总,列举一个paint的所有...

2017-05-19 17:08:31 334 0

原创 Kotlin学习!!!此帖有点火

为什么使用Kotlin 项目一期在收尾了终于有时间折腾了,一个多月以来Kotlin从入门到现在,坚持用来开发的切身感受。因为语法与Java的区别挺大的一开始很想放弃,如果不是因为项目在使用,想必很少人会尝试这样一门小众语言,但是习惯后会发现这些年究竟浪费多少时间在写无用的Java代码了,Kotli...

2017-05-18 17:24:09 4096 0

原创 Android 之自定义布局(继承控件)

就是继承已有的控件,创建新控件,保留继承的父控件的特性,并且还可以引入新特性。下面就以支持横向滑动删除列表项的自定义ListView的实现来介绍。 1、创建删除按钮布局delete_btn.xml,这个布局是在横向滑动列表项后显示的: <Button xmlns:android="...

2017-05-17 18:13:32 299 0

原创 dalvik虚拟机简单介绍,这篇文章讲的好

http://www.cnblogs.com/ymczxy/p/4711205.html dalvik虚拟机简单介绍

2017-05-04 15:07:46 276 0

原创 dumpsys命令

一、 dumpsys命令 1.1 服务列表 不同的Android系统版本支持的命令有所不同,可通过下面命令查看当前手机所支持的dump服务,先进入adb shell,再执行如下命令:dumpsys -l。 这些服务名或许你并看不出其调用的哪个服务,那么这时可以通过下面指令:service li...

2017-04-11 14:27:41 289 0

原创 adb获取Android系统属性(adb shell getprop ***)数据来源

在Android系统中,它的根文件系统下有几个用于启动系统时需要的配置文件: /init.rc  /default.prop  /system/build.prop   通常我们可以通过命令getprop获取,setprop设置;在使用这两个命令前,先看看build.prop里面到底有些...

2017-03-20 15:52:06 6310 0

原创 Android 自定义布局之组合部件

一 .组合布局 1.继承你要重写的类。在里面添加,你需要添加你想要的方法。 (通过构造方法的反复调用) public class Radiopreference extends CheckBoxPreference { private String mRadioGroup; ...

2017-02-15 14:29:45 374 0

原创 framework 与 Settings 模块

将数据存入手机数据库 Settings.System.putString(getContentResolver(), "" + mFingerprintId, mFpFunction); 取 mFpFunction = Settings.System.getStr...

2017-02-14 16:05:37 548 0

转载 Android Settings和SettingsProvider源码分析与修改

习惯了,看源码从AndroidManifest文件看起,先对工程有个大致的认识。 Settings也是经常需要改动的部分之一,包名:com.Android.settings,工程名:Settings,代码量也不小,慢慢啃。 4.4 SDK的Settings的AndroidManifes...

2016-12-16 16:13:43 1958 3

原创 Android N 相关配置

Android N Preview 开发介绍(1) 字数913 阅读240 评论0 喜欢2 Photo from Android.png 2016年3月9号,Android N Preview1发布,带来了一些新的特性,关于特性的介绍有很多资料,我在这里就不详细展开了,可以看Androi...

2016-12-12 10:15:45 249 0

原创 了解 Android N

2016年5月19日,谷歌在美国加州的山景城举办了 Google I/O 开发者大会中发布。2016年6月,Android N正式命名为“牛轧糖” 本届I/O开发者大会上,Google重点介绍了Android系统三个维度:分别是性能、安全和生产力。其中性能主要新增了Vulkan API与JIT...

2016-12-08 10:53:17 1305 0

原创 AndroidStudio导入Android源码

1.编译源码 2.生成idegen.jar文件 3.生成android.ipr和android.iml文件 4.即可导入 下面详细介绍一下: 在android源码中有这么一个目录development/tools/idegen。 顾名思义,是生成ide的project文件,主要是生成i...

2016-12-07 16:02:10 2378 0

原创 手动编译Android源码

在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解). 本文使用最新的Ubu...

2016-12-06 16:18:07 1058 0

原创 Android Studio cannot launch avd in emulator解决方案

Android Studio作为谷歌的亲儿子在整体开发上给程序猿带了更好的体验(如果无视天朝的高墙),但同时也存在一些问题,下面是在环境搭配中遇到的官方虚拟机无法调出的问题: cannot launch avd in emulator 解决方案: 进入SD...

2016-12-06 14:53:09 1658 1

转载 Android动画效果之初识Property Animation(属性动画)

Android动画效果之初识Property Animation(属性动画) 前言:      前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画)、Frame Animation(逐帧动画)Andro...

2016-12-02 14:29:22 206 0

原创 framework源码介绍

之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework框架层了。 记录 1、下载源码,目录如下: 2、Android系统的层次如下: 3、项目目录简单分析如下: 4、telphony目录 文件 描述 C...

2016-12-02 13:29:14 763 0

原创 BatteryHistrian 学习

网站链接:www.sunlins.cn/2016/03/03/windows系统中安装battery-historian-2-0/ http://ph0b.com/battery-historian-2-0windows/ http://blog.csdn.net/peng_cao/artic...

2016-11-29 13:42:54 371 0

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