原创 C/C++拾起
static關鍵字 static修飾的全局變量和函數只能在本文件類使用。 const關鍵字 const是指常數,這種數存放在rom中,也就是硬盤裏,只有使用的時候纔讀取到內存。const數不能被修改,也不能是局部變量。
原创 Ant之Task
每個Task都是一系列的可執行的代碼。 一個Task可以包含大量的屬性,屬性值也可以引用Property,這些引用都會在執行之前由Ant完成解析。 下面列出一些Ant自帶的一些常用的Task。 一、Conc
原创 AIDL的使用
什麼是AIDL aidl的全稱是Android Interface Definition Language,這是爲了實現跨進程通信而在客戶端和服務端編寫的接口。 定義aidl文件 package com.geo.im.servic
原创 JVM之Java程序與內存映射
首先看下一個Java程序是如何在機器上執行的: Java源程序(.java文件)-->Java編譯器(如Eclipse)-->字節碼(.class文件)-->JVM編譯器-->裝配 -->機器碼--> 經過系統總
原创 Java之問(一)
如何強制執行垃圾回收? (1)首先,垃圾回收是JVM自動處理的,我們不能強制致敬,儘管我們可以調用System.gc()。 (2)JVM不能保證GC能夠直接開始回收。 (3)每一個class都從Object基礎了finaliz
原创 finally會執行嗎
如下代碼,finally裏的代碼是否會執行? public class MainQueue { public static void main(String args[]) { System.out.println(Main
原创 常用命令合集
1、查看所有Android設備上所有進程 手機連上電腦,cmd→adb shell,然後輸入ps命令即可顯示所有進程。 2、查看某應用的內存使用情況 在cmd窗口輸入命令:adb shell dumpsys meminfo [
原创 Android初窺
一、App如何存在於系統? Android APP是用Java語言編寫的由Android SDK工具編譯並和其它資源文件一起打包到APK文件並安裝到手機上的應用。一個APK文件包含了要安裝的App所需要的一切內容。一旦AP
原创 Launcher啓動過程詳解
當PMS將apk都安裝好了之後,SystemServer就開始調用AMS的systemReady()方法,並且在此方法中開始了對Launcher的啓動。如果還有不知道PMS安裝APK過程的同學,請參考http://blog.c
原创 Android小知識清單(一)
在公司多人協作寫代碼最怕的就是衝突。。。因此一定要協作好,必須有規範,比如引用的庫v4、v7包版本都要一致等等。 1、invalidate()和postInvalidate()有什麼區別? 對於invalidate()
原创 批處理語法詳解
申明:此文章是根據http://www.cnblogs.com/MichaelGuan/archive/2009/11/11/1601301.html整理而來。 最近因爲一週在做Ant-APK自動化編譯打包,如
原创 AndroidStudio優化指南
1、AS打包時將無用的資源排除掉,使其不被打包進apk。在app.gradle中添加minifyEnabled true和shrinkResources true即可,如下: buildTypes { release {
原创 ART和Dalvik的比較
從Android 4.4開始就已經支持並且可選則的在運行時用ART替代Dalvik。 ART(Android RunTime)是Dalvik的下一個版本,Dalvik運行時的是字節碼,且虛擬機的用途就是用來運行
原创 Android項目的錯誤異常收集日誌記錄
1、Android客戶端日誌上報服務器 主要是自己定義一個CrashHandler ,然後implements UncaughtExceptionHandler類。來實現捕捉異常。 其次自己實現一個Ap
原创 Ant讀取XML文件的值
今天因爲自動化編譯裏需要讀取xml文件的值,所以記錄一下,首先得有一個xml文件如下: <root> <project> <path>Project-extra</path> </project