原创 基本排序算法(全)

7個基本排序算法: 冒泡,選擇,插入 快排,歸併,堆 桶 已實際運行過 冒泡:時間複雜度O(n^2) 選擇:同上 插入:數據基本有序的情況下O(n)能達到桶排序速度, 平均和壞的時間複雜度爲O(n^2) 快排: 平均性能比較

原创 Android-JNI(5)-C語言調用Java函數

java定義方法和native方法 package com.example.ndkcallback; import java.lang.reflect.InvocationTargetException; import java

原创 java job 資源

java 堆內存設置 http://blog.csdn.net/sivyer123/article/details/17139443 new 和malloc的區別:http://www.cnblogs.com/fly1988happy/a

原创 Spring in action 學習(2)創建Bean

2種方式 -BeanFactory XMLBeanFactory(newFileSystemResource..) -ApplicationContext ClassPathXmlApplicatioContext

原创 Android四大組件--Activity啓動過程(全)

Activity啓動過程: 點贊 收藏 分享 文章舉報 羽緣的小窩 發佈了44 篇原創文章 · 獲贊 0 · 訪問量 2萬+ 私信

原创 Android JNI(3) --在C代碼中使用logcat

在Android.mk文件增加LOCAL_LDLIBS += -llog C代碼中增加 #include <android/log.h> #define LOG_TAG "System.out" #define LOGD(...)

原创 Android進程和線程 --消息隊列模型--Looper (2)(2015-12-02 19:41)

簡介 Looper() 在(1)中已經有了基本的介紹 Looper類: public final class Looper { static final ThreadLocal<Looper> sThreadLocal

原创 在windows上使用Git命令總結

不多說,直接開動 下載Git for windows http://msysgit.github.io/ download之後安裝,安裝過程一切默認選項,最後可能會出現提示說unable to create”Git Bash

原创 Android進程和線程 --消息隊列模型 (Looper, MessageQueue, Handler) (1)

經過了不少時間的學習和了解,算是熟悉了Android的消息隊列模型,在此總結一下。 爲什麼需要消息隊列模型 Android規定訪問UI只能在主線程中進行。 子線程中訪問就會拋出異常 ViewRootImpl(最上層的繪製View

原创 Java 關鍵字-violate

簡介 一個變量被此修飾則表明是對所有線程可見的,滿足一致性 即各個線程的工作內存能立即發現該變量的改變並保證一致性。 防止指令重排序。 細節 一個變量被violate修飾,則被虛擬機解釋轉換成虛擬機識別的指令如下: lock

原创 Android進程和線程 --消息隊列模型--ThreadLocal (3)(2015-12-02 19:41)

ThreadLocal簡介 線程內部數據存儲類 不同的線程存儲不同的數據副本時考慮用ThreadLocal 數據是以線程爲作用域 應用場景 class下定義一個ThreadLocal對象mThreadLocal 該類中開多了多

原创 Android-JNI(4)-簡單函數的實現

聲明函數 public class DataProvider { /** * 計算x和y的加法 apktools * 315 * @param x * @param y

原创 Android 進程和線程 --多進程

多進程 默認情況下一個應用的所有組件都是運行在一個進程中的。 但在某些情況下爲了提高性能,就會使用多進程。 通過在AndroidManifest.xml每個足見下面設置android:process. 就可以指定每個組件所運行的進

原创 Android-JNI(2)-NDK環境搭建和簡單案例

1.下載NDK 2.解壓到相應目錄 3.新建項目並建立jni文件 4.配置NDK-build相關環境(由於目前版本ndk已經集成了NDK-build,因此不需要再linux模擬環境下運行) 1 2 3 4 5

原创 Android-JNI(1)-簡介

什麼是JNI JNI-java native interface andorid java層和c層的中間件 能使C調用java代碼, java代碼調用C代碼 爲什麼學用JNI JNI擴展了java 虛擬機的能力, 驅動開