原创 Android Dialog技巧儲備

概述 本文將詳細記錄dialog使用技巧 具體案例 原始佈局 dialog_content.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an

原创 Android 儘量杜絕使用ScrollView嵌套RecyclerView

前言 最近有看到這麼一篇文章反對《阿里巴巴Android開發手冊》中NestedScrollView嵌套RecyclerView的用法 深有體悟,有經驗的開發工程師都是杜絕使用此類嵌套佈局。老實說自己項目中就經常這麼幹一言不合就嵌

原创 Android 權限相關

簡述 本文簡要記錄運行時權限注意點 1、檢查是否具有某種權限 // 如檢查是否具有相機權限.... ContextCompat.checkSelfPermission(this, Manifest.permission.CAMER

原创 Android EditText相關技巧總結與記錄

1、簡述 EditText在日常開發中使用的頻率很高,而針對不同的業務需求在使用上也有許多知識點是我們需要去推敲總結學習記憶的。本文主要記錄輸入框使用的技巧,包括輸入框本身的關於背景、光標技巧以及設計到軟鍵盤的使用和佈局方面的問題

原创 Android 啓動優化總結

冷啓動 耗時最多,也是整個應用啓動時間的衡量標準。點擊應用圖標,系統爲該應用創建進程 熱啓動 速度最快,應用由後臺切換到前臺 白屏產生原因 點擊app圖標,創建應用進程然後是application初始化的過程中耗時,導致白屏。 這

原创 Android 活動小結

1、簡介 該文記錄了本人在活動開發中遇到的諸多問題。現在開發中主要遇到的是,開發上的活動棧處理,以及一些主題設置相關的總結處理。 2、啓動模式 活動棧 主要分析下:SingleTop 和 singleTask 這2種啓動模式[當然一共有四

原创 Android 服務使用概述

本文將探索並回憶服務相關的一些使用技巧。衆所周知服務分爲通過startService啓動的在後臺長期運行且與該活動脫離關係的服務 以及通過bindService綁定的服務,下面將通過案例來具體介紹2者服務。 服務是Android中實現程序

原创 騰訊Bugly 仿ios自定義更新Dialog

 1.簡介        最近算是把這個騰訊的Bugly給好好的整了一下,包括日誌崩潰上報啊還有內測版本的更新等,也是遇到了蠻多的坑,借這篇博客呢也好好的總結一下,給自己提一個醒的同時,也是希望能夠幫助處於學習此SDK而遇到些許問題的同學

原创 Android 性能優化之圖片加載

簡介 本文將記錄圖片加載有關優化以及開源框架的學習和使用,圖片加載這一塊也是常使用的老難重點了,有必要把這塊好好的搞清除,後面可以坦然面對這些問題。 圖片存儲優化方式 加載一張圖片耗費的內存資源 = 寬度 * 高度 * 每個像素

原创 Android Recyclerview多佈局使用技巧

該文章主要記錄,Rv中的多佈局使用。 目錄 1. 繼承自RecyclerView.Adapter實現聊天多佈局  SparseArray的學習及使用 2. 使用BRVAH Adapter幫助類實現多佈局  1. 繼承自RecyclerVi

原创 Mina長連接框架實現Android客戶端與服務器端通信

1.介紹          mina作爲一個高度封裝soket的網絡應用框架(主要用於通信),在我們的實際項目中用的還是挺多的,這裏將通過一個案例介紹下mina的基本開發包括Java後端以及android客戶端的代碼實現。同時將以實例的方

原创 Android 系統啓動分析

文章目錄1、簡述2、細節概要總體流程Q1: init進程是什麼?init進程啓動?既然init進程這麼重要那麼init究竟做了什麼呢?Q2: 屬性服務作用特性init進程啓動總結Q3: zygote是什麼?zygote進程啓動?作

原创 前端開發——容器佈局垂直居中

本案例記錄的是前端中容器居中的案例 margin:0 auto  已經可以實現子元素水平居中於父容器中。 方式1:定位子絕父相 <div style="height: 100px;width:200px;background:

原创 前端 文檔流定位詳解

常規文檔流 默認定位爲static 熟悉absolute定位 綠色新增定位爲absolute 可以發現這裏的定位是相當於瀏覽器的 .three{ position: absolute; t

原创 RecyclerView複用回收機制

Recycler組成 RecyclerView的緩存主要委託給了Recycler,先了解下組成 public final class Recycler { final ArrayList<RecyclerView.View