Time of Update: 2017-06-19
PackageManager整理,packagemanager一、PackageManager的功能1.安裝、卸載應用。2.查詢permission相關資訊。3.查詢Application相關資訊(application,activity,receiver,service,provider及相應屬性等)。4.查詢已安裝應用。5.增加,刪除permission。6.清除使用者資料、緩衝、程式碼片段等。二、PackageManager類1.public abstract
Time of Update: 2017-06-18
View在測量時的MeasureSpec由什麼決定?,viewmeasurespec 我們都知道系統要確定View的大小,首先得先獲得MeasureSpec,再通過MeasureSpec來決定View的大小。MeasureSpec(32為int值)由兩部分組成:SpecMode(高2位):測量模式。SpecSize(低30位):某種測量模式下的規格大小。 SpecMode有3類:UNSPECIFIED: 父容器不對view做大小限制,一般用於系統內部,表示一種測量狀
Time of Update: 2017-06-17
Android
Time of Update: 2017-06-17
View的事件分發機制,View事件分發機制 View事件的分發機制由三個方法共同完成,這三個方法是:public boolean dispatchTouchEvent(MotionEvent ev);public boolean onInterceptTouchEvent(MotionEvent ev);public boolean onTouchEvent(MotionEvent
Time of Update: 2017-06-15
水平方向的RecyclerView,方向recyclerview 最近做了一個項目需要實現一個卡片式的水平滑動,但是不能手勢滑動,點擊卡片上的按鈕之後滑動到下一個卡片,所以想到用RecyclerView實現,去掉它的手勢滑動,點擊按鈕之後再代碼控制滑動到下一個卡片。接下來就是一步一步的實現。1.引入RecyclerView。compile'com.android.support:recyclerview-v7:25.+'2.在布局檔案中使用RecyclerView。<android.su
Time of Update: 2017-06-16
Android網路請求架構AsyncHttpClient執行個體詳解(配合JSON解析調用介面),asynchttpclientjson 最近做項目要求使用到網路,想來想去選擇了AsyncHttpClient架構開進行APP開發。在這裡把我工作期間遇到的問題以及對AsyncHttpClient的使用經驗做出相應總結,希望能對您的學習有所協助。 首先按照慣例先來簡單瞭解一些AsyncHttpClient網路架構的一些知識。1、簡介 Android中網路請求一般使用Apache HTTP
Time of Update: 2017-06-15
Android Camera 攝像 demo,androidcamera google 在Android 5.0推出 Camera2 這個類,用於替換 Camera,但是Camera2要求android sdk 最低版本為 minSdkVersion = 21 (5.0系統),所以Camera2 還不能完全替換 Camera,在相容低版本的時候,還是需要兩者一起協同開發。下面我來說一下 Camera 的拍攝例子:首先需要在xml 上布局一個
Time of Update: 2017-06-17
通過源碼分析View的測量,源碼分析View測量 要理解View的測量,首先要瞭解MeasureSpec,系統在測量view的寬高時,要先確定MeasureSpec。MeasureSpec(32為int值)由兩部分組成:SpecMode(高2位):測量模式。SpecSize(低30位):某種測量模式下的規格大小。 SpecMode有3類:UNSPECIFIED: 父容器不對view做大小限制,一般用於系統內部,表示一種測量狀態。EXACTLY:精確模式。對應於:La
Time of Update: 2017-06-19
View的getMeasuredWidth和getWidth有什麼區別?,imageviewgetwidth0getMeasuredWidth 為view的測量寬度。getWidth為view的最終寬度。(這裡只討論寬度,高度也是一樣的道理)那麼它們之間有什麼區別呢? 測量寬度是在view的measure過程中形成的,而最終寬度是view的layout過程中形成的。這是它們之間的區別,它們的大小在大多數情況下都是相等的,只有在某些情況下會不相等,比如重寫了view的layou
Time of Update: 2017-06-16
更新下載庫update使用,更新下載庫update下載更新apk,基本上每個app都需要的功能,以前都是自己寫,近期想藉助第三方的一個庫來做,功能齊全,感覺不錯,記錄使用過程,雖然官方也有使用教程,不過畢竟粗略,網上也能搜到,不過基本都是複製的首先下載庫,地址改成我們自己的,檢查地址就讓它了,這個根據自己的業務調整,也能自訂接下來是參數介紹參數大多數一看就懂,這裡介紹下md5效驗,此欄位為必要欄位,不過有的時候不想效驗,或者測試的時候想先調通了,然後在跟後台溝通加上效驗,這樣就不能直接gradl
Time of Update: 2017-06-15
弧形菜單2(動畫漸入)Kotlin開發(附帶java源碼),kotlinjava弧形菜單2(動畫漸入+Kotlin開發) 前言:基於AndroidStudio的採用Kotlin語言開發的動畫漸入的弧形菜單...... 效果: 開發環境:AndroidStudio2.2.1+gradle-2.14.1 涉及知識:1.自訂控制項,2.事件分發等 部分代碼:Activity:class HomepageActivity :
Time of Update: 2017-06-15
如何解決Android 5.0以上出現的警告:Service Intent must be expli,androidexpli有些時候我們使用Service的時需要採用隱私啟動的方式,但是Android 5.0一出來後,其中有個特性就是Service Intent must be
Time of Update: 2017-06-14
Groovy中的物件導向,Groovy物件導向前面說到groovy支援指令碼和類,前面一節已將簡單說了指令碼和類之間的關係,這一節主要介紹一下groovy中類的相關知識,即物件導向相關知識。1.類型1.1 原始類型groovy中支援的未經處理資料類型與java相同,分別是boolean,char,short,int,long,float,double。1.2
Time of Update: 2017-06-12
Android學習筆記- Fragment執行個體 底部導覽列的實現,androidfragment1.要實現的以及工程目錄結構:先看看吧:接著看看我們的工程的目錄結構:2.實現流程:Step 1:寫下底部選項的一些資源檔我們從圖上可以看到,我們底部的每一項點擊的時候都有不同的效果是吧! 我們是通過是否selected來判定的!我們要寫的資源檔有:首先是圖片,然後是文字,接著是背景!圖片Drawable資源:tab_menu_channel.xml<?xml version="1.0"
Time of Update: 2017-06-15
小米手機不能直接運行Android Studio程式,androidstudio轉載自:http://www.jianshu.com/p/6588c69b42cfProblem description:Android Studio升級到2.3版本之後,小米手機MIUI不能直接點擊Run運行Android Studio程式,報如下錯誤:Installation failed with message Failed to establish session.It is possible that
Time of Update: 2017-06-12
訂製EditText游標,訂製edittext訂製EditText游標設定背景android:background="@null"設定游標樣式:android:textCursorDrawable="@drawable/edit_cursor_line" <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size
Time of Update: 2017-06-14
自訂控制項詳解(六):Paint 畫筆MaskFilter過濾, 首先看一個API:setMaskFilter(MaskFilter maskfilter):
Time of Update: 2017-06-14
更新RecyclerView的好方法,更新recyclerview 一般在使用RecyclerView的時候不免要修改RecyclerView的資料,使用notifyDataSetChanged()來重新整理介面,但是當資料比較多,而只是修改了一點的資料,或者重新整理比較頻繁,這樣就會導致介面的卡頓問題,使用者互動特別不好。 這個時候就需要只是修改需要修改的資料,不要將資料全部進行更新,這樣就可以解決問題。 局部更新的代碼如下: private int
Time of Update: 2017-06-12
Android React Native
Time of Update: 2017-06-14
ionic 項目下 有時候發現select標籤用動態資料綁定後點擊出不來的情況,ionic動態資料一 第一種方法 在select 標籤的父標籤加上 data-tap-disabled=”true”二 找到 ionic.bundle.js檔案 下邊有個方法function tapIgnoreEvent(e) { if (e.isTapHandled) return true; e.isTapHandled = true;