Android
文章平均质量分 64
zwyAndroid
这个作者很懒,什么都没留下…
展开
-
Fragment生命周期
场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649): onCreate11-29 14:26:35.095: D/AppListFragment(7649): onCreateView11-29 14:2原创 2016-07-22 17:07:47 · 378 阅读 · 0 评论 -
Android 中Java 和C/C++的相互调用方法
在一些Android应用的开发中,需要通过JNI和 Android NDK工具实现JAVA和C/C++之间的相互调用。 Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI是本地编程接口,它使得在 Java 虚拟机 (VM)内部运行的 Java代码能够与用其它编程语言(如C、C++和汇编语言)编写原创 2016-09-01 10:43:16 · 1102 阅读 · 0 评论 -
Android CountDownTimer(倒计时器)和Chronometr(定时器)
CountDownTimer(倒计时器):在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,往往都自己写。现在发现了这个类,大家共享一下:在一个TextView不断显示剩下的时间,代码如下:[java] view plain copy private TextView vertifyV原创 2016-08-23 17:47:56 · 770 阅读 · 0 评论 -
Linphone快速挂断后程序的崩溃问题
第一种情况:第一步:主叫拨通电话后快速挂断,此时尚未收到服务器对 INVITE 的临时响应消息,因此主叫在调用 eXosip_call_terminate 函数时并不发送 cancel 消息,则通话过程实际并没有结束。第二步:主叫在挂断后状态进入 LinphoneCallEnd,并在 linphone_call_set_terminated 函数中将 lc->current_call 赋值原创 2016-08-23 17:52:33 · 1049 阅读 · 0 评论 -
Android中的视频传输
Android支持播放网络上的视频。在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP。这两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP协议就支持。 Android中自带的播放器,以及VideoView等都支持上述两种协议,因此,可以直接播放网络上的视频,唯一不同的就是URI。 代码如下:原创 2016-08-25 10:28:15 · 1129 阅读 · 0 评论 -
Service隐式显示启动
1、显式启动Service端:需要声明android:exported="true",这样别的APP才能访问。 android:exported= "true">客户端:需要知道Sercvice的名字以及其Application所在的包名。public static final String NAME_G原创 2016-08-26 10:52:58 · 624 阅读 · 0 评论 -
TCP与UDP区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,转载 2016-10-21 16:41:46 · 335 阅读 · 0 评论 -
Android 倒计时器 00:00:00格式
功能:倒计时类:MainActivity(主类) MyCount(实现倒计时功能的类) AdvancedCountdownTimer(消息机制的抽象类)代码如下: package com.example.daojishiqi;import android.os.Bundle;import android.os.Ha原创 2017-01-12 11:17:39 · 1978 阅读 · 0 评论 -
Android中 将一个布局文件添加到listView的头部
Android中将一个布局添加到listView的头部:1.编写此布局2.初始化:listViewHeader=getLayoutInflater().inflate(R.layout.listview_header_layout,lv, false);3.添加:lv.addHeaderView(listViewHeader);与ScollerView对比:在进行数据操作时,此方法比较简单,Sco...原创 2018-05-25 09:57:23 · 835 阅读 · 0 评论 -
@SuppressLint("NewApi")和@TargetApi()的区别
在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi()。那他们之间有什么区别呢,很简单,@SuppressLint("NewApi")屏蔽一切新api中才能使用的方法报的android原创 2016-08-22 09:28:40 · 1297 阅读 · 0 评论 -
Android之API详解
API(Application Programming Interface)(应用程序编程接口):作为一个编程初学者来说,API函数也许是一个时常耳闻却感觉有些神秘的东西。单看它的复杂语法,就足令人望而生畏,但是任何事物在我们深入了解它之前,总是会有这种感觉的。我们这篇API入门教程的目的,就是要把API函数的来龙去脉告诉大家,破除对API函数的畏惧,使它成为我们编程的好助手。 大家可原创 2016-08-22 09:14:43 · 1429 阅读 · 0 评论 -
VeiwPager中滑动事件冲突解决方案
滑动事件冲突:1.ViewPager与ListView之间的冲突:解决方法一: 在ViewPager的OnPageChanged事件中添加两句话即可: private void viewPagerListener() {// TODO Auto-generated method stubviewPager.setOnPageChangeLis原创 2016-07-24 15:56:19 · 547 阅读 · 0 评论 -
Intent 传递的类型总结
一.Intent传递数据:方法1: 传递:通过intent.putExtra(Key,value)放入数据 接收:通过intent.getExtras取出Bundle,然后用Bandles.getLong,getInt.getBoolean,getString等函数来取出数据方法2: 通过data传递,而data传输的是原创 2016-07-20 10:34:06 · 951 阅读 · 0 评论 -
Android中获取当前的Activity
ActivityManager里面可以获取到当前运行的所有任务,所有进程和所有服务,这是任务管理器的核心。 仔细看getRunningTasks的文档,里面说获取的是系统中"running"的所有task,"running"状态包括已经被系统冻结的task。而且返回的这个列表是按照顺序排列的,也就是说第一个肯定比第二个后运行。 getRunningTasks有个原创 2016-07-21 08:53:45 · 953 阅读 · 0 评论 -
Android应用如何匹配不同手机分辨率
布局适配: (1)不要使用AbsoluteLayout布局,尽量使用RelativeLayout和LinearLayout; (2)在使用布局的时候尽量使用权重,可以有效减少死数据的使用,降低适配的工作量。屏幕适配:在AndroidManifest.xml里面添加下面一段,没有这一段自适应就不能实现:原创 2016-07-21 09:03:23 · 569 阅读 · 0 评论 -
Android中短信发送与接受
短信的发送 两种发送方式: 一、利用系统的短信发送程序 1.Intent 发送一个隐式意图 Intent intent=new Intent(Intent.ACTI原创 2016-07-21 12:42:04 · 573 阅读 · 0 评论 -
Android 数据库ORMLite用法
步骤:1.配置首先去ORMLite官网下载jar包,对于Android为:ormlite-android-4.48.jar 和 ormlite-core-4.48.jar ;2.创建Bean类有了jar,我们直接新建一个项目为:zhy_ormlite,然后把jar拷贝到libs下。然后新建一个包:com.zhy.zhy_ormlite.bean专门用于存放项目中的Bea原创 2016-07-21 14:20:12 · 793 阅读 · 0 评论 -
Activity四种启动模式
模式一: Standard:每次激活Activity时都会重新创建一个Activity对象代码部分: 在Manifest文件中注册:activity android:name=".MainActivity" android:launchMode="standard" />private TextVie原创 2016-08-05 17:25:49 · 440 阅读 · 0 评论 -
VeiwPager、Gallery、ViewFlipper区别
ViewFlipper继承ViewAnimator,切换view的时候是有动画效果的,适合做ppt,多界面的程序欢迎引导界面,算是个轻量级的组件,适合展示静态数据,少量数据。 ViewPager继承ViewGroup。看官网描述,这货和Fragment是好搭档,Fragment有自己的生命周期。也就是说ViewPager更适用复杂的视图切换,而且Viewpager有自己的adapt原创 2016-08-20 15:20:26 · 722 阅读 · 0 评论 -
Android 5.0以上操作外置sdcard(一)
google在android4.4封闭了操作外置sd卡的功能,业界一片吐槽,so,在android5.0提供了全新的方式去操作外置sdcard。 1.首先获得外置sdcard的路径: extSdcardPath = System.getenv("SECONDARY_STORAGE"); 2.获取uri,防止重复进入documentui界面 if (!...转载 2018-05-25 10:02:54 · 1804 阅读 · 0 评论