Welcome 微信登录

首页 / 移动开发 / Android

Android OpenGLES2.0绘制三角形(二)

Android OpenGLES2.0绘制三角形(二)

选择绘制三角形作为OpenGL ES 2.0的第一个实例,是因为前文中提到的,点、线、三角形是OpenGL ES世界的图形基础。无论多么复杂的几何物体,在OpenGL ES的世界里都可以用三角形拼成。关于Android OpenGL ES 三角形的绘制,在Android官方文档中有详细的说明和步骤,本文实例也是依照官方文档步骤绘制的三角形。步骤依照官方文档中的说明,Android中利用OpenGL ES 2.0绘制三角形的步骤为: 1. 在AndroidM...
了解Android OpenGLES2.0(一)

了解Android OpenGLES2.0(一)

什么是OpenGL ES?OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenGL在不同的平台上有不同的实现,但是它定义好了专业的程序接口,不同的平台都是遵照该接口来进行实现的,思想完全相同,方法名也是一致的,所以使用时也基本一致,只需要根据不同的语言环境稍有不同而已。OpenGL这套3D图形API从19...
Android OpenGLES2.0等腰直角三角形和彩色的三角形(三)

Android OpenGLES2.0等腰直角三角形和彩色的三角形(三)

上一篇博客中我们已经绘制出了一个直角三角形,虽然我们相对于坐标,我们设置的直角三角形的两腰是相等的,但是实际上展示出来的却并不是这样,虽然通过计算,我们可以把三角形的两腰计算一下比例,使它们在坐标上不等,但是现实出来相等,但是当绘制的图形比较复杂的话,这个工作量对我们来说实在太庞大了。那么我们怎么做呢?答案是,使用变换矩阵,把计算交给OpenGL。矩阵在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合 ,最早来自于方程组的系数及常数所构成...
Android常用对话框使用大全

Android常用对话框使用大全

日常生活中我们随处可见对话框,上面有很多提示信息,更加方便提示用户进行不同的操作。一、对话框的两个特点和一些常见的对话框1.当弹出对话框是会结束UI线程(即主线程);2.当前的Activity会失去焦点;3.消息对话框、确认对话框、列表对话框、单选和多选对话框、自定义对话框二、对话框的组成(一般有四部分组成)1.图标2.标题3.内容4.按钮三、那么如何创建一个对话框呢?(四步组成)1.第一步创建AlertDialog.Builder对象(建造者模式)2.第...
关注Ionic底部导航按钮tabs在android情况下浮在上面的处理

关注Ionic底部导航按钮tabs在android情况下浮在上面的处理

Ionic是一款流行的移动端开发框架,但是刚入门的同学会发现,Ionic在iOS和Android的底部tabs显示不一样。在安卓情况下底部tabs会浮上去。如下图展示:网上也有很多此类的解决方案,但是我觉得说一千道一万都不如给个dome实在,下面附上解决方案的dome,大家可以看看!<!DOCTYPE html><html ng-app="ionic"><head><meta charset="UTF-8">...
Android点击事件的实现方式

Android点击事件的实现方式

