原创 OPENGL_ES20 立方體、球型繪製

繪製流程跟2維圖形繪製一致,只是座標需要自己去計算。 圓柱體、圓錐、球型,其實就是繪製一個一個的圓形,將他們無限分割就是一個一個的圓 //立方體 public class Cube extends Shape { privat

原创 Opengles 2.0 使用Matrix 讓三角形、圓形、等不會因爲手機的長寬比被拉伸

應用投影和相機視圖 在 OpenGL ES 環境中,通過投影和相機視圖,顯示的繪製對象更接近於眼睛看到的實物。這種對看實物的模擬是通過對繪製對象座標進行數學轉換完成的: 投影 - 這種轉換可根據顯示繪製對象的 GLSurfaceView 

原创 OpenGL ES2.0 繪製圓形

Opengles 繪製的方式  int GL_POINTS //將傳入的頂點座標作爲單獨的點繪製 int GL_LINES //將傳入的座標作爲單獨線條繪製,ABCDEFG六個頂點,繪製AB、CD、EF三條線 int GL_LINE_S

原创 JNI DETECTED ERROR IN APPLICATION: jarray was NULL

項目中用到了opengles去展示三維點雲數據,個人比較生疏,所以打算學一學。根據官方的示例先畫了一個三角形,後面在畫方形的時候怎麼都不成功,報錯:JNI DETECTED ERROR IN APPLICATION: jarray was

原创 Android 面試相關-Activity

Android 知識 四大組件相關 1.)Activity 的生命週期 正常: onCreate(創建)->onStart(可見)->onResume(運行可交互)->onPause(暫停,不可          交互)->onStop(

原创 Android 面試 ContentProvider

ContentProvider 作爲四大組件之一,講道理工作中應該經常用到纔對,但是做了三年android 開發卻沒怎麼用,在之前啓動相機拍照的時候有用到FileProvider 去獲取圖片(android7.0之後獲取圖片文件的權限問題

原创 Idea 學習筆記

學習娛樂筆記 1.idea 創建一個 項目->devicemanager    遇到的問題:1.設置tomcat 的時候,no  artifact configered 添加之後就可以了。 2.hello world 跑不起來 可以看到

原创 設置了 Bitmap.Config.RGB_565 無效

項目裏面看到一張圖片佔用內存很大,想優化一下 首先是用了glide,但是發現設置了format 跟不設置是一樣的,非常不理解 後面又想用android 原生的API 來解析圖片,以爲這樣就可以生效了 BitmapFactory.Opt

原创 gerrit+git+apach +nginx

第一次部署代碼服務器,用了大概一週時間!看了很多博客最後才搞定!對linux 系統非常不熟,還重裝了一次系統! 第一次成功之後,以後再部署應該就沒什麼難度了。 這裏有幾個關鍵點: 1.下載timeshift 備份系統,這一步非常關鍵,因爲

原创 Android StatusBar 的顏色

 Android 5.0以後支持statusbar 更換顏色,6.0以後支持夜間模式 /** * 設置狀態欄的顏色 */ protected void setStatusBarColor(int colo

原创 FileProvider 學習筆記

1.FileProvider 繼承Provider 2.使用步驟:     1.在項目 res/xml 裏面新建一個 paths.xml 文件  <?xml version="1.0" encoding="utf-8"?> <paths

原创 記錄一下回編譯apk

之前一直都是反編譯別人的apk用來學習,2、3年前android那時基本沒有人會想到加固,現在是各種加固,想學也沒得學了。 之前沒有回編譯過,不過現在拿到了一個沒有加固的apk,但是需要驗證登錄mac地址,很麻煩,就想修改smali之後重

原创 獲取SHA1的值

集成地圖的時候需要獲取sha1 的值,非常繁瑣,因爲不同的項目SHA1的值是不同的,但是是可以使用相同的SHA1 的值的。 1.先看看怎麼獲取SHA1 的值:官網的教程要在android studio 的terminal 裏面執行一串操作

原创 華爲M6平板在錄屏的時候報錯SIGABRT

Bugly上顯示的問題詳情 可以看到是.so 裏面jni_callback出現了問題 ,網上找了一下大部分是說cpu架構兼容啥的,這個庫用的第三方的有arm64的.so 所以肯定不是兼容問題,後面嘗試用DEBUG模式編譯,跑起來就不報錯

原创 Gerrit 創建分支

一、爲什麼要做分支管理: 1.發了版本需要做一個版本分支,如果此版本出了bug 可以切換到此版本修改bug,以後可能在某一個版本節點上延伸出新的分支 2.需要一個開發版的分支用來開發新的功能,因爲很多情況下都是開發沒開發完又發現了緊急bu