Time of Update: 2018-03-23
ListView動態重新整理adapter.notifyDataSetChanged()無反應, 前段時間在做一個動態重新整理ListView(類比聊天),遇到一個問題,調用notifyDataSetChanged()方法,資料來源已經存在但是並沒有動態重新整理! 首先我們需要瞭解notifyDataSetChanged方法 它是通過一個外部的方法控制如果適配器的內容改變時需要強制調用getView來重新整理每個Item的內容,可以實現動態重新整理列表的功能。 但是他其中有一
Time of Update: 2018-03-19
Android #Android開發環境搭建, Android #Android開發環境搭建1.下載:Google在國服的官網https://developer.android.google.cn/index.html1.點擊首頁 “ 擷取 Android Studio”2.跳轉以後等待網頁載入完(左上方顯示X則是未載入完)再點擊綠色的“下載Android
Time of Update: 2018-03-21
Android 筆記之 Android 系統架構,android系統架構一、Android 系統架構Android 系統架構分為四層:Linux 核心層、系統庫層、應用程式框架層、應用程式層圖1 Android 系統架構圖(圖片來源於網路)1. Linux 核心層(Linux Kernel)這一層提供的功能有:安全性、記憶體管理、進程管理、網路通訊協定棧、驅動程式模型等2. 系統庫層(Libraries)這一層包括兩方面的內容: C/C++ 語言編寫的程式庫、Android 運行時C/C++
Time of Update: 2018-03-21
Android開發——Fragment的簡單使用總結,androidfragment前言:之前搞項目的時候,就使用了這個Fragment,中間遇到了許多坑,把坑都解決了,現在寫一篇較為簡單的Fragment使用總結Fragment的簡單介紹:簡單來說,Fragment其實可以理解為一個具有自己生命週期的控制項,只不過這個控制項又有點特殊,它有自己的處理輸入事件的能力,有自己的生命週期,又必須依賴於Activity,能互相通訊和託管。使用Fragment可以精簡Activity檔案的代碼,便於更好
Time of Update: 2018-03-16
Cocos2d-x 整合openinstall(Android),目的:1. Cocos2d-x整合openinstall sdk?有這麼一個情境,甲給乙分享了連結,乙使用並下載APP,推薦者甲和乙的關係這個思路是怎樣的?你首先想到的也許會說,那當然就是給對方一個邀請碼去辨識啊。1、掃碼下載,二維碼裡面有甲的推薦邀請號 2、APP下載包在本伺服器上下載,通過地址也是可以知道甲的邀請資訊
Time of Update: 2018-03-17
android的MVP模式,androidMVP模式MVP簡介相信大家對MVC都是比較熟悉了:M-Model-模型、V-View-視圖、C-Controller-控制器,MVP作為MVC的演化版本,那麼類似的MVP所對應的意義:M-Model-模型、V-View-視圖、P-Presenter-表示器。 從MVC和MVP兩者結合來看,Controlller/Presenter在MVC/MVP中都起著邏輯控制處理的角色,起著控制各商務程序的作用。而
Time of Update: 2018-03-16
Android 自訂View3,android自訂view3先看上一篇自訂view2因為字數的原因沒顯示在首頁,貌似只能在我隨筆列表裡看,這次是第三篇,為了湊點字數,把關鍵的地方提出來看一下1canvas.drawText 的參數是怎麼控制 文字的位置的canvas.drawText(文字, x, y,paint);
Time of Update: 2018-03-16
Android開發——設定介面的建立,android開發介面前言:最近忙著搞項目,難得有時間,便來整理搞項目中學習到的知識使用之前,先介紹一下android這種的五種資料儲存方式,分別為檔案儲存,SharePrefence,SQL,使用ContentProvider儲存資料,網路儲存資料,其中,SharePrefence是一個輕量的儲存,主要是用來儲存app的相關設定,設定介面就是使用的這種儲存方式想要深入瞭解的請看下面的參考博文Android 資料存放區五種方式使用與總結 -
Time of Update: 2018-03-15
android廣播,普通廣播:1.在AndroidManifest.xml中配置廣播接收器: <receiver android:name="com.example.toast.MyBroadReceiver" > <intent-filter> &
Time of Update: 2018-03-15
Retrofit2 動態(靜態)添加要求標頭Header,retrofit2headerRetrofit提供了兩個兩種定義HTTP要求標頭欄位的方法即靜態和動態。靜態頭不能改變為不同的請求,頭的鍵和值是固定的且不可改變的,隨著程式的開啟便已固定。動態添加@GET("/")Call<ResponseBody> foo(@Header("Accept-Language") String
Time of Update: 2018-03-13
Android 自訂View1,android自訂view1 目標是做一個牛叉的日曆,但是要先一步步來,先看簡單一點說就是吧自訂view平分成七個部分,每個部分寫上一個字,然後自訂view可以跟隨手指滑動,並在抬起手指後恢複到初始位置,並且點擊view可以判斷出點的是哪個view(都是用座標算出來)代碼也簡單,看一下就okpublic class AAAView extends View { private Paint paint; private float moveX;
Time of Update: 2018-03-14
我的Android開發之路——ListView的使用,androidlistview 在Android開發過程中,遇到需要列表顯示的時候,這時候就會用到listview。 1.首先建立一個ListViewTest項目,選擇empty activity類型。修改activity_main.xml的布局檔案,添加listview控制項,設定寬高和id等屬性<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-03-13
Android-滑動解鎖高亮文字自訂TextView,android-textviewpublic class HightLightTextView extends TextView { // 儲存view的寬度 private int mTextViewWidth = 0; // 畫筆 private Paint mPaint; // 線性渲染 private LinearGradient mLinearGradient; //
Time of Update: 2018-03-11
android小程式之幸運菜譜,android小程式android小程式之幸運菜譜前言:剛剛結束短短5天的android公開課程,收穫不少,寫下來記錄一下吧!(因為學校校企公開課的緣故才偶然接觸的android,所以只學了這幾天,不喜勿噴)一開始得知這公開課最後得做個項目,還是挺懵逼的,不知道整啥。後來看了看彙總資料有啥免費的api,想了想寒假家裡人老是問我今天吃啥,最後就有了做這個幸運菜譜的想法。這app長啥樣,下面這樣: 第一張是主介面,輸入你喜歡的一個數字(1-80000),然後
Time of Update: 2018-03-08
onSaveInstanceState情境,需要注意的是, onSaveInstanceState()方法並不是一定會被調用的, 因為有些情境是不需要儲存狀態資料的. 比如使用者按下BACK鍵退出activity時, 使用者顯然想要關閉這個activity, 此時是沒有必要儲存資料以供下次恢複的, 也就是onSaveInstanceState()方法不會被調用. 如果調用onSaveInstanceState()方法, 調用將發生在onPause()或onStop()方法之前. 1
Time of Update: 2018-03-08
教我徒弟Android開發入門(三),徒弟android開發入門前言:老實說,我有點不知道該講什麼了,希望看過的人能給我提提意見,感激不盡。本期知識點:長按事件,log的簡單使用,雙擊退出程式功能的實現本文:上一期我們瞭解到點擊事件其實就是讓控制項綁定一個監聽器,之後在監聽器中寫上相關的處理代碼,如彈出Toast彈窗啊等等,長按事件與點擊事件十分類似,過程實現的也是幾乎一樣的問題來了,竟然是一樣的,那麼之前在點擊事件中說的五種設定監聽器的方法在長按事件中能否也能實現呢?答案是可以的,限於時間,我
Time of Update: 2018-03-08
【轉】Android Studio開發應用案頭出現兩個或多個表徵圖,androidstudio原文連結:http://blog.csdn.net/jia635/article/details/78259699 解決辦法:尋找的是不是自己的AndroidManifest中 多個Activity 註冊了兩個lancher,即android.intent.category.LAUNCHER沒有,然後又通過 gradle 也沒找到原因,最後再尋找 匯入的 依賴工程
Time of Update: 2018-03-08
android.support不統一的問題,android.support今天supprt28遇到的問題,由於28還是預覽版,還存在一些bug都是因為如果程式內出現不同的,support或者其他外部參考庫的多個版本,Gradle在進行合并的時候會使用本地持有的,最高版本的來進行編譯,所以25的support就有可能引用26的東西,就會出現 屬性 merge 錯誤 ,或者Class丟失,解決方案就是強制使用相同版本的庫:錯誤案例: 解決辦法: 1 configurations.all {
Time of Update: 2018-03-06
EditText中onEditorAction監聽事件執行兩次,Android的EditText通過setOnEditorActionListener給文本編輯框設定監聽事件,但是在其處理方法onEditorAction中的邏輯在每次斷行符號後都觸發了兩次,原來是在鍵盤迴車的ACTION_UP和ACTION_DOWN時都會觸發這個方法,因此修改代碼如下,就防止了兩次執行: 1 public boolean onEditorAction(TextView v, int actionId,
Time of Update: 2018-03-06
報錯android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean,出現這種問題,開啟Android monitor的調試資訊發現是 android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean。。。