移动开发相关专家
由于同事要引入一个视频监控的库文件,所以最近在开发的一个App不得不从22升到25,然而升到25之后各种问题就涌现了,记录一下。 问题一:使用的MultiImageSelector第三方库在拍照时发生crash的问题。
昨天看了相关的视频,所以把openGL ES中需要用到的几个函数,随手记录一下。 1、glViewport(int x,int y,int width,int height) ————从设备坐标转到视窗坐标 X,Y————以像素为单位,指定了视口的左下角(在第一象限内,以(0,0)为原点的)位置。
上周看了一个斯坦福的关于OpenGL ES的视频,记录一下相关的坐标系。 坐标系统包括视窗坐标、规格化设备坐标、裁剪坐标和眼睛坐标、世界坐标、对象坐标,如下图的洋葱一样成一个多层系统。
最近安卓开发里面最火的是什么?NDK开发啊,之前面试的时候好几家公司都问我会不会这个,或者直接就出了这样类型的笔试题,当时的我也是一脸懵逼。
There are so many comparations between Android phone and iPhone. We cannot make the conclusion about which one is better, bu...
最近去面试有不少公司都有问到这个框架,作为一个特老实的孩子,我也是没用过就老老实实地承认没用过。结果前两天在网上看了一下ButterKnife的用法,两个小时不到就搞懂了,所以说还是要多学习、多接触、多使用。
之所以做这件事,是因为前者已经没有在维护了,所以把现在的下拉刷新框架PullToRefresh框架换成Android-Ultra-Pull-To-Refresh框架。
前段时间在做face++相关的功能,对于照相机也是进行了一番研究,小有收获,很感谢有一些大神已经写了相应的博客,让我在他们的项目上进行完善和优化,修复了一些bug,并对机型适配做了一些处理,目前已经保证了团队里面十多部安卓手机的完美适配,具体项目资源可以在http://download.csdn.net/detail/shan286/9799622这个网址上下载。
有些时候,某些应用市场上已经存在自家平台的APP了,所以在更新版本时要先进行认领,普遍是通过包名进行搜索到自家APP,比如“com.xueli.mydemo”,然后应用市场会给你提供一个空包进行签名,今天就来讲讲我踩过的坑。
前段时间应运营需求要求做一个小Demo用来显示数据,在这个过程中,我学会了用代码来做出类似于Excel表格的显示效果,下面就和大家一起分享。 要做成表格形式的布局,很容易让我们想到表格布局,所以先要新建一个layout,在这个layout中我们放入两个TableLayout,其中一个是用来显示表格中的标题,而另一个TableLayout用来显示数据,考虑到可能显示的数据较多,所以外面包上一层ScrollView。
开发APP,前后台服务器和客户端联调是必须的,所以通常我们需要实现http网络请求。 然而现在这种框架网上也有不少,今天我就来说我现在用的这种框架——android-async-http框架。
我们开发一个APP在上传应用市场之前,有时候会遇到要根据不同平台打多个apk包的问题。由于Android的应用市场比较多,主流的应用市场就有应用宝,百度手机助手,豌豆荚等等,还不包括其他的。
前段时间,因为开发需求要求加上二维码扫描的功能,所以我也是通过网上一系列的资料学习实现了这个功能,很感谢网上一些大牛提供的学习博客,特别是http://blog.csdn.net/xiaanming/article/details/10163203这篇博客对我的帮助很大,我也是在这个上面做了一些改进和优化,最后终于在我们的项目中加入了二维码扫描的功能。
在安卓中,出于性能优化的考虑,UI线程操作并不安全,于是Android制定了一个规则:只允许UI线程修改Activity里的组件。但是这条规则又导致了另外一个问题,因为在Android平台上只允许UI线程修改Activity里的UI组件,导致新启动的线程无法动态改变界面组件的属性值。
前段时间我突然捉摸到一个问题,为什么有了Activity之后我们还要有Fragment,看起来Fragment是多余的一样,所有用Fragement实现的界面和跳转切换效果,我们都可以用Activity解决。
客户端开发通常要从服务器获取数据,所以就需要调用后台的接口,然后获得后台返回的数据,根据这些数据的格式进行JSON解析。 由于后台返回的数据会有不同的格式,所以前端也要采取不同的JSON.parse()方法进行解析。
通过自定义View,我们可以画出一些简单的图形并进行应用。上一篇中我讲了自己对onDraw()方法的一些理解和运用,今天就来讲讲onMeasure()和onLayout()两个方法的理解和使用。
许多APP上都会有一些比较酷炫美观的动画效果和自定义控件,所以最近研究了一下,又遇到一些疑惑和问题,所以这里记录一下。 自定义控件经常会要提到三个方法,也就是onLayout(),onMeasure()和onDraw()。
这次的高级界面组件学习我要讲的是对话框。在平时的APP使用中,我们经常会在点击某个按钮的时候,可能会弹出一个长方形或类似长方形的框框,提示我们进行选择,并且会伴随着两个按钮——“确定”和“取消”,这就是我们最常见的对话框了。
最近应用经常出现OOM的问题,于是图片加载的方式由原来的ImageLoader变成了Glide。我也是跟着导师慢慢的学习了解,有不对的地方欢迎指正。 首先,我发现Glide的一个限制性,也就是Glide只能用于ImageView,这是一个不好的地方,但是除了这个基本上都是好用的。
在开发过程中总会碰到要画一些简单图形的时候,然而让设计去画图比较麻烦而且占的容量较大,所以简单图形自己画,自给自足。 首先了解一下画图的子标签,也就是shape的,默认shape是长方形,当然也可以自己进行设置,示例如下: shape也可以选择“line"(线)、“oval”(椭圆)、“ring”(圆环)、“retangle”(长方形)。
前段时间,在我导师的推动下,我们的开发工具从eclipse变成Android Studio(后面简称“AS”),下面是我在这段时间使用AS是遇到的一些问题和处理的方法。
毕业设计中用到了一些动画效果,个人感觉还是蛮有用的。所以记录一下,是很多地方可以用的小而实用的动画效果。 首先要介绍的是只有在两个Activity跳转之间才能用到的overridePendingTransition,从字面意思来看,它跟切换有关。
在上个博客的基础上我继续巩固LayoutInflater的使用,同时介绍一下Tabhost。我们在很多地方会看到手机界面的顶部或底部有一些可切换的图标,这些图标的监听事件是会让界面进行平滑跳转的,比如微信下面的四个小图标:微信,通讯录,发现,我,这个是怎么实现的呢?我虽然不知道微信是不是用Tabhost实现的,但是Tabhost无疑是一种可选的方式。
这段时间因为做毕业设计,再加上之前实习,一直有用到LayoutInflater,所以把自己学到的关于LayoutInflater只是做一个总结和记录。
学习过基础的较常用的组件,现在我们要向更多更高的知识出发,所以下面来讲讲Android中的高级界面组件。 (1)前面我们学习过TextView和EditText,关于文本不只是有那些基础组件,也有高级组件AutoCompleteTextView(自动完成文本框),他是从EditText下面派生出来的,但是呢?他比普通的编辑框多了个功能,就是当用户输入一定的字符之后,它会出现一个下拉菜单让用户选择,当用户选择其中的某个菜单项就回按用户选择的自动填写该文本框。
之前给大家讲了安卓的基本组件,很明显那是不够的,因此我在这篇帖子再补充一些较常用的组件。 1、RadioButton(单选按钮)和CheckBox(多选按钮) 我们通常会用到单选和多选按钮,比如用户注册页面可能出现性别选择的单选按钮和兴趣爱好选择的多选按钮。
上篇文章我讲了Android的一些基本组件,今天我就来讲讲安卓的布局。因为在上次贴的xml代码里面我们就至少用到了两种布局,关于他们的一些属性我想也是初学者希望了解的。
上篇文章我讲了怎么新建安卓的Activity,算是我们学习安卓的第一步,这一次我来详细介绍安卓的基本组件,包括TextView,EditText,Button,ImageButton。
最近在编码过程中总是要使用一些商品图片,为了使他们的大小可以一致,我写了个ImageView,用一个正方形的框框的图片作为它的背景,并限制了高宽。同时把图片做成了.9图片。
1、通常我们在新建一个Activity的时候,系统会自动给我们创建一个命名为“MainActivity”的java文件和它对应的“activity_main”的xml文件。