android开发
文章平均质量分 56
感恩的心_Dream
没有做不到的,只有想不到的。
展开
-
Android中文件的读写操作
1.读取SD卡中的文件,转换为byte[]类型,代码如下: private byte[] File2Bytes(File file) { int byte_size = 1024; byte[] b = new byte[byte_size]; try { FileInputStream fileInputStream原创 2017-06-12 17:44:53 · 637 阅读 · 0 评论 -
Android注释技巧
1.如何快速生成文档注释光标定位到要注释的类、属性或者函数上,然后右键 -> Source -> Generate Element Comment,我更喜欢用快捷键 Alt + Shift + J,就能自动生成注释了。2. 文档注释中字段的含义(重点)@author 作者信息@param 参数信息@return 返回信息@exception 异常信息@throws 抛出异常信息 (@exce原创 2015-09-19 21:55:23 · 1003 阅读 · 0 评论 -
android利用BitMap获得图片的像素数据
最近工作,涉及最多的就是对图片的处理:获取图片–图片压缩–图片中人脸检出–美妆人脸–展示图片等等流程。在这里,就不一一叙述了。下面主要是获取图片中像素的方法。代码如下:/** * 获得图片的像素方法 * * @param bitmap */ private void getPicturePixel(Bitmap bitmap) { int原创 2015-09-19 19:54:18 · 14529 阅读 · 3 评论 -
Android中时间戳的详细解释
Android中时间戳的详细解释: (1).定义: 时间戳就是根据当前系统时间生成的一组随机数字。 (2).作用: 作为对数据唯一性的一种判断依据。避免了重复修改数据所带来的错误! (3).应用: (1).在银行account表中建立时间戳字段timestamp,设定为文本类型va原创 2015-09-17 21:56:08 · 7208 阅读 · 0 评论 -
Android系统性能优化总结
Android系统性能优化总结 以下从几个不同的角度总结一下应用程序性能优化的一些方法。一.编程思想上 应用层的性能优化通常可以从以下几个方面考虑: 1. 高效的编码方式:了解编程语言的编译原理,使用高效编码方式从语法上提高程序性能; 2. 合理的数据结构和算法:采用合理的数据结构和算法提高程序性能,这往往是决定程序性能的关键;原创 2015-10-18 16:11:28 · 770 阅读 · 0 评论 -
软件开发中,做产品与做项目有什么区别?
对于个体程序员对于产品与项目的选择性问题 在IT行业,产品和项目一直是程序员们讨论的热话题。下面是我看到的一篇文章,我觉得写的比较不错。和大家来共享一下。 我始终不能避免的是程序员的最终归宿,人都有老的一天,也有很多人在讨论程序员的码代码的寿命,有的人说是35岁,有的人说60岁,有的人说退休了也能写个八皇后出来。不错,每个人的能量不一样,每个人的归宿也不一样。 在我看来原创 2015-10-17 16:33:06 · 6211 阅读 · 0 评论 -
Android中类的设计遵循的原则
Android中Set/Get方法的使用总结: 使用get()和set()而不使用public的成员变量,是因为我们设计类的时候要遵循这样的原则: (1).对提供类的人来说:类中有什么都要隐藏起来,只告诉使用类的人,他能做什么就可以。 (2).对使用类的人来说:不关心提供的类中有什么,只关心该类中提供了什么功能。所以设计类的时候:不提供public的成员变量,只向外部提供接口。这个问题其实很简原创 2015-08-16 14:42:01 · 767 阅读 · 0 评论 -
Android中Unable to execute dex: Multiple dex files define Lcom/viewpagerindicator/CirclePageIndicat
在Android开发工作中经常遇到很多奇怪的异常,解决起来会花很长的时间。下面首先来介绍一下Android中有关Jar包的知识。1.Jar包的含义: Jar包里边封装了很多的类和方法。在开发过程中经常会用到各种各样的Jar包来实现一些功能。 2.Jar包的作用: 将重用的代码打包成一个Jar包,供所有的需要的项目使用。解决了代码复用的问题。原创 2015-08-30 10:27:42 · 858 阅读 · 0 评论 -
Android Toast几种使用方法:附源码
Android Toast几种使用方法:一.默认展示: Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT); 解释: (1).第一个参数:当前的上下文环境。可用getApplicationContext()或this (2).第二个参数:要显示的字符串。也可是R.string中原创 2015-07-20 21:02:09 · 1105 阅读 · 0 评论 -
Android开发中的耗时操作总结
Android开发中的耗时操作总结在Android软件开发过程中,经常遇到耗时操作。为了使手机app运行流畅,耗时操作需要在新的一个线程中完成。那么,Android手机应用开发中,耗时操作有哪些呢?下面来总结一下。下载文件操作网络连接操作(尤其是网络不好的时候)音频格式转换操作文件操作比较大的数据的初始化操作sleep函数等 注: 具体的功能还得根据业务需求来完成。原创 2015-05-03 17:02:29 · 4891 阅读 · 0 评论 -
Java中接口和抽象类的区别与联系
Java中接口和抽象类的区别与联系1. 抽象类: (1).概念:抽象类是对一种事物的抽象,即对类抽。.抽象类是对整个类整体进行抽象,包括属性、行为。Java抽象类和Java接口一样,都用来声明一个新的类型。并且作为一个类型的等级结构的起点。 (2).格式: public abstract class abstractDemo{原创 2015-05-10 14:14:28 · 1215 阅读 · 0 评论 -
Android中ArrayList的使用注意事项以及效率的比较
软件开发中,List的使用是非常多的。尤其是ArrayList这个类。在使用ArrayList的时候,效率是非常重要的。尤其是在Android开发中。 1.ArrayList讲解: (1).ArrayList是一个动态数组,其容量能自动增长。 (2).ArrayList不是线程安全的,只能用在单线程环境下. (3).随着向ArrayList中不断添加元素,其容量也自动增长。自动增原创 2015-09-21 21:54:47 · 6056 阅读 · 0 评论 -
Android中设计模式之单例模式的种类
Android开发设计模式中的单例模式 单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。比如在android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。一、作用 单例模式(Singleton):原创 2015-10-11 09:23:36 · 435 阅读 · 0 评论 -
深入理解Looper,MessageQueue,Handler
一.详细解释: 1.Looper对象:消息轮询器。一个线程只能创建一个Looper对象。在主线程创建的时候就创建了。不断的获取MessageQueue消息队列中的一个消息,然后交给Handler进行处理。 2.MessageQueue消息队列:消息队列。是由Message组成的一个队列。Handler对象发送Message消息给消息队列。消息的创建者就是一个Handler或者原创 2017-06-07 16:51:51 · 476 阅读 · 0 评论 -
代码优化总结
一.代码优化的目标1.减小代码的体积 2.提高代码运行的效率二.代码优化细节1.尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final原创 2017-03-11 22:38:22 · 546 阅读 · 0 评论 -
Android Webview中调用了Js的时候混淆注意事项
proguard-project.txt文件中:-keepclassmembers class fqcn.of.javascript.interface.for.webview { public *; }把注释解除,把fqcn.of.javascript.interface.for.webview换成你自己定义的那个类名(包名也必须有,如果定义的是内部类,则是cn.wj.ui.WebViewA转载 2016-09-11 21:31:39 · 1177 阅读 · 0 评论 -
Java基础总结
Java基础总结如下原创 2016-08-28 17:51:54 · 460 阅读 · 0 评论 -
APP设计师必知:用户体验十大原则!,互联网的一些事
APP设计师必知:用户体验十大原则!,互联网的一些事 如果想从众多的产品中脱颖而出,获得成功的话,其实最重要的突破点就是要抓住用户的体验,或者是抓住了用户的某一种心里,或者是在界面布局上大胆突破,或者是做了很少有人关注到的细分领域,或者是让人产生了真实生活中的亲切感等等,但这一切都源来于生活中的设计的灵感和技巧。“互联网的一些事”推荐此文。 1、流程图是一切工作的基础如果跳过流程图直接进转载 2016-08-27 20:43:03 · 1407 阅读 · 0 评论 -
android开发/设计原则总结
做Android也有1年多了,上个月在部门开了个课程,总结了下一些开发的经验,这里把涉及到代码设计、开发的一些原则,或者说要注意的地方总结下: 1、局部变量优先于全局变量,无论性能上还是代码阅读上。在android开发里面,见过很多初学者,在写activity的时候,喜欢把页面上的所有控件全部声明为类变量,不管是否必须,感觉这样使用方便,其实这是很不好的习惯,既影响性能,又不便于阅读代码。 2、原创 2016-08-27 19:51:00 · 653 阅读 · 0 评论 -
Android中签名机制详细解释
一.签名的原因 1.区分Android开发者使用同样的类名以及包名 开发商可能通过使用相同的包名来混淆替换已经安装的程序,签名可以保证相同的名字,但是签名不同的包不能被替换。APK如果使用一个Key签名,发布时另一个Key签名的文件将无法安装或覆盖老的版本,这样可以防止安装的应用被恶意的第三方覆盖或替换掉 2.Android系统要求所有的程序通过数字签名才能安装。不管是模原创 2016-03-20 16:10:45 · 3413 阅读 · 0 评论 -
Android App开发总结
一.核心功能 1.功能如下 ⑴.内容列表展示 ⑵.内容详情展示 ⑶.个人中心 ⑷.评论分享 ⑸.搜索 2.架构如下 ⑴.Android UI设计 ⑵.Android客户端 ⑶.Android服务器端 ⑷.Android内容设计 ⑸.Android App上线 二.原创 2016-03-20 10:19:12 · 3070 阅读 · 0 评论 -
Android 获取uri的正确文件路径的办法
Android获取Uri的正确文件路径的办法public String getImagePathFromUri(final Context context, Uri picUri) { // 选择的图片路径 String selectPicPath = null; Uri selectPicUri = picUri; final Stri原创 2015-12-15 23:02:59 · 6343 阅读 · 0 评论 -
android手机命令行下不能使用sqlite3命令查看*.db数据库文件解决办法
最近工作有点忙,没有空闲的时间来写博客了。最近在研究Android手机系统的知识,下面总结一下我在开发过程中遇到的问题。android手机命令行下不能使用sqlite3命令查看*.db数据库。一.原因如下:在system/xbin目录下没有sqlite3这个可执行文件,需要向这个目录中加入sqlite3这个可执行文件。如下图所示:二.解决方案:第一步:首先将和手机系统版本一样的sqlite3文件存放原创 2015-12-14 20:43:37 · 2322 阅读 · 0 评论 -
JAVA类集框架 List、Set、Iterator、Map的简单理解
JAVA类集框架 List、Set、Iterator、Map的简单理解1. Java类集框架主体结构:(1).集合(set):对象不按特定的当时排序,没有重复对象。 (2).列表(list):对象按照索引位置排序,可以有重复的对象。 (3).映射(map):每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复。2. Collection接口提供的方法如下: 3.原创 2015-05-10 15:40:05 · 913 阅读 · 0 评论 -
Android中setContentView、addContentView、inflate、LayoutInflater和findViewById()区别
Android中setContentView、addContentView、inflate、LayoutInflater和findViewById()区别:1. setContentView和addContentView的区别: (1).setContentView()会导致先前添加的组件被移除。 (2).addContentView() 不会移除先前添加原创 2015-05-23 21:00:42 · 1344 阅读 · 0 评论 -
Activity的启动模式详细解释
Activity的启动模式详细解释 Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。 (1).standard(默认):Activity的默认加载方法。即使某个要启动的Activity在Task栈中已经存在,同样会新创建一个实例压入栈中。也就是说:该模式的Activity,只要是启动,都会创建一个新的实例压入原创 2015-06-06 14:12:13 · 1394 阅读 · 0 评论 -
电脑一直弹出来adb.exe已停止工作的对话框解决方案
电脑一直弹出来adb.exe已停止工作的对话框解决方案 你可以用控制面板里面的删除程序-网银插件(貌似是工商的)是 window键+r 输入msconfig 然后启动项 把xx银行网银前面的对号去掉然后重启。也可能这个adb是别的软件,卸载了该软件就可以了。占用了同一个端口。重启adb.原创 2015-05-10 19:07:26 · 17763 阅读 · 3 评论 -
Android中View和ViewGroup的详细解释:
Android中View和ViewGroup的详细解释1. 概述: Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又原创 2015-05-23 19:10:37 · 2635 阅读 · 0 评论 -
C++中UINT32和INT32以及int,BOOL和bool的区别
在AndroidHAL层开发中,编写C++代码的时候,遇到了数据类型的困扰,经过查找资料,总结如下: 1.UNIT32和int以及INT32的区别: (1).int默认是signed int。也就是有符号整型,最高位是符号位。数据只占31位。 (2).INT32是unsigned int的别名。typedef unsigned int UINT32 unsigned in原创 2015-07-26 10:41:02 · 23904 阅读 · 1 评论 -
Android中WebView的详细解释
Android中WebView的详细解释:概念: WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页。使用方法: (1).实例化WebView组件: A.在Activity中实例化WebView组件。eg: WebView webView = new WebView(this); B.调用W原创 2015-05-24 12:18:04 · 1453 阅读 · 0 评论 -
Android开发中工具类的介绍
Android开发中常用的工具类详细解释 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。 目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUt转载 2015-06-07 14:57:20 · 547 阅读 · 0 评论 -
软件开发中面向对象的深入理解
软件开发中面向对象的深入理解一. Java面向对象的三大基本特性:1. 继承: (1).目的:实现代码的复用。 (2).遵循里氏代换原则。也就是开闭原则。修改关闭,扩展开放。 (3).结果:子类继承父类的属性和方法。但是不能继承父类的构造方法和私有属性。子类可以扩展自己的属性和方法。目的是实现功能的扩展性。子类也可以覆写父类的方法,实现具体的功能。 2. 封装原创 2015-05-22 22:29:12 · 1676 阅读 · 0 评论 -
Android中Activity中使用ListView与ListActivity中使用ListView的区别与联系
Android中Activity与ListActivity使用ListView的区别与联系:1. Activity的使用: (1).概念: 每一个activity对应于一个显示界面,每一个activity都是独占整个屏幕的. (2).步骤: A:xml布局中,ListView标签id可以任意取值如:<ListView an原创 2015-05-03 10:59:23 · 2265 阅读 · 1 评论 -
Android开发端口号占用问题解决方案
Android开发端口号占用问题解决方案 Android开发的时候经常遇到端口号被占用的问题,经常使程序无法运行,很烦人。我总结了一个很好的方法,非常实用。方法如下: (1):方法1: 第一步:1:netstat -ano | findstr “5037” 第二步:2:TASKLIST | findstr “9292” (2):方法2:原创 2015-04-25 22:59:31 · 1638 阅读 · 0 评论 -
Android中Uri和ContentProvider以及ContentResolver之间的联系
Android中Uri和ContentProvider以及ContentResolver之间的联系1.Uri 1.1概念: 通用资源标志符(Universal Resource Identifier, 简称”URI”)。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 1.2组成:URI一般由三部分组成:原创 2015-04-26 15:11:14 · 1761 阅读 · 0 评论 -
Android中IDE、ADT、SDK、JDK、NDK的含义解释
Android中IDE、ADT、SDK、JDK、NDK的解释1. IDE: Intelligent Development Environm的简称。即智能开发环境。是一种开发工具。常用的IDE有adt-bundles和Android studio。两个都需要配置jdk。2. ADT: Android Development tools的简称。即Android开发工原创 2015-05-02 15:25:14 · 4847 阅读 · 0 评论 -
Android开发中的MVC设计模式
Android开发中的MVC设计模式的理解1. Android系统中分层的理解: (1).在Android的软件开发工作中,应用程序的开发人员主要是应用Android Application Framework层封装好的Api进行快速开发。 (2).在Android框架的四个层次中,下层为上层服务,上层需要下层的支持,上层需要调用下层的服务。 (3).这种分原创 2015-05-30 16:46:52 · 1122 阅读 · 0 评论 -
Android项目中的R文件丢失
Android项目中的R文件丢失恢复的方法如下: (1).修改xml文件命名中的大写字母 (2).选中项目,点击 Project — Clean , 清理一下项目; (3).从别的工程中拷贝一份R文件过来,然后string.xml里随便改动一下,也可更新R文件。 (4).右击你的工程(项目)——>Properties——>Android ——> 选择相原创 2015-06-09 21:39:18 · 773 阅读 · 0 评论 -
Android中Application类的详细解释:
Android中Application类的详细解释: 我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员。 但是这种方法不符合Android的框架架构,不过andorid已经为我们提供了这种情况的解决方案:在Android中,有一个名为Ap原创 2015-06-30 20:23:44 · 3439 阅读 · 1 评论 -
Android中ViewHolder模式开发的详细解释
Android开发中ViewHolder模式开发的详细解释: 1.ViewHolder的解释: (1).只是一个静态类,不是Android的API方法。 (2).它的作用就在于减少不必要的调用findViewById,然后把对底下的控件引用存在ViewHolder里面,再在View.setTag(holder)把它放在view里,下次就可以直接取了。2.convertVie原创 2015-07-05 13:19:45 · 6452 阅读 · 0 评论