android
文章平均质量分 96
j巷子里的猫
不管前方的路有多远和多苦,只要走的方向是正确的,不管多么崎岖不平,都比站在原地更接近幸福! 在你坚持不住的时候,记得告诉自己,再坚持一下!
展开
-
android 问题归纳
android 8.0使用Service 崩溃问题 2、android 全面屏适配加上<meta-data android:name = "android.max_aspect" android.value="2.1"/> 3、preview is unaliveable until a success 问题 4、AndroidStudio升...原创 2018-08-02 09:44:05 · 313 阅读 · 0 评论 -
Android 操作SQLite基本用法
在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,转载 2016-04-27 14:21:05 · 410 阅读 · 0 评论 -
Android五种数据传递方法汇总
Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种方法都收集到了一起。它们各有利弊,有各自的应用场景。我现在把它们集中到一个例子中展示,在例子中每一个按纽代表了一种实现方法。1. 利用Intent对象携带简单数据利用Intent的Extra部分来存储我们想要传递的数据,可以传送int, long,转载 2016-04-27 08:53:58 · 481 阅读 · 0 评论 -
android中的通信机制总结
第一种:使用handler来进行通信 handler 大家可以把它想象成主线程(UI线程)的一个子线程,它可以给主线程(UI线程)发送数据从而更新主线程(UI线程)的UI与逻辑,handler 是一个子线程所以它的耗时操作不会阻塞主线程,大家都知道在Android的开发中如果代码中某个地方阻塞主线程超过5秒的话系统会提示ANR (系统提示强制关闭)所以在耗时操作上我们可以考虑开启一个子转载 2016-04-27 08:44:23 · 461 阅读 · 0 评论 -
详细Android Studio + NDK范例
【本范例所采用的配置】·系统:Windows7 旗舰版,Service Pack 1,32位(最新的NDK已不支持WindowsXP)·JDK(java包):1.7版·Android Studio(制作安卓程序的主要工具):1.4版·SDK(安卓开发工具包):Android Studio 1.4自带的·NDK(原生开发工具包,用来做安卓程序的C/C++部分):用An原创 2016-04-14 09:09:12 · 3226 阅读 · 0 评论 -
Eclipse下NDK开发
NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要转载 2016-04-14 09:05:56 · 407 阅读 · 0 评论 -
Android系统介绍与框架
一、Andriod是什么?Android系统是Google开发的一款开源移动OS,Android中文名被国内用户俗称“安卓”。Android操作系统基于Linux内核设计,使用了Google公司自己开发的Dalvik Java虚拟机。Android操作系统已经成为全球最大的智能手机操作系统。1)、开放性Android完全开源,且该平台从底层操作系统到上层的用户界面和应用转载 2016-04-14 08:56:36 · 455 阅读 · 0 评论 -
Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.git --C语言回调Java方法示例程转载 2016-04-12 11:16:22 · 536 阅读 · 0 评论 -
Android上传文件至服务器
本实例实现每隔5秒上传一次,通过服务器端获取手机上传过来的文件信息并做相应处理;采用Android+Struts2技术。 一、Android端实现文件上传1)、新建一个Android项目命名为androidUpload,目录结构如下: 2)、新建FormFile类,用来封装文件信息package com.转载 2016-04-12 11:06:52 · 404 阅读 · 0 评论 -
Genymotion配置及使用教程(最新最完整版附各部分下载地址)
FROM:http://blog.csdn.net/beiminglei/article/details/13776013早都听说了Genymotion好用,今天才抽空把他配置出来,过程算是很曲折啊,不过好在完成了。而且我发现网上的教程都不怎么全,我还是找了好几篇文章才把他完整的配置出来,这篇是我从下载到项目运行成功的所有过程,希望对大家有所帮助。闲话到此结束。转载 2016-04-07 14:17:01 · 347 阅读 · 0 评论 -
Android Studio 使用小技巧和快捷键
原文链接: Android Studio Tips by Philippe Breault本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),翻译 2016-02-29 08:34:20 · 698 阅读 · 0 评论 -
Android相机
java.lang.Object↳android.hardware.camera类概述相机类用于设置图像捕获设置,启动/停止预览、拍照、和检索视频帧的编码。这个类是一个为相机服务客户,管理实际相机硬件。访问设备的相机,你必须申报相机在你的Android Manifest许可。当然也要包括manifest元素声明应用程序所使用的翻译 2016-03-24 08:41:57 · 2046 阅读 · 0 评论 -
android 获取路径目录方法
Environment 常用方法: * 方法:getDataDirectory() 解释:返回 File ,获取 Android 数据目录。 * 方法:getDownloadCacheDirectory() 解释:返回 File ,获取 Android 下载/缓存内容目录。 * 方法:getExternalStorageDirector原创 2016-02-26 16:53:16 · 342 阅读 · 0 评论 -
android调用c/c++基本步骤
android通过jni来调用C/C++基本步骤如下:1)安装和下载Cygwin,下载 An#from 面试常见问题--android高级面试题精选3篇来自学优网http://www.gkstk.com/ end#droid NDK2)在ndk项目中JNI接口的设计3)使用C/C++实现本地方法4)JNI生成动态链接库.so文件5)将动态链接库复制到原创 2016-02-26 12:52:19 · 521 阅读 · 0 评论 -
Android网络编程网上文章总结
关于网络编程,网上也有许多好的文章,这里我就选了几篇觉得不错的归纳到了一起,仅供参考Android网络编程概述首先,应该了解的几个问题:1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建UR原创 2016-04-27 14:32:27 · 4176 阅读 · 1 评论 -
关于ListView的总结
关于ListView网上也有许多的介绍,我选了一些结合到了一起,仅供参考。在android开发中ListView是比较常用的组件 官方API地址:http://www.android-doc.com/reference/android/widget/ListView.html1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中原创 2016-04-27 15:14:54 · 3667 阅读 · 0 评论 -
Android之GPS定位网上详解总结
Android可以通过多种方式获取用户位置。本文主要将GPS和NETWORK两种方式。先简单的介绍下怎么在Android设备上获取用户位置。[java] view plain copy // 获取系统位置服务的引用 LocationManager locationManager = (LocationManager) thi转载 2016-04-27 15:36:20 · 3172 阅读 · 0 评论 -
Android 规范
通常我们为了项目的维护会定下一系列的规范开发来提高自己或者团队之间的写代码的效率,正所谓无规矩不成方圆。近期我们组长让我整理了下android开发的相关规范,一下仅为个人观点,仅供参考。 项目基本规范统一调整 IDE 的编码方式为UTF-8编辑完代码后不要忘记格式化尽量保证团队之间的 IDE 版本与 Gradle版本一致,最好的做法是及时更新保证与官方最新版一致。原创 2017-08-02 11:27:48 · 414 阅读 · 0 评论 -
android基站定位程序获取地理位置
在Android操作系统下,基站定位其实很简单,先说一下实现流程:调用SDK中的API(TelephonyManager)获得MCC、MNC、LAC、CID等信息,然后通过google的API获得所在位置的经纬度,最后再通过google map的API获得实际的地理位置。(google真牛!)有同学会问:MNC、MCC、LAC、CID都是些什么东西?google又怎么通过这些东西就转载 2016-08-09 15:31:04 · 4695 阅读 · 1 评论 -
安卓开发获取SDCard中某个目录下图片
这个函数是通用的,只要提供路径就可以查询出该目录下所有图片的路径信息,并保存到一个List中。 1.获取SDCard中某个目录下图片路径集合 public List getPictures(final String strPath) { List list = new ArrayList(); File file = new File(strPath);原创 2016-04-22 14:47:10 · 3999 阅读 · 0 评论 -
Android 中Adapter归纳
一,适配器. 顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。可以看作是界面数据绑定的一种理解。它所操纵的数据一般都是一些比较复杂的数据,如数组,链表,数据库,集合等。适配器就像显示器,把复杂的东西按人可以接受的方式来展现。那么适配器是怎么处理得到的数据,并把它显示出来的呢。其实很简单,说白了适配器它也是一个类,在类里面它实现了父类的这几个方法:p原创 2016-04-22 12:34:56 · 462 阅读 · 0 评论 -
eclipse下生成Java类图和时序图,生成UML图
最近老板让我做类图和时序图,提苦恼的,完全不会,就从网上整理了些1.安装和使用AmaterasUML安装AmaterasUML前,需要先安装GEF采用eclipse在线安装方式安装就好。eclipse在线安装GEF的地址:http://download.eclipse.org/tools/gef/updates/releases/安装好GEF后,安装AmaterasUML原创 2016-04-22 09:13:02 · 41937 阅读 · 4 评论 -
Android Studio之版本管理工具Git (图文教程)
目前业界主流的版本管理工具主要是 svn/git。svn是1种集中式的代码管理工具,而git是1种散布式的代码管理工具,广受极客的爱好。而基于git的github更是全宇宙码农的提高逼格,深究技术的必备神器。下面介绍,如何将Android Studio中的工程托管到github中。1.使用git1.首先在github上创建1个工程: 2.配置git环境 若Android转载 2016-04-20 13:44:45 · 458 阅读 · 0 评论 -
eclipse中使用git
有的eclipse已经自带了GIt了,就不用安装了。如果,想重新安装,可以先卸载GIT,卸载不同eclipse卸载不一样:1.在Eclipse中依次点击菜单"Help"->"About Eclipse"。弹出图1所示对话框,点击"Installation Details"按钮,弹出图2所示对话框。选中要卸载的插件(按住Ctrl可多选),点击"Uninstall..."按钮。转载 2016-04-20 13:42:08 · 290 阅读 · 0 评论 -
Android AIDL介绍
在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可转载 2016-04-20 11:20:44 · 446 阅读 · 0 评论 -
AndroidStudio配置指南总结
强迫症童鞋的护眼模式设置方法传统模式的编辑域护眼模式的编辑域设置保护视力颜色 #C7EDCC(护眼绿)开发界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面,Settings –> Appearance –> Theme ,选择 Darcula 主题即可。系统字体设置如果你的Android Studio界面中,中文显示有转载 2016-05-14 15:12:39 · 1465 阅读 · 0 评论 -
Android多屏幕的设计与适配(Designing for Multiple Screens)
官方原文地址:http://developer.android.com/training/multiscreen/index.html多屏幕的设计与适配Android的缺点是数百个不同屏幕尺寸的设备类型,从小型的手机到大电视机。因此,重要的是你设计你的应用程序能与所有的屏幕尺寸兼容,因此它提供给尽可能多的用户可能很重要。但作为与不同设备类型兼容是不够的。每个屏幕翻译 2016-04-15 15:04:55 · 499 阅读 · 0 评论 -
Fragment使用总结
注册Fragment两种方法:第一种:在xml中直接画出Fragment <fragment android:id="@+id/xml_fragment" android:layout_width="wrap_content" android:layout_height="wrap_content" />或者通过加转载 2016-04-15 14:52:35 · 395 阅读 · 0 评论 -
Java回调函数透彻理解
回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透! 首先在网络上搜索很多文章介绍什么是回调函数,看的云里雾里的。后来自己一步步分解终于理解了,记录如下。 从维基百科上面摘抄定义:(看完本篇文章再来理解这个定转载 2016-04-15 13:28:43 · 359 阅读 · 0 评论 -
理解java回调机制
所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法理解,看了人家说比较经典的回调方式:Class A实现接口CallBack callback——背景1class A中包含一个class B的引用b ——背景2class B有一个参数为callback的方法f(CallBack callback) ——背景3A的对象a调用B的原创 2016-04-15 12:50:24 · 3097 阅读 · 0 评论 -
SVN服务器搭建和使用和Visual Studio插件AnkhSvn的使用(网上整理的)
(一)svn服务器的安装和下载Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下转载 2016-03-11 10:39:59 · 914 阅读 · 0 评论 -
解决在scrollview上下滑动嵌套scrollview,viewpager水平滑动时问题
知识延伸,上面的scrollview的原理:当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复转载 2016-02-24 13:23:08 · 867 阅读 · 0 评论 -
安卓多媒体解析
上篇文章讲服务的例子中,有个演示服务的后台播放音乐,今天就来讲一讲多媒体之一的音乐播放。 说到多媒体不得不向上追溯,空间多媒体是如何实现的,如何可以让我们轻松的播放音乐、视频?本章讲述点大致如下:1、什么是Open Core?2、Open Core 的具体功能。3、Mediaplayer 介绍 3.1、MediaPlayer 方法介绍4、完整音乐播放例子演示5、An转载 2016-03-04 14:42:12 · 353 阅读 · 0 评论 -
Android错误解决方法集锦
1 android java.net.UnknownHostException: Unable to resolve host “…”: No address associated 错误我在android开发的时候经常会遇到这个错误,一般来说,造成这种错误的最普遍情况有两种:1.android设备网络连接没打开,例如3G网络和WIFI网络所以,如果遇到这种错误时,请先查看网转载 2016-03-04 13:29:07 · 403 阅读 · 0 评论 -
Android内存泄漏(3)
Android内存泄漏产生的6大原因:1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于 java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如原创 2016-03-04 13:20:42 · 280 阅读 · 0 评论 -
Android Studio ndk-Jni开发详解
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Byteco转载 2016-03-04 10:50:31 · 525 阅读 · 0 评论 -
Android 程序员必须掌握的三种自动化测试方法
在日常的开发中,尤其是app开发,因为不像web端那样 出错以后可以热更新,所以app开发 一般对软件质量有更高的要求(你可以想一下 一个发出去的版本如果有重大缺陷 需要强制更新新客户端是多么蛋疼的事情)。恩,所以我们app的开发者 一定要学会自己测试自己的代码 自己测试自己的app,不要寄希望于测试来帮你找bug,实际上,我工作多年的经验告诉,绝大多数隐藏极深的bug 都是开发自己发现的转载 2016-03-04 10:48:51 · 1179 阅读 · 0 评论 -
Android APP终极瘦身指南
前言之前写了一篇《APK瘦身实践》侧重于实践和效果对比,后来受徐川老师点拨,建议改写成一篇更全面的瘦身终极杀招大全,深以为然,思考良久,新开一篇。指南条例第1条:使用一套资源这是最基本的一条规则,但非常重要。对于绝大对数APP来说,只需要取一套设计图就足够了。鉴于现在分辨率的趋势,建议取720p的资源,放到xhdpi目录。相对于多套资源,只使用720P的一套转载 2016-03-03 16:25:20 · 1049 阅读 · 0 评论 -
Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)
一、通过Intent消息机制发送消息,调用系统应用进行,实现apk的安装/卸载 。 (1) 调用系统的安装应用,让系统自动进行apk的安装 ?12345String fileName = "/data/data/com.zlc.ipanel.operate/FileOperate.ap转载 2016-03-03 11:23:49 · 929 阅读 · 0 评论 -
Android混淆打包
一、理论知识 ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。二、基本使用 在Android应用程序也可以使用ProGuard来进行混洗转载 2016-03-03 10:15:51 · 285 阅读 · 0 评论