原创 自定義ProgressDialog加載圖片

使用系統加載框 mDialog = new ProgressDialog(this); mDialog.setCancelable(true);//是否可以被取消 mDialog.setMessage("loading...")

原创 學習新技術知識的方法

//一如IT深似海,從此學習是日常。IT業日新月異,總避免不了學習新知識,總結了些個人的學習方法,僅供參考。 1、看官方文檔 2、看Demo,看源碼 3、搜相關文章,有必要的話買相關書籍 4、加QQ羣向前輩請假 5、多敲代碼、勤動

原创 程序Bug解決流程

//平時開發難免會遇到許多Bug,有時糾結了好久真的想一頭撞死,所以總結了一般解決Bug的流程,僅供參考。 解決Bug的首要步驟,也是最重要的步驟就是知道錯在哪,只有你找到真正的錯因,你才能找到解決之道,所以一定要 找到真正出錯的

原创 WindowManager(視圖主宰者)

WindowManager允許我們在Activity上添加或者是移除view。 //這個類主要有三個方法: WindowManager.addView(view,LayoutParams); WindowManager.remov

原创 DownloadManager:系統的文件下載器

效果圖 系統通知欄 系統文件夾 示例代碼 String uriStr = "https://qd.myapp.com/myapp/qqteam/AndroidQQ/mobileqq_android.apk"; Uri mTar

原创 Android藍牙技術Bluetooth使用流程(詳解)

一:藍牙設備之間的通信主要包括了四個步驟 設置藍牙設備 尋找局域網內可能或者匹配的設備 連接設備 設備之間的數據傳輸 二:具體編程實現 1. 啓動藍牙功能 首先通過調用靜態方法getDefaultAdapter()獲取藍牙適配器B

原创 Android開發找工作之前先看看這些知識點吧

1.Listview列表效率優化 (1)利用convertview回收視圖 (2)採用ViewHolder模式 (3) 異步加載圖片 (4) 快速滑動時不加載圖片 (5) 如果自定義的item中有圖片,需要處理圖片(減少圖

原创 更新gradle插件,提升編譯速度

每次編譯運行都要等一會,很不開心有沒有,那就升級下gradle插件,體驗下Instant Run吧。 一:原來我還在用1.5.0的 二:編譯時會提醒我升級 三:File–>Setting–>輸入Instant Run ,點擊右

原创 自定義View-序言-你需要的知識點

//自定義View是編程水平進階的一個體現,要想實現自定義View,你需要掌握以下知識點。 View的彈性滑動 屬性動畫 彈性滑動 View的觸碰事件 View事件的分發機制 View事件的滑動衝突 View的繪製原理

原创 android studio 更新Gradle版本方法

在導入其他項目時,經常由於gradle版本不一致而導致不能編譯 解決方法: 第一步: 按提示點擊讓它下載,其實目的並不是要它下載,因爲這樣速度會很慢,這樣做只是爲了讓它在本地創建相應的目錄結構 第二步: 直接在瀏覽器輸入地址 h

原创 自定義View-4-重寫onDraw

效果圖 頁面代碼 public class SouthView extends View { private Paint mPaint; private int mRadius; private int

原创 自定義View-6-拖動按鈕複雜版

效果圖 View代碼 第一步:自定義屬性 在values文件夾下的attrs.xml文件下添加代碼 <declare-styleable name="DragHoriView"> <!--橫向節點數量-->

原创 自定義View-1-動態添加view

效果圖 //在代碼中實現添加布局 佈局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.c

原创 自定義View-3-重寫onLayout

前言:本文主要仿照鴻洋大神的Android 手把手教您自定義ViewGroup 效果圖 佈局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi

原创 自定義View-5-拖動選擇按鈕

效果圖 View代碼 第一步:自定義屬性 <declare-styleable name="DragView"> <attr name="icon_drag" format="reference"/>