![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 54
-dragon-
越努力,越幸运,不要让任何事成为你不学习的理由!关注数据挖掘、增强现实和android相关领域的发展。
展开
-
动手试试Android Studio插件开发
原博客:http://blog.csdn.net/zhangke3016/article/details/53245530由于业务关系,经常需要写一些表单页面,基本也就是简单的增删改查然后上传,做过几个页面之后就有点想偷懒了,这么低水平重复性的体力劳动,能不能用什么办法自动生成呢,查阅相关资料,发现Android studio插件正好可以满足需求,在Github上搜了一下,找到BorePlugin转载 2016-11-20 22:54:56 · 1711 阅读 · 0 评论 -
android studio for android learning (二十三 )Android Orientation Sensor(方向传感器)与指南针实战(新方法替代orientation)
1.只要android手机硬件提供了相关的传感器支持,就可以用来做个简单的指南针玩玩。2.步骤简单如下:a.调用Context的getSystemService()方法获取sensorManager,它代表传感器的管理服务;b.指定所用传感器类型,sensor:可以创建一个特定的传感器实例,c.注册相应的监听事件sensorEvent事件对象,d.当传感器数据发生变化时回调。3.传感器的API不复杂原创 2016-08-05 00:09:13 · 4329 阅读 · 4 评论 -
android studio for android learning (二十一 )异步任务AsyncTask加载美女图片攻略及AsyncTask源码详解
1.android 的UI线程阻超过5秒就会引发ANR(Application not responding)异常,如果等待超过3秒,你就会失去用户。2.在android中组件的启动线程被称为主线程(也称UI线程),一般不在这线程中进行耗时的工作,所以我们将线程分为两种,分别是main thread和worker thread,当应用程度运行是时,系统默认的启动线程就是主线程,主要用来加载UI,完成原创 2016-07-21 19:47:27 · 2088 阅读 · 1 评论 -
最新基于高德地图的android进阶开发(6)感兴趣点(POI)周边搜索源码浅析
1.今天研究了一下高德地图的POI周边搜索,以及改变下初始定位,主要涉及关键字搜索和以及marker展示,还包括搜索结果信息的获取。2.下面直接上源码,上面都已注释布局文件:poi_around_search.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.原创 2016-08-04 20:53:39 · 4058 阅读 · 0 评论 -
如何配置风骚的android studio编辑器,让编程更优雅?
1.不同的人对不同的主题有着不同的喜好,而android studio中的主题实在是很有限,这样就不可避免的产生审美疲劳,从而影响编程的心情。好在,AS的主题支持扩展,如果你的主题可以这样,还可以这样你会怎么想。2.做一个有追求的人,从一个款好的主题开始,从下面的地址找一款你喜欢的主题,个人喜欢Sublime Monokai True的主题。AS主题传送门3.下面是本人配置的AS开发环境,用的是从上原创 2016-08-01 12:46:17 · 3623 阅读 · 0 评论 -
最新基于高德地图的android进阶开发(3)GPS地图定位
1.下面示例是一个简单的定位,来自官网,对这些源码加了一些注释,这样看起来可能会更容易理解一点。2.直接上源码androidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.dr原创 2016-07-18 20:02:32 · 4439 阅读 · 2 评论 -
vofuria的开发(5)替换原vuforia的茶壶模型、改为自己想要的模型AR model
1.在基于android NDK开发的过程中,替换目标图片之后就是如何替换掉官方demo中给的茶壶模型,换成自己想要模型。如果对替换目标图片不了解的可以点击这里。2.在更换模型的过程中首先你要有一个.obj的文件,这个文件你可以去下载,也可以用3Dmax来生成。3.下面是必备步骤,大家不要怕麻烦,下载ActivePerl并安装,可以自行百度下载。 4.下载obj2opengl文件,可以点击下面这里。原创 2016-07-30 21:52:03 · 9986 阅读 · 19 评论 -
android studio for android learning (十四) android的数据的存储sharedPreferences
1.SharedPreference它保存的数据主要是简单类型的key-value对,主要用来保存数据量不大的情况。2.下面示例是通过一按钮来读取数据,一个用来写入数据,用来示范sharedpreferences的写入和读取操作。activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="h原创 2016-07-09 15:55:12 · 1091 阅读 · 0 评论 -
关于Activity的四种启动模式详解
原文地址:http://www.cnblogs.com/meizixiong/archive/2013/07/03/3170591.html一、启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、sin转载 2016-07-08 21:03:44 · 1021 阅读 · 0 评论 -
android studio for android learning (十三) 一个简单的图片查看器示例
1、程序界面很简单,一个按钮和一个ImageView组件,当用户按下按钮时,程序会自动搜寻/assets/目录下的一张图片。2.在android studio中新建的工程并不存在assets目录,需要自己创建,在main目录下,创建assets目录,并在里面放入图片资源activity_main.xml布局文件<?xml version="1.0" encoding="utf-8"?><Linea原创 2016-07-08 20:01:18 · 4157 阅读 · 3 评论 -
android studio for android learning (二十 )android中this、context等关键概念理解全解
1. 最近看的代码中经常看见this,在java中的this第一反应就是当前对象,可以用来引用变量或是方法,一看就很懵B,所以这里通过例子来详细讲下this的用法。2.例如下面代码button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {Toast原创 2016-07-19 10:50:25 · 2676 阅读 · 0 评论 -
最新基于高德地图的android进阶开发(5)地图的基本操作、事件监听、用户UI、图层选择等
1.高德地图的基本操作:最简单的莫过于第一次加载地图布局文件:basic_map.xml,在下面的操作中,未作特别说明都采用此布局文件。<?xml version="1.0" encoding="utf-8"?><com.amap.api.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-07-29 10:05:12 · 7511 阅读 · 2 评论 -
android studio for android learning (十二) 查看并获取联系人信息
1.点击一个按钮就会显示系统的联系人列表,当用户点击联系人之后就会看到详细的名字和电话。2.具体的代码如下:首先在AndroidManifest.xml文件中配置用户权限。 <uses-permission android:name="android.permission.READ_CONTACTS"/>activity_main.xml<?xml version="1.0" encoding="u原创 2016-07-07 19:57:11 · 6168 阅读 · 1 评论 -
android studio | openGL es 3.0增强现实(AR)开发 (1) 建立一个openGL es 3.0开发环境
1.什么是NDK,什么是JNI?NDK:Native Development Kit(原生开发工具包), NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。它包括下面的部分(1)从C / C++生成原生代码库所需要的工具和build files。(2)将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk原创 2016-08-01 10:37:47 · 9830 阅读 · 2 评论 -
android studio | openGL es 3.0增强现实(AR)开发 (2) .so文件的应用和理解
android 在JNI开发中主要有两种情况,(A)使用已经编译好的.so文件(B)使用C/C++源码开发。原创 2016-08-01 16:57:05 · 2231 阅读 · 0 评论 -
android studio for android learning (二十七) UI控件动态加载机制浅析
1.为了满足多样化的定制需求,传统的UI加载方式已经满足不了我们的需求,为了创建出更友好,更快速的界面,我们有时需要根据用户的需求来生成控件,android动态加载机制简析,下面介绍常见的三种方式。2.最常见的传统加载机制这种方式也就我们用的比较多的一样方式,一般最简单的就是用这种方式来生成控件的,这种方式先将所需要的控件写在.xml文件中,然后通过setContentView(R.layout.m原创 2016-10-05 20:42:55 · 1478 阅读 · 0 评论 -
android studio for android learning (二十六 )自定义控件理解与浅析(1)
1.自定义控件刚开始以为自定义控件很容易,后来发现涉及的内容太多了,不是一次能学清楚讲明白的,这里本人结合自己的学习经验,简单的介绍下如何自定义一些简单的控件,并给出相应的代码,供大家学习,如有错误欢迎大家评判指正,如有意见可以在下面留言。2.切入正题,如何自定义控件,首先得要明白和了解view。任何复杂的技术后面都是一点点简单知识的积累。通过对自定义控件的学习去可以更深入的掌握android的相关原创 2016-10-05 12:57:27 · 1083 阅读 · 0 评论 -
android NDK 详解
http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html转载 2016-10-16 23:45:59 · 734 阅读 · 0 评论 -
android studio for android learning (二十八) android基础知识
1.在 Android 中, 1pt 大概等于 2.22sp,与分辨率无关的度量单位可以解决这一问题。Android支持下列所有单位。px(像素):屏幕上的点。in(英寸):长度单位。mm(毫米):长度单位。pt(磅):1/72英寸。dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。dip:与dp相同,多用于android/ophone示例中。s原创 2016-10-16 23:40:25 · 661 阅读 · 0 评论 -
最新基于高德地图的android进阶开发(1)获取 Map API Key
1.本应用是基于高德地图的开发为了是能调用MAP服务,后面的开发中会公开github源码地址。2.为了应用程序中调用第三方Map服务,必须获取第三方的Map服务的API Key,所以首先在高德官网上注册账号,并创建应用如下图中所示3.在创建的应用中为这个应用添加key,如下图中所示4.对着上面的图,本人也不知道怎么做,下面详细介绍这个步骤首先找到APP数字证书keystore的存储路径,这里有两种原创 2016-07-18 00:03:54 · 5081 阅读 · 0 评论 -
高德地图在android上的开发汇总
高德地图开发汇总贴,在不断更新中………1.最新基于高德地图的android进阶开发(1)获取 Map API Key2.最新基于高德地图的android进阶开发(2)小试牛刀3最新基于高德地图的android进阶开发(3)GPS地图定位4.最新基于高德地图的android进阶开发(4)GPS定位之POI(Point of interesting)兴趣点源码简介5.最新基于高德地图的android进阶原创 2016-09-20 15:20:45 · 2289 阅读 · 0 评论 -
android studio for android learning (二十五 )activity的启动模式详解与标志位简析
1.activity的存储——任务栈也称task栈。任务栈是一种”后进先出”的栈结构,当我们多次启动同一个Activity的时候,系统会创建多个实例并把它们放入任务栈中,每一次back就会有一个Activity出栈,直到栈空为止,当栈中无任何Activity的时候,系统就会回收这个任务栈。2.四种启动模式的定义A. standard:标准模式模式启动模式,每次激活Activity时都会创建Activ原创 2016-09-26 00:32:04 · 876 阅读 · 0 评论 -
最新关于高德地图定位失败10:定位服务启动、解决办法
1.定位服务无效,并且提示 定位失败,10: 定位服务启动失败2.需要在AndroidManifest中添加<service android:name="com.amap.api.location.APSService"></service> 3.这样就不会报这个错误了原创 2016-09-22 14:53:58 · 7496 阅读 · 4 评论 -
AR/VR learning (1)--artoolkit在android studio 上的配置
1.注意默认你已经安装好了JAVA ,AS,并正确的配置好了环境变量,本人配置此AR引擎的开发环境如下,win10 64位,artoolkit 5.32 IDE:Android Studio(AS).1.1 加压出altoolkit的SDK,文件结构如下所示1.2在上面所示的androidStudioProjects目录下找到ARSimpleNativeCarProj,并用AS打开。打开后在检查工程原创 2016-06-07 23:27:42 · 8752 阅读 · 7 评论 -
android studio for android learning (二十四 )bitmap and bitmapFactory
1.Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI实例化。这必然是 某个辅助类提供了创建Bitmap的接口,而这个类的实现通过JNI接口来实例化Bitmap的,这个类就是BitmapFactory。2.a. 比如SD卡中的图片可以使用decodeFile方法,b. 网络上的图片可以使用decodeStream方法,c原创 2016-08-07 20:04:37 · 896 阅读 · 7 评论 -
android studio | openGL es 3.0增强现实(AR)开发 (4) 绘制简单的2D图形、显示、旋转
1.在你的应用程序中用OpenGl Es来开发,少不了两个抽象类,一个是GLSurfaceView,一个是GLSurfaceView.Renderer. GLSurfaceView是一个显示容器而GLSurfaceView.Renderer主要完成容器中的绘制工作。2.在使用opengl es之前,需要在android manifest中的声明所用的版本,如OpenGl ES 3.0 API<!--原创 2016-08-02 16:56:17 · 4510 阅读 · 1 评论 -
android studio | openGL es 3.0增强现实(AR)开发 (3) OpenGL es3.0基本知识介绍
1.OpenGL ES (为 OpenGL for Embedded System 的缩写) 为适用于嵌入式系统的一个免费二维和三维图形库。OpenGL ES的历史版本信息OpenGL ES 1.x 针对固定管线硬件OpenGL ES 2.x 针对可编程管线硬件OpenGL ES 1.0 以 OpenGL 1.3 规范为基础OpenGL ES 2.0 以 OpenGL 2.0 规范为原创 2016-08-02 16:32:26 · 4340 阅读 · 2 评论 -
最新基于高德地图的android进阶开发(2)小试牛刀
1、如果你是一个新的开发者,还没有MAP key,可以参考上一篇文章最新基于高德地图的android进阶开发(1),上一篇说到下载地图SDK,选择的是一键下载,下载完后解压,包含文件如下图中所示,第一次解压是三个压缩包,还有一个demo文件夹,进一步解压会出现下面所示的jar开发包。2.上面下载的SDK,主要包括下面的功能,1.3D地图,2.2D地图 ,3.搜索服务。相关API连接:http://a原创 2016-07-18 11:13:51 · 3804 阅读 · 4 评论 -
android studio for android learning (十九 ) 最新Handler消息传递机制全解
1.Android制定了一条简单的原则:只允许UI线程(亦即主线程)修改Activity中的UI组件。当一个程序第一次启动时,Android会同时启动一条主线程,主线程主要负责处理与UI相关的事件,如用户的按键事件、用户接触屏幕的事件、屏幕绘图事件,并把相关的事件分发到相应的组件进行处理,所以主线程通常又叫做UI线程。Handler存在的意义就是一个消息机制, 可以在一个线程中创建并在另一个线程中触原创 2016-07-17 20:51:49 · 3137 阅读 · 0 评论 -
android studio for android learning (十一) 利用bundle在activity之间进行数据传递示例
1.该实例包含两个activity,一个是MainActivi.java和布局文件activity_main.xml,主要用来收集用户的注册信息,另一个是SecondActivity.java与second.xml用来显示第一个activity中提交的结果。(本示例参考疯狂android讲义),下面分别是各个示例的代码和布局文件。//MainActivity.javapackage com.dra原创 2016-07-04 22:17:38 · 1143 阅读 · 0 评论 -
android studio for android learning (六)应用程序窗体显示状态操作(requestWindowFeature等的应用)
1.如何控制android应用程序的窗体显示,这样可以满足我们的全屏显示和自定义标题等需求。这里离不开一个重要的方法,requestWindowFeature(featrueId),它可以扩展窗体特性。2.其包含如下所示的枚举常量,一般根据需要来选择。DEFAULT_FEATURES:系统默认状态,一般不需要指定FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一原创 2016-06-04 19:37:30 · 641 阅读 · 0 评论 -
android studio for android learning (八)开机启动界面splashActivity
1.什么是Splash?(是否使用splash根据实际需求来,一般不用Splash)比较成熟一点的应用会在进入应用之前显示一个启动界面.这个启动界面或简单,或复杂,或简陋,或华丽,用意不同,风格也不同.2.splash有什么用?启动界面的本意是以友好用户界面来掩饰后台缓冲加载,让用户用平和等待的心情进入正常应用界面.但是因为启动界面是放在开始,在这个特殊的点上,可以做更多的事情,如应用宣传,显示版权原创 2016-06-09 19:12:13 · 6875 阅读 · 1 评论 -
android studio for android learning (四) 兼容性问题
1.如何支持不同的设备,主要从下面几个方面来看支持不同的语言支持不同的屏幕尺寸支持不现的平台版本(如android的版本)2.语言兼容:支持不同的语言,这个比较简单,具体可以看下面图中所示,按这个设置进行下就好了。效果图,可以按这种方式来添加其它的多种语言,本文最后的附录中增加了常见的语言间的对应关系。3.屏幕尺寸兼容,我们知道android应用在我们生活的各个方面,如何适应各种应用场景下的原创 2016-05-21 16:12:32 · 1851 阅读 · 0 评论 -
最新Activity与Fragment完全理解
原文:http://blog.csdn.net/shakespeare001/article/details/51450818Android开发中Activity和Fragment是非常重要的两个知识点,这里我们就分别归纳一下,在使用Activity和Fragment时需要注意的一些事项,特别是对于Fragment,在对其进行管理时我们要选择好的一些方式。一、Activ转载 2016-05-20 00:18:43 · 4402 阅读 · 0 评论 -
最新android工程目录下armeabi-v7a,armeabi的具体含义,有什么区别
1.在Android APK的根目录有一个 libs文件夹(一般会有,但最新版的studio好像没有),此文件夹下包含了armeabi 和armeabi-v7a两个文件夹,我们的c代码编译成的本地库(各种.so)就会放在这两个文件夹其中的一个。2.那armeabi-v7a 与 armeabi有什么区别? armeabi和armeabi-v7a是表示cpu的类型,一般的手机或平板都是用arm的cpu,原创 2016-06-02 09:24:38 · 7205 阅读 · 0 评论 -
vofuria的开发(3)将vuforia引入新建立的工程
1.一个新建的android项目需要用到新的SDK(vuforia),怎样做可以方便的在工程文件中调用呢?其实很简单只需要将vuforia 的jar引入就可以了,首先在vuforia SDK中找vuforia的jar包,在工程中app的同级目录下也就是src的同级目录,建立libs目录,将vuforia的jar放里面,然后右键–as library。在app同级和目录下,按照下面的方式即可。这样你就原创 2016-06-02 09:15:08 · 3029 阅读 · 0 评论 -
最新android studio 第三方库包导入方法jar,so,module
Blog我们来聊聊如何给Android Studio添加插件,添加插件的路径有三种,我把他们分类如下:点击设置小按钮点击[Plugins]这里展示的是你已经安装的插件,我们可以点击插件名称,查看插件的说明,下方的三个按钮是添加插件的三种路径,我们分别介绍:官方插件我们这里已Meteor为示例,首先点击官方插件转载 2016-06-02 08:57:59 · 1335 阅读 · 0 评论 -
android:versionCode和android:versionName 用途
原文:http://blog.csdn.net/wh_19910525/article/details/8660416Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionNameandroid:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递转载 2016-05-31 16:42:54 · 668 阅读 · 0 评论 -
android studio for android learning (二)
1.为什么要考虑设备的兼容性?android可以用在不同的设备上,如手机,手表,电视等,不同的设备有不同的尺寸,需要我们去适用。你可以用一个静态的xml文件来设置设备的配置,这样你就可以用一个APK来通过android来配置不同的尺寸,用来支持不同的平台。2. 兼容性包括两类,1是设备兼容,2是软件兼容(APP)。3. 你写的APP要放到google play store上必需要满足下面几点1. D原创 2016-05-17 09:05:24 · 710 阅读 · 0 评论 -
android studio for android learning (六)在布局中常使用的单位
1.android中一般支持如下常用的距离单位px(像素):每个px对应屏幕上的一个点。dip或dp(device independent pixels,设备独立像素):一种基于屏幕密度的抽象单位,在每英寸160点的显示器上,1dip=1px,但随着屏幕密度的改变,dip与px的换算也会不同。sp(scaled pixels,比例像素):主要用来绽放字体。in(英寸):标准长度单位。mm(毫米):标原创 2016-05-29 08:37:47 · 769 阅读 · 0 评论