自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(102)
  • 资源 (15)
  • 收藏
  • 关注

转载 Mac上安装Go环境和VS Code

1.下载SDK到https://golang.org下载对应的SDK(需要翻墙)Mac版本如下:1.1 安装版:go1.8.darwin-arm64.pkg 下载完成之后,直接双击打开安装即可 1.2 压缩版:go1.8.darwin-arm64.tar 下载完成后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息。2.安装Go环境选择1.8版本的安装版,双击安装。安装完成后,打开te...

2018-03-11 13:57:08 1030

原创 音视频合成

/** * 音频必须是aac,视频需要是H264或mpeg4 */ private void muxing(String audioFilePath,String videoFilePath) { String outputFile = ""; try { File file = new File(Envi

2017-09-12 21:21:29 930

转载 Android通过HttpURLConnection与HttpClient联网代理网关设置

Android联网主要使用HttpURLConneciton和HttpClient进行联网,在手机联网的时候,我们优先选择wifi网络,其次在选择移动网络,这里所述移动网络主要指cmwap。大家都知道cmwap连接需要设置代理地址和端口,那么,android程序中如何设置代理呢?这是个问题。HttpURLConnection设置代理1 //当我们使用的是中国移动的手机网络时,下

2016-05-25 09:39:51 510

转载 OkHttp+Stetho+Chrome调试android网络部分

OkHttp+Stetho+Chrome调试android网络部分  android网络调试一直是一个比较麻烦的部分,因为在不同序列的请求中,返回的数据会有不同的变化,如果能像web开发一样使用调试功能查看页面的访问数据该是多么美好的事情!很幸运的是,现在Android开发也可以实时监听网络访问了,能够看到你的发送数据信息,也能够看到返回数据信息。如图: 

2016-04-02 21:42:03 574

转载 理解LinkedHashMap

理解LinkedHashMap转自http://uule.iteye.com/blog/1522291  1. LinkedHashMap概述:LinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。   LinkedHashMap是Map接口的哈

2016-03-13 11:01:11 362

转载 Android子线程真的不能更新UI么

Android子线程真的不能更新UI么  Android单线程模型是这样描述的:Android UI操作并不是线程安全的,并且这些操作必须在UI线程执行  如果在其它线程访问UI线程,Android提供了以下的方式:Activity.runOnUiThread(Runnable)View.post(Runnable)View.postDelaye

2016-03-13 10:18:16 668

转载 Android中为什么主线程不会因为Looper.loop()里的死循环卡死?

Android中为什么主线程不会因为Looper.loop()里的死循环卡死?app程序入口中为主线程准备好了消息队列…显示全部  分享 什么是答案总结? 答案总结Handler 机制应该基本都知道了,题主点进去源码看下 ActivityThread 就能基本搞明白了,为什么主线程不

2016-03-12 21:07:14 15968

转载 Java内存管理:深入Java内存区域

Java内存管理:深入Java内存区域  Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。  概述:  对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。  对于Java

2016-03-08 20:27:21 283

转载 android开源库android-gif-drawable的使用

android开源库android-gif-drawable的使用   android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的gif图片   不会内存溢出,于是我就想试试这个开源库,我下了作者的源代码和例子,但是我却跑不起来。不知道为什么,我又到网上去找使用这个开源库的例子发现有一个,我也下载了下来,发现还是跑不起来。我决定自

2016-03-07 21:12:47 756

转载 详解Google Authenticator工作原理

详解Google Authenticator工作原理发表于2014-09-23 08:28| 10060次阅读| 来源CSDN| 16 条评论| 作者伍昆Google二维码Google Authenticator算法 摘要:Google Authenticator是谷歌推出的一款动态口令工具,旨在解决大家Google账户遭到恶意攻击的问题。那么,Authen

2016-03-05 20:38:02 5562

原创 详解YUV420数据格式

YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chro

2016-02-24 10:31:26 515

转载 YUV分析

 在摄像头之类编程经常是会碰到YUV格式,而非大家比较熟悉的RGB格式. 我们可以把YUV看成是一个RGB的变种来理解.   YUV的原理是把亮度与色度分离,研究证明,人眼对亮度的敏感超过色度。利用这个原理,可以把色度信息减少一点,人眼也无法查觉这一点。  YUV三个字母中,其中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;而"U"和"V"表示的

2016-02-24 10:30:10 443

转载 adt-bundle android-studio sdk 下载地址

原文:http://blog.csdn.net/shulianghan/article/details/38023959 最近 Google 被墙了, 上传一下自己收集的 Android 开发环境, 下面给出的官网链接也可以下载; 1. 百度网盘下载地址 Android集成环境 NDK JDK 总链接 : http://pan.baidu.com/s/1bnjaDKb;

2015-11-09 13:08:59 707

转载 SQLite中支持的函数

一、聚合函数:    SQLite中支持的聚合函数在很多其他的关系型数据库中也同样支持,因此我们这里将只是给出每个聚集函数的简要说明,而不在给出更多的示例了。这里还需要进一步说明的是,对于所有聚合函数而言,distinct关键字可以作为函数参数字段的前置属性,以便在进行计算时忽略到所有重复的字段值,如count(distinct x)。函数说明avg(x)该

2014-06-24 14:44:26 2009 1

原创 dip px 转换

public static int dip2px(Context context, float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); }

2013-12-16 11:00:28 438

转载 内部Handler类引起内存泄露

内部Handler类引起内存泄露如果您在Activity中定义了一个内部Handler类,如下代码:帮助123456789101112131415161718192021public class MainActivity extendsActi

2013-12-13 17:02:35 355

原创 常用文件操作代码

1.将字节数组保存到文件中public static void savePhotoToSDCard(String path, byte[] content) throws IOException { FileOutputStream fos = null; try { File file = new Fil

2013-12-13 16:31:15 440

转载 从异常堆栈中还原 ProGuard 混淆过的代码

从异常堆栈中还原 ProGuard 混淆过的代码ProGuard在 Android 应用发布的时候经常会用来混淆代码。 混淆后的应用发布到市场上,当用户反馈 Crash 的时候, 开发者看起来就不那么好定位问题根源了。例如:帮助12345Caused by: java.lang.NullPointerExc

2013-12-13 16:22:15 454

转载 大分辨率适配

在PAD应用开发的过程中,在PC上模拟器上运行的只是小分辨率的程序,而对于大小如同1027*768的,可能支持上不是很完美. 除了把图片,布局文件放入不同的文夹中,如(drawable-mdpi, drawable-ldpi, layout-land.....)对大屏幕的支持还需要以下配置:                    

2013-07-08 15:04:14 370

转载 增量升级APK

背景        随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的Google Play中得到支持,某天在和群友聊天是扯到这方面的话题,好奇就稍微研究了一下。增量升级的原理

2013-06-21 10:31:03 1003

转载 开启闪光灯的几种方式

1、用IHardwareService直接控制Android1.5以前是直接提供这个接口的,之后呢,需要我们自己来做一下。在你的项目中新建一个包android.os,新建一个IHardwareService.aidl文件,内容如下:[java] view plaincopy"font-size:18px;">package android

2013-06-19 11:37:45 1634

转载 【C语言】02-第一个C程序

【C语言】02-第一个C程序本文目录1.打开Xcode,新建Xcode项目2.选择最简单的命令行项目3.输入项目信息4.选择一个用来存放C程序代码的文件夹5.运行项目说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略由于我们最终要学习的是iO

2013-06-09 22:00:25 639

转载 C程序代码分析

【C语言】03-第一个C程序代码分析本文目录一、代码分析二、开发和运行C程序的步骤三、总结说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略在上一篇中我们已经创建了一个C程序,接下来分析一下里面的代码。项目结构如下:回到顶部一

2013-06-09 21:58:25 666

转载 Android深入浅出之Binder机制

Android深入浅出之Binder机制Android深入浅出之Binder机制一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l        S

2013-05-28 14:24:06 379

转载 Android消息处理机制

Android消息处理机制转自:http://www.cnblogs.com/qingblog/archive/2012/06/27/2566021.htmlGoogle参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1.       Message消息,理解为线程间通讯的数

2013-05-28 14:17:32 364

转载 Android 图文结合,使用SpannableString和ImageSpan类

Drawable drawable =getResources().getDrawable(id);        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());        //需要处理的文本,[smile]是需要被替代的文本        Spannable

2013-04-29 19:22:55 507

转载 SpannableString

SpannableStringTextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置myTextView = (TextView) this.findViewById(R.id.myTextView);         //创建一

2013-04-29 19:17:10 447

原创 通过uri异步加载图片

private void getImage(final Uri uri,final ImageView imageView){      final Handler handler=  new Handler(){            @Override            public void handleMessage(Message msg) {

2013-04-23 19:49:06 523

原创 JAVA 日期转星期

public static void main(String[] args) {          Calendar  c =  Calendar.getInstance();          //Date date = new Date();  取当前时间          Date date = new Date(111, 6, 19);  // 取固定时间          System.

2013-04-17 15:54:47 792

转载 logcat命令

Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.     一、使用logcat命令的目的:      1、你可以用 logcat 命令来查看系统日志缓冲区的内容:      [adb] logcat [] ... [] ...       详细内容,请查看Li

2013-03-15 12:11:27 419

转载 众多Android 开源项目推荐,给力工作给力学习

众多Android 开源项目推荐,给力工作给力学习 FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。 项目地址:http://www.fbreader.org/FBReaderJ/ Angle Angle

2013-03-02 23:50:11 277

转载 获得视频指定时间点的缩略图

//获取视频指定帧的bitmapprivate static Bitmap createVideoThumbnail(String filePath) {       Bitmap bitmap = null;    if(filePath == null || filePath == ""){   bitmap = Bitmap.createBitmap(480, 320, Bi

2013-03-02 17:27:16 659

转载 AppWidget开发

本文和大家重点学习一下Widget开发的概念,本例是为了实现一个手机Android平台的Widget开发,该Widget中的内容是根据输入账号从叽歪网站上获得得。当然,这个过程需要叽歪的API,得到信息后进行处理并显示出来。大体流程就是这样。好了,进入第一步。  该叽歪账号是测试账号,用户名是“students”,密码是“111111”请不要擅自更改。  2.建立一个Widget  A

2013-02-27 10:59:28 214

转载 VelocityTracker监控速度

用来追踪触摸事件(flinging事件和其他手势事件)的速率。用obtain()函数来获得类的实例,用addMovement(MotionEvent)函数将motion event加入到VelocityTracker类实例中,当你使用到速率时,使用computeCurrentVelocity(int)初始化速率的单位,并获得当前的事件的速率,然后使用getXVelocity() 或getXVelo

2013-02-03 17:58:32 322

原创 android 不自动弹出虚拟键盘

如果是Activity的话在 Manifest.xml 相应的 Activity 里添加android:windowSoftInputMode="adjustPan|stateHidden"如果是其他View的话添加以下代码InputMethodManager imm = (InputMethodManager) getSystemService(Context.I

2013-02-03 14:06:38 456

转载 Unable to add window

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application这个错误是我在看Android SDK文档时,在一个Button的监听器里写了一个自定义的处理条,代码如下:   ?//自定义处理条

2013-02-01 12:13:47 332

转载 ListView之EmptyView 关键字: ListView EmptyView setEmptyView 最新开发一个应用程序,需要用到当ListView为空时设置一些View来显示提示内容

ListView之EmptyView关键字: ListView EmptyView setEmptyView最新开发一个应用程序,需要用到当ListView为空时设置一些View来显示提示内容。我们已经知道ListView有一个公开的方法:setEmptyView(View v)可是这个方法的设置是有限制的,就是设置View必需在当前的View hierarchy里,亦即这个View需

2013-01-26 15:05:55 889

原创 newFixedThreadPool使用范例

newFixedThreadPool使用范例:Java代码  import java.io.IOException;   import java.util.concurrent.ExecutorService;   import java.util.concurrent.Executors;     public class Test {         public

2012-06-14 22:18:40 6031 2

转载 Android 安全机制概述

1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩

2012-06-09 11:34:35 365

转载 Android 安全机制概述

1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩

2012-06-09 11:34:22 249

密码学原理与实践

密码学基础原理与最佳实践,古典密码学,现代密码学,密码学实际运用场景

2018-11-28

C++基础布道

C++基础布道,C++基础布道,C++基础布道,C++基础布道,C++基础布道

2018-05-13

json数据格式文件

这是一个网络json数据格式文件

2017-07-10

C语言数据结构pdf

C语言数据结构pdf 深入理解数据结构和算法

2013-09-04

仿qq页面的listview

仿qq页面的listview 比较炫

2013-08-23

图片浏览器源码

图片浏览器源码

2012-11-23

android FTP上传下载源码

android FTP上传下载源码

2012-11-23

封装的定时器

封装的定时器

2012-11-23

可以拖动的ListView

可以拖动的ListView

2012-11-23

android 换皮肤

android 换皮肤

2012-11-23

android 面试2

2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?    答:在系统回收或者用户调用finish方法,都会销毁Activity,此时会调用onDestroy方法,利用onDestroy方法保存Activity状态   3. 如何将一个Activity设置成窗口的样式。    答:在AndriodMinifest.xml文件中配置Activity的属性的主题为android:theme="@android:style/Theme.Dialog"   4. 如何退出Activity?如何安全退出已调用多个Activity的Application?    答:单个的Activity,调用finish、killProcess()、System.exit()方法退出    多个Activity    在2.1之前,可以使用ActivityManager的restartPackage方法。    它可以直接结束整个应用。在使用时需要权限android.permission.RESTART_PACKAGES    在2.2,这个方法失效了。    在2.2添加了一个新的方法,killBackgroundProcesses(),需要权限 android.permission.KILL_BACKGROUND_PROCESSES   5. 请介绍下Android中常用的五种布局。    答:LinearLayout线性布局    RelativeLayout相对位置布局    AbsoluteLayout根据坐标布局    TableLayout表格布局    FrameLayout:里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角   6. 请介绍下Android的数据存储方式。    答:SharedPreferences键值对的存储    SQlite数据库存储    Files文件存储    NetWork网络存储 ContentProvider   7. 请介绍下ContentProvider是如何实现数据共享的。 答:ContentProvider负责: 组织应用程序的数据、向其他应用程序提供数据; ContentResolver负责:获取ContentProvider提供的数据、增删改查数据等   8. 如何启用Service,如何停用Service。    答:启动Service:    Intent intent = new Intent(this,MyService.class);    startService(intent);//启动服务的调用者跟服务没有任何关系,调用者退出跟服务不会有任何影响    或者bindService(intent);//启动负的调用者跟服务绑定在一起,调用者一点退出,服务也会终止    停用Service:    stopService(intent);//停止startService启动的服务    unbindService(intent);//停止bindService启动的服务   9. 注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。    答:两种,一种是xml注册,一种是代码注册    xml注册的优点:方便、易读    缺点:当手机处于关机状态时,仍然可以监听到广播,不灵活    代码注册的优点:灵活,手机处于关机状态时,不在监听广播    缺点:不方便,不容易读   10. 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。    答:Message Queue(消息队列):用来存放通过Handler发布的消息,通常附属于某一个创建它的线程,可以通过Looper.myQueue()得到当前线程的消息队列    Handler:可以发布或者处理一个消息或者操作一个Runnable,通过Handler发布消息,消息将只会发送到与它关联的消息队列,然也只能处理该消息队列中的消息    Looper:是Handler和消息队列之间通讯桥梁,程序组件首先通过Handler把消息传递给Looper,Looper把消息放入队列。Looper也把消息队列里的消息广播给所有的      Handler,Handler接受到消息后调用handleMessage进行处理    Message:消息的类型,在Handler类中的handleMessage方法中得到单个的消息进行处理   11. AIDL的全称是什么?如何工作?能处理哪些类型的数据?    答:全称是:Android Interface Define Language(android接口自定义语言)            12. 请解释下Android程序运行时权限与文件系统权限的区别。   13. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。   14. 有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为      50%。   15. 你如何评价Android系统?优缺点。    答:优点:1、学习的开源性    2、软件兼容性比较好    3、软件发展迅速    4、界面布局好    缺点:1、版本过多    2、先有软件少    3、商务性能差 16、Intent传递数据时,下列的数据类型那些可以被传递(ABCD) A、Serializable B、charsequence C、Parcelable(邮包类型) D、Bundle 17、Android中使用Menu时可能需要重写的方法(AC) A、onCreateOptionsMenu() B、onCreateMenu() C、onOptionsItemSelected() D、onItemSelected() 18、关于ContentValues类的说法正确的是(A) A、他和HashTable比较类似,也是负责存储一些名值对,但是他存储的名值对当中名是String类型,而值都是基本类型 B、他和HashTable比较类似,也是负责存储一些名值对,但是他存储的名值对当中名是任意类型,而值都是基本类型 C、他和HashTable比较类似,也是负责存储一些名值对,但是他存储的名值对当中名可以为空,而值都是String类型 D、他和HashTable比较类似,也是负责存储一些名值对,但是他存储的名值对当中名是String类型,而值也是String类型 19、Android的四大组件:Activity、Service、Broadcast Receiver、Content Provider 20、简述Andrid应用程序的结构是哪些? 答:Linux Kernel(Linux 内核)、Libraries(系统运行类库或者C/C++核心库)、Application Framawork(开源框架)、Applications(核心应用程序) 21、什么是ANR,如何避免它? 答:ANR(Application Not Responding):应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应的对话框 避免ANR:Android应用程序通常运行在一个单独的线程里面,称谓主线程,所以在主线程里面少做一些耗时长的程序,而是利用子线程来操作一些繁琐的事情,用Handler来把子线程处理的消息返回给主线程 22、简要解释一下activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver 答:activity呈现了一个用户可以操作的可视化用户界面 service不包含可见的用户界面,而是在后台无限地运行可以连接到一个正在运行的服务中,连接后,可以通过服务中暴露出来的借口与其进行通信 broadcast receiver是一个接收广播消息并作出回应的component,broadcast receiver没有界面 intent:content provider在接收到ContentResolver的请求时被激活。 activity, service和broadcast receiver是被称为intents的异步消息激活的。 一个intent是一个Intent对象,它保存了消息的内容。对于activity和service来说,它指定了请求的操作名称和待操作数据的URIIntent对象可以显式的指定一个目标component。如果这样的话,android会找到这个component(基于manifest文件中的声明)并激活它。但如果一个目标不是显式指定的,android必须找到响应intent的最佳component。它是通过将Intent对象和目标的intent filter相比较来完成这一工作的。一个component的intent filter告诉android该component能处理的intent。intent filter也是在manifest文件中声明的

2011-06-22

android 面试

android 面试 1. 请描述下Activity的生命周期。    答:onCreate()Activity第一次加载时调用,用户构建窗体    onStart()Activity能被用户看到时时调用    onResume()Activity能够得到用户焦点时调用    onRestart()Activity第二次被加载时调用,不在调用onCreate()    onPause()Activity在启动另外一个Activity时调用,失去用户焦点是调用    onStop()Activity被第二个Activity完全遮挡住时调用    onDestroy()Activity从栈中取出时调用,也可以说从第二个Activity返回第一个Activity时,会调用第二个Activity的onDestroy(),销毁Activity

2011-06-22

commons-beanutils.jar.zip(173 k)

commons-beanutils.jar.zip(173 k)commons-beanutils.jar.zip(173 k)commons-beanutils.jar.zip(173 k) jdbc 专用

2011-01-18

计算机基础知识 一定要看哦

一般用户必备的知识 21世纪电脑知识不可缺少哦!哈哈哈

2009-03-16

c语言上机题大全 上机必备的资料

c语言上机必备 有了这个资源 可以轻松过二级 哈哈

2009-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除