- 博客(46)
- 资源 (8)
- 收藏
- 关注
原创 (Android) MediaPlayer & AudioRecord
MediaRecorder和AudioRecord都可以录制音频,区别是MediaRecorder录制的音频文件是经过压缩后的,需要设置编码器。并且录制的音频文件可以用系统自带的Music播放器播放。而AudioRecord录制的是PCM格式的音频文件,需要用AudioTrack来播放,AudioTrack更接近底层。在用MediaRecorder进行录制音视频时,最终还是
2015-11-18 16:06:59
679
转载 (Android) Photo Crop
在实际应用中,经常需要对图片进行处理,包括压缩、截图等等,其实android系统提供了一个可以截图的activity,我们只需调用它就行了,下面示例完成一个通过相机照相或相册选取图片后对其截图的功能,其实知道图片的路劲都可以调用截图activity,代码如下: 测试activity: [java] package com.home.testcli
2014-11-05 15:48:54
688
转载 Facebook:如何让应用适合所有系统、带宽以及屏幕
Facebook:如何让应用适合所有系统、带宽以及屏幕在Facebook规模下,想在所有设备上保持一个完美的体验并不容易。基于设备屏幕大小、性能高低及网络带宽不同,他们需要做大量的调整。这里,我们看Facebook在@scale大会上的分享。如果你的移动应用程序只能在某个地区(比如US)运行良好,那么该如何改善?在@scale conference上,Facebook多次谈及了
2014-09-29 17:14:49
576
原创 (Android) UUID
针对每个 数据库的Item生成唯一标示,UUID.randomUUID()UUID由以下几部分的组合:(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。(2)时钟序列。(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。public static
2014-09-23 11:16:30
1624
原创 (Android) Compress Bitmap
private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不
2014-09-15 15:05:15
767
原创 (Android) Upload Files
public static String uploadFile(String filePath) {DefaultHttpClient httpclient = new DefaultHttpClient();try {HttpPost httppost = new HttpPost(Constant.UPLOAD_IMAGE_URL);File file = new Fi
2014-09-05 17:19:19
578
原创 Ant Command (Android)
通过Android SDK生成build.xml E:\adt-bundle-windows-x86_64-20140321\adt-bundle-windows-x86_64-20140321\sdk\tools>android update project --target 3 --path project_path
2014-07-24 15:47:50
622
转载 Android Ant脚本编译说明
Android Ant脚本编译说明本文包含两块内容,第一部分是如何是现有的android项目能够使用ant脚本进行编译;第二部分是说明如果将ant脚本进行简单修改,并加入shell的辅助完成系统自动编译。一:使android项目能够进行ant编译1,检查当前系统可用的sdk版本(本机) android list targets 列出当前系统中可以
2014-07-24 15:40:39
746
转载 使用实例讲解RSA算法(用于公钥和私钥体系)
使用实例讲解RSA算法(用于公钥和私钥体系)更新日期:2010年4月27日使用实例讲解RSA算法(用于公钥和私钥体系)摘自http://www.cfca.com.cn/zhishi/wz-012.htmRSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它
2014-02-28 17:34:59
1644
原创 (Android) ImageView Scaletype
CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/
2014-02-26 10:21:10
393
原创 (Android) Fragment
FragmentThe core series of lifecycle methods that are called to bring a fragment up to resumed state (interacting with the user) are:onAttach(Activity) called once the fragment is associat
2014-02-19 17:02:42
495
原创 (Android) Service
Android Service Android Serivce is called by Activity or Context.Two ways to start it,1) start service directly Intent intent = new Intent(ActivityA.this, ServiceA.class); startService
2014-02-16 12:50:01
702
转载 The Most Widely Used Java Libraries
The Most Widely Used Java Libraries 1. CoreApache Commons Lang – Apache’s library that provides a host of helper utilities for the java.lang API, such as String manipulation, object
2013-11-14 16:27:38
516
原创 (Android) Default Intents
Image //Get all images from gallery or the third party applications.Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");startActivityForResult(intent, PICK_CONTAC
2013-11-12 17:36:18
644
原创 (Android) Broadcast Intent Permissions
Protect your broadcasts not to be received by other applications.
2013-11-03 11:22:18
971
原创 (Android) setResult, startActivityForResult
ActivityMain to ActivityChild ActivityMain to ActivityChildActivityMain.java...private final int GET_ST = 1;...startActivityForResult(intent,GET_ST );...protected void onActivityResu
2013-09-16 15:24:05
609
原创 (Android) Lanuch Mode
Android lanuch mode has 4 types, standard, singleTop, singleInstance, singleTask. Standard:If one intent from ActivityA to ActivityA, five activities (ActivityA) will be created. SingleTop:
2013-08-20 20:36:13
562
原创 (Android) ContentProvider 实例
ContentProvider 用于应用程序(Android Application)之间传递数据,包括Insert, update, delelte, query。下面的例子是在两个应用之间传递数据。 应用一(创建ContentProviderTestA)TestContentProvider.javapublic class TestContentProvider exte
2013-08-12 17:25:11
632
转载 (Android) Handler Mechanism
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus
2013-08-09 08:04:27
607
原创 (Android) MediaPlayer Example
package com.example.mediatest;import java.io.IOException;import android.media.MediaPlayer;import android.media.MediaPlayer.OnCompletionListener;import android.media.MediaPlayer.OnPreparedListe
2013-08-03 22:38:10
1337
转载 (Android) 针对不同屏幕解析度设计UI
1、不同的layout Android 手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout活页夹,比如:layout-640x360,layout-800x480,所有的 layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。2、
2013-07-25 11:40:55
968
转载 (Core-JAVA) HashMap, HashTable and HashSet
Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合
2013-07-22 13:35:23
661
原创 一些常用Linux, Unix 命令
1. Communicationbetween two Linux systems.SSH (Secure SHell):SSH’s main job is to provide access to acommand-line over a network.ssh @ssh joe@laptopssh mike@192.168.1.1scp ~/home/test
2013-07-19 17:07:03
507
原创 (Core-JAVA) Deamon Thread 讲解
The daemon thread's life cycle is same with the life cycle of the application which starts this daemon thread. If the application finishes, daemon threads are terminated at the same time. An example f
2013-07-18 11:43:24
720
原创 (Android) Download Images by AsyncTask API
(Android) Download Images by AsyncTask API
2013-07-06 16:13:52
1251
原创 面试题(二)
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?public class RabbitQues { public static int numberOfRabbits(int month){ int[] total = new int[month];
2013-07-02 16:09:01
539
转载 (Android) Android中改变Activity的不同icon:activity-alias
Android设置title中的Icon有几种方法,介绍如下:一种是直接在AndroidManifest.xml文件中设置android:icon属性,这种方法简单有效,应该算是我们最常用的设置Icon的方法: android:label="@string/exportsimcardtitle" android:ico
2013-07-02 10:32:23
749
转载 Intellj IDEA Shortcut Key
1. Ctrl + Space 完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便2. Ctrl + N(Ctrl + Shift + N)跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了3. Ctrl + B 跳转到定义处这个就不用多说
2013-06-24 17:07:29
829
原创 (Android) API for Different Platform Versions
For Different platform versions, Android provides different APIs. Some APIs are available for Android 2.1 - 2.3, but not available on Android 4.0 and later versions.1)To solve this probl
2013-06-18 14:04:41
701
原创 (Core-JAVA) MySQL JAVA
Example of MySQL JAVA1. Download MySQL and run the server.2. Create one table in one database.3. Download JAVA jdbc jar, ex, mysql-connector-java-5.1.25, and import it in the JAVA project.
2013-06-15 20:39:22
583
原创 (Core-JAVA) WeakReference & SoftReference
WeakReference:import java.lang.ref.WeakReference;public class WeakReferenceTest { public static void main(String args[]) { Person personB = new Person("B"); WeakRefe
2013-05-13 16:18:49
545
原创 DOM & SAX for XML files
There are two ways (DOM & SAX) to read XML files.SAX:SAX 在读取 XML 流的同时处理它们.SAX 首先读取中内容,然后读取中内容.当读取了内容后,可对直接处理其内容,不必将整个XML文件读取.这种处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数
2013-04-08 14:33:05
552
转载 10大移动API设计技巧
摘要:移动App与基于Web/云服务发生对话很常见,小到检索数据,大到用户授权和管理等行为。如果想要保证App正常高效运行,并降低开发成本、使应用代码简单化,建立API是必不可少的步骤,本文介绍了10大移动API设计技巧。移动App与基于Web/云服务发生对话是很常见的事情,最简单的可能仅仅只是检索数据,但也可能包含发送数据、用户授权和管理。而这也就验证了为移动应用建立API的重要性,为此,我
2013-04-08 12:08:25
470
原创 面试题(一)
第一题:某个公司举行一场羽毛球赛,有1001个人参加,现在为了评比出“最厉害的那个人”,进行淘汰赛,请问至少需要进行多少次比赛。public int calculateGames(int numPerson, int alreadyGames) { int extra = numPerson % 2; int thisRoundGames = numPers
2013-03-27 14:52:18
639
原创 (C++) HotKey of MFC
有两种方法实现HotKey首先 UIDialog : public CDialog第一种方法UIDialog.hLONG OnHotKey(WPARAM wParam, LPARAM lParam);UIDialog.cppBEGIN_MESSAGE_MAP(UIDialog, ...) //{{AFX_MSG_MAP(CMai
2013-03-20 18:00:57
611
原创 (Android) Renderer Example
package com.example.opengltest;import java.nio.ByteBuffer;import java.nio.ByteOrder;import java.nio.FloatBuffer;import javax.microedition.khronos.egl.EGLConfig;import javax.microedition.
2013-03-12 18:00:34
584
转载 (Android) NDK
從 Android NDK | Android Developers 下载 Android NDK (我在 Ubuntu 所以下载 android-ndk-r5c-linux-x86.tar.bz2) 並挑选一个地方解压缩(此例为 ~/android-ndk-r5c),除此之外要把 Android SDK 更新至最新版,如果已经安裝好 Android 开发环境,更新方式透过 Eclipse -
2013-01-25 17:16:00
796
Android JNI
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人