Android
c.
这个作者很懒,什么都没留下…
展开
-
Android JNI
交叉编译在一个平台下,编译出另一个平台能够执行的二进制的代码平台:windows,mac os,linux处理器:x86,arm,mips交叉编译的原理源代码->编译->链接->可执行程序模拟其他平台的特性交叉编译的工具链多个工具的集合,一个工具使用完后接着调用下一个工具常见工具NDK:native developement kit:开发jni必备,就是模拟其他平台特性来编译代码原创 2016-11-10 10:29:55 · 265 阅读 · 0 评论 -
Android动画
帧动画FrameAnimation多张图片快速切换,形成动画效果帧动画使用xml定义补间动画组件由原始状态向终极状态转变时,为了让过渡更自然,而自动生成的动画位移动画 TranslateAnimation ta = new TranslateAnimation(10, 100, 20, 200);* 10:表示的x坐标起始位置 * iv的真实x + 10100:表示x坐原创 2016-11-10 10:29:07 · 230 阅读 · 0 评论 -
Android新特性
Fragment用途:在一个Activity里切换界面,切换界面时只切换Fragment里面的内容生命周期方法跟Activity一致,可以理解把其为就是一个Activity定义布局文件作为Fragment的显示内容//此方法返回的View就会被显示在Fragment上@Overridepublic View onCreateView(LayoutInflater inflater, Vie原创 2016-11-09 20:10:02 · 349 阅读 · 0 评论 -
Android ContentProvider
ContentProvider四大组件之一内容提供者的作用:把私有数据暴露给其他应用,通常,是把私有数据库的数据暴露给其他应用短信数据库sms表 body:短信内容date:短信时间address:对方号码type:发送还是接收联系人数据库raw_contacts表 contact_id:联系人iddata表:存放联系人的详细的信息,每行数据是单独的一条联系人信息 data原创 2016-11-09 20:09:18 · 303 阅读 · 0 评论 -
Android内容提供者
内容提供者应用的数据库是不允许其他应用访问的内容提供者的作用就是让别的应用访问到你的数据库自定义内容提供者,继承ContentProvider类,重写增删改查方法,在方法中写增删改查数据库的代码,举例增方法@Overridepublic Uri insert(Uri uri, ContentValues values) { db.insert("person", null, valu原创 2016-11-09 20:08:54 · 455 阅读 · 0 评论 -
Android多媒体
多媒体编程文本、图片、音频、视频图片图片在计算机中的大小图片的总大小 = 图片的总像素 * 每个像素占用的大小单色位图:只能表示2种颜色 使用两个数字:0和1使用一个长度为1的二进制数字就可以表示了每个像素占用1/8个字节16色位图:能表示16种颜色 需要16个数字:0-15,0000 - 1111使用一个长度为4的二进制数组就可以表示了每个像素占用1/2个字节256色位图原创 2016-11-09 20:08:30 · 336 阅读 · 0 评论 -
Android多媒体编程
多媒体概念文字、图片、音频、视频计算机图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小单色图:每个像素占用1/8个字节16色图:每个像素占用1/2个字节256色图:每个像素占用1个字节24位图:每个像素占用3个字节加载大图片到内存 Android系统以ARGB表示每个像素,所以每个像素占用4个字节,很容易内存溢出对图片进行缩放获取屏幕宽高Display dp原创 2016-11-09 20:08:09 · 560 阅读 · 0 评论 -
Android广播和服务
服务开启方式startService 该方法启动的服务所在的进程属于服务进程Activity一旦启动服务,服务就跟Activity一毛钱关系也没有了bindService该方法启动的服务所在进程不属于服务进程Activity与服务建立连接,Activity一旦死亡,服务也会死亡服务的混合调用先开始、再绑定,先解绑、再停止使用代码配置广播接收者可以使用清单文件注册 广播一旦发出,系统原创 2016-11-09 20:07:40 · 455 阅读 · 0 评论 -
Android服务
服务两种启动方式startService:服务被启动之后,跟启动它的组件没有一毛钱关系bindService:跟启动它的组件同生共死绑定服务和解绑服务的生命周期方法:onCreate->onBind->onUnbind->onDestroy找领导办证把服务看成一个领导,服务中有一个banZheng方法,如何才能访问?绑定服务时,会触发服务的onBind方法,此方法会返回一个Ibinder原创 2016-11-09 20:06:26 · 301 阅读 · 0 评论 -
Android广播接收者
广播接收者现实中:电台要发布消息,通过广播把消息广播出去,使用收音机,就可以收听广播,得知这条消息Android中:系统在运行过程中,会产生会多事件,那么某些事件产生时,比如:电量改变、收发短信、拨打电话、屏幕解锁、开机,系统会发送广播,只要应用程序接收到这条广播,就知道系统发生了相应的事件,从而执行相应的代码。使用广播接收者,就可以收听广播创建广播接收者定义java类继承Broadcast原创 2016-11-09 20:05:47 · 412 阅读 · 0 评论 -
Android广播与服务
广播广播的概念 现实:电台通过发送广播发布消息,买个收音机,就能收听Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。 Android系统在运行的过程中,会产生很多事件,比如开机、电量改变、收发短信、拨打电话、屏幕解锁IP拨号器 原理:接收拨打电话的广播,修改广播内携带的电话号码 * 定义广播接收者接收打电话广播publ原创 2016-11-09 20:05:24 · 355 阅读 · 0 评论 -
Android页面跳转和数据传递
创建第二个Activity需要在清单文件中为其配置一个activity标签标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCH原创 2016-11-09 20:04:46 · 1644 阅读 · 0 评论 -
Android 网络请求
网络请求主线程阻塞UI停止刷新,应用无法响应用户操作耗时操作不应该在主线程进行ANRapplication not responding应用无响应异常主线程阻塞时间过长,就会抛出ANR主线程又称UI线程,因为只有在主线程中,才能刷新UI消息队列机制主线程创建时,系统会同时创建消息队列对象(MessageQueue)和消息轮询器对象(Looper)轮询器的作用,就是不停的检测消息队列原创 2016-11-09 20:03:29 · 316 阅读 · 0 评论 -
Android 网络图片查看器
网络图片查看器确定图片的网址发送http请求URL url = new URL(address);//获取连接对象,并没有建立连接HttpURLConnection conn = (HttpURLConnection) url.openConnection();//设置连接和读取超时conn.setConnectTimeout(5000);conn.setReadTimeout(500原创 2016-11-09 20:03:04 · 444 阅读 · 0 评论 -
Android单元测试
测试按岗位划分黑盒测试:测试逻辑业务白盒测试:测试逻辑方法按测试粒度分方法测试:function test单元测试:unit test集成测试:integration test系统测试:system test按测试的暴力程度分冒烟测试:smoke test压力测试:pressure test单元测试junit在清单文件中指定指令集<instrumentation andr原创 2016-11-09 20:02:19 · 397 阅读 · 0 评论 -
Android SQLite数据库
测试黑盒测试 测试逻辑业务白盒测试测试逻辑方法根据测试粒度方法测试:function test单元测试:unit test集成测试:integration test系统测试:system test根据测试暴力程度冒烟测试:smoke test压力测试:pressure test单元测试junit定义一个类继承AndroidTestCase,在类中定义方法,即可测试该方法在指定原创 2016-11-09 20:01:54 · 513 阅读 · 0 评论 -
Android常见布局
常见布局线性布局有一个布局方向,水平或者竖直在竖直布局下,左对齐、右对齐,水平居中生效在水平布局下,顶部对齐、底部对齐、竖直居中生效权重:按比例分配屏幕的剩余宽度或者高度相对布局组件默认位置都是左上角,组件之间可以重叠可以相对于父元素上下左右对齐,相对于父元素,水平居中、竖直居中、水平竖直同时居中可以相对于其他组件上下左右对齐可以布局于其他组件的上方、下方、左边、右边帧布局组件原创 2016-11-09 20:00:57 · 407 阅读 · 0 评论 -
Android数据存储和界面展现
常见布局相对布局RelativeLayout组件默认左对齐、顶部对齐设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1"设置在指定组件的下边android:layout_below="@id/tv1"设置右对齐父元素android:layout_alignParentRight="true"设置与指定组件右对齐 android:layout_alignR原创 2016-11-09 20:00:25 · 1241 阅读 · 0 评论 -
Android项目目录结构
Android项目目录结构src:项目的java代码genbuildConfig:应用是否可以debugR:保存项目中使用的资源的idAndroid.jar:导入这个包,应用才可以使用Android的apilibs:存放第三方jar包assets:资源文件夹,存放视频或者音乐等较大的资源文件bin:存放应用打包编译后的文件res:资源文件夹,在这个文件夹中的所有资源,都会有资源id,读取时通过原创 2016-11-09 19:59:47 · 502 阅读 · 0 评论 -
Android快速入门笔记
Android项目的目录结构Activity:应用被打开时显示的界面src:项目代码R.java:项目中所有资源文件的资源idAndroid.jar:Android的jar包,导入此包方可使用Android的apilibs:导入第三方jar包assets:存放资源文件,比方说mp3、视频文件bin:存放编译打包后的文件res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源i原创 2016-11-09 19:59:02 · 289 阅读 · 0 评论 -
第一行代码:ProgressDialog
ProgressDialog原创 2016-08-22 11:29:17 · 487 阅读 · 0 评论 -
第一行代码:AlertDialog
AlertDialog原创 2016-08-22 11:13:27 · 681 阅读 · 0 评论 -
第一行代码:随时随地退出程序
随时随地退出程序原创 2016-08-22 00:10:37 · 619 阅读 · 0 评论 -
第一行代码:知晓当前是哪个界面
知晓当前是哪个界面原创 2016-08-21 23:46:19 · 625 阅读 · 0 评论 -
第一行代码:解决活动回收时数据的保存问题
解决活动回收时数据的保存问题原创 2016-08-21 23:33:20 · 590 阅读 · 0 评论 -
第一行代码:向下一个活动传递数据
向下一个活动传递数据原创 2016-08-21 21:52:55 · 847 阅读 · 0 评论 -
第一行代码:更多隐式Intent的用法
更多隐式Intent的用法原创 2016-08-21 16:12:34 · 831 阅读 · 2 评论 -
第一行代码:隐式Intent
隐式Intent原创 2016-08-21 15:45:03 · 569 阅读 · 3 评论 -
第一行代码:显示Intent
显示Intent原创 2016-08-20 22:41:14 · 656 阅读 · 0 评论 -
第一行代码:隐藏标题栏
隐藏标题栏原创 2016-08-20 21:54:25 · 1150 阅读 · 0 评论 -
android学习: context 和 getApplicationContext()
在Android中常常会遇到与context有关的内容 浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是这个语句所在的Activ转载 2016-08-15 09:30:29 · 308 阅读 · 0 评论 -
Android错误:cannot locate symbol "rand" referenced by "libgameshared.so
原因有可能是是由于程序不能正确的调用rand函数导致的,而不能正确调用的原因是因为ndk的版本过高,不兼容导致的。原创 2016-08-14 23:53:49 · 2161 阅读 · 0 评论