在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。点击事件的实现大致分为以下三种:(1)Activity 实现接口方式实现点击事件(经常使用)(2)自定义方法,使用配置文件android:onclick(3)使用内部类方式实现(4)使用匿名内部类实现介绍下几种点击事件的实现方式:下面我们通过代码来简单演示下几种点击事件的实现方式:(...
Android 中无法取消标题栏的问题小结(两种方法)

Android 中无法取消标题栏的问题小结(两种方法)

我们都知道取消标题栏有两种方式,一种是在Java代码中取消,另一种通过设置styles.xml文件中的Theme即可;如下图:第一种:第二种:但是运行在Android 5.0 之后发现已经无法达到想要的效果,这时候可以怎么处理呢?只需要更改一行代码即可。我们可以通过更改styles.xml文件中的Theme继承即可实现目的,如下图:以上所述是小编给大家介绍的Android 中无法取消标题栏的问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会...
Android中利用动态加载实现手机淘宝的节日特效

Android中利用动态加载实现手机淘宝的节日特效

相信去年圣诞节打开过手机淘宝的童鞋都会对当时的特效记忆犹新吧:全屏飘雪,旁边还有个小雪人来控制八音盒背景音乐的播放,让人有种身临其境的感觉,甚至忍不住想狠狠购物了呢(误),大概就是下面这个样子滴:嗯,确实很炫,那么我们一步步去分析是如何实现的:一、实现下雪的 View首先,最上面一层的全屏雪花极有可能是一个顶层的View,而这个View是通过动态加载去控制显示的(不更新淘宝也能看到这个效果)。那么我们先得实现雪花效果的 View,人生苦短,拿来就用。打开 ...
Android中fragment与activity之间的交互(两种实现方式)

Android中fragment与activity之间的交互(两种实现方式)

(未给Fragment的布局设置BackGound)之前关于Android中Fragment的概念以及创建方式,我专门写了一篇博文《详解Android中Fragment的两种创建方式》,就如何创建Fragment混合布局做了详细的分析,今天就来详细说道说道Fragment与宿主Activity之间是如何实现数据交互的。我们可以这样理解,宿主Activity中的Fragment之间要实现信息交互,就必须通过宿主Activity,Fragment之间是不可能直...
详解Android6.0运行时权限管理

详解Android6.0运行时权限管理

自从Android6.0发布以来,在权限上做出了很大的变动,不再是之前的只要在manifest设置就可以任意获取权限,而是更加的注重用户的隐私和体验,不会再强迫用户因拒绝不该拥有的权限而导致的无法安装的事情,也不会再不征求用户授权的情况下,就可以任意的访问用户隐私,而且即使在授权之后也可以及时的更改权限。这就是6.0版本做出的更拥护和注重用户的一大体现。一、认知今天我们就来学习下Android6.0的权限管理。Android6.0系统把权限分为两个级别:一...
详解ListView中多种item的实现方式

详解ListView中多种item的实现方式

大家都知道在实际开发时,对ListView的使用比较频繁,其表现也非常复杂。本文将通过实例介绍ListView中多种item的实现方式,下面来一起看看吧。使用ListView一般步骤:设置显示的ListView,设置显示的每一项item的view布局文件设置每个item显示的数据将数据显示的View中,继承BaseAdapter,重写getCount() , getItemId() , getItem() , getView()这个四个方法;如果实现Lis...
简述Android中实现APP文本内容的分享发送与接收方法

简述Android中实现APP文本内容的分享发送与接收方法

谨记(指定选择器Intent.createChooser())开始今天的内容前,先闲聊一下:(1)突然有一天头脑风暴,对很多问题有了新的看法和见解,迫不及待的想要分享给大家,文档已经写好了,我需要通过微信或者QQ,短信等社交工具发送给大家。(2)在网上发现一段特别好的文章,想要保存收藏下来。上面描述了进入智能手机时代后,我们经常遇到的两种情况,那么作为开发者的我们如何让自己开发的APP实现这两种功能呢,下面我们以实现文本的发送分享以及接收来梳理下两种功能的...
详解Android中点击事件的几种实现方式

详解Android中点击事件的几种实现方式

在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。点击事件的实现大致分为以下三种:(1)Activity 实现接口方式实现点击事件(经常使用)(2)自定义方法,使用配置文件android:onclick(3)使用内部类方式实现(4)使用匿名内部类实现介绍下几种点击事件的实现方式:下面我们通过代码来简单演示下几种点击事件的实现方式:(...
Android中使用AsyncTask实现文件下载以及进度更新提示

Android中使用AsyncTask实现文件下载以及进度更新提示

Android提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。相对Handler来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和Handter即可实现。AsyncTask是抽象类。AsyncTask定义了三种泛型类型Params,Progress和Result:Params启动任务执行的输入参数,比如,HTTP请求的URL。Progress后台任务执行的百分比。Result后台执行任务...
Android 实现会旋转的饼状统计图实例代码

Android 实现会旋转的饼状统计图实例代码

Android 实现会旋转的饼状统计图实例代码最近在做一个项目,由于有需要统计的需要,于是就做成了下面饼状统计图。 下图是效果图: 大致思路是: 关于的介绍这里不做详细介绍,如果想深入请点击开源项目MPAndroidChart 下面是其实现:首先是添加MPAndroidChart依赖: maven { url "https://jitpack.io" } compile "com.github.PhilJay:MPAndroidChart:v3.0.1"M...
详解Android中的多线程断点下载

详解Android中的多线程断点下载

首先来看一下多线程下载的原理。多线程下载就是将同一个网络上的原始文件根据线程个数分成均等份,然后每个单独的线程下载对应的一部分,然后再将下载好的文件按照原始文件的顺序“拼接”起来就构成了完整的文件了。这样就大大提高了文件的下载效率。对于文件下载来说,多线程下载是必须要考虑的环节。多线程下载大致可分为以下几个步骤:一.获取服务器上的目标文件的大小显然这一步是需要先访问一下网络,只需要获取到目标文件的总大小即可。目的是为了计算每个线程应该分配的下载任务。二. ...
Android 手机浏览器调试使用Chrome进行调试实例详解

Android 手机浏览器调试使用Chrome进行调试实例详解

使用PC上的 Chrome 远程调试手机端的页面工具准备手机端:chrome for Android,;PC端:安装谷歌浏览器(最好是最新版的开发者版本)USB 连接线, 也就是你充电器的那条线开启调试模式使用 USB 连接你的电脑,并开启调试模式。 使用 Android 4.2 或以上的手机可能没有调试模式选项,可以找到 “设置 > 关于手机 > 版本号(Build Number)”, 点 7 次,然后返回开发者选项就可以了。查找 USB 设...
<< 31 32 33 34 35 36 37 38 39 40 >>