Time of Update: 2015-07-13
瞭解動態連結(六)—— 重定位表,動態連結柳條青青,南風熏熏,幻化奇峰瑤島,一天的黃雲白雲,那邊麥浪中間,有農婦笑語殷殷。問後園豌豆肥否,問楊梅可有鳥來偷;好幾天不下雨了,玫瑰花還未曾紅透;梅夫人今天進城去,且看她有新聞無有。—— 徐志摩·夏日田間即景無論是可執行檔還是 so,只要它依賴於其他 so(.dynsym 動態符號表中有匯入符號存在),那麼在編譯連結階段,這些符號的地址未知,所以只能在動態連結階段對其進行地址重定位。注意:以 PIC
Time of Update: 2015-07-13
Android NDK C++ 開發利器:Android Studio,androidndk Android NDK C++ 開發利器:Android Studio在今年的Google IO大會上,Google宣布Android Studio開始支援NDK開發。通過和JetBrains的合作,將CLion整合進了Android Studio 1.3,並免費支援NDK
Time of Update: 2015-07-13
Unity定製,將屬性暴露在Inspector面板上,unityinspector孫廣東 2015、7、12Unity的很多編輯器功能都是通過特性Attribute實現。那麼我們要自己擴充Inspector也是要自己寫Attribute。先說說為什麼要這樣做?為了編寫物件導向程式,封裝特性 更優雅。下面的指令碼使 屬性 (即有 getter/setter 的成員) 的內容可以在Unity的Inspector上顯示。這樣就可以保密類的 欄位,並限制所有的外部存取,只能通過
Time of Update: 2015-07-12
Android View系統解析(下),androidviewAndroid View系統解析系列:Android View系統解析(上)介紹View的基礎知識、View的滑動、彈性滑動、滑動衝突解決方式、事件分發等Android View系統解析(下)介紹View的Framework層原理、View的measure / layout / draw三大流程和一些進階技巧本次主要介紹下半部分,提綱如下View的繪製過程measure/layout/draw 工作流程識別 MeasureSpec
Time of Update: 2015-07-12
我的Android進階之旅------>Android實現音樂示波器、均衡器、重低音和音場功能,android進階本執行個體來自於《瘋狂Android講義》,要實現具體的功能,需要瞭解以下API:MediaPlayer 媒體播放器Visualizer 頻譜Equalizer 均衡器BassBoost 重低音控制器PresetReverb 預設音場控制器Paint 繪圖來看下效果,如下所示豎狀波形圖塊狀波形圖曲線波形圖調節均衡器、重低音選擇音場下面來看具體的實現代碼
Time of Update: 2015-07-11
android USB/SD Card總結總結一下在公司看的USB/SD Card部分的內容:1 設定串連USB時的預設模式及4種模式對應的裝置介面charger:diag,serial_smd,rmnet_bam,adbptp:ptp,adbmtp:mtp,adbmass storage:serial_smd,serial_tty,mass_storage其中diag為diag口,serial_smd為串口,rmnet_bam為網口,adb為adb口。設定預設串連方式: boot_
Time of Update: 2015-07-10
初次使用cocoapods注意事項,cocoapods注意事項 在只用cocoapods時可能會遇到各種各樣的錯誤和問題 這裡中總結下: 1.首先使用cocoapods有很多好處,在github上很多優秀的開源項目都用到了它;如果你不會使用它,那麼很多優秀的開源項目你下載下來了也發現跑不起來,如果發現有Profile,Profile.lock,Pods等cocoapods相關的檔案,那就是有第三方依賴. 有兩種選擇:
Time of Update: 2015-07-10
Android 中View的繪製機制源碼分析
Time of Update: 2015-07-09
ELF Format 筆記(七)—— 符號表,elfformat最是那一低頭的溫柔,像一朵水蓮花不勝涼風的嬌羞,道一聲珍重,道一聲珍重,那一聲珍重裡有蜜甜的憂愁 —— 徐志摩符號表 (symbol table) 中儲存著符號的定義或者引用資訊。對於 android so 檔案來說,.dynsym 符號表儲存著庫檔案的匯入和匯出符號。用 readelf 看一下 android liblog.so 的 .dynsym 動態符號表: 符號
Time of Update: 2015-07-09
J哥---------Android shape屬性詳細整理,androidshape屬性 有時候 ,為了滿足一些需求,我們要用到 shape 去定義 一些背景,shape 的用法 跟圖片一樣 ,可以給View設定 android:background=”@drawable/shape”, 定義的shape 檔案,放在 res/shape 目錄下通常我們可以用shape 做 button 的背景選取器,也可以做切換tab 時,底部的底線。先看我們用shape 都可以做什麼<
Time of Update: 2015-07-09
Android Studio安裝更新終極解決方式,androidstudioAndroid Studio安裝更新終極解決方式之前寫過一篇Android SDK無法更新的博文,其實該方式對Android Studio同樣有效,大夥可以下載網盤中分享的小軟體,若搜尋到通道後提示需要更細,也可以選擇更新。參考:http://blog.csdn.net/gao_chun/article/details/37971461先提一些在安裝過程中遇到的問題裝完後啟動時會顯示 Fetching Android
Time of Update: 2015-07-09
關於android上dpi/screen-size的釐清解釋android定義了四種screen-size: small normal large xlarge 同時定義了六種dpi層級: ldpi (low) ~120dpimdpi (medium) ~160dpihdpi (high) ~240dpixhdpi (extra-high) ~320dpixxhdpi (extra-extra-high) ~480dpixxxhdpi
Time of Update: 2015-07-08
Android中ViewHolder模式開發的詳細解釋Android開發中ViewHolder模式開發的詳細解釋:1.ViewHolder的解釋:(1).只是一個靜態類,不是Android的API方法。(2).它的作用就在於減少不必要的調用findViewById,然後把對底下的控制項引用存在ViewHolder裡面,再在View.setTag(holder)把它放在view裡,下次就可以直接取了。2.convertView中的TAG:(1).Tag不像ID是用標示view的。Tag從本質上來講
Time of Update: 2015-07-06
UIActivityIndictorView的使用,uiactivity 主要功能:在應用程式中主要用於提示使用者某些動作正在後台執行比如:網路請求,資料庫操作等。常用屬性UIActivityIndicatorViewStyle
Time of Update: 2015-07-05
開放平台擷取不到UnionID的解決辦法,unionid解決辦法註冊認證開放平台後,也綁定了公眾號,也建立了網頁應用,但在網頁應用掃碼登入時根據介面文檔擷取不到UnionID,後來就想著是不是先要在公眾號的介面中調用一次擷取使用者基本資料(起到一個啟動UnionID的作用),在公眾平台介面調試工具https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86&
Time of Update: 2015-07-05
SlidingPaneLayout,drawerlayout1. layout xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
Time of Update: 2015-07-02
高仿本地圖片選取器,高仿選取器在項目中經常需要選擇手機系統裡面的圖片,但是直接啟動系統頁面,只能選擇單張圖片,而且UI不受我們自己控制,不靈活,所以這裡仿照的大致效果,做一個圖片選取器載入圖片的時候,使用的開源項目Universal-Image-Loader,範例程式碼如下:MyApplication類:package com.home.imgscan;import android.app.Application;import android.content.Context;import
Time of Update: 2015-07-02
做遊戲長知識------基於行為樹與狀態機器的遊戲AI(一),------ai孫廣東 2014.6.30 AI。我們的第一印象可能是機器人,現在主要說在遊戲中的應用。 現代的電腦遊戲中已經大量融入了AI元素,平時我們進行遊戲時產生的互動都是由AI來完成的。比如在RPG遊戲中出現的NPC,實際上就是一個AI的載體,它們有著最常規,以及特定情景的判斷能力與資料處理能力。判斷,也稱為分析。大量的分析,即邏輯。邏輯,即AI. 最形象的例子應該是遊戲中具有攻擊能力的怪物,當它們看到玩家時(
Time of Update: 2015-07-01
瞭解動態連結(五)—— 動態符號表,動態符號動態符號表 (.dynsym) 用來儲存與動態連結相關的匯入匯出符號,不包括模組內部的符號。而 .symtab 則儲存所有符號,包括 .dynsym 中的符號。動態符號表中所包含的符號的符號名儲存在動態符號字串表 .dynstr 中。使用 readelf 查看 .dynsym 表,如:readelf --dyn-syms libstdc++.so。 可以看到,.dynsym 表包含39項。__cxa_atexit 是一個匯入符號,而
Time of Update: 2015-06-29
篇三、開發前知識補充:Android的長度單位和螢幕解析度,這個也是轉載~~,android螢幕解析度這篇文章有點早,不過很實用。單位的實用看最後的紅色標註的部分。 螢幕解析度基礎1.術語和概念術語說明備忘Screen size(螢幕尺寸)指的是手機實際的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托羅拉milestone手機是3.7英寸Aspect