- 博客(37)
- 资源 (19)
- 收藏
- 关注
原创 Java阻塞队列使用小例
SynchronousQueue SynchronousQueue是无界的,是一种无缓冲的等待队列,但是由于该Queue本身的特性,在某次添加元素后必须等待其他线程取走后才能继续添加;可以认为SynchronousQueue是一个缓存值为1的阻塞队列,但是 isEmpty()方法永远返回是true,remainingCapacity() 方法永远返回是0,remove
2017-10-26 16:53:37 392
原创 android 测试
junit单元测试http://www.tuicool.com/articles/J7BFr2Ahttp://www.jianshu.com/p/f6e3ab9719b9http://www.jianshu.com/p/6334d1e2babfhttp://blog.csdn.net/bboyfeiyu/article/details/47255245htt
2016-09-12 13:55:07 471
原创 Android获取局域网设备名称方法
在Android系统中调用Java的InetAdress类获取局域网内的设备的主机名,通常是获取不到的,一般都是会返回BOGON这个名字,此时,需要用另一个类去实现,NbtAddress,通过该类能够获取局域网内的PC的设备名称,手机和苹果的设备还是不能获取,因为该类里面的实现使用的是IBM早期的NETBIOS协议,使用的时候比较简单,将jar包放入工程,NbtAddress nbtAddre
2016-09-01 20:25:57 8347 1
原创 android 4.4打印功能
Android 4.4goole提供了打印的统一接口,通过使用Android 的api,加上各个厂商提供的打印插件,实现起来相对比较容易些,因为之前在网上下载了一些打印app,连上打印机后打印不出来,有的就是按照提示下载驱动,同样无法打印,所以,最后选择的是Android api+厂家的的打印插件,目前Android提供的比较容易的是打印图片和webview,代码相对比较简单private
2016-05-30 15:14:48 988
原创 利用pendingintent 和AlarmManager实现定时任务的一些分析
PendingIntent 获取 PendingIntent对象的方法: 可以通过getActivity(Context context, int requestCode, Intent intent, int flags)系列方法从系统取得一个用于启动一个Activity的PendingIntent对象,可以通过getService(Context context, int requestCo
2016-04-25 16:11:33 1658
原创 Java jna 使用简单小结
Java在使用jni时sun公司提供的有jna包,一般会在jdk中直接引入包,如果找不到,在网上下载一个jna的包引入就行,在使用jna时主要的注意事项是数据类型传递的问题 对于引入dll库时的数据类型,如C/C++中的参数类型如下 ULONG WINAPI Test(WCHAR input, char strin, int nput, WCHAR wstrout, char *strout,
2016-04-19 18:37:56 835
转载 Android 源码集合
版权声明:本文为博主原创文章,未经博主允许不得转载。更多文章,请查看 http://blog.csdn.net/yyh352091626Android 超过2个G的源代码集合~~几乎涵盖了所有功能效果的实现,一应俱全~~应有尽有~~360云盘地址:Android 各类源码集合汇总 (提取码:f930)另外,附上Github上及自己整理的一些代
2016-04-12 16:11:06 314
原创 jni使用深入分析
想要查看jni函数的具体说明,可以查看百度文库的 jni此常用函数 1.部分类型转换及常用函数说明 1) 本地方法对Java字符串的操作 const jchar *GetStringChars(jstring str, jboolean*isCopy) 将一个jstring对象,转换为(UTF-16)编码的宽字符串(jchar*)。 const char *GetStringUTFCh
2016-04-08 18:34:53 1557
原创 jni使用小结浅析
1.下载ndk package com.wonder;public class Utils { public static native String getString(String str);public static native int sum(int a, int b);public static native char getChar(char ch);public stat
2016-04-08 14:29:23 328
原创 Android 动画相关笔记
1.tween动画:Animation的四个子类: AlphaAnimation、TranslateAnimation、ScaleAnimation、RotateAnimationTranslateAnimation使用示例: translate = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animati
2016-01-18 18:05:52 310
原创 Android滑动删除activity
Activity滑动一个不错的例子,保存下省的丢了使用:public class NormalActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_
2016-01-14 17:32:06 413
原创 Android4.4以上系统选择将第三方短信应用设置为默认短信应用方法
由于4.4以上系统第三方应用对短信无法操作,目前网上采用的做法都是将第三方应用设置为默认应用,但有时会经常无法弹出选择是否设置为默认应用的系统弹框,根据网上查找的一些原因是因为设置的权限以及满足短信应用的service,broadCastRecover.Activity没有写全,这些类不一定会用,但一定需要有弹出设置默认框的代码: final String myPa
2015-12-14 14:44:50 13369
原创 Android 下使用tcpdump网络抓包
抓包需要tcpdump以及Root权限,tcpdump在本文后有下载。首先把tcpdump传进手机,用adb命令(放SD卡有时会有问题,我一次可以用,但刷了另一个ROM后就不行):adb push tcpdump /data/local/然后电脑连接手机,打开CMD,执行:adb shellsu rootchmod 6755 /data/local/tcpdumpcd
2015-10-30 10:33:35 406
原创 Android线程,线程池相关
1,首先4种线程池的介绍: Java通过Executors提供四种线程池,分别为:ExecutorServicecachedThreadPool= Executors.newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。调用 execute 将
2015-05-05 12:32:15 398
原创 修改listView默认滚动条的方法
1,在xml文件的listView控件中增加 android:fastScrollEnabled="true" 2,在代码中加入 /** * 修改listview默认的滑动条 */ private void setScrollBar(){ try { Field f = AbsListView.class
2015-04-15 13:38:47 698
原创 将文字转化为拼音和全拼
将文字转化为全拼和简拼需要借助goole的一个类,将该类加入到自己的项目中,该类的下载地址:点击打开链接,然后使用下两个方法public String getFullPinYin(String source) {if (!Arrays.asList(Collator.getAvailableLocales()).contains(Locale.CHINA)) {return sou
2014-12-23 22:07:36 543
转载 Android 文字自动滚动(跑马灯)效果的两种实现方法
总结一下跑马灯的实现效果,网上比较流行的有两种,测试过了都可以实现文字滚动效果,建议使用第一种,因为可以更好地控制文字滚动速度、样式、字体等属性,第二种方法,还没有找到控制的方法! 第一种:控件类:AutoScrollTextView 继承了TextView并做了一些修改,实现了宽度的判断,文本自动滚动及开始和停止滚动等功能。 import android.con
2014-12-15 17:09:26 470
原创 imageLoader 的config参数配置注释
/** * Configuration所有配置简介 */ // 内存缓存的设置选项 (最大图片宽度,最大图片高度) 默认当前屏幕分辨率 // .memoryCacheExtraOptions(480, 800) // 硬盘缓存的设置选项 (最大图片宽度,最大图片高度
2014-11-23 20:23:42 618
原创 android aac文件格式音频的录制和播放
封装的工具类:package com.example.voaactest;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import com.sinaapp.bash
2014-10-30 22:27:59 7333 1
原创 Android 图片相关小结
1,调用手机相册获取图片:Intent intent = new Intent(Intent.ACTION_GET_CONTENT);// intent.addCategory(Intent.CATEGORY_OPENABLE); //(这句可以加,也可以不加,加上的话会调用你手机上的所有能打开图片的应用供你选择,不加的话会直 接调用图库)intent.setType("
2014-10-26 23:49:08 308
转载 android 屏幕分辨率与密度,dip与px的区别
获得屏幕的高度和宽度: DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int widthPixels = metric.widthPixels; // 屏幕宽度(像素)
2014-10-21 22:39:15 966
转载 android onTouchEvent 左右手势滑动事件处理
要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action),
2014-10-12 23:18:09 902
转载 Android开源框架ImageLoader的完美例子
Android开源框架ImageLoader的完美例子2013-08-19 19:34 30733人阅读 评论(54) 收藏 举报Android开源框架ImageLoader的完美例子2013年8月19日开源框架之Universal_Image_Loader学习很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动Li
2014-09-04 14:56:25 469
转载 Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)
Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)分类: Android开发2014-03-15 19:11 9019人阅读 评论(37) 收藏 举报本文内容:1、横向ListView的所有实现思路;2、其中一个最通用的思路HorizontalListView,并基于横向ListVie
2014-09-02 07:28:17 361
转载 Android布局管理器 - 详细解析布局实现
Android布局管理器 - 详细解析布局实现写完博客的总结 : 以前没有弄清楚的概念清晰化父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类, android:... 是父容器用来控制子组件的属性. 如android:layout_gra
2014-08-22 10:21:55 614
转载 PopupWindow使用
Android PopupWindow的使用技巧PopupWindow是Android上自定义弹出窗口,使用起来很方便。PopupWindow的构造函数为public PopupWindow(View contentView, int width, int height, boolean focusable)contentView为要显示的view,widt
2014-08-21 13:21:37 429
转载 使用Gson解析复杂的json数据
2014-06-25 18:48 140人阅读 评论(0)收藏 举报Gson解析复杂的json数据 最近在给公司做一个直播APK的项目,主要就是通过解析网络服务器上的json数据,然后将频道地址下载下来再调用Android的播放器进行播放,原先本来打算使用普通的json解析方法即JsonObject和JsonArray的配合使用,这对于解析小数据的json数据还是比较实用
2014-07-29 17:19:50 814
转载 PackageManager使用
参考:http://www.linuxidc.com/Linux/2012-02/53072.htm Android系统为我们提供了很多服务管理类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)。PackageManager主要是管理应用程序包,通过它就可以获取应用程序信息。写了一个Demo,主要实现了获取系统中所有应用程序
2014-07-29 11:06:29 327
转载 关于android性能,内存优化
转:http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=74&tid=20713&pg=1随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要 求远远高于PC的桌面应用程序。以上理由,足
2014-07-29 11:01:58 764
转载 AIDL
使用AIDL设计远程接口(Designing a Remote Interface Using AIDL)由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。通过代码来实现这个数
2014-07-29 10:49:13 345
转载 技术内幕:Android的IPC机制-Binder
http://www.linuxidc.com/Linux/2011-08/40508.htm点击打开链接
2014-07-29 10:39:59 310
转载 Parcel和Parcelable
参考:http://blog.csdn.net/dairyman000/article/details/7247619arcel 在英文中有两个意思,其一是名词,为包裹,小包的意思; 其二为动词,意为打包,扎包。邮寄快递中的包裹也用的是这个词。Android采用这个词来表示封装消息数据。这个是通过IBinder通信的消息的载 体。需要明确的是Parcel用来存放数据的是内存(RAM),而不是永
2014-07-29 10:08:06 328
转载 美团滑动置顶效果
美团滑动置顶效果 首先上图看效果 如图所示,当图片滑动到Title的时候,则置顶!首先自定义ScrollViewpublic class MyScrollView extends ScrollView {private OnScrollList
2014-07-28 17:48:21 1981
转载 Android拍照、调用系统图库、裁剪图片到指定大小后输出
Android拍照、调用系统图库、裁剪图片到指定大小后输出2013-05-03 22:12 4593人阅读 评论(2) 收藏 举报android图片裁剪拍照在这两天开发过程中要实现一个更换封面的功能,图片可以从系统图库或者照相机拍照,虽然可以通过Intent意向传递简单获取系统功能,但是在处理图片的时候还是遇到了很多问题。首先我们创建一个uri指向图片路径
2014-07-25 17:30:20 4595
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人