Time of Update: 2018-07-26
個人更喜歡著眼於執行個體,從最簡單的開始,一步步進行測試。 理論什麼的先放一邊,把程式跑起來再說。只有跑起來了,才會有動力去繼續往下學,參透整個代碼的運行機制。 本次的執行個體目標是—— 類比一個PC伺服器與android端的通訊,目標是盡量的做到精簡,使代碼僅留下所需核心部分,降低筆記代碼的閱讀難度。 -------------------------- >【執行個體】 PC上的伺服器的代碼: import java.io.BufferedReader;
Time of Update: 2018-07-26
Android 在開發中會自動產生一個R.java檔案,這個檔案是自動產生的,最好不要去改。不過有的時候呀,這個java檔案會跟我們捉迷藏,在程式中的R.xx.xxx會出現報錯現象。 1.對著工程點擊滑鼠右鍵 選擇 Build Project,R.java檔案又回來了。這樣的R.xx.xxx就能讀的出來了。 如果不行 試用第二種方法 2.選擇eclipse/myeclipse的clean 這樣R檔案也會出現。
Time of Update: 2018-07-26
一,PreferencesPreferences是一個較輕量級的儲存資料的方法,具體使用方法: 在A中儲存值: SharedPreferences.Editor sharedata = getSharedPreferences("data", 0).edit(); sharedata.putString("name","shenrenkui"); &
Time of Update: 2018-07-26
Time of Update: 2018-07-26
另外javadoc還可以指定定製的doclet(doclet是基於javadoc特定的API開發的小程式, 該程式負責實際的文檔輸出).android的編譯系統就包含了這樣一個doclet叫DroidDoc。 可以在/build/tools/DroidDoc目錄下找到該工具的全部原始碼。 正是該工具在產生HTML的同時 在/out/target/common/obj/JAVA_LIBRARIES/android_stubs_
Time of Update: 2018-07-26
說Activity是Android的七巧板,是因為,如果把Android的所有介面比作一副用用七巧板拼成的圖畫的話,那麼每個Activity都相當於一塊七巧板。這個七巧板與他所在的package,所在的應用無關。任何應用都可以把自己的七巧板拿出來讓別人組裝成他們的圖畫,自己也可以拿別的應用的七巧板來組裝自己的圖畫。 現在開始我們的七巧板之旅。 這個專題總結一下Activity的生命週期。 &
Time of Update: 2018-07-26
使用GreenDao已經好久了,不知不覺已經更新到3.x版本了。 記錄一下使用基本方法: 1.先在app目錄下的main檔案夾下建立java-gen目錄: 註:一會的java檔案指定產生在這個目錄下, 當然這不是必須的,你可以自訂目錄,這樣做的目的是,目錄結構清晰等這那的。 2.在app下build.gradle中指定識別java-gen,順便倒入greendao依賴: compile
Time of Update: 2018-07-26
這篇文章主要講Java通過jni調用c層時如何傳遞參數,如何在c的代碼中回調Java的方法 上一篇 Android studio下jni的配置和第一個hello word程式 在上一個例子的基礎上繼續研究如何通過jni傳遞參數給c,其實傳遞參數很簡單,先說一下步驟: 1、在Java中定義native的含參的方法 2、使用javah產生標頭檔
Time of Update: 2018-07-26
WebSocketDemo WebSocket 安卓用戶端的實現方式。 介紹 如果不想瞭解其中的原理可以直接拉到最後面的使用方式章節,按照教程使用即可,或者直接開啟 demo 查看代碼,代碼地址:。 https://github.com/0xZhangKe/WebSocketDemo 本文使用一個後台 Service 來建立 WebSocket 串連,Activity 與 Fragment 需要使用 WebSocket 介面時只需要綁定該服務既可。
Time of Update: 2018-07-26
Android開發常見問題及解決方案小結 1.ActivityManager: Warning: Activity not started, its current taskhas been brought to the front說明:模擬器中已經有一個執行個體在運行。解決方案:退出模擬器中啟動並執行程式,再次運行即可解決。2.Nogrammar constraints (DTD or XML schema) detected for the
Time of Update: 2018-07-26
這樣想做一些測試就很簡單了 實現步驟如下: 1、當前項目右鍵->new->Module->Java Library 2、修改你建立javaLib的build.gradle檔案 改為(重要): apply plugin: 'java'apply plugin: 'application'mainClassName = 'java.MainRun' 3、來個main方法就ok了 package com.example;
Time of Update: 2018-07-26
當Android Studio 2.0正在安裝apk時 偵錯工具時,電腦卡死或者關機,當再次開啟Android Studio 2.0時 Model不再顯示小手機,也不能再次調試運行,解決辦法如下: 找到Preference然後找到Plugin,隨便裝一個外掛程式,會提示你重啟Android Studio 選擇重啟。如果此時還是無效的話,點擊外掛程式最左側的小插銷
Time of Update: 2018-07-26
最近鼓搗android,碰到個問題,因為沒有root許可權,需要調用Intent安裝apk,但需要擷取使用者是否安裝了(如,使用者點擊了返回或取消),查了很多文章,最後可以解決,但有瑕疵,解決方案如下: public static void installPackage(Context context, File file, int requestCode) {// 安裝之前先記錄預先安裝APK檔案的名字,以用於返回結果時根據requestCode擷取安裝的apk
Time of Update: 2018-07-26
一、布爾操作符列表 對未經處理資料發射源進行布爾操作,經過布爾操作之後,接收者就是觀察者接收到的資料是布爾值。 名稱 解析 all() 判斷是否所有的資料項目都滿足某個條件 contains() 判斷Observable是否會發射一個指定的值 isEmpty() 判斷Observable是否發射了一個值
Time of Update: 2018-07-26
由於項目需要,實現一個類似支付寶首頁九宮格的功能。參考了網路多重專案都不能滿足需求。最後決定自己修改一個,先看下效果圖 第三張圖片是拖動修改過位置的。 下面是主函數的布局 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=
Time of Update: 2018-07-26
android讀寫Preference: package df.util.android;import android.app.Activity;import android.content.SharedPreferences;import android.preference.PreferenceManager;import android.util.Log;/** * Created by IntelliJ IDEA. * User: david * Date: 11-11-
Time of Update: 2018-07-26
最近在整理一些這方面的資料,閑話少說,咱還是直奔主題吧 :) 一、基於xmpp實現的openfire的配置安裝 1、 下載最新的openfire安裝檔案 官方下載網站: http://www.igniterealtime.org/downloads/index.jsp#openfire 下載地址: Exe: http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/
Time of Update: 2018-07-26
前言
Time of Update: 2018-07-26
Android RxJava+Retrofit 網路異常捕獲、狀態代碼統一處理 前言 近來使用RxJava+Retrofit進行開發,在項目中遇到這樣一個需求,連網請求獲得資料異常時,需要將對應的Message和StatusCode進行獲得並展示,比如: 1.伺服器串連Error: 對應的返回404,500等等; 2.沒有網路狀態(沒有4g,3g,是否處於wifi環境下等); 參考文章: Rxjava +Retrofit
Time of Update: 2018-07-26
資料存放區在開發中是使用最頻繁的,在這裡主要介紹Android平台中實現資料存放區的5種主要方式,分別是: 1 使用SharedPreferences儲存資料 2 檔案儲存體資料 3 SQLite資料庫儲存資料 4 使用ContentProvider儲存資料 5 網路儲存資料 第一種: 使用SharedPreferences儲存資料