E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android开发笔记
android开发笔记
之多媒体—画画板(娱乐一下)
效果:其实画画板的原理很简单,就是首先记录下按下屏幕的点,然后每移动一下就让这两次移动的点连线,周而复始,图像就由很多条直线构成了。核心代码:publicclassMainActivityextendsActivityimplementsOnClickListener,OnSeekBarChangeListener{ privateViewred_view,green_view,blue_vie
qq_22063697
·
2016-05-14 22:00
Android开发
多媒体
android开发笔记
之多媒体—撕衣服(开心一下)
效果图:看到是不是很激动呢,在这里讲一下原理,其实很简单,就是两张图片叠在一下,当鼠标触摸的时候改变上面那张图片的透明度就可以了。核心代码:publicclassMainActivityextendsActivity{ privateImageViewiv; privateBitmapbaseBitmap,copyBitmap; privateCanvascanvas;//画布 privateP
qq_22063697
·
2016-05-14 21:00
Android开发
图片
android开发笔记
之多媒体—Canvas的相关方法
——Canvas相关方法——画线:canvas.drawLine(20,20,200,200,paint) ——画矩形:canvas.drawRect(20,20,200,200,paint) ——画圆:canvas.drawCircle(250,250,250,paint); ——画扇形:canvas.drawArc(rectF,0,90,true,paint) ——画三角形:Pathp
qq_22063697
·
2016-05-14 20:00
Android开发
多媒体
android开发笔记
之多媒体—图片的颜色处理
1.拿到原图baseBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.pre);2.拿到一张与原图同样大小的纸copyBitmap=Bitmap.createBitmap(baseBitmap.getWidth(),baseBitmap.getHeight(),baseBitmap.getConfig());3.把画纸固定在
qq_22063697
·
2016-05-14 19:00
Android开发
多媒体
android开发笔记
之多媒体—图像的操作
1.拿到原图baseBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.img_small_1);2.先拿到一张与原图一样大小的纸,内容空白copyBitmap=Bitmap.createBitmap(baseBitmap.getWidth(),baseBitmap.getHeight(),baseBitmap.getConf
qq_22063697
·
2016-05-14 17:00
Android开发
多媒体
android开发笔记
之多媒体—大图片的加载
1.将图片导入到SD卡2.从SD中获取图片Stringpath=Environment.getExternalStorageDirectory()+"/img_big_1.jpg"; bitmap=BitmapFactory.decodeFile(path,options);3.为这种图片设置采样率(即压缩比)Optionsoptions=newOptions(); //设置图片的采样率 opti
qq_22063697
·
2016-05-14 17:00
Android开发
多媒体
android开发笔记
之多媒体—小图片的加载
1.将图片放入SD卡中2.从SD卡取出该图片Stringpath=Environment.getExternalStorageDirectory()+"/img_small_1.jpg"; Bitmapbitmap=BitmapFactory.decodeFile(path);3.将图片显示到ImageView组件上iv.setImageBitmap(bitmap);4.最后记得加上权限//读SD
qq_22063697
·
2016-05-14 16:00
Android开发
多媒体
android开发笔记
之多媒体—图形图像处理
——图像的两种分类:位图例子:单色位图(只有两种颜色(黑白),每一个像素点占一位) 256位图(每一个像素点有256个颜色,每一个像素点需要占一个字节) 24位位图(每个像素点占3个字节) 位图图像(bitmap),亦称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是
qq_22063697
·
2016-05-14 16:00
Android开发
图像处理
Android开发笔记
(一百)折叠式列表
更多动态视图MoreNewsView经常看朋友圈的动态,有的动态内容较多就只展示前面一段,如果用户想看完整的再点击展开,这样整个页面的动态列表比较均衡,不会出现个别动态占用大片屏幕的情况。同样,查看博客的文章列表也类似,只展示文章开头几行内容,有需要再点击加载全篇文章。动态列表直接使用ListView,动态内容就得自己写个控件了,自定义控件的难点在于如何把握动态下拉和收起的动画。这里我们要先预习T
aqi00
·
2016-05-12 10:00
android
FoldingLayout
列表嵌套
折叠式列表
Android开发笔记
(九十九)圆形转盘
圆形转盘的实现思想圆形转盘的运用场景常见的有:抽奖转盘、圆形菜单列表、热点客户端环状列表等等。对于圆形转盘的编码实现,主要难点除了手势的触摸控制之外,就在于旋转角度的计算了。下面是旋转角度计算的解决办法:一、运用Math类的三角函数,计算视图旋转到某个角度时的x坐标和y坐标,此时旋转的圆心是转盘的中心点;二、运用Path类和Matrix类,对指定文本或图像做旋转操作,此时旋转的圆心是文本或图像的中
aqi00
·
2016-05-11 11:00
Math
android
Path
Matrix
圆形转盘
Android开发笔记
(九十八)往图片添加部件
添加圆角添加圆角的功能,要用到Canvas类的drawRoundRect方法,即把画布裁剪成指定的圆角矩形。下面是给图片添加圆角的效果截图:下面是给图片添加圆角的代码片段:publicstaticBitmapgetRoundImage(Bitmapbitmap,introundPixels){ //创建一个和原始图片一样大小位图 BitmaproundConcerImage=Bitmap.crea
aqi00
·
2016-05-10 17:00
android
边框
圆角
手写签名
图片装饰
android开发笔记
之 Activity四种加载模式
既然是安卓开发,我们就免不了和Activity打交道,因为它是前台的界面,也是android四大组件之一,那我们就来谈谈Activity的四种加载模式。为什么要为Activity指定加载模式?Android对Activity的管理,采用Task(即栈)来管理多个Activity,当我们启动一个应用时,Android就会为之创建了一个Task,然后启动这个应用的入口Activity。Android的
qq_22063697
·
2016-05-10 02:00
android
Android开发笔记
(九十七)图片的特效处理
图片特效用到的函数本文讲述的图片特效处理包括:怀旧、光照、光晕、底片、浮雕、模糊、锐化、黑白、冰冻、素描,所有这些特效都是基于一定的算法,对图像每个点的RGB值进行计算,并汇总所有点的计算结果生成新图片。特效处理主要用到Bitmap类的三个方法:createBitmap:创建一张新图片。getPixels:从指定图片中获取所有点的像素数组。setPixels:对指定图片设置所有点的像素数组。图片怀
aqi00
·
2016-05-06 15:00
android
怀旧
黑白
图片特效
光照
Android开发笔记
(九十六)集合动画与属性动画
集合动画AnimationSet补间动画有四大类:透明度动画AlphaAnimation、旋转动画RotateAnimation、缩放动画ScaleAnimation、平移动画TranslateAnimation,而集合动画AnimationSet便是用来将几个补间动画组装起来。即在同一时刻,让某视图呈现出多种动画效果,如一边缩放一边旋转。下面是AnimationSet的常用方法:addAnima
湖前琴亭
·
2016-05-05 11:18
android开发
Android开发笔记
Android开发笔记
(九十六)集合动画与属性动画
集合动画AnimationSet补间动画有四大类:透明度动画AlphaAnimation、旋转动画RotateAnimation、缩放动画ScaleAnimation、平移动画TranslateAnimation,而集合动画AnimationSet便是用来将几个补间动画组装起来。即在同一时刻,让某视图呈现出多种动画效果,如一边缩放一边旋转。下面是AnimationSet的常用方法:addAnima
aqi00
·
2016-05-05 11:00
android
animationSet
属性动画
ObjectAnimator
集合动画
Android开发笔记
(九十五)自定义Drawable
其中有关Bitmap的介绍参见《
Android开发笔记
(九十四)图片的基本加工》,有关Drawable的介绍参见《
Android开发笔记
(七)初识Drawable》。
aqi00
·
2016-05-04 15:00
android
drawable
水印
圆角矩形
灰度动画
Android开发笔记
(九十四)图片的基本加工
位图管理BitmapAndroid上的图形使用Drawable类,而位图管理则使用Bitmap类,java上与之对应的是awt包中的BufferedImage。Android开发中有需要对jpg、png文件进行加工的,都是操作Bitmap,下面是Bitmap类的常用方法说明:compress:根据设定的位图格式与压缩质量,对图片进行压缩。recycle:回收位图对象资源。createBitmap:
aqi00
·
2016-04-29 16:00
android
bitmap
图片缩放
图片裁剪
图片加工
Android开发笔记
(九十三)装饰模式
基本概念装饰模式是扩展功能用的一种设计模式,一般要扩展功能,我们都会想到继承,可是继承只能继承一个基类,如果有多个条件需要分别进行扩展,那得写好几个派生类,条件越多派生类的数量也越多。上面描述比较抽象,还是举个例子来说明。比如人分男人和女人,先建个Human基类,再建Man和Woman两个派生类。同时人又有不同国籍,比如说中国男人、日本女人等等,此时再创建ChinaMan、ChinaWoman、J
aqi00
·
2016-04-27 09:00
android
Decorator
Inputstream
装饰模式
wrapper
Android开发笔记
(九十二)策略模式
基本概念策略模式是一种把算法和对象分离开的设计模式。策略模式其实是多态的一种表现。在实现一个功能时,根据不同的业务需求有不同的算法,如果是简单操作,那么使用ifelse或者switchcase即可完成分支处理。但是这么做的可扩展性太差,尤其算法比较复杂的时候更是如此;而且也不具备灵活性,难以按照用户需求实现细节定制。策略模式的出现就是为了解决这些问题,它的好处有:1、消除了ifelse或者swit
aqi00
·
2016-04-26 11:00
android
排序
策略模式
strategy
插值器
android开发笔记
之adb命令详解
adb命令,开发人员都会或多或少的知道和使用了一些,但是真正对所有的adb命令有一个详细的了解,还是要参考adb命令说明:adb所有命令android@tesdt-Precision-T1700:~$adb--help AndroidDebugBridgeversion1.0.31 -d-directscommandtotheonlyconnectedUSBdevice returnsanerro
hfreeman2008
·
2016-04-25 12:00
android
adb
Android开发笔记
(九十一)工厂模式
基本概念工厂模式是一种常用的实例化对象设计模式。程序开发很多时候都在不停地敲if、else,因为业务需求总在发展变化,今天客户要求生产A产品,明天客户要求把A产品稍微改改变成B产品,当然A产品与B产品的基本特性差不多,只在某些细节上存在差异。可是这样推陈出新就害苦了程序员,每次变动都得加上一堆的if、else,而且随着产品数量变多,程序代码也越来越难以维护。工厂模式的出现便是要解决这种困惑,它把产
aqi00
·
2016-04-22 17:00
android
模板
工厂模式
factory
类工厂
Android开发笔记
(九十)建造者模式
基本概念建造者模式是一种常用的设计模式,它用于把类的表现和构建分离开来。引入建造者模式的缘由,且看博主下面细细道来。公开属性一般我们定义一个类的属性,如果属性是公开的,那可以直接对该类的属性赋值和取值。示例类的代码如下:publicclassPerson{ publicStringname; publicStringpassword; publicStringbirthday; publicint
aqi00
·
2016-04-22 09:00
android
uri
builder
建造者模式
构建分离
Android开发笔记
(八十九)单例模式
基本概念单例模式是一种常用的软件设计模式,它确保一个类只有一个实例,从而方便对实例个数的控制并节约系统资源。单例模式有三个特点;1、某个类只能有一个实例;2、它要自行创建这个实例;3、它只有唯一途径向整个系统提供这个实例。从具体实现的代码来看,就是完成以下三点工作:1、单例模式的类只提供私有的构造函数;2、类定义中含有一个该类的静态私有对象;3、该类提供了一个静态且公有的函数用于创建或获取它本身的
aqi00
·
2016-04-21 09:00
android
单例模式
Singleton
懒汉
饿汉
Android开发笔记
(八十八)同步与加锁
同步synchronized同步方法synchronized可用来给方法或者代码块加锁,当它修饰一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。这就意味着,当两个并发线程同时访问synchronized代码块时,两个线程只能是排队做串行处理,另一个线程要等待前一个线程执行完该代码块后,才能再次执行synchronized代码块。使用synchronized修饰某个方法,该方法便
aqi00
·
2016-04-20 14:00
android
同步
synchronized
Lock
加锁
Android开发笔记
(八十八)同步与加锁
同步synchronized同步方法synchronized可用来给方法或者代码块加锁,当它修饰一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。这就意味着,当两个并发线程同时访问synchronized代码块时,两个线程只能是排队做串行处理,另一个线程要等待前一个线程执行完该代码块后,才能再次执行synchronized代码块。使用synchronized修饰某个方法,该方法便
湖前琴亭
·
2016-04-20 00:00
android开发
Android开发笔记
Android开发笔记
(八十七)几个修饰关键字
其实native只在JNI接口中使用,java代码中只有原生方法的定义,具体的实现代码在其他语言(如C/C++)的代码文件中,有关JNI的介绍参见《
Android开发笔记
(六十九)JNI实战》。
aqi00
·
2016-04-19 13:00
android
static
修饰符
final
native
Android开发笔记
(八十六)几个特殊的类
接口interfaceinterface是一些功能的集合,但它只定义了对象必须实现的成员,而不包含成员的实现代码,成员的具体代码由实现接口的类提供。Android对接口的使用场景主要有三类:事件监听器接口、对象序列化结构、线程类相关接口。事件监听器接口这类接口名称一般以Listener或者CallBack结尾,监听器定义了事件触发时应该进行的操作方法,具体操作步骤需要自定义实现。常见的监听器接口有
aqi00
·
2016-04-18 14:00
android
接口
抽象类
内部类
interface
android开发笔记
之虚拟机
DalvikVM和JVM的区别DalvikVM优点:编译时优化代码,而不是在运行时,将多个文件整合成一个,整体减少文件个数I/O操作,提高类查询的速度,因为常量池的引入。
qq_22063697
·
2016-04-17 16:00
android开发笔记
之Android介绍
一、什么是3G?3G,全称为3rdGeneration,中文含义就是指第三代数字通信。所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。 3G只是一种通信技术标准,符合这个标准的技术有WCDMA、CDMA2000、TD-SCDMA三种无线接口标准。中国联通使用的是WCDMA(世界上大部分3G网络都采用的是该标准)中国电信使用的是CDMA2000 (日、韩和北美使用);中国移
qq_22063697
·
2016-04-17 15:00
Android开发笔记
(八十五)手机数据库Realm
Realm应用背景Android自带的SQLite数据库,在多数场合能够满足我们的需求,但随着app广泛使用,SQLite也暴露了几个不足之处:1、开发者编码比较麻烦,而且还要求开发者具备SQL语法知识;2、SQLite默认没有加密功能,手机一旦丢失容易导致数据库被破解;3、SQLite底层采用java代码,导致性能提升存在瓶颈;基于以上几点,Android上的各种ORM应运而生(ORM全称Obj
aqi00
·
2016-04-13 17:00
android
orm
sqlite
Realm
greenDAO
Android开发笔记
(八十三)多语言支持
汉字转拼音app中有许多场景要对汉字排序,例如通讯录姓名、商品名称、城市名称等等,这些汉字词汇通常是按照拼音排序,所以产生了把汉字转换为拼音的需求。Android自带库Android自带的联系人应用,就支持对联系人按照姓名排序,内置汉字转拼音的源码位于路径“packages\providers\ContactsProvider\src\com\android\providers\contacts\
湖前琴亭
·
2016-03-21 12:59
android开发
Android开发笔记
Android开发笔记
(八十三)多语言支持
汉字转拼音app中有许多场景要对汉字排序,例如通讯录姓名、商品名称、城市名称等等,这些汉字词汇通常是按照拼音排序,所以产生了把汉字转换为拼音的需求。Android自带库Android自带的联系人应用,就支持对联系人按照姓名排序,内置汉字转拼音的源码位于路径“packages\providers\ContactsProvider\src\com\android\providers\contacts\
aqi00
·
2016-03-21 12:00
android
language
拼音
多语言
Pinyin
Android开发笔记
(八十二)系统软件兼容
统一主题与风格Android控件很多属性都有默认值,比如文字默认黑色、编辑框默认透明背景等等,但因为android是开源的,各厂商都会自行修修补补,所以很多时候默认值并不靠谱。举例如下:1、在某些低版本的Android上,如不指定文字颜色textColor,则默认的文字颜色是白色;2、编辑框有的默认透明背景加一根底线,有的默认白色圆角背景;3、主题Theme.Holo默认是浅灰背景,但有的品牌手机
aqi00
·
2016-03-18 13:00
android
兼容
ripple
TargetApi
水波动画
Android开发笔记
(八十一)屏幕规格适配
Configuration适配各种屏幕规格,首先要取到系统对于屏幕的配置信息,这些配置可从工具类Configuration获得。Configuration对象在Activity中通过调用getResources().getConfiguration()得到,该对象的常用属性说明如下:touchscreen:屏幕触摸方式。有下列几种取值定义:"未定义","不支持触摸","专用笔触摸","支持手指触摸
aqi00
·
2016-03-16 14:00
android
configuration
屏幕适配
平板
横屏
Android开发笔记
(八十)运行状态检查
大家都知道刻舟求剑的寓言故事,说的是事物是发展变化着的,如果拘泥于原来的情况,那随着情况的改变,就不会得到预期的结果。同样,影响app运行的因素,并不只是外部环境(如硬件、系统、权限等等),还包括app自身的运行信息。如果app的运行状态发生了变化,那么原先处理正确的逻辑也可能处理失败,所以在特定的情况下,我们得对app的运行情况进行检查。apk安装信息启动app的时候,常常会检查当前apk的安装
aqi00
·
2016-03-15 14:00
android
apk
activitymanager
packagemanager
运行状态
Android开发笔记
(七十九)资源与权限校验
硬件资源因为移动设备的硬件配置各不相同,为了防止使用了不存在的设备资源,所以要对设备的硬件情况进行检查。一般情况下,前置摄像头、部分传感器在低端手机上是没有的,像SD卡也可能因为用户没插卡使得找不到SD卡资源。下面是校验这些硬件设备的说明:SD卡Android4.0之后增加了多存储卡的支持,故一般手机有内置存储卡和外置存储卡(即SD卡),其中外置存储卡便是可选的。获取各个存储卡的磁盘路径,可通过系
aqi00
·
2016-03-14 10:00
android
Permission
权限
剩余存储
硬件检查
Android开发笔记
(七十八)异常容错处理
ExceptionJava的异常分两类,运行时异常RuntimeException和非运行时异常。运行时异常包括空指针异常NullPointerException、数组越界异常IndexOutOfBoundsException、类型转换异常ClassCastException、数据库异常SQLException等等,(网上很多文章把SQLException归为非运行时异常,但查看源码SQLExce
aqi00
·
2016-03-11 13:00
android
exception
异常
CrashHandler
崩溃处理
Android开发笔记
(八十四)使用Properties读写属性值
Properties概述Java中的配置文件常为.properties文件,而Properties类便是读写此类文件的工具。属性文件有两种格式,一种是文本格式,其内容是“键=值”的形式,文本注释信息可以用"#"来注释。另一种是XML格式,键值对遵循XML规范,Android的SharedPreferences也是以xml存储的。下面是Properties的常用方法:load:从属性文件中加载属性对
aqi00
·
2016-03-10 15:00
android
properties
key-value
键值对
属性值
Android开发笔记
(七十七)图片缓存算法
ImageCache由于手机流量有限,又要加快app的运行效率,因此好的app都有做图片缓存。图片缓存说起来简单,做起来就用到很多知识点,可算是集Android技术之大全了。只要理解图片缓存的算法,并加以实践把它做好,我觉得差不多可以懂半个Android的开发。缓存策略图片缓存一般分为三级,分别是内存、磁盘文件与网络图片。正常情况下,app会先到内存寻找图片,如果有找到,则直接显示内存中的图片。如
aqi00
·
2016-03-09 14:00
android
图片缓存
imagecache
Picasso
Android开发笔记
(七十六)线程池管理
线程池的种类在前面的《
Android开发笔记
(四十八)Thread类实现多线程》,我们介绍了线程类Thread的使用,可是缺乏线程的统一管理,这会产生如下问题:1、无法控制线程的并发数,一旦同时启动多个线程
aqi00
·
2016-03-07 09:00
ThreadPool
android
线程池
定时器
executorService
Android开发笔记
(七十五)内存泄漏的处理
内存泄漏的原因一直以来以为只有C/C++才存在内存泄漏的问题,没想到拥有内存回收机制的Java也可能出现内存泄漏。C/C++存在指针的概念,程序中需要使用指针变量时,就从内存中开辟一块区域,并把该区域的首地址赋值给一个指针,这样程序才可操作该指针指向的内存区域。因为C/C++设计上的原因,手工分配的内存,也要手工来释放,如malloc/free是C中分配/释放内存的运算符,而new/delete则
aqi00
·
2016-03-04 15:00
android
弱引用
内存泄漏
WeakReference
HandlerLeak
Android开发笔记
(七十四)布局文件优化
include/merge布局优化中常常用到include/merge标签,include的含义类似C代码中的include,意思是直接把指定布局片段包含进当前的布局文件。include适用于多个布局文件中存在相同的xml片段,比如说相同的标题栏、相同的广告栏、相同的进度栏等等。include的用法很简单,只有下面一句话:这时必定有个common_title.xml的布局文件,它用于在各页面展示相
aqi00
·
2016-03-03 14:00
android
style
theme
ViewStub
include
Android开发笔记
----高德地图切换后显示白色小方框问题解决
/***********************************************************************************************************************************/地图切换后显示白色小方框在ViewPager中嵌入了四个Frgment,其中一个Fragment中嵌入了高德地图,如果定位成功后,不用
a946898963
·
2016-03-02 19:19
Android开发
Android开发笔记
(七十三)代码混淆与反破解
代码混淆ProGuard是ADT自带的apk混淆器,它的用途有:1、压缩apk包的大小,能删除无用的代码,并简化部分类名和方法名。2、加大破解源码的难度,因为部分类名和方法名被重命名,使得程序逻辑变得难以理解。代码混淆的规则在proguard-project.txt中编写,然后在project.properties补充规则文件的路径,如下所示:proguard.config=${sdk.dir}/
aqi00
·
2016-03-01 16:00
android
ProGuard
签名
代码混淆
花指令
Android开发笔记
(七十二)数据加密算法
狭义的URL编码指的是只对汉字进行编码,相关代码参见《
Android开发笔记
(六十三)HTTP访问的通信方式》。
aqi00
·
2016-02-29 10:00
android
加密
MD5
rsa
aes
Android开发笔记
(七十一)区分开发模式和上线模式
为什么要区分两种模式许多开发者(包括博主在内)都是闷骚的程序员,为了开发调试方便,常常在代码里加上日志,还经常在页面上各种弹窗提示。这固然有利于发现bug、提高软件质量,但过多的调试信息往往容易泄露敏感信息,如用户的账号密码、业务流程的逻辑。所以从保密需要考虑,app在上线前都得去掉多余的调试信息,也就形成了上线模式。建立上线模式的好处有:1、保护用户的敏感账户信息不被泄露;2、保护业务逻辑与流程
aqi00
·
2016-02-26 10:00
android
log
toast
开发模式
上线模式
Android开发笔记
(七十)反编译初步
查看平台源码查看内核源码Android的内核源码很大,有几个G,仔细找找网上有许多下载的地方。作为普通开发者,一般不需要阅读内核源码,但一点都不了解好像也不行,因为实际开发中有时候就得会那么一点点。下面几个源码目录,是开发者在实际开发中可以参考的:\system\core\toolbox:linux后台命令的源码,如ls、rm、kill、chmod、top、netstat等等。\packages\
aqi00
·
2016-02-25 15:00
android
签名
打包
反编译
Smali
Android开发笔记
(六十九)JNI实战
NDKNDK的用途NDK全称为NativeDevelopmentKit,意即原生的开发工具,NDK允许开发者在APP中通过C/C++代码执行部分程序。它是Android提供的方便开发者通过JNI接口进行Java与C/C++交叉编译的工具集。NDK的用于概括来说主要分为以下几种情况(以下三点摘自百度百科): 1.代码的保护,由于apk的Java层代码很容易被反编译,而C/C++库反编译难度较大;2.
aqi00
·
2016-02-24 14:00
c
android
jni
NDK
动态库
Android开发笔记
(六十八)工程库打包
写好一个Android模块,比如说一个自定义控件或某个功能的sdk,然后开放出来给别人使用,就得通过某种方式把源码提供给对方。常见的打包方式有:一、直接给源码,由开发者把代码加入到自己的工程中该方式主要是些开源的小控件,功能比较简单也不涉及商业机密,所以独乐乐不如众乐乐。开源的自定义控件基本以这种形式发布。如果自定义控件用到资源文件,也可以由开发者手工将资源文件加入到自己的工程,当然需要修改代码中
aqi00
·
2016-02-23 09:00
android
jar
打包
library
库工程
Android开发笔记
之Intent初级学习教程
本文讲述了
Android开发笔记
之Intent初级学习教程。
Hongten
·
2016-02-22 11:03
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他