![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
Dennis.Chen
这个作者很懒,什么都没留下…
展开
-
SQLiteDatabase的使用
直接上代码package com.cnfol.sqlitedb;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteException;import and原创 2016-03-07 11:03:49 · 815 阅读 · 0 评论 -
设计模式之--装饰模式
一、装饰模式的介绍 装饰模式(Decorator Pattern)也称为包装模式(Wrapper Pattern),结构型设计模式之一,其使用一种对客户端透明的方式来动态地扩展对象的功能,同时它也是继承关系的一种替代方案之一。在现实生活中也可以看见很多装饰模式的例子,或者可以大胆地说装饰模式无处不在,就拿人来说,人需要各式各样的衣着,不管你穿着怎样,但是,对于个人的本质来说是不变的,充其量只是在原创 2018-01-30 11:32:35 · 246 阅读 · 0 评论 -
设计模式之--迭代器模式
一、迭代器模式介绍 迭代器模式(Iterator Pattern)又称为(Cursor)模式,是行为设计模式之一。迭代器模式算是一个比较古老的设计模式,其源于对容器的访问,比如Java 中的 List、Map、数组等,我们知道对容器对象的访问必然会涉及遍历算法,我们可以将遍历的方法封装在容器中,或者不提供遍历方法。如果我们将遍历的方法封装到容器中,那么对于容器来说就承担了过多的功能,容器类不仅要原创 2018-02-02 17:47:11 · 306 阅读 · 0 评论 -
OpenGL ES 基础知识总结
一、GLSL着色器语言 1、渲染管线 渲染管线有时也被称为渲染流水线,一般是由显示芯片(GPU)内部处理图形信号的并行处理单元组成。这些并行处理单元两两之间是相互独立的,在不同型号的硬件上独立处理单元的数量也有很大的差异。一般越高端的硬件,其中独立处理单元的数量也就越多。 下图为OpenGL可编程渲染管线: 1.1 顶点着色器:顶点着色器是一个可编程的处理单元。(接收原创 2018-01-20 14:01:44 · 838 阅读 · 0 评论 -
设计模式之--策略模式
一、策略模式的介绍软件开发中常遇到这种情况:实现某一个功能可以有多种算法或者策略,我们根据实际情况选择不同的算法或者策略来完成该功能。例如,排序算法,可以使用插入排序、归并排序、冒泡排序等。 针对这种情况,一种常规的方法是将多种算法写在一个类中。例如,需要提供多种排序算法,可以将这些算法写到一个类中,没一个方法对应一个具体的排序算法;当然,也可以将这些排序算法封装在一个统一的方法中,通过if原创 2018-02-01 14:30:21 · 197 阅读 · 0 评论 -
ListView设置“android:dividerHeight“这个属性带来的困扰
当给listView设置android:divider="#f6f6f6"、android:dividerHeight="2px" 属性本来是设置listView的分割线的高度,但是当给listView 加上头部后,在listView的头布局上面就会多出来一个,分割线高度的布局?【解决办法】去掉xml listView的设置分割线的属性,在adapter的item布局中单独设置分割线,这样li原创 2017-08-07 11:09:47 · 6645 阅读 · 0 评论 -
android xmlns:tools用法
在官方文档中有说这么一句: These are attributes which are used when the layout is rendered inthe tool, but have no impact on the runtime. This is useful if you for examplewant to put sample data in you原创 2017-08-14 10:26:55 · 294 阅读 · 0 评论 -
cornerstone 怎么设置 忽略指定的文件不提交不更新
1、先将指定文件备份,删除目录中的文件,2、再将备份的文件复制到目录中3、然后到cornerstone找到该文件,并在该文件上右键选择”Ignore”,即可。原创 2017-06-15 10:14:14 · 3969 阅读 · 0 评论 -
Android RecyclerView的LayoutManager
一、Google默认为RecyclerView提供了三个LayoutManager:LinearLayoutManagerStaggeredGridLayoutManagerGridLayoutManager二、这些已经可以满足很多开发需求了,但是在实际开发中,免不了出现一些更加新颖的交互设计。所以Github上整理了一波关于RecyclerView可以使用的LayoutManager,在实转载 2017-03-29 11:14:10 · 606 阅读 · 0 评论 -
GLSurFaceView特性
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-03-20 11:29:47 · 1570 阅读 · 0 评论 -
Android Studio 编译缓存(Build Cache)
编译缓存是 Android Studio 2.2 版本被引入的的一个功能,能够缓存项目中导入的 AAR、Libray,能够加快调试过程中的编译时间。新版本(2.3)在此基础上进一步优化,同时默认打开这个功能,在 2.2 版本上默认处于关闭状态。 Note: If your project uses Android plugin version 2.2.2 or 2.2.3, it's原创 2017-03-08 17:42:49 · 6055 阅读 · 0 评论 -
Android工具类库
https://github.com/jingle1267/android-utils在GitHub上发现的,感觉很全很不错,感谢作者的分享,继续扩散。。。囊括了一大部分Android应用开发过程当中常用的工具类。工具类来源整理自网络和自己编写。转载 2017-03-04 22:10:28 · 371 阅读 · 0 评论 -
Android中判断QQ、微信是否安装的方法
/*** 判断微信是否可用*/public static boolean isWeixinAvilible(Context context) { final PackageManager packageManager = context.getPackageManager();// 获取packagemanager List pinfo = packageManag原创 2016-03-29 10:53:19 · 2759 阅读 · 2 评论 -
app 状态栏颜色设置
app 状态栏颜色设置http://laobie.github.io/android/2016/02/15/status-bar-demo.html转载 2016-03-28 14:25:18 · 657 阅读 · 0 评论 -
SQLiteOpenHelper 介绍
package com.cnfol.sqlitedb;import android.content.Context;import android.database.sqlite.SQLiteDatabase; /* 为了判断数据库是否包含news_inf数据表,采用的 方法十分烦锁:程序先尝试向news_inf数据表中插入记录,如果程序 抛出异常,在异常中原创 2016-03-09 10:39:58 · 772 阅读 · 0 评论 -
事务
SQLiteDatabase中包含如下两个方法来控制事务①:beginTransaction():开始实务②:endTransaction():结束事务除此之外,SQLiteDatabase还提供了如下方法来判断当前上下文是否处于事务环境中。①:inTransaction():如果当前上下文处于事务中,则返回true,否则返回false.当程序执行endTransaction()原创 2016-03-08 16:47:14 · 308 阅读 · 0 评论 -
Android 中SQLite 增删改查的方法介绍
1、使用insert方法插入记录 long insert(String table, //代表想插入数据的表名 String nullColumnHack, //代表强行插入null值的数据列的列名。当valus参数为 //null或不包含任何key-valu原创 2016-03-08 16:04:53 · 467 阅读 · 0 评论 -
设计模式之--观察者模式(解决、解耦的钥匙)
一、观察者模式介绍 观察者模式是一个使用频率非常高的模式,它最常用的地方是 GUI 系统、订阅–发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得他们之间的依赖性更小,甚至做到毫无依赖。以 GUI 系统来说,应用的 UI 具有易变性,尤其是前期随着业务的改变或者产品的需求修改,应用界面也会经常性变化,但是业务逻辑基本变化不大,此时, GUI 系统需要一套机制来应对这种情况...原创 2018-02-22 17:32:08 · 551 阅读 · 0 评论