- 博客(41)
- 资源 (4)
- 收藏
- 关注
转载 指针函数和函数指针
原文地址:http://blog.youkuaiyun.com/ameyume/article/details/82208321.指针函数先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。[cpp] view plain copy int *f(int a, int b); 上面的函数声明又可以写成如下形式:
2017-10-20 16:34:23
329
转载 NDK_PROJECT_PATH = null问题分析
原文路径:http://www.jianshu.com/p/b4753ab1f8e7 Error:(115) *** Android NDK: Aborting . Stop.Error:Execution failed for task ':app:compileTszappDebugNdk'.> com.android.ide.common.proc
2017-07-27 09:26:44
25533
转载 Android音频编解码和混音实现
原文链接:http://my.oschina.net/daxia/blog/636074相关源码:https://github.com/YeDaxia/MusicPlus认识数字音频:在实现之前,我们先来了解一下数字音频的有关属性。采样频率(Sample Rate):每秒采集声音的数量,它用赫兹(Hz)来表示。(采样率越高越靠近原声音的波形)采样精度(Bit Depth
2017-07-24 18:27:04
2358
转载 android 中shape的使用
android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> android:width="2dp" andro
2014-07-15 22:01:30
507
转载 Android 内存溢出解决方案(OOM) 整理总结
在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下:
2014-06-19 14:37:32
508
转载 android 的injustdecodebounds
大家好,今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候就要用BitmapFactory.Options这个东东了,Options里主要有两个参数比较重要.[java] view plaincopyoptions.inJus
2014-06-10 11:02:05
793
转载 深入了解StringBuilder和String
字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:String s = "abc" + "ddd"; 但这样做真的好吗?当然,这个问题不能简单地回答yes or no。要根据具体情况来定。在Java中提供了一个StringBuilder类(这个类只在J2SE5及以上版本提供,以前的版
2014-05-24 11:41:04
470
转载 android的dispatchTouchEvent onInterceptTouchEvent onTouchEvent
dispatchTouchEvent onInterceptTouchEvent onTouchEvent 2013-06-20 19:04:15| 分类: Android|举报|字原文转自:http://www.eoeandroid.com/thread-3597-1-1.htmlandroid中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的
2014-05-23 17:28:45
491
原创 List、Set和Map
list=new ArrayList();list.add("a");list.add(1, "b");list.add(1, "b");//list.remove(1);list.add(null);//list.add(2, "T1");for(int i=0;iString b=list.get(i);Log.i(TAG, "list中的数据..."+
2014-05-21 16:27:11
464
转载 android项目中文字乱码的问题
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的
2014-05-21 15:13:01
801
转载 Java线程的同步和异步的区别
1. 多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用同步代码块,出于这样的安全考虑就必须牺牲系统处理性能,加在多线程并发时资源挣夺最激烈的地方,这就实现了线程的同步机制
2014-05-20 18:08:12
7754
转载 Android 布局优化小结
主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。1、抽象布局标签(1) 标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供
2014-05-16 18:41:13
576
转载 研究ffmepg中有感(NDK 与 JNI 的关系)
简介 JNI是java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用本地的C/C++代码,本地的C/C++的代码也可以调用java代码。JNI 是本地编程接口,Java和C/C++互相通过的接口。Java通过C/C++使用本地的代码的一个关键性原因在于C/C++代码的高效性。NDK是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C(或C
2014-05-15 17:28:31
654
转载 Android NDK编译常见错误及解决方案
Error 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hellow.o.d:1: *** multiple target patterns. Stop.quick fix: Delete Obj folder from “C:\andy\prjM\obj\local\armeabi-v7a
2014-04-17 18:36:19
4959
转载 完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget2011年6月17日 iStar发表评论阅读评论当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则需分配
2014-04-10 10:27:06
729
原创 android开发对Webview的应用
进度条的使用是在new出一个setWebChromeClient后,可以在内部类中写 onProgressChanged事件。在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:onLoadResou
2014-03-27 15:07:47
1042
原创 listview的属性
首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以
2014-03-27 14:41:25
550
转载 android webview 使用以及一些常见的异常处理
public class MainActivity extends Activity { final String COMPANY_WEB="http://www.youkuaiyun.com"; private WebView mWebView; @Override protected void onCreate(Bundle savedIns
2014-03-19 10:56:59
1391
转载 移动WebApp开发-phoneGap+android入门(http://blog.youkuaiyun.com/cwb1128/article/details/18004505)
随着HTML5的快速发展,以及大家对于跨平台的移动App开发的渴望,使用PhoneGap开发的需求也会越来越多。根据网络上的资料,并结合自己的实践,搭建了基于phoneGap的android开发环境,把步骤整理出来,持久化到博客,以免遗忘!一:环境介绍(1)phoneGap 2.9.0 下载地址:http://phonegap.com/install/(2)Eclipse
2014-02-12 11:59:44
879
原创 对AlertDialog的总结
1.new AlertDialog.Builder(AlertDialogActivity.this) .setTitle("标题") .setMessage("简单消息框") //.setView(text) .setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overrid
2014-02-12 09:39:46
807
原创 对 PullToRefresh、viewpager和异步任务的总和使用
对PullToRefresh 和viewpaget有了认识后,在项目中也进行了实战,以下是对它们的综合使用: 先上效果: 首先定义view 并且初始化: private Button findproblem_problemlisting_all; private Button findprobl
2014-02-10 15:15:36
1782
转载 Android中Activity启动模式详解(原文:http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html)
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainActivity" android:launchMode="stan
2014-02-10 15:07:26
723
转载 解决supporv4.jar 冲突(原文:http://blog.youkuaiyun.com/jackrex/article/details/8984033)
剧情是这样,我的app要使用两个library,如:LibraryA,LibraryB。这两个库又都需要support.v4.jar。由于加载的时间不同,所以两个support.v4.jar不同,出错的提示如下:[2012-09-28 16:37:22 - ] Found 3 versions of android-support-v4.jar in the dependency
2014-02-10 09:14:05
858
转载 Listview的下拉刷新
最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果: 代码参考的实现,http://johannilsson.com/2011/03/13/andr
2013-12-28 15:26:16
582
原创 极光推送和友盟SDK的集成
最近需要做新的项目,使用了第三方的极光推送,其中不乏周折,在此小总结一下 首先要在极光推送的官网进行注册需要注意两点: 1.你注册的package应该是你android项目的主package,且和Ma
2013-12-28 11:03:32
6678
转载 Android 实现推送方式的解决方案 (转载)
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也
2013-12-13 17:07:54
654
转载 Android 对微信接口的研究
一、微信SDK中会用到主要类的类图上面这张类图中显示的是与微信通信过程中的请求类和响应类,第三方应用通过他们附带的message字段来携带消息传输给微信进程。其中BaseResp有个内部类是ErrCode,它里面定义了几个常量字段,当我们向微信发送请求后它会作为返回字段返回到我们的应用中来,我们可以根据这个做相应的处理
2013-12-13 15:12:17
1951
转载 OAuth 授权
一、什么是OAuth协议OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。二、OAuth的原
2013-12-13 14:36:47
617
原创 Android NotificationManager 和Notification的使用总结
使用系统定义的Notification005以下是使用示例代码:006//创建一个NotificationManager的引用007String ns = Context.NOTIFICATION_SERVICE;008Notificati
2013-12-12 12:00:39
598
转载 Android BroadcastReceiver
BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。 广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast
2013-12-11 13:48:26
534
转载 Android service
Service(原文http://blog.youkuaiyun.com/android_tutor/article/details/5789203) 如果我们想保持和 Service 的通信,又不想让 Service 随着 Activity 退出而退出呢?你可以先 startService() 然后再 bindService() 。当你不需要绑定的时候就执行 unbindService() 方法
2013-12-09 15:06:13
700
原创 懒加载ImageLoader的应用
创建一个方法类ImageLoader,构造函数含有三个参数:图片地址 Url、图片对象 ImageVIew、是否只从缓存中获取 fromCache; private ImageLoader mImageLoader; mImageLoader.DisplayImage(url, viewHolder.comment_item_img, false);
2013-12-06 14:42:14
777
原创 android 异步加载 二
内部类需继承 AsyncTask 同时必须 Override doInBackground 和 onPostExecute private class GetDataTask extends AsyncTask> {private int type;private int rangetype;private i
2013-12-06 11:53:31
664
转载 Android 异步加载
Android的Lazy Load主要体现在网络数据(图片)异步加载、数据库查询、复杂业务逻辑处理以及费时任务操作导致的异步处理等方面。在介绍Android开发过程中,异步处理这个常见的技术问题之前,我们简单回顾下Android开发过程中需要注意的几个地方。Android应用开发过程中必须遵循单线程模型(Single Thread Model)的原则。因为Android的UI操作并不是线程安全
2013-12-06 11:19:52
562
转载 Android 动画
Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 下面就讲一下Tweene Animations。 主要类: Animation 动画AlphaAnimation
2013-12-06 09:16:50
543
转载 List 和Array的转化
数组转换成为List package test.test1; import java.util.Arrays; import java.util.List; public class Test { public static void main(String[] args) { String[] array=new String[3]; array[0]="王利
2013-12-05 17:44:18
676
原创 数组的分类以及应用
Collection 是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。子接口:List和Set........... 所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个
2013-12-05 15:47:21
657
转载 Android 接口和抽象类的区别
从语法定义层面看abstract class 和 interface 在语法层面,Java语言对于abstract class和interface给出了不同的定义方式,下面以定义一个名为Demo的抽象类为例来说明这种不同。 使用abstract class的方式定义Demo抽象类的方式如下:abstract class Demo{abstract voi
2013-12-05 11:31:06
1390
转载 创建或者删除桌面快捷方式
添加快捷方式private void addShortCut(){ Intent intent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); intent.putExtra(intent.EXTRA_SHORTCUT_NAME,"paths"); intent.putExtra("duplicate
2013-12-05 11:24:11
568
android 下拉刷新大全Pull-To-Refresh
2013-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人