原创 Android View的點擊事件傳遞

Android View的點擊事件傳遞 View的定義 view是Android中所有組件的父類,不管是Button或者TextView這樣的初學者所瞭解的簡單的View,還是ViewGroup,LinearLayout等,都是V

原创 Loader簡介以及CursorLoader的使用

Loader簡介 Loader是一種封裝特別好的異步加載資源的方式,我們可以通過繼承AsyncTaskLoader或者Loader來實現我們的異步加載資源,也可以通過谷歌原生的子類來實現一些簡單的異步資源加載,比如CursorLo

原创 Service學習以及BindService的使用

Service 什麼是Service Service是一個可以在後臺執行長時間操作而不使用用戶界面的應用組件。 如何使用Service 我們首先需要實現一個Service的子類。主要實現Service的onCreat(),onSt

原创 View的繪製流程梳理

View的繪製流程梳理 MeasureSpec 由於在繪製過程中,這個變量作爲參數,與所有的View的measure都有關係。 MeasureSpec是一個int值,分爲兩個部分,高兩位代表SpecMode,緊接着的30位代表着S

原创 AsyncTask 的源碼分析

AsyncTask 的源碼分析 基礎知識學習 ThreadPoolExecutor分析 關鍵參數分析 corePoolSize:最大的核心線程數,默認情況下,核心線程會一直存活。 maximumPoolSize:線程池中最大線程

原创 馬爾科夫聚類算法

背景:   聚類算法分爲兩類:向量聚類和圖聚類,而馬爾科夫就是屬於圖聚類算法。 Random Walks: 一個圖中,如果有好幾個聚類,聚類中的線比較密集,而聚類之間的線比較少,那麼從一個點開始隨機行走,那麼我們更可能待在同一個聚類中,所

原创 Android 圖片的存取

最近寫到一個題目,需要我把圖片保存到手機。我實現的方法是結合Litepal,創建一個數據庫,表中含有我的圖片的路徑以及圖片的名稱。 QR是我定義的用於創建表的類。要把圖片存入手機的外部存儲設備,可以先判斷是否掛載,通過Environme

原创 Litepal的用法以及dbname is empty的解決

要使用Litepal的步驟如下: 1.引入JAR包以及更改配置 使用Android Studio在項目的build.gradle中添加: dependencies { compile 'org.litepal.androi

原创 AndroidStudio導出APK

點擊Build ,然後選擇Generate Signed APk … 如果已經有了Key文件則用有了的,不然點擊Create new 新建一個Key,選擇Key文件的存儲位置,接下來密碼,確定,Alias隨便填寫,然後密碼,然後填

原创 自定義彈框

首先是類 package com.hao; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import and

原创 卡片式佈局以及RecycleView的用法

配置build.gradle文件: compile 'com.android.support:recyclerview-v7:26.1.0' compile 'com.android.support:cardview-v7:26.1.

原创 AlertDialog的用法

這是寫在activity裏的代碼 private View choseChapter; addChapter.setOnClickListener(new View.OnClickListener() {

原创 ListView的用法以及即時刷新

最近寫了一個關於Android開發的項目,其中用到了ListView,在這裏總結一下。這是我的ListView <?xml version="1.0" encoding="utf-8"?> <android.support.constra

原创 Android 手機震動的實現

Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE); vib.vibrate(95); <use

原创 編程團體賽

#include<iostream> #include<string.h> using namespace std; void change(char a[][10],int N,int b[][2]) { for(int i=0