- 博客(135)
- 资源 (4)
- 收藏
- 关注
原创 Android6.0 Audio系统代码流程
Z:\workspace\MT3561\frameworks\base\media\java\android\media\AudioManager.java /** The audio stream for phone calls */ public static final int STREAM_VOICE_CALL = AudioSystem.STREAM_VOICE_CA...
2018-11-13 17:34:02
777
原创 Android 6.0 Binder中的ProcessState和IPCThreadState分析
Z:\workspace\MT3561\frameworks\av\media\mediaserver\main_mediaserver.cppint main(int argc __unused, char** argv){ sp<ProcessState> proc(ProcessState::self()); sp<IServiceManager&g...
2018-10-31 19:35:00
560
原创 Android Camera子系统代码流程1
Z:\workspace\MT3561\frameworks\base\core\java\android\hardware\Camera.java/** * Creates a new Camera object to access the first back-facing camera on the * device. If the device does not ...
2018-10-29 16:06:00
510
转载 A successful Git branching model
n this post I present the development model that I’ve introduced for some of my projects (both at work and private) about a year ago, and which has turned out to be very successful. I’ve been meaning
2017-08-05 11:20:17
407
转载 Git提交错误后如何回退
总体说来有一下两点:在中央仓库保存两个永久分支,master && develop,master分支是发布分支,每次发布就是从master上打包发布,程序是不允许直接在master提交代码,只能通过其他分支合并到master分支。develop分支是开发分支,当develop上得源代码达到一个稳定状态的时候就可以把develop的代码合并到master上。除去master和develop这
2017-08-05 11:09:48
2098
转载 如何创建不可变(Immutable)的Java类或对象
不可变对象(immutable objects),后面文章我将使用immutable objects来代替不可变对象!那么什么是immutable objects?什么又是mutable Objects呢?immutable Objects就是那些一旦被创建,它们的状态就不能被改变的Objects,每次对他们的改变都是产生了新的immutable的对象,而mutable Objects就是
2017-08-05 09:33:36
434
转载 《Java程序员的基本修养》读书笔记之内存回收
1.Java引用的种类1.1 对象在内存中的状态Java对象在内存中被创建出来以后,垃圾回收机制会实时地监控每个对象的运行状态,包括对象的申请、引用、被引用、赋值等。当垃圾回收机制实时地监控到某个对象不再被引用变量所引用时,垃圾回收机制就会回收它所占的空间。可以把JVM内存中的对象引用理解成一种有向图,把引用变量、对象都当做有向图的端点,将引用关系理解为有向图的边。有向图总是从引用
2017-08-05 09:28:35
313
转载 Java并发程序设计-注解
1. 类Annotation 3个Annotation描述类的可预期的线程安全保证: @ThreadSafe:类是线程安全的; @Immutable:类是不可变的(属性为final),不可变对象是线程安全的; @NotThreadSafe:类不是线程安全的,如果类未加任何注解,则不能确定是否线程安全,认为是非线程安全的。2. 域Annotation和方法Annotation
2017-08-05 09:24:48
323
转载 Android源码下常用的Builder模式
/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo
2017-06-08 12:47:22
367
原创 Android代码的Builder模式实现
package com.metech.request;import java.util.List;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import com.google.gson.JsonArray;import com.metech.app.Serv
2017-06-08 12:25:23
280
转载 Android 自定义permission使用实例
Copyright (C) 2014 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obta
2016-12-13 16:37:40
851
转载 Android源码目录结构详解
Android 4.0|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|
2016-12-13 14:33:01
346
转载 Android工程代码目录介绍
src :存放java源代码;你的Activity文件都这这里gen:存放编译器自动生成的java代码;这个目录下的文件是系统自动维护的assets:存放在这个目录下的文件,无论是mp3还是图片,都会被打包到发布包中;res: 资源文件目录,我们添加到这个目录下的文件都会在gen下的R.ava文件中显示出来;如果你在res下存放的资源在应用中没有使用到,那么在gen下的R.java的文
2016-12-13 14:30:16
619
转载 Android:Manifest.xml配置文件详解
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。[html] view plaincopyxml version="1.0" encoding="utf-8"?> manifest>
2016-12-13 14:28:33
431
转载 Android工程的编译过程
现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编 译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的 细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Li
2016-12-13 14:24:59
229
转载 Android常用属性简介
android:allowClearUserData用户是否能选择自行清除数据,默认为true,程序管理器包含一个选择允许用户清除数据。当为true时,用户可自己清理用户数据,反之亦然android:testOnly="false" 用于判断该应用是否用于测试android:allowBackup="true"是否允许备份用户基础数据
2016-12-13 14:21:33
334
转载 android 获取加载的SD卡路径
public static void getSDCardPathEx(List pathList) { if (pathList == null) { return; } // String mount = new String(); try { Runtime runtime = Runtime.getRuntime(); Process proc = r
2015-08-05 11:26:27
584
转载 CWaveRecorder代码
/* * 模块: Pingbu's Windows Wave Recorder * 版本: 1.0.110613 * 作者: pingbu@iflytek.com * * 版权: 您可以任意使用和分发本模块,但作任何修改将导致不得再冠以本模块的名称, * 否则将视为对作者的侵权。 */#pragma once#include #include #include
2014-01-22 17:16:07
1042
转载 《老兵不死》
Old soldiers never die -----------Douglas MacArthurMr. President, Mr. Speaker, and Distinguished Members of the Congress:I stand on this rostrum with a sense of deep humility and great pride -- hu
2013-10-18 13:39:03
1251
转载 三字经
人之初,性本善。性相近,习相远。苟不教,性乃迁。教之道,贵以专。昔孟母,择邻处。子不学,断机杼。窦燕山,有义方。教五子,名俱扬。养不教,父之过。教不严,师之惰。子不学,非所宜。幼不学,老何为。玉不琢,不成器。人不学,不知义。为人子,方少时。亲师友,习礼仪。香九龄,能温席。孝于亲,所当执。融四岁,能让梨。弟于长,宜先知。首孝悌,次见闻。知某数,识某文。一而十,十而百。百而千,千而万。三才者,天地人。
2013-09-18 10:43:56
980
转载 Windows下常用的环境变量
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。常见环境变量%ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。%APPDATA% 局部 返回默认情
2013-06-08 18:17:16
616
转载 结构设计检查表(《代码大全》片段)
结构设计一个好的结构设计应该阐明所有问题。这个表并不是用于指导结构设计的,而只是想提供 一种方法,通过它,你可以估计处于软件食物链顶层的程序员可以从食物中获得多少营养。它 可以作为建立自己的检查表的起点。同需求定义检查表的使用一样,如果你正在从事一个非正 式的项目,那么其中有些条款是不必考虑的。但如果你正在开发一个较大的系统,那绝大部分 内容都是非常有用的。 Ÿ 软件
2013-05-29 16:35:09
788
转载 需求分析检查表(节选《代码大全》)
需求内容 系统的所有输入都定义了吗?包括它们的来源、精度、取值范围和频率? 系统所有的输出都定义了吗?包括它们的目标、精度、取值范围、频率和格式? 所有的报告格式都定义了吗? 所有的硬件与软件接口都定义了吗? 所有的通信界面都定义了吗?包括握手、错误检查以及通信约定?
2013-05-28 17:21:57
1037
转载 《代码之殇》节选之Bug报告
为什么大家就不能写一份像样的Bug报告?不是说像样的报告就比蹩脚的报告冗长或者更难写,也不是说在Bug报告中为每个事物做个确切的定义是不可能的。呵呵,团队间的那些定义确实不同而且还互相矛盾。那在Bug报告中什么才是最确切的定义呢?我希望听到你的回答。作者注:软件的每一小部分都会有成千上万的Bug,这取决于它的规模与复杂程度。有些Bug并无大碍,像“我希望关闭按钮更大一点。”有些Bug则是误
2013-05-28 11:26:36
616
转载 wince 蓝牙相关API
Bluetooth API Management Functions (Windows Embedded Compact 7)1/23/2013This section describes the Bluetooth management functions.BthCancelInquiryCancels the current inquiry.
2013-05-21 14:28:23
1090
转载 孙子兵法之用间篇
原文孙子曰:凡兴师十万,出征千里,百姓之费,公家之奉,日费千金;内外骚动,怠于道路,不得操事者,七十万家。相守数年,以争一日之胜,而爱爵禄百金,不知敌之情者,不仁之至也,非人之将也,非主之佐也,非胜之主也。故明君贤将,所以动而胜人,成功出于众者,先知也。先知者,不可取于鬼神,不可象于事,不可验于度,必取于人,知敌之情者也。(百姓之费:民众百姓的消耗。公家之奉:国家开支的费用。内外骚动:全国
2013-04-13 22:24:16
1459
转载 孙子兵法之火攻篇
原文孙子曰:凡火攻有五:一曰火人,二曰火积,三曰火辎,四曰火库,五曰火队。行火必有因,烟火必素具。发火有时,起火有日。时者,天之燥也;日者,月在箕、壁、翼、轸也。凡此四宿者,风起之日也。(火人:火,作动词用,意为烧火、放火。人,此指人马。火人,放火焚烧敌军的人马。火积:积,积蓄、积藏,这里指积藏的军用粮草。火积,放火焚烧敌军积藏的粮草。火辎;辎,辎重包括武器、兵车,以及各种军用器械。火辎,
2013-04-13 22:23:28
1517
转载 孙子兵法之九地篇
原文孙子曰:用兵之法,有散地,有轻地,有争地,有交地,有衢地,有重地,有圮地,有围地,有死地。诸侯自战其地,为散地。入人之地不深者,为轻地。我得则利,彼得亦利者,为争地。我可以往,彼可以来者,为交地。诸侯之地三属,先至而得天下之众者,为衢地。入人之地深,背城邑多者,为重地。行山林、险阻、沮泽,凡难行之道者,为圮地。所由人者隘,所从归者迂,彼寡可以击吾之众者,为围地。疾战则存,不疾战则亡者,
2013-04-13 22:22:31
1235
转载 孙子兵法之地形篇
原文孙子曰:地形有通者,有挂者,有支者,有隘者,有险者,有远者。我可以往,彼可以来,曰通;通形者,先居高阳,利粮道,以战则利。可以往,难以返,曰挂;挂形者,敌无备,出而胜之;敌若有备,出而不胜,难以返,不利。我出而不利,彼出而不利,曰支;支形者,敌虽利我,我无出也;引而去之,令敌半出而击之,利。隘形者,我先居之,必盈之以待敌;若敌先居之,盈而勿从,不盈而从之。险形者,我先居之,必居高阳以待
2013-04-13 22:21:27
1206
转载 孙子兵法之九变篇
原文孙子曰:凡用兵之法,将受命于君,合军聚众。圮地无舍,衢地交合,绝地无留,围地则谋,死地则战。涂有所不由,军有所不击,城有所不攻,地有所不争,君命有所不受。故将通于九变之地利者,知用兵矣;将不通于九变之利者,虽知地形,不能得地之利者矣。治兵不知九变之术,虽知五利,不能得人之用矣。(圮地无舍:圮,倒塌、毁坏。圮地,按梅尧臣注:“山林,险阻,沮泽之地。”舍,住舍,这里指的是部队宿营。圮地无舍
2013-04-13 22:19:28
1279
转载 孙子兵法之军争篇
原文孙子曰:凡先处战地而待敌者佚,后处战地而趋战者劳,故善战者,致人而不致于人。能使敌人自至者,利之也;能使敌人不得至者,害之也,故敌逸能劳之,饱能饥之,安能动之。出其所不趋,趋其所不意。行千里而不劳者,行于无人之地也。( 趋战:趋,快步而行。趋战,仓促应战。致人而不致于人:致,招致。人,这里指“敌人”。致人,招致敌人,可引申为调动敌人。致于人,被敌人所调动。致人而不致于人,能调动敌人
2013-04-13 22:18:21
1367
转载 孙子兵法之虚实篇
原文孙子曰:凡先处战地而待敌者佚,后处战地而趋战者劳,故善战者,致人而不致于人。能使敌人自至者,利之也;能使敌人不得至者,害之也,故敌逸能劳之,饱能饥之,安能动之。出其所不趋,趋其所不意。行千里而不劳者,行于无人之地也。( 趋战:趋,快步而行。趋战,仓促应战。致人而不致于人:致,招致。人,这里指“敌人”。致人,招致敌人,可引申为调动敌人。致于人,被敌人所调动。致人而不致于人,能调动敌人
2013-04-13 22:17:30
973
转载 孙子兵法之兵势篇
孙子曰: 凡治众如治寡,分数是也;斗众如斗寡,形名是也;三军之众,可使必受敌而无败者,奇正是也;兵之所加,如以□①投卵者,虚实是也。 凡战者,以正合,以奇胜。故善出奇者,无穷如天地,不竭如江海。终而复始,日月是也。死而更生,四时是也。声不过五,五声之变,不可胜听也;色不过五,五色之变,不可胜观也;味不过五,五味之变,不可胜尝也;战势不过奇正,奇正之变,不可胜穷也。奇正相生,
2013-04-13 22:13:41
859
转载 孙子兵法之军形篇
原文孙子曰:昔之善战者,先为不可胜,以待敌之可胜。不可胜在己,可胜在敌。故善战者,能为不可胜,不能使敌之必可胜。故曰:胜可知,而不可为。(先为不可胜:为,造成。先为不可胜,指首先造成一种不被敌军战胜的形势。待敌之可胜:指等待敌人有可能被我军战胜的机会。在己:在于自己,引申为决定于自己。在敌:在于敌人,引申为决定于敌人。不能使敌之可胜:使,强使。不能使敌之可胜,这里指不可能强使敌军提供被被我
2013-04-13 22:10:05
912
转载 孙子兵法之作战篇
原文: (一) 孙子曰:凡用兵之法:驰车千驷,革车千乘,带甲十万,千里馈粮;则内外之费,宾客之用,胶漆之材,车甲之奉,日费千金,然后十万之师举矣。 (二) 其用战也,胜久则钝兵挫锐,攻城则力屈,久暴师则国用不足。夫钝兵挫锐,屈力殚货,则诸侯乘其弊而起,虽有智者,不能善其后矣。故兵闻拙速,未睹巧之久也。夫兵久而国利者,未之有也。故不尽知用兵之害者,则不能尽知用兵之利也。
2013-04-13 22:06:34
686
原创 MFC篇:CCtrlList的使用
1.设置列表属性#define Dim(arr) (sizeof(arr) / sizeof(arr[0]))const CString g_ListColumnText[] = { _T("DeviceID"), _T("BTName"), _T("BTAddress"), _T("PhoneBook"), _T("Connect"),};int g_ListColu
2013-03-16 11:13:46
2866
原创 MFC篇:打开文件/文件夹
打开文件夹void CCFileBrowerDemoDlg::OpenFileFolder(){ TCHAR szPath[MAX_PATH] = {0}; BROWSEINFO bi = {0}; bi.hwndOwner = this->GetSafeHwnd(); bi.lpszTitle = TEXT("请选择文件夹"); bi.ulFlags
2013-03-16 11:00:37
897
转载 随便心情
那又该如何设定目标呢?在Facebook,常用的方法是遵循“SMART”规则。S——非常详细具体的(Specific)。目标必须被清晰定义,无法被混淆或者误解。M——是能够衡量的(Measurable)。只有可以被衡量的目标,才能一直清楚做得如何,离目标有多远,当前是超出还是低于预期的进度。A——要有足够的难度和挑战性(Aggressive)。容易完成的目标,很容易让员工懈怠;一旦
2013-03-16 09:27:25
554
转载 C++各大开源库
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。1、Dinkumware C++ Library参考站点:http://www.dinkumware.com/P.J. Plauger编写的高品质的标
2013-01-15 18:16:42
562
原创 通过后缀判断一个文件是什么文件(音频或者视频)
音频/视频/图片 的文件都比较多为了避免判断很多次,可以使用统一的方式定义一个字符串,将所需要识别的后缀连接起来,并且中间增加一些分割的符号例如:const std::wstring CHCFileBrowserPage::m_strAudioSuffi = _T(".mp3.mp2.wav.aac.ogg.au.wma.flac.m4a.ac3.");然后通过字符串查找的方式
2013-01-14 18:42:36
4505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人