原创 android EvenBus

組件間通信框架 EvenBus 在項目中首先添加EvenBus的jar包 整體過程大致可以分爲3類: 1.在onCreat中使用EvenBus.getInstatnce().register(this); 2.使用EventBus.g

原创 面試中的一些問題——JAVA(三)

22. 線程同步的方法:sychronized、lock、reentrantLock等 在併發量比較小的情況下,使用synchronized是個不錯的選擇,但是在併發量比較高的情況下,其性能下降很嚴重,此時ReentrantLoc

原创 android 狀態選擇器

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" android:ex

原创 面試中的一些問題——JAVA(一)

1. 九種基本數據類型的大小,以及他們的封裝類。 java提供了一組基本數據類型,包括 boolean, byte, char, short,  int, long, float, double, void.  同時,java

原创 JAVA實現最簡單的雙向鏈表、隊列與棧(內部使用鏈表形式存儲)

鏈表很靈活,長度不固定,分散存儲彌補了數組長度固定的不足。鏈表有單鏈表,雙向鏈表,循環鏈表等 我就寫了個雙向鏈表,實現了一些簡單功能~ 隊列和棧可以用鏈表的形式和數組的形式實現,兩者的區別在於前者的存儲空間是分散的,後者是連續並且固定的。

原创 android四大組件之一Serveric

Serveric 四大組件之一 運行於後臺。定義方式:創建Java類繼承Service,在清單文件中註冊該類。 兩種啓動方式:1.startService 生命週期:onCreate->onStartCommond->onDeStroy

原创 面試中的一些問題——JAVA(二)

11. HashMap和ConcurrentHashMap的區別,HashMap的底層源碼 A.Hashmap本質是數組加鏈表。根據key取得hash值,然後計算出數組下標,如果多個key對應到同一個下標,就用鏈表串起來,新插入的

原创 Activity與Fragment的生命週期

一、Activity 生命週期 二、Fragment 生命週期 三、對比圖 四、測試代碼 [java] view plain copy package com.goso.testa

原创 umeng自動更新

1.  Android 自動更新 SDK快速開始 本文檔幫助您以最快速最簡潔的方式集成使用自動更新組件。 1.1   導入SDK所需jar包 下載最新版SDK的zip包,將其中的libs文件夾合併到本地工程libs子目錄下。 E

原创 Android環境搭建

1.下載JDK 2.下載sdt_bundle或者分開下SDK和eclipse 3.安裝離線ADT 遇到圖中問題時,糾結了老半天,試了網上的各種方法,後來再新建項目時將 target SDK 和Compile with 設置成相同選項 項

原创 android應用開發架構概述

轉自http://www.codeceo.com/article/android-app-summary.html 通常一個App的成長過程都是這樣的: 第一階:先用最少的成本和時間快速把東西做出來。 第二階段:積累一定用戶量之後

原创 Android:30分鐘弄明白Touch事件分發機制(轉)

Touch事件分發中只有兩個主角:ViewGroup和View。Activity的Touch事件事實上是調用它內部的ViewGroup的Touch事件,可以直接當成ViewGroup處理。 View在ViewGroup內,ViewGr

原创 android自定義控件基礎

看了 這篇博客後,自己對自定義控件做的一些總結。 http://blog.csdn.net/carrey1989/article/details/11757409 關於自定義控件的創建,主要分爲以下幾個步驟: 1. 在value文件夾下,

原创 生產者與消費者問題

聽說面試會考到生產者消費者問題,今天看了下,根據java的併發程序寫了以下代碼。 寫代碼最重要的是要弄清楚,一個類裏面到底需要哪些屬性以及方法,將這些搞清楚後就會發現代碼寫起來很流暢。 一. 單緩衝區 的生產者消費者問題 要有:1.倉

原创 (轉)java實現基本數據結構(堆,棧,鏈表)——推薦後面的鏈表擴展部分

以下是算法導論第十章的學習筆記。出處 http://segmentfault.com/blog/exploring/ 1 棧 棧頂指針 top (初始值top = -1)指向棧頂元素,插入時先修改指針再插入,刪除時先取棧頂元素再修改