Time of Update: 2017-02-28
在安裝安卓模擬器時,出現“系統opengl版本過低”,下圖提示,說明你的顯卡暫不支援模擬器: 遇到這個問題,主要是3種原因 1、你的電腦沒有顯卡 解決方案:這個問題若不換電腦硬體是暫時無解的,只能等待我們模擬器支援整合顯卡了 2、你的電腦顯卡確實不支援OpenGL2.0 解決方案:這個問題只能通過更換顯卡來解決了 3、電腦顯卡的驅動不存在或者太舊 解決方案: 下載驅動精靈檢測安裝顯卡驅動
Time of Update: 2017-01-18
效果圖一、繪製圓環圓環故名思意,第一個首先繪製是圓環1:圓環繪製函數圓環APIpublic void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint
Time of Update: 2017-01-19
APP的測試重點小部分在APP本身,大部分還是在網路通訊上(單機版除外)。所以在安卓APP測試過程中,網路抓包非常重要,一般來說,app開發會採用HTTP協議、Websocket、socket協議,一般來說,HTTP協議最多,Websocket是後起之秀,socket最少,而針對HTTP和websocket,Burp Suite工具是最適合不過的工具了。但是在遇到了app使用SSL或TLS加密傳輸(https)的時候,由於認證不被信任,直接導致網路通訊終端,抓包失敗。本文介紹如何使用Burp
Time of Update: 2018-07-20
最近在使用 WebView 的 onJsAlert 方法後,發現html頁面點擊沒反應了,代碼如下: mWebView.setWebChromeClient(new WebChromeClient(){@Overridepublic boolean onJsAlert(WebView view, String url, String message,JsResult result)
Time of Update: 2018-12-05
這是實際工作中遇到問題:要求可以在設定中修改滑鼠上的Left、Middle、Right Button對應的功能,功能有4種:左鍵點擊,右鍵點擊,菜單鍵、返回鍵。按鍵和功能的對應關係可以用系統屬性來儲存,Setting介面可以用RadioButton來完成,這些沒什麼可說的。下面要記錄的是滑鼠按鍵是如何更改功能的,在這之前先回顧一下基礎知識——輸入事件的處理流程。
Time of Update: 2018-12-05
程式異常終止但沒有任何異常資訊,只捕獲到Log裡面下面的有用資訊:09-19 21:57:02.222: W/InputDispatcher(153): channel '410c5958 com.nju.ecg/com.nju.ecg.wave.WaveScreen (server)' ~ Consumer closed input channel or an error occurred. events=0x809-19 21:57:02.222:
Time of Update: 2018-12-05
ListView :在Android應用開發過程中屬於最常用的系統組件之一,當然可能童鞋們問為什麼會突然遊戲開發中講這個,呵呵,其實在遊戲開發中,也會常常使用到系統組件,比如遊戲熱門排行榜,簡單的遊戲關卡選擇等等,都可以來使用ListView來實現; 當然關於ListView我想大家都會使用了,那麼這篇文章也不是跟大家講解ListView是如果使用的,而是如果自訂通用適配器類;
Time of Update: 2018-12-03
刷機有兩種:線刷和卡刷。所謂的“線刷”就是在手機Download模式(俗稱為“挖煤”)下用Odin刷機程式刷機。而“卡刷”就是在手機的Recovery(恢複)模式下刷機。在這一講裡,我來介紹第二種刷機方法:“卡刷”或稱為CWM刷機。論壇中關於“卡刷”的刷機教程比較少,多半都是在刷某個具體的ROM裡給出。可能大家認為“卡刷”的刷機方法比較簡單,不值得寫一個專門的教程。其實對新手來說還是必要的,寫一個詳細教程,供機友參考。“卡刷”或CWM刷機:用手機裡安裝的ClockworkMod程式來在
Time of Update: 2018-12-08
由於工作關係,對Android關注將從FWK(Framework)轉向BSP,也就是Linux Kernel。在工作的5年中,曾經數次研究過kernel,但一直沒有合適的機會或者說推動力去深入研究。這次有機會了,豈能放過呢?以前搞kernel,總是覺得沒有合適的裝置,都玩不轉。最近琢磨了幾天,打算從android虛擬設備goldfish開始吧。(慚愧啊,以前還買過一個板子,結果完了2天就膩味了)。本隨筆包括一下幾個部分:先介紹Android
Time of Update: 2018-12-08
1、Android系統預設支援三種字型,分別為:“sans”, “serif”, “monospace 2、在Android中可以引入其他字型 。複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:Android="http://schemas.android.com/apk/res/android" Android:layout_width="fill_parent"
Time of Update: 2018-12-08
手機解析度基礎知識(DPI,DIP計算)1.術語和概念術語說明備忘Screen size(螢幕尺寸)指的是手機實際的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托羅拉milestone手機是3.7英寸Aspect Ratio(寬高比率)指的是實際的物理尺寸寬高比率,分為long和nolongMilestone是16:9,屬於longResolution(解析度)和電腦的解析度概念一樣,指手機螢幕縱、橫方向像素個數Milestone是854*480DPI(dot per
Time of Update: 2018-12-07
TextView中有個ellipsize屬性,作用是當文字過長時,該控制項該如何顯示,解釋如下:1.android:ellipsize=”start”—–省略符號顯示在開頭2.android:ellipsize=”end”——省略符號顯示在結尾3.android:ellipsize=”middle”—-省略符號顯示在中間4.android:ellipsize=”marquee”–以跑馬燈的方式顯示(動畫橫向移動)文字左右滾動三個屬性: android:singleLine="true" andr
Time of Update: 2018-12-06
android.permission.ACCESS_CHECKIN_PROPERTIESAllows read/write access to the "properties" table in the checkin database, to change values that get uploaded允許讀寫訪問 "properties"表在checkin資料庫中,改值可以修改上傳 android.permission.ACCESS_COARSE_LOCATIONAllows an
Time of Update: 2018-12-07
今天編程碰到了一個問題:有一款平板,開啟一個有EditText的Activity會預設彈出IME。為瞭解決這個問題就深入研究了下android中焦點Focus和彈出IME的問題。在網上看了些例子都不夠全面,在這裡全面總結下。 一:EditText為什麼會預設彈出IME? 同樣的代碼,碰到有EditText控制項的介面時有的機子會彈出IME,有的機子不會彈出。不好意思,這問題我也一頭霧水,誰知道可以告訴我,否則我就把這個問題留下來,以後研究android源碼時再搞個清楚。但是...我有
Time of Update: 2018-12-07
最近一直在讀《android遊戲編程之從零開始》,文章寫的不錯,感覺作者毫不吝嗇的講述了自己開發所學知識與遇到的問題,讀後很有收穫。在此整理下,第五章——遊戲開發實戰的筆記,學習鞏固開發遊戲的整體流程。 一、用到的是SurfaceView遊戲架構 由於遊戲中會定期更新畫布,以及雙緩衝機制,所以SurfaceView更加適合遊戲的開發。 1、先複習下SurfaceView遊戲開發的架構 public calss MySurfaceView()
Time of Update: 2015-04-01
【ADB命令第三篇】手機密碼(存取權限密碼或者鎖屏密碼等)忘記怎麼辦?,adb鎖屏訪問限制的密碼忘記了,或者是鎖屏密碼忘記了,導致有些程式(如簡訊,通訊錄等重要程式)打不開,影響正常使用。又嫌麻煩,不願意刷機。是不是就沒有辦法解決了呢?答案也是否定的。別忘了,ADB還有個shell命令呢。-------------------------------------------------------------一、刪除訪問限制的密碼首先我們要知道的是,MIUI的訪問限制的密碼是圖形密碼,它儲存在根
Time of Update: 2016-12-13
Android之Dedug--Circular dependencies cannot exist in AnimatorSet,circular今日,在學習AnimatorSet時,使用play、with、after、before時,代碼書寫如下:ObjectAnimator animator1 = ObjectAnimator.ofFloat(v,"translationX",300f);ObjectAnimator animator2 = ObjectAnimator.ofFloat(v,
Time of Update: 2016-11-10
[轉]File Descriptor泄漏導致Crash: Too many open files,descriptorcrash在實際的Android開發過程中,我們遇到了一些奇奇怪怪的Crash,通過sigaction再配合libcorkscrew以及一些第三方的Crash
Time of Update: 2016-06-19
Android 採用post方式提交資料到伺服器,androidpost接著上篇《Android 採用get方式提交資料到伺服器》,本文來實現採用post方式提交資料到伺服器首先對比一下get方式和post方式: 修改布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Time of Update: 2016-03-18
android實現文字漸層效果和歌詞進度的效果要用TextView使用漸層色,那我們就必須要瞭解LinearGradient(線性漸層)的用法。LinearGradient的參數解釋LinearGradient也稱作線性渲染,LinearGradient的作用是實現某一地區內顏色的線性漸層效果,看源碼你就知道他是shader的子類。它有兩個建構函式public LinearGradient(float x0, float y0, float x1, float y1, int color0,