原创 android 自定義view 實現定製二維碼掃描框

上一篇文章說到如何使用google的zxing開源框架android導入zxing進行二維碼開發,本篇就講講如何通過自定義ViewFinderView這個類來製作我們自己的掃描框。 首先在com\google\zxing\clie

原创 android 拼圖小遊戲

拼圖雖是比較小的一個遊戲,但涉及到的邏輯和代碼也沒那麼簡單,這裏參考慕課網上的教程,採用一個二維數組來存儲拼圖的小方格,並將拼圖的數據GameData(包括x,y座標和正確的擺放位置)和視圖(Bitmap)分離,並編寫相應的遊戲邏

原创 Android 自定義View實現圓形進度條 深入理解onDraw和onMeasure及自定義屬性

Android的View類是用戶接口的基礎構件,表示屏幕上的一塊矩形區域,負責這個區域的繪製和事件處理。自定義View的過程主要包括重寫onDraw及onMeasure方法 , 其中onMeasure方法的作用就是計算出自定義Vi

原创 android 導入zxing 進行二維碼開發

zxing是google官方用於處理二維碼的開源項目,github地址https://github.com/zxing/zxing 。 如果把整個項目clone下來,由於項目文件較大,加上網速普遍較慢,會浪費好多時間,可以選擇g

原创 android自定義View 五子棋小遊戲

做一個五子棋練練手,沒什麼特別的,再複習一下自定義View的知識,onMeasure,MeasureSpec , onDraw以及OnTouchEvent方法等, 效果圖 代碼如下: package com.fivechess

原创 Android 自定義九宮格手勢鎖

預覽效果圖如下: 主要的方法是重寫View.onTouchEvent( MotionEvent event ) , 常用的三個操作:ACTION_DOWN 手指觸摸屏幕 ; ACTION_UP 手指離開屏幕; ACTION_M

原创 android OpenGL開發使用JPCT-AE引擎顯示3D立方體

在瞭解JPCT之前得了解什麼是opengl,opengl是一個跨語言,跨平臺的3D圖形編程接口,OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三維圖形 API 的子集,針對手機、

原创 自定義ViewGroup和FrameLayout實現輪播圖(包括底部小圓點)

廣告輪播圖在現在的APP首頁比較常見,主要的實現方式有兩種,一種是通過ViewPager,一種是通過自定義ViewGroup。前者的實現方式比較簡便,本篇文章講的是第二種方法,有人說用ViewPager不是更方便嗎,的確,但是我們

原创 我的第一個Windows窗口

     之前也是研究《Visual C++  遊戲開發案例實戰》這本書,感覺還不錯,第一次接觸了Windows API 方面的知識,就用VS2015編了一個最簡單的Windows窗口程序,用的是Win32的編程模式。代碼完全是照着書上打

原创 OPPO2019春季校園招聘C/C++開發(手機方向)面試總結

本科軟件工程普通學生一枚,春招之路,記錄下心得 面試過程 首先一上來面試官先介紹了下自己,然後讓我做個自我介紹,我像往常一下介紹了下自己的項目經驗和實習經歷,闡述了一下求職意向。 接着面試官從我的專業基礎問起,問我在校學的最好的專業課

原创 Android端使用OpenGL ES加載OBJ文件數據

一、obj模型文件概覽 在介紹如何用程序加載obj模型文件之前,首先需要了解一下它的格式。 obj文件是最簡單的一種3D模型文件,可由3dx MAX或Maya等建模軟件導出,廣泛應用於3D圖形應用(如遊戲)程序和3D打印等等,其本質上就

原创 《Go語言聖經》學習筆記一、幾個簡單的例子入門Go語言

一、Go語言的優勢 Go是一種編譯型語言,被很多人稱爲21世紀的C語言,因其簡潔、高效的特性,以及併發協程(goroutine)和消息通信(channels)等良好的機制,在服務端開發尤其是現在分佈式、大數據的敏捷開發環境中得到了許多人青

原创 直方圖均衡原理及OpenCV實現

一、概念 直方圖均衡,空域圖像處理中最常用的技術之一,屬於灰度變換的範疇,旨在通過一個灰度變換的函數,將原圖像的每個灰度級映射到一個新的灰度級,提高灰度級的動態範圍,使圖像的直方圖(即不同灰度出現次數的概率分佈圖)在整個灰度級的範圍內趨於

原创 LinkedList,LinkedHashMap,LruCache源碼解析

最近正好在複習數據結構的知識,順帶看了下jdk 1.8中的LinkedList和LinkedHashMap以及android中常用的LruCache的源碼(內部採用LinkedHashMap實現),以加強自己的理解,下面就分享一下我閱讀源

原创 算法分析與設計(五)回溯法

回溯法的基本思想 回溯法有“通用的解題法”之稱。該方法系統地搜索一個問題的所有解或任一解。 問題解的表示:回溯法將一個問題的解表示成一個n元式(x1,x2,…,xn)的形式。 顯示約束:對分量xi的取值限定。 隱示約束:爲滿足問題的解