随笔分类 - Android
有关android的随笔
android 6.0(23)的权限管理
摘要:前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的时候,才去授权
阅读全文
android Notification
摘要:在Android中使用Notification提示消息给用户,Notification是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。在本篇博客中,将介绍Notification的常规使用,以及自定义方式的使用,对于每种不同的方式,都提
阅读全文
解决ScrollView嵌套viewpager滑动事件冲突问题
摘要:重写ScrollView 第一种方案能解决viewpager的滑动问题,但是scrollView有时会滑不动 public class VerticalScrollView extends ScrollView { private GestureDetector mGestureDetector;
阅读全文
Android的性能优化
摘要:ArrayList和VectorArrayList和Vector都是内部以数组实现的List,它们两唯一的区别就是对多线程的支持,ArrayList是线程不安全的,而Vector内部对大多数方法都做了同步,是线程安全的,既然是线程安全的,所以性能方面肯定不如ArrayList了(当然想法肯定是对的)...
阅读全文
Android应用启动优化:一种DelayLoad的实现和原理
摘要:http://www.androidperformance.com/2015/11/18/Android-app-lunch-optimize-delay-load.html
阅读全文
Android中常见的内存泄漏
摘要:为什么会产生内存泄漏?当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。内存泄漏对程序的影响?内存泄漏是造成应用程序OOM的主要原因之一!我们知道Android系统为每个应用程...
阅读全文
shape不同版本这间的兼容
摘要:在做那个只有左边上面是圆角和只有右边下边是圆角的时候,出现了一个问题,那就是在android3.0以前,android:bottomLeftRadius与android:bottomRightRadius是相反的,也就是说,我本来只是设置左边下边是圆角,却成了右边下边成圆角显示了。解决办法:在res...
阅读全文
图片压缩那些事
摘要://判断照片角度 private final static int getDegress(String path) { int degree = 0; try { ExifInterface exifInterface = new ExifIn...
阅读全文
MediaRecorder录像那些事
摘要:最近在做一个项目需要运用到MediaRecorder的API,之前都没接触过这部分,开始着手弄的时候各种各样的问题,真是让人崩溃呀!最后通过网上的资料和大神的指点,当然也有自己几天坚持不懈的努力,终于搞定了!录像之前我采用Camera进行预览Camera.startPreview();预览的时候不知...
阅读全文
TimerTask
摘要:当TimerTask实例通过schedule方法使用之后,不能通过schedule方法调用第二次,如果重复使用就会抛异常TimerTask is scheduled already。当你重新想利用这个timertask时,那么你只能重新获得一个实例,最好是写成类:1 class MyTimerTa...
阅读全文
手动通知扫描SD卡主动生成缩略图
摘要:最近做项目遇到的难题,调用系统拍照获取不到缩略图,非得关机重启才会生成,所以我们要主动通知系统扫描SD卡生成缩略图,在Android4.4之前也就是以发送一个Action为“Intent.ACTION_MEDIA_MOUNTED”的广播通知执行扫描。如下:this.sendBroadcast(new...
阅读全文
模仿添加QQ好友桌面快捷方式
摘要:1 /** 2 * 3 * @param context 4 * @param tname 桌面快捷方式的名字 5 * @param icon 好友头像 6 */ 7 public static void addShortCut(Cont...
阅读全文
检测网络变化(wifi、2g、3g、4g)
摘要:1.注册广播"android.net.conn.CONNECTIVITY_CHANGE"和"android.net.wifi.STATE_CHANGE"进行监听:private class ConnectivityBroadcastReceiver extends BroadcastReceiver...
阅读全文
无需知道类名,就可以启动apk
摘要:查看官方文档,发现这样一个方法:1 public abstract Intent getLaunchIntentForPackage (String packageName) 这个方法名就说明:根据包名就可以得到启动的视图;使用方法:1 PackageManager pm = getPackage...
阅读全文
获取安装的apk应用信息
摘要://获取安装的应用名称private List getInstalledAppNames(){ List packages =this.getPackageManager().getInstalledPackages(0); List appNames = new ArrayList(); ...
阅读全文
判断wifi连接是否可用
摘要:/*** 判断当前连接方式是否是WIFI连接* * @param context* @return*/private static boolean isWifiConnected(Context context){ return getNetworkState(context, Connectivi...
阅读全文
浙公网安备 33010602011771号