android
yyds_yusong
世界就是家
展开
-
Socket实现消息推送
上篇文章Android socket 编程 实现消息推送(一)讲到socket编程的消息推送原理,现在我们来看看基于Android客户机socket编程实现消息推送的过程。根据消息推送的原理图,我们的实现过程主要分为Server端和Client端,Server端采用Java的编程,而Client端则用Android编程。所以在这里也分别创建了两个工程SocketSe转载 2017-01-02 15:42:52 · 691 阅读 · 0 评论 -
一个序列化器,满足多个xml文件生成
公司请求一律是xml的格式,就算一个id也好都是一个xml文件。所以参数不类型,不可能生成一个的xml文件,就要写一个序列化器。NetworkHelper类中公用序列化器:public static void toXML(final String filename, final List data, final Handler handler){原创 2017-04-25 15:02:38 · 648 阅读 · 0 评论 -
synchronized的初级使用
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch转载 2017-04-27 16:43:07 · 166 阅读 · 0 评论 -
instanceof 的意思和使用
android 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:boolean b= object instanceof classobject是否是class的一个实例对象。参数:Result:布尔类型。Object:必选项。任意对原创 2017-04-27 16:47:05 · 781 阅读 · 0 评论 -
inputStream的二次使用
InputStream会保存一个位置:Stream.Position,表示当前流中的位置,每次读取都是从这个位置开始,并且读取完成之后会把这个位置设置为最后读取的位置,因此第一次读整个Stream,Position到了末尾或者close了,第二次就读不到内容。此时,可以先把InputStream转化成ByteArrayOutputStream,后面要使用InputStream对象时,再从ByteA原创 2017-04-27 17:04:32 · 2024 阅读 · 1 评论 -
android 实时采播录音播放或发送出去
声音采集与播放" title="Android 声音采集与播放" style="margin:0px; padding:0px; border:0px; list-style:none">声音采集与播放" title="Android 声音采集与播放" style="margin:0px; padding:0px; border:0px; list-style:none">只能在真机上转载 2017-07-13 17:02:30 · 4006 阅读 · 3 评论 -
Android无限循环轮播广告位Banner
Android无限循环轮播广告位Banner现在一些app通常会在头部放一个广告位,底部放置一行小圆圈指示器,指示广告位当前的页码,轮播展示一些图片,这些图片来自于网络。这个广告位banner是典型的android ViewPager实现,但是如果自己实现这样的ViewPager,要解决一系列琐碎的问题,比如:(1)这个广告位ViewPager要支持无限循环轮播,例转载 2017-07-07 17:10:23 · 443 阅读 · 0 评论 -
Android-UI 超级优良超级多超级强大开源控件源码demo
转自:http://m.blog.csdn.net/huningjun/article/details/46300629第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、Scrol转载 2017-07-21 13:40:19 · 1112 阅读 · 0 评论 -
com.android.databinding
复制的效果不好:com.android.databindinghttp://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0603/2992.html转载 2017-08-09 11:00:10 · 487 阅读 · 0 评论 -
android.mk的配置说明
转自:http://blog.csdn.net/u011913612/article/details/518535021.LOCAL_JACK_ENABLED这个变量可以禁止使用Jack编译工具链编译该模块。在工作中,个人感觉目前jack工具链不是很稳定,经常会出现一些错误,比如:ERROR: Security problem, see Jack server lo转载 2017-08-09 11:22:47 · 281 阅读 · 0 评论 -
指针,久违了!
一、基本知识点Int a=10;Int *p;//定义一个int类型的指针P=&a;//指针变量p指向了变量a*p=20;//使用指针不通过变量直接修改变量a的值为20*p表示访问指针变量p指向的存储空间指针一个作用:能够根据一个地址值,访问(取值 | 赋值)对应的存储空间指针变量p前面的int,表示指针的类型①. Int *p;②. *p=10;两个*的区转载 2017-07-25 20:02:45 · 236 阅读 · 0 评论 -
VLC播放器应用------LIBVLC API解析
转自:http://www.cnblogs.com/qq78292959/archive/2011/08/21/2147956.htmlAPIlibvlc_instance_t* libvlc_new(int argc, const char* const* argv) libvlc_instance_t* libvlc_new(int a转载 2017-07-25 20:10:26 · 2806 阅读 · 0 评论 -
jni的方法
1、AndroidJNI.AllocObject 分配对象static function AllocObject (clazz : IntPtr) : IntPtrDescription描述Allocates a new Java object without invoking any of the constructors for the object.分配新 Java 对象而不转载 2017-07-26 09:02:14 · 302 阅读 · 0 评论 -
Handler.post(Runable),Runable是运行在主线程中的。
在Android中可以通过handler方法完成数据的线程间的传递,但一定要将handler得到的数据通过loop传递到主线程再更新UI吗?其实也可以直接使用handler设计的post方法进行实现,handler的post方法是在主线程运行的,可以直接进行UI的更新操作。 MainActivity的代码public class MainActivity exten原创 2017-07-27 19:35:39 · 4342 阅读 · 2 评论 -
jni中使用ffmpeg
http://www.jianshu.com/p/f047c147cf49Android多媒体之二:jni调用ffmpeg命令 作者 mqstack 关注2016.08.12 01:32* 字数 1840 阅读 2043评论 8喜欢 21FFmpeg除了提供了强大的编解码库之外,也提供了一些命令行工具ffmpeg、ffplay、f转载 2017-08-15 19:15:33 · 4126 阅读 · 0 评论 -
NDk的初使用
发现网上很多JNI的使用教程,也很详细,不过有的地方有些缺漏,导致很多小问题难以解决的,今天就来总结一下。 准备工作:下载NDK。简单的说,要用到C/C++,就要用NDK。直接百度搜索然后去官网下载就行,位置可以随便放。 1、新建一个类,声明native方法。这个类是java与C/C++交互的中介,方法由java声明,由C/C++实现。不在Activ转载 2017-05-04 19:22:29 · 193 阅读 · 0 评论 -
Okhttp3上传参数、文件和同时上传
OkHttpClient client=new OkHttpClient();//一种:参数请求体FormBody paramsBody=new FormBody.Builder() .add("id",currentPlan.getPlanId()+"") .add("name",currentPlan.getName()) ...原创 2017-04-11 15:41:32 · 28484 阅读 · 11 评论 -
SDK 与 API
Android SDK版本号 与 API Level 对应关系如下表:Code nameVersionAPI level (no code name)1.0API level 1 (no code name)1.1API level 22008 年9月发布的Andr原创 2017-02-17 03:50:25 · 696 阅读 · 0 评论 -
Android的一些常用命令提示符(cmd)指令
在《Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目》中我曾介绍过如何给Android SDK配置环境变量,现在它就有用武之地了,我们可以直接在Windows命令提示符(cmd)窗口下去使用这些Android命令来辅助我们进行开发。1、在命令行管理模拟器设备(AVD)list:列出机器上所有已经安装的Android版本和AVD设备list转载 2017-02-17 04:11:07 · 602 阅读 · 0 评论 -
[Android进阶]之深入了解通信协议:http、TCP/IP协议与socket之间的区别
转自:http://blog.csdn.net/u011200604/article/details/51695414http、TCP/IP协议与socket之间的区别 网络由下往上分为: 物理层-- 数据链路层--网络层-- IP协议传输层--转载 2017-02-19 04:15:09 · 325 阅读 · 0 评论 -
RuntimeException常有
转载:http://blog.csdn.net/qq635785620/article/details/7781026一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了 常见的几种如下: NullPointerException -转载 2017-03-08 00:08:09 · 185 阅读 · 0 评论 -
Android程序运行时权限与文件系统权限的区别
要区分apk运行时的拥有的权限与在文件系统上被访问(读写执行)的权限两个概念。apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置。(一)linux文件系统上的权限-rwxr-x--x system system 4156 2010-04-30 16:13 test.apk代表的是相应的用户/用户组及其转载 2017-03-08 01:42:51 · 2096 阅读 · 0 评论 -
Android Studio如何恢复移除的Module
这种场景还是很多见的,比如我 移除了module app,但是后面我又想用这个module了,要恢复的话,很简单,看下图,编辑settings.gradle即可,当然里面的module名称必须得 和你移除的module名称要一致,编辑完了记得点sycn gradle按钮。转载 2017-03-18 08:35:47 · 340 阅读 · 0 评论 -
标准的的HttpURLConnecttion请求封装
直接贴上直接用,别看了!!!/** * * @param strUrl 请求地址 * @param params 请求参数 * @param method 请求方法 * @return 数据字符串 * @throws Exception */原创 2017-03-28 17:08:19 · 1761 阅读 · 0 评论 -
OkHTTP3齐全的初级使用
一、前言自从Android4.4开始,google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持,而市面上流行的Retrofit同样是使用OkHttp进行再次封装而来的。由此看见学习OkHttp的重要性。本篇文章是以当前最新的版本 3.5.0为例(2.0及以上版本版本转载 2017-04-07 09:54:39 · 325 阅读 · 0 评论 -
WebService注册服务类,一张图片概括
2和3相同。4为服务类的包名+类名。1为访问的URl路径。原创 2017-04-07 11:17:05 · 585 阅读 · 0 评论 -
递归变循环,再见了内存溢出
两端代码精华之所在,细读:递归:List sortedNodes = new ArrayList();private static void addNode(List sortedNodes , Node node,) { sortedNodes .add(node); if (node.isLeaf())//如果没有子节点结束原创 2017-03-28 17:51:34 · 2557 阅读 · 0 评论 -
androidstudio 关联 svn
打开AndroidStudio,按Ctrl+Shif+S快捷键,进入Settings设置页面。如上图所示,找到Version Control->点击Subversion->右边框口中勾选Use command line Client并选择svn.exe所在路径。 下面还有一个Use system default Subversion configuration directory,这个是默认勾转载 2017-04-07 17:03:40 · 318 阅读 · 0 评论 -
OKhttp的使用
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】转载 2017-04-08 14:08:34 · 658 阅读 · 0 评论 -
FTP Client enterLocalPassiveMode
在项目中使用commons-net-3.0.1.jar实现FTP文件的下载,在windows xp上运行正常,但是放到linux上,却出现问题,程序运行到FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里,什么反应都没有,出现假死状态。google一把,发现很多人也出现了此类问题,最终在一个帖子里找到了解决办法。在调用这两个方原创 2017-03-15 16:20:53 · 1263 阅读 · 0 评论 -
服务器向手机端推送消息理论
都说得不错!!https://www.zhihu.com/question/24938934原创 2017-04-12 18:53:34 · 1761 阅读 · 0 评论 -
网络请求------ContentType(类型) 集合
文件类型如下:".*"="application/octet-stream"".001"="application/x-001"".301"="application/x-301"".323"="text/h323"".906"="application/x-906"".907"="drawing/907"".a11"="application/x-a11"".原创 2017-04-12 18:58:02 · 2819 阅读 · 0 评论 -
Android实现推送方式解决方案
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也...转载 2018-05-07 14:59:54 · 160 阅读 · 0 评论