Android 四大組件之再論BroadCast,androidbroadcastBroadCast 是android提供的跨進程通訊的有一利器。1.非同步執行onReceiver @Nullable public abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, @Nullable String broadcastPermission,
Android SharedPreferences儲存,sharedpreferences一 概念 SharedPreferences儲存方式是Android中儲存輕量級資料的一種方式。SharedPreferences儲存主要用來儲存一些簡單的配置資訊,內部以Map方式進行儲存,因此需要使用索引值對提交和儲存資料,儲存的資料以xml格式存放在本地的/data/data/<package name>/shares_prefs檔案夾下。 二 特點1,
RadioButton與CheckBox,radiobutton筆者長期從事於資料庫的開發,算了,不提當年了,因為一直用的是小語種(PowerBuilder),還是來說說這兩個最常見的控制項吧!RadioButton(單選)和CheckBox(多選)RadioButton必須按組來分,而CheckBox不用,可以自由的玩耍;上代碼,熟悉下 代碼publicclassCheckboxAndRadioBoxActivityextendsAppCompatActivityimplements
手機影音2--軟體架構分析,影音2--架構分析1.標題列<?xml version="1.0" encoding="utf-8"?><com.atguigu.mobileplayer2.view.TitleBar xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="55dp"
手機影音4--視頻播放器的準系統(1),4--準系統1.MediaPlayer和VideoView介紹Android 系統中提供開發人員開發多媒體應用(音視頻方面)一,MediaPlayer,解碼的是底層,MediaPlayer負責和底層打交道,封裝了很多方法 start,pause,stop ,播放視頻的類這個MediaPlayer可以播放本地 和網路 的音視頻 播放網路資源的時候,要連網許可權1,執行流程 2.視頻支援的格式 mp4,3gp,.m3u8
Android中AsyncTask分析--你所不注意的坑,androidasynctaskAsyncTask,是android提供的輕量級的非同步類,可以直接繼承AsyncTask,在類中實現非同步作業,並提供介面反饋當前非同步執行的程度(可以通過介面實現UI進度更新),最後反饋執行的結果給UI主線程.本文不分析AsyncTask的使用,它的使用教程網上一搜一大堆,本文主要分析它的內部邏輯和實現,它是怎麼實現非同步,它是怎麼處理多個任務的,是並發嗎??一、線程任務的調度在AsyncTask內部會
手機影音3--本地視頻列表,影音3--列表1.寫布局 相對布局 : ListView和TextView和ProgressBar,初始化 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4
Android效能最佳化的淺談,android效能最佳化一、概要: 本文主要以Android的渲染機制、UI最佳化、多線程的處理、緩衝處理、電量最佳化以及代碼規範等幾方面來簡述Android的效能最佳化 二、渲染機制的最佳化: 大多數使用者感知到的卡頓等效能問題的最主要根源都是因為渲染效能。 Android系統每隔16ms發出VSYNC訊號,觸發對UI進行渲染,
Android簡單的ListViewDemo及每個控制項的點擊事件,listview控制項點擊事件 main.xml首頁面布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
矽谷社交10--會話詳情頁面,矽谷社交10--會話 1)頁面配置會話頁面.png群聊天頁面.png2)建立環信提供的會話頁面// 建立會話頁面的fragmenteaseChatFragment = new EaseChatFragment();// 擷取環信idhxid = getIntent().getExtras().getString(EaseConstant.EXTRA_USER_ID);// 擷取聊天類型chatType =
矽谷社交12--群列表頁面,矽谷社交12--列表1)頁面配置<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
手機影音1--SplashActivity,1--splashactivity/** * 1.設定被啟動的Activity為單例模式 */public class SplashActivity extends Activity { /** * 是否已經啟動首頁面 */ private boolean isStartMain = false; private static final String TAG =
矽谷社交15--群詳情,矽谷社交15--1)頁面配置<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
JSON解析,json線上解析1.APIXxx getXxx(int index) : 根據下標得到json數組中對應的元素資料Xxx optXxx(int index) : 根據下標得到json數組中對應的元素資料注意:optXxx方法會在對應的key中的值不存在的時候返回一個Null 字元串或者返回你指定的預設值,但是getString方法會出現null 指標異常的錯誤。 2.特殊json資料解析{ "code": 0, "list": { "0": {
Weex 環境搭建(win7),weex環境搭建win7安裝 Node.js安裝 weex-toolkit安裝好node.js後,開啟CMD工具現在安裝weex-toolkit,這是weex的Integration Environment。npm install -g weex-toolkit有了weex-toolkit就可以使用weex命令了我使用的版本是,這個可能變化的很快先看一下weex命令Usage: weex foo/bar/we_file_or_dir_path [options]
矽谷社交14--選擇連絡人頁面,矽谷社交14--連絡人1)頁面配置<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
矽谷社交8--連絡人清單頁面,矽谷社交8--連絡人1.是否有邀請資訊紅點的設定// 擷取當前是否有新的邀請資訊boolean is_notify = SpUtils.getInstace(IMApplication.getGlobalApplication()).getBoolean(SpUtils.IS_INVITE_NOTIY, false);iv_contact_notify.setVisibility(is_notify ? View.VISIBLE :
Intent(一.顯示使用intent),顯示使用intent 大家都知道如果手機只有一個活動的應用,那這個應用也太簡單了吧。如同網頁一下,是有多個組成的,在C#中我們可以使用各程skip控制項或代碼,這裡不再贅述。那麼我們還是在當前的項目中建立一個名為SecondActivity活動(Activity),並添加一個BTN按鈕,代碼如下: package cn.hengzhe.tishi;import
Android Studio多渠道打包,androidstudio打包本文所講述的多渠道打包是基於友盟統計實施的。多渠道打包的步驟:1、在AndroidManifest.xml裡設定動態渠道變數<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />2、在build.gradle設定productFlavors
Android開發學習——SQLite資料庫與單元測試,androidsqliteSQLite資料庫 輕量級關係型資料庫 建立資料庫需要使用的api:SQLiteOpenHelper public class Myopenhelper extends SQLiteOpenHelper { //new 時調用 public Myopenhelper(Context context, String name, CursorFactory factory,