3D游戏引擎底层数据结构的封装之List

2017年1月18日 没有评论

笔者介绍:姜雪伟IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 阅读全文…

分类: 移动开发 标签:

为何要学习游戏引擎底层技术

2017年1月18日 没有评论

笔者介绍:姜雪伟IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 阅读全文…

分类: 移动开发 标签:

Android自定义View基础(一)-坐标系

2017年1月19日 没有评论

一.屏幕中的坐标系与数学概念中的坐标系

在数学坐标系中:向右为x轴增大方向,向上为y轴增大方向

在手机屏幕坐标系中:向右为x轴增大方向,向下为y轴增大方向
以手机屏幕的左上角为顶点

二.View的坐标系

注意:View的坐标系是相对于父控件而言的


//这些坐标都是相对于view父容器的
//view 左上角的坐标(mTop,mLeft)
//view 右上角坐标(mBottom,mRight)

//获取子View左上角距父View顶部的距离
int  mTop = mBtView.getTop();

//获取子View左上角距父View左侧的距离 阅读全文...
分类: 移动开发 标签:

GreenDao框架使用(五)数据库安全方案

2017年1月19日 没有评论
  • 前言

此片文章其实不在我介绍GreenDao框架使用的范畴之内,但是因为在看GreenDao官方文档的时候,看到了数据库安全的问题。于是拿出来说一下。
其实数据库的安全问题不是从GreenDao才开始有的。android的SQLiteOpenHelper类使用SQLCipher同样可以做到数据库的高安全性。

  • 数据库安全

一个APP一旦发布出去,在已经获取Root权限的手机上,是可以轻易的拿到SQLite的db文件的。这样你数据库中的数据安全性就没有办法得到保障。此时可以使用SQLCipher进行数据库加密。同样GreenDao也提出了数据库安全性的解决方案,详见官网: 阅读全文…

分类: 移动开发 标签:

Android 从源码的角度带你完全解析AsyncTask

2017年1月19日 没有评论

AsyncTask()解析(6.0)

    public AsyncTask() {
        mWorker = new WorkerRunnable<Params, Result>() {
            public Result call() throws Exception {
                mTaskInvoked.set(true);
                Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
                return postResult(doInBackground(mParams));
            }
        };

        mFuture =  阅读全文...
分类: 移动开发 标签: