Time of Update: 2016-12-20
Android之SQLite資料存放區,androidsqlite一、SQLite儲存資料介紹 將資料庫儲存在資料庫對於重複或者結構化資料(比如契約資訊)而言是理想之選。SQL資料庫的主要原則之一是架構:資料庫如何組織正式聲明。架構體現於用於建立資料庫的SQL語句。它有助於建立伴隨類,即契約類,其以一種系統性、自記錄的方式明確指定架構布局。 契約類是用於定義URL、表格和列名稱的常數的容器。契約類允許跨同一軟體包中的所有其他類使用相同的常數。可以在一個位置更改列名稱並使其在整個代碼中傳播。組
Time of Update: 2016-12-19
Android中點擊事件的實現方式,android事件在之前博文中多次使用了點擊事件的處理實現,有朋友就問了,發現了很多按鈕的點擊實現,但有很多博文中使用的實現方式有都不一樣,到底是怎麼回事。今天我們就匯總一下點擊事件的實現方式。點擊事件的實現大致分為以下三種:(1)Activity
Time of Update: 2016-12-20
解決 Could not find com.android.tools.build:gradle 問題,couldnotfindntldr今天拉同事最新的代碼,編譯時間老是報如下錯誤:Error:Could not find com.android.tools.build:gradle:2.2.0.Searched in the following locations:
Time of Update: 2016-12-18
編譯器開發系列--Ocelot語言2.變數引用的消解,編譯器--ocelot“變數引用的消解”是指確定具體指向哪個變數。例如變數“i”可能是全域變數i,也可能是靜態變數i,還可能是局部變數i。通過這個過程來消除這樣的不確定性,確定所引用的到底是哪個變數。為了消除這樣的不確定性,我們需要將所有的變數和它們的定義關聯起來,這樣的處理稱為“變數引用的消解”。具體來說,就是為抽象文法樹中所有表示引用變數的VariableNode 對象添加該變數的定義(Variable
Time of Update: 2016-12-19
Android事件分發機制淺談(一),android淺談---恢複內容開始---一、是什麼 我們首先要瞭解什麼是事件分發,通俗的講就是,當一個觸摸事件發生的時候,從一個視窗到一個視圖,再到一個視圖,直至被消費的過程。二、做什麼
Time of Update: 2016-12-18
編譯器開發系列--Ocelot語言3.類型名稱的消解,編譯器--ocelot“類型名稱的消解”即類型的消解。類型名稱由TypeRef 對象表示,類型由Type 對象表示。類型名稱的消解就是將TypeRef 對象轉換為Type 對象。TypeResolver 類的處理僅僅是遍曆抽象文法樹,發現TypeRef 的話就從葉子節點開始將其轉換為Type 類型。類型和變數的不同之處在於沒有範圍的嵌套(範圍唯一),因此沒有必要使用棧。【TypeRef 對象和Type 對象的對應關係儲存在TypeTable
Time of Update: 2016-12-18
Android listview和gridview以及view的區別,androidgridviewGridView 可以指定顯示的條目的列數。listview一般顯示的條目的列數都是一列如果是列表(單列多行形式)的使用ListView,如果是多行多列網狀形式的優先使用GridViewandroid:numColumns=”auto_fit”
Time of Update: 2016-12-19
關於Genymotion下載比較慢的解決辦法,genymotion解決辦法 Genymotion號稱Android模擬器中運行最快的,但是伺服器在國外,Android鏡像下載起來那個速度就不想說了。Add new device後下載速度太慢了,容易失敗 先登入,然後add,選擇對應的版本開始下載,這時候比較慢,開啟C:\Users\自己使用者名稱\AppData\Local\Genymobile\genymotion,用文字編輯器開啟,就可以看到有Downloading
Time of Update: 2016-12-19
Android 掃描條碼(Zxing外掛程式),androidzxing使用Android Studio一、在build.gradle(Module:app)添加代碼 下載,調用外掛程式 1 apply plugin: 'com.android.application' 2 3 android { 4 compileSdkVersion 24 5 buildToolsVersion "24.0.1" 6 7 defaultConfig { 8
Time of Update: 2016-12-17
Android中實現APP常值內容的分享發送與接收方法簡述,androidapp謹記(指定選取器Intent.createChooser())開始今天的內容前,先閑聊一下:(1)突然有一天頭腦風暴,對很多問題有了新的看法和見解,迫不及待的想要分享給大家,文檔已經寫好了,我需要通過或者QQ,簡訊等社交工具發送給大家。(2)在網上發現一段特別好的文章,想要儲存收藏下來。上面描述了進入智能手機時代後,我們經常遇到的兩種情況,那麼作為開發人員的我們如何讓自己開發的APP實現這兩種功能呢,下面我們以實現文
Time of Update: 2016-12-16
Android之DOM解析XML,androiddomxml一.DOM解析方法介紹 DOM是基於樹形結構的節點或資訊片段的集合,允許開發人員使用DOM
Time of Update: 2016-12-16
Android中Fragment的兩種建立方式,androidfragmentfragment是Activity中使用者介面的一個行為或者是一部分。你可以在一個單獨的Activity上把多個Fragment組合成為一個多地區的UI,並且可以在多個Activity中再使用。你可以認為fragment是activity的一個模組零件,它有自己的生命週期,接收它自己的輸入事件,並且可以在Activity運行時添加或者刪除。兩個概念:Fragment、宿主fragment的生命週期直接受其宿主activ
Time of Update: 2016-12-17
編譯器開發系列--Ocelot語言1.抽象文法樹,--ocelot文法從今天開始研究開發自己的程式設計語言Ocelot,從《自製編譯器》出發,然後再自己不斷完善功能並最佳化。編譯器前端簡單,就不深入研究了,直接用現成的一款工具叫JavaCC,它可以產生抽象文法樹,抽象文法樹是產生中間代碼的關鍵,而中間代碼又是產生後端代碼的關鍵。整個編譯器代碼採用java語言編寫,主要功能是對JavaCC產生的抽象文法樹進行語義分析、最佳化,最後產生最佳化後的彙編代碼,然後再用彙編器對彙編代碼彙編產生機器碼,最後
Time of Update: 2016-12-15
靜態變數的陷阱,靜態變數陷阱我們都知道,靜態變數用起來是挺方便的,可是一不小心那就say拜拜了。說一說我在項目中遇到的情況,測試了好多次,最後才發現原因。感動啊! private static String UserRootPath = "/sdcard/User/"+UserManager.username;private static String UserCache=UserRootPath+"/path";目的:在一個類中,定義了上面兩個靜態變數,想要實現不同使用者登入建立不同的檔案夾,
Time of Update: 2016-12-16
Android之Pull解析XML,androidpullxml一.Pull解析方法介紹 除了可以使用SAX和DOM解析XML檔案,也可以使用Android內建的Pull解析器解析XML檔案。Pull解析器的運行方式與SAX解析器相似。它也是事件觸發的。Pull解析方式讓應用程式完全控制文檔該怎麼樣被解析。比如開始和結束元素事件,使用parser.next()可以進入下一個元素並觸發相應事件。通過Parser.getEventType()方法來取得事件的代碼值,解析是在開始時就完成了大部分的處
Time of Update: 2016-12-16
android Handler介紹,androidhandler介紹Handler使用介紹:Handler根據接收的訊息,處理UI更新。Thread線程發出訊息,通知Handler更新UI。Handler mHandler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case
Time of Update: 2016-12-16
手機遊戲渠道SDK接入工具項目分享(二)萬事開頭難,手機遊戲sdk一般接到任務後程式員們通常都開始著手進行技術調研了,但我這活是項目負責人。還有一大堆事情要先期準備,沒人能幫忙。一、人力配置考慮的之前已經有一波人搞了大半年,但沒有起色,先期也沒有太大人力需求,所以不指望這批人了。因為是外包收錢按人頭工時算,所以拉幾個自己兄弟填坑。初期人力配置 服務端x 1、Android x 1二、開發需求
Time of Update: 2016-12-16
Android
Time of Update: 2016-12-16
android Notification介紹,androidnotification如果要添加一個Notification,可以按照以下幾個步驟1:擷取NotificationManager:NotificationManager m_NotificationManager=(NotificationManager)this.getSystemService(NOTIFICATION_SERVICE);2:定義一個Notification: Notification m_
Time of Update: 2016-12-15
Android中Activity的四大啟動模式實驗簡述,androidactivity作為Android四大組件之一,Activity可以說是最基本也是最常見的組件,它提供了一個顯示介面,從而實現與使用者的互動,作為初學者,必須熟練掌握。今天我們就來通過實驗示範,來協助大家理解Activity的四大啟動模式。示範效果如下:第一步:實驗前準備,相關設定檔以及Activity的建立(1)AndroidMainfest.xml設定檔 1 <?xml version="1.0" encoding=