原创 選擇照片、拍照裁剪上傳

在做項目時免不了要上傳用戶頭像這些操作,有時是從相冊裏面直接取,有時是使用照相機拍照過後進行截圖的,現在來實現以下這兩種方法。 佈局文件 Java代碼 佈局文件,使用了個第三方的圓形ImageView: <?xml version="

原创 LitePal的基本用法_02

上一篇筆記記錄了創建數據庫的步驟,這一篇總結一下自己在插入數據庫數據的學習,如果還沒看過上一篇,建議先去看一下,數據模型還是用的上次的點這裏。 Model必須繼承DataSupport這個類,因爲插入數據的方法都是由這個類提供的。 插入數

原创 自定義數字進度條

先看效果圖: 酷炫進度條 1.自定義View分析 自定義屬性的聲明與獲取 測量onMeasure 佈局onLayout(ViewGroup) 繪製onDraw onTouchEvent onInterceptTouchEvent(Vi

原创 數字簽名算法_RSA

數字簽名:帶有祕鑰(公鑰和密鑰)的消息摘要算法; 作用:驗證數據完整性,認證數據來源,抗否認; OSI模型; 機制:私鑰簽名,公鑰驗證; 類型:RSA,DSA,ECDSA類型。 經典算法: MD5 SHA 代碼: public sta

原创 Base64算法的三種方法

今天又學了一下實現Base64算法的三種方法,記錄一下,以便複習。 Base64算法的實現: java的jdk實現; Commons Codec實現; Bouncy Castle實現。 jdk Base64算法的代碼實現:Base64

原创 Android 控件DrawerLayout的基本使用

在做項目時,使用到了左滑出現菜單欄,遵循了原來學習的使用SlidingMenu開源庫,但是對於有的手機居然報了錯(#80 java.lang.StackOverflowError com.jeremyfeinstein.slidingme

原创 幫助用戶打開應用市場_01

在Android開發中常常會用到版本有更新,但是Android不像ios那樣只有一個應用市場,所以實現起來需要考慮的多一些。本篇使用的是最粗暴的一種方法,只適用於你的應用在所有市場都上線的情況,否則彈出所有的應用市場用戶點擊的那個你偏偏沒

原创 Android複用title佈局_02

在Android佈局中經常需要複用title佈局,但是每次定義很麻煩,並且如果哪天即便只需要修改一個背景就會讓你抓狂了,並且每個title只是內容不一樣,一般只有左邊按鈕,中間文字和左邊按鈕,所以我們可以自定義一個TopBar,以便每次複

原创 爲RecylerView添加item點擊事件

使用了RecylerView來展示列表,少不了要有點擊事件,但是Android官方並未給暴露出接口,只能自己實現。現在來總結一下自己的實現方式,供以後回顧參考。 步驟1:寫一個接口,這個接口將來是點擊事件傳遞的參數,代碼如下: inter

原创 Android屏幕適配之零碎知識

先弄清以下問題: 1:dpi是什麼? 2:像素密度與mipmap各個文件夾的對應關係? 3:dp是什麼鬼,與px的對應關係? 1:dpi是什麼? dpi是像素密度的單位,在Android設備上dpi可以理解爲每英寸(物理尺寸,比如常

原创 Android長按保存圖片

在做一個商城類App時,有個需求就是長按圖片保存到本地圖庫,圖片展示在了ViewPage和WebView中(圖文混排展示商品詳情的).所以分兩部分來做,第一部分保存圖片的方法,第二部分長按WebView時識別出來按的是哪一張圖片,因爲有很

原创 仿IOS底部彈出效果

最近在做項目時看到旁邊ios的孩子實現的從手機底部彈出一個對話框的效果很不賴,自己也想着實現一下,然後回來查了下資料,基本實現了,不過這個只能每次使用時都寫一遍,最想實現的還是可以動態添加數據的,而不是寫死的。現在把過程記錄下來,以便以後

原创 如何獲取Android手機底部導航欄的高度

int resourceId = getResources().getIdentifier("navigation_bar_height", "dimen", "android"); int navigationHeight = getR

原创 Android複用title佈局_01

應用場景: 在Android開發中有很多頁面的標題欄都是一樣的格式,那麼我們就沒有必要每次都寫一大堆佈局,可以此阿勇簡化的方法,現在就來介紹這種方法的使用步驟。 應用方法 首先根據自己需要的樣式寫出一個佈局,如下名字叫做title_com

原创 LitePal基本用法_01

在Android開發中免不了使用本地數據庫sqlite,sql語句一直寫的不好,所幸Android給提供了封裝過的api使用起來很方便,但是使用第三方框架也是需要學習一下的,比如基於orm關係的LitePal數據庫框架點擊到Github,