- 博客(55)
- 资源 (2)
- 收藏
- 关注
原创 Android4.4之后的外置SD卡文件读写的解决方法
在Android4.4之后,普通应用就没有外置SD卡的写权限了,对于要操作外置SD的应用来说就是个灾难了。我最近做一个文件管理器,发现外卡只有读权限,没有办法进行其他操作,刚开始以为是需要运行时权限,然后进队权限进行申请,发现还是不行,然后继续百度Google基本上都是和权限有关,无意发现有一篇是写授权的,根据文章思路,对比了ES文件浏览器。确实在写外置SD卡文件时会弹出这样一个界面:点击
2017-05-10 14:11:53
3255
原创 Android 6.0上sdcard和U盘路径获取和区分
Android6.0上会根据卡的种类和卡的挂载状态来动态生成挂载路径,所以之前写固定路径的办法不可用,最后通过网上查找和分析android源码,通过反射获取到路径,并且进行了正确区分,代码如下:/** * 6.0获取外置sdcard和U盘路径,并区分 * @param mContext * @param keyword SD = "内部存储"; EXT =
2017-04-26 13:58:54
5779
1
原创 Android6.0权限大全和权限分类
自从出了Android6.0权限管理之后,再也不能像以前那样粘贴复制了,必须认识权限了,所以总结一下方便以后自己使用。一.所有权限访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过W
2017-04-11 16:34:31
1181
转载 Android软键盘显示模式及打开和关闭方式
Android软键盘显示模式: android定义了一个属性,名字为windowSoftInputMode, 用它可以让程序可以控制活动主窗口调整的方式。我们可以在AndroidManifet.xml中对Activity进行设置。如:android:windowSoftInputMode="stateUnchanged|adjustPan" 该属性可选的值有两部分,一部分为
2017-02-28 14:29:54
857
原创 Android中shape属性详解
一、简单使用刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用。1、新建shape文件首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml内容是这样的:(先不需要理解,先看shape怎么用) xml version="1.0" encoding="utf-8"?> shape xmlns:andro
2017-02-17 14:54:37
738
原创 Android 获取网络标准时间
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac
2017-01-12 10:56:33
2102
原创 工具类
包括时间格式转换,获取应用信息,drawable转化为Bitmap,Bitmap转化为byte[]public class Utils { public static boolean isServiceRunning(Context context, String className) { boolean isRunning = false;
2017-01-09 20:12:23
410
原创 Android Drawable、Bitmap、byte[]之间的转换
1、Drawable --> Bitmap[java] view plain copy Bitmap drawable2Bitmap(Drawable drawable) { if (drawable instanceof BitmapDrawable) { return ((BitmapDrawable) dra
2017-01-09 20:07:18
497
原创 15个顶级Java多线程面试题及回答
Java 线程面试问题在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直
2017-01-05 11:25:26
496
原创 模仿android相机的网格线功能
做自定义相机时需要实现显示网格线,这个需求实现的方法有很多种,最简单的就是用布局实现,这种方法感觉太low,维护的人肯定会说low逼,所以为了维护方便和应对网格个数的改变,所以决定在SurfaceView的基础上自定义一个带网格线的GridSurfacemView,练练手实现很简单,话不多说直接上代码。首先继承SurfaceView实现GridView:{优快云:CODE:20998
2017-01-05 10:02:37
4625
转载 [Android自定义控件] Android自定义控件
转载自: http://blog.163.com/ppy2790@126/blog/static/103242241201382210910473/开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理Android系统
2017-01-03 17:38:41
484
转载 Android 开发实战经验总结
1.理解抽象,封装变化目前 Android 平台上绝大部分开发都是用着 Java ,而跟 Java 这样一门面向对象的语言打交道,不免要触碰到 抽象 和 封装 的概念。我身边接触过的一些开发者,有一部分还对这些概念停留在写一个抽象类、接口、或者一个方法(或抽象方法)。至于为什么,我不大清楚是他们表达不出来,还是不理解。下面我也不高谈阔论,直接举例子来解释我所理解的抽象。
2017-01-03 16:45:53
553
原创 Android Studio删除module(eclipse中讲的project)
你想在Android Studio中删除某个module时,大家习惯性的做法都是选中要删除的module,右键去找delete。但是在Android Studio中你选中module,右键会发现没有delete,如图:为什么会没有delete按钮,不科学啊,难道是Android Studio的bug或者设计组考虑不周。其实这边没有delete按钮主要原因是因为Android Stu
2016-12-30 17:23:02
685
原创 Android Studio导入Eclipse工程
首先,你必须要有一个工程(Project), 才可以打开项目(Module);叫法区别:Android Studio中project对应eclipse中的workspace,Android Studio中的Module对应eclipse中的project;2:通过菜单, 导入Eclipse项目,一直Next 就行; 3:默认选项就行 4:当导入完成后, 可能会出现这
2016-12-30 14:49:27
544
原创 Android图片裁剪
给出一张图片,用户手动选择需要的图片区域进行裁剪获得:自定义一个继承自ImageView可手动选择裁剪区域的控件Crop_Canvas:import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphic
2016-12-21 14:05:19
763
原创 android手动实现相机功能,自动对焦+手动对焦
android自定义相机实现自动对焦和手动对焦:不调用系统相机,因为不同的机器打开相机呈现的界面不统一也不能满足需求。所以为了让程序在不同的机器上呈现出统一的界面,并且可以根据需求进行布局,做了此demo。程序实现代码如下:import java.io.File;import java.io.FileNotFoundException;import java.io.Fi
2016-12-21 13:53:10
11424
转载 Android 自定义camera压缩图片到指定大小
Android 自定义camera-----当调用摄像头时,压缩图片到指定大小范围 项目中的需求解决流程总结:一、在调用摄像头时设置 //JPEG图像设置质量,这个基本可以解决大多少手机 Camera.Parameters.setJpegQuality(40);二、但是,有些手机还是不能使用第一种方法,则在上传图片时再次进行压缩处理 基本流
2016-12-21 09:06:48
2190
原创 大话Fragment管理
上一个项目遇到了一个Activity 管理30个Fragment的情况,刚开始的时候真的管理的焦头烂额,但是后来不停的研究api文档,渐渐的明白了Android的Fragment管理体系。下面用一种Fragment嵌套Fragment的情况来总结一下Fragment的管理。上图的布局,大神立马就能看出来,最外面一个Activity,底下首页,分类,购物车..是第一层一个Fragment
2016-12-21 08:42:54
608
转载 android 获取process,service,memory,task的信息
package com.pig.message.info;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.MemoryInfo;import android.app.ActivityManager.RunningAppProcessInfo;
2016-10-31 12:00:41
756
转载 Android PopupWindow详解
构造方法public PopupWindow(View contentView, int width, int height, boolean focusable)contentView为要显示的view,width和height为宽和高,值为像素值,也可以是MATCHT_PARENT和WRAP_CONTENT。还可以public PopupWindow (Context cont
2016-10-18 17:33:53
410
转载 安卓自定义状态栏颜色以与APP作风保持一致
安卓自定义状态栏颜色以与APP风格保持一致 我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本是4.4及以上,你可以看下它的效果:实现此功能有两种方法:1.在xml
2016-10-17 09:15:00
645
转载 深入剖析Android音频之AudioTrack
转自:http://www.it165.net/pro/html/201410/23660.html播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPl
2016-07-27 14:51:49
1851
转载 设置Android app的字体不随系统全局字体大小的变动而变动
从android4.0起系统设置的”显示“提供设置字体大小的选项。以三星s4为例,在“设置-我的设备-显示-字体大小”中选择,可以调整系统的字体。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。 针对该设置,影响的是Configuration下的fontScale。[java] view plain cop
2016-07-15 09:21:10
9144
转载 Activity四种启动模式
转自:http://blog.youkuaiyun.com/shinay/article/details/7898492Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity
2016-07-13 19:18:22
312
原创 关于android.view.WindowLeaked(窗体泄露)的解决方案
07-09 18:07:07.708: E/WindowManager(4843): android.view.WindowLeaked: Activity com.koridyphone.weikeclass.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{304597a0
2016-07-11 09:44:22
2852
转载 Android ANR 分析解决方法
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2. BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理完成3. Ser
2016-07-05 11:43:44
449
转载 Java设计模式(十三) 别人再问你设计模式,叫他看这篇文章
本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/design_pattern/summary/OOP三大基本特性封装封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。继承继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展
2016-06-08 17:11:34
329
转载 Android通用流行框架大全
Android通用流行框架大全1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库
2016-05-31 17:50:19
359
原创 Android 日常开发总结的技术经验 60 条
1. 全部 Activity 可继承自 BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和 SQL 逻辑分离,更清晰,建议使用 Lite 系列框架 LiteOrm 库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不
2016-05-31 17:48:50
320
原创 Android开发笔记之:深入理解Cursor相关的性能问题
当数据库中存有大量数据的时候,用Cursor查询时要注意,有可能引发性能问题。数据库查询出来的Cursor都会由一个CursorWindow来进行数据管理,包括内存空间的申请和数据的填充。CursorWindow对Cursor中的内容大小有限制,限制为1024*1024也就是1M,换句话说Cursor中数据的大小不能超过1M,如果超过1M会引发如下的错误:复制代码 代码如下:08-
2016-04-28 19:53:08
2110
转载 android轻量级缓存框架ASimpleCache分析
转自:http://blog.youkuaiyun.com/superjunjin/article/details/45096805框架地址 https://github.com/yangfuhai/ASimpleCache 此框架作者为大名鼎鼎的afinal作者官方简介:ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(
2016-04-28 08:44:37
572
转载 面试中的排序算法总结
转自:http://www.techug.com/sort-algorithm-in-interview?_biz=MjM5OTA1MDUyMA==&mid=407358558&idx=2&sn=b21877f23bf4063fa311185009c1f0b7&scene=0#wechat_redirect1461634174055?ref=myread查找和排序算法是算法的入门知识,其经
2016-04-26 09:56:03
355
转载 十大编程算法助程序员走上大神路
来自:http://www.iswifting.com/2016/04/02/programming-ten-road/算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(
2016-04-23 11:56:26
515
转载 Android 面试精华题目总结
转载:http://blog.youkuaiyun.com/lmj623565791/article/details/24015867下面的题目都是楼主在Android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。某公司高级面试题(2015-03-14)【感谢helder分享】1、详述Android系统架构,包括层与
2016-04-23 11:52:18
418
转载 intent传递有没有大小限制,是多少?
转载自:http://m.blog.youkuaiyun.com/article/details?id=50679322出门一步,便是江湖,江湖上有许多流言。比如这条:intent传递是有大小限制的,具体在40KB左右。当然也有传言说是1M左右。数百头母驴为何半夜惨叫? 小卖部安全套为何屡遭黑手? 女生宿舍内裤为何频频失窃? 连环强奸母猪案,究竟是何人所为? 老尼姑的门夜夜被敲
2016-04-20 20:11:53
2116
原创 android AsyncTask介绍
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l
2016-04-18 17:32:56
257
转载 android自动化测试 Monkey
Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.最简单的方法就是用用下面的命令来使用Monkey
2016-04-15 17:31:00
417
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人