原创 ubuntu安裝ftp和tftp

爲了局域網方便訪問ubuntu系統,在ubuntu14.04上安裝了tfp和tftp服務。在windows端用FileZilla、FlashFXP、xFTP、CuteFTP等等訪問都很方便。 一、安裝ftp服務器 安裝vsftp

原创 Android消息隊列機制

相關文章 Android消息隊列機制 IntentService中的耗時操作 文章目錄一、基本用法延時應用一個線程發送消息,另外一個線程接收信息獲取主線程二、原理MessageHandlerpostsendMessagepostD

原创 自定義一個ListView的下拉刷新

博客導航 下拉刷新是常見的Android效果之一,下面我們來看看它是怎麼實現的。 下拉刷新會在頭部出現一個頭部,然後我們控制這個頭部顯示,隱藏,來實現下拉刷新的效果。在listview裏面的item是從0開始數的,這個頭部item

原创 Timber

Timber初始化設置。 Timber.plant(new Timber.DebugTree()); Timber.plant(new Timber.DebugTree() {

原创 Android 6.0動態權限申請

從安卓6.0開始,有部分危險權限申請需要在運行時候申請,一般是你的目標版本targetSdkVersion大於或等於23就要動態申請權限了,否則APP在運行當中會崩潰。 一、基礎知識 1、權限種類 權限分兩種:正常權限和危險權限。

原创 Fragment用法

首先你需要一個佈局 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fragmen

原创 Thread生命週期

博客導航 Java中線程的狀態分爲6種。早期的線程模型只有5種狀態。 sun.misc.VM類 /* The threadStatus field is set by the VM at state transition

原创 NDK動態註冊

博客導航 c/c++和java交互,需要找到雙方各自對應的函數或方法來調用。這種產生聯繫的方式有兩種方式,一個是靜態註冊,另一種事動態註冊。動態註冊是比靜態註冊的好處是不需要JNI那一套很長的命名。 其他的規則和靜態註冊無異,只是

原创 NDK基礎知識

博客導航 文章目錄打印logjava調用c的函數c調用java的方法 打印log 一般調試ndk都需要log。那怎麼打印log呢? 下面是打印log的方法。 #include <jni.h> #include<android/lo

原创 博客導航

Android系統 wms WindowManager的一些屬性 Android消息隊列機制 IntentService中的耗時操作 應用 Android屏幕相關設置 APK打包流程 NDK Android Jn

原创 NDK調用非JNI標準的so文件

博客導航 調用so文件有兩種方式,一種是標準的jni文件,另外一種不是jni標準。jni標準可以直接用jni標準來調用,非jni標準的需要外面包裹一層jni標準才能調用。下面就演示怎麼用。 NKD可以用ndk-build來編譯,也

原创 Android屏幕相關設置

博客導航 Android橫屏顯示 方案一:AndroidManifest.xml中配置裏面設置 設置activity的android:screenOrientation屬性。 “unspecified”:默認值 由系統來判斷顯示方

原创 WindowManager的一些屬性

文章目錄WindowsManager1、WindowsManager使用方法2、WindowManager的關聯類2.1、 WindowManager2.2、ViewManager2.3、WindowManagerImpl3、Wind

原创 APK打包流程

文章目錄APK結構初略流程細化流程1.打包資源文件,生成R.java文件2.處理aidl文件,生成相應的Java文件3.編譯項目源代碼,生成class文件4.轉換所有的class文件,生成classes.dex文件5.打包生成APK文

原创 IntentService中的耗時操作

文章目錄用法原理 由於Service和Broadcast都是運行在主線程中,所以在這兩個裏面我們無法做一些長時間的耗時操作,要執行耗時操作可以用異步線程AsyncTask或者IntentServie。IntentServie的好處是調