原创 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