自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android4.4之后的外置SD卡文件读写的解决方法

在Android4.4之后,普通应用就没有外置SD卡的写权限了,对于要操作外置SD的应用来说就是个灾难了。我最近做一个文件管理器,发现外卡只有读权限,没有办法进行其他操作,刚开始以为是需要运行时权限,然后进队权限进行申请,发现还是不行,然后继续百度Google基本上都是和权限有关,无意发现有一篇是写授权的,根据文章思路,对比了ES文件浏览器。确实在写外置SD卡文件时会弹出这样一个界面:点击

2017-05-10 14:11:53 3106

原创 Android 6.0上sdcard和U盘路径获取和区分

Android6.0上会根据卡的种类和卡的挂载状态来动态生成挂载路径,所以之前写固定路径的办法不可用,最后通过网上查找和分析android源码,通过反射获取到路径,并且进行了正确区分,代码如下:/**     * 6.0获取外置sdcard和U盘路径,并区分     * @param mContext     * @param keyword  SD = "内部存储"; EXT =

2017-04-26 13:58:54 5705 1

原创 Android6.0权限大全和权限分类

自从出了Android6.0权限管理之后,再也不能像以前那样粘贴复制了,必须认识权限了,所以总结一下方便以后自己使用。一.所有权限访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过W

2017-04-11 16:34:31 1119

转载 Android软键盘显示模式及打开和关闭方式

Android软键盘显示模式:    android定义了一个属性,名字为windowSoftInputMode, 用它可以让程序可以控制活动主窗口调整的方式。我们可以在AndroidManifet.xml中对Activity进行设置。如:android:windowSoftInputMode="stateUnchanged|adjustPan"    该属性可选的值有两部分,一部分为

2017-02-28 14:29:54 756

原创 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 702

原创 插件

http://www.cnblogs.com/android-blogs/p/5703355.html

2017-02-10 18:29:35 395

原创 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 2048

原创 时间戳在线转化工具

网址:http://tool.lu/timestamp

2017-01-12 10:52:24 4687

原创 工具类

包括时间格式转换,获取应用信息,drawable转化为Bitmap,Bitmap转化为byte[]public class Utils {    public static boolean isServiceRunning(Context context, String className) {        boolean isRunning = false;        

2017-01-09 20:12:23 381

原创 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 463

原创 15个顶级Java多线程面试题及回答

Java 线程面试问题在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直

2017-01-05 11:25:26 469

原创 模仿android相机的网格线功能

做自定义相机时需要实现显示网格线,这个需求实现的方法有很多种,最简单的就是用布局实现,这种方法感觉太low,维护的人肯定会说low逼,所以为了维护方便和应对网格个数的改变,所以决定在SurfaceView的基础上自定义一个带网格线的GridSurfacemView,练练手实现很简单,话不多说直接上代码。首先继承SurfaceView实现GridView:{CSDN:CODE:20998

2017-01-05 10:02:37 4487 1

转载 [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 458

转载 Android 开发实战经验总结

1.理解抽象,封装变化目前 Android 平台上绝大部分开发都是用着 Java ,而跟 Java 这样一门面向对象的语言打交道,不免要触碰到 抽象 和 封装 的概念。我身边接触过的一些开发者,有一部分还对这些概念停留在写一个抽象类、接口、或者一个方法(或抽象方法)。至于为什么,我不大清楚是他们表达不出来,还是不理解。下面我也不高谈阔论,直接举例子来解释我所理解的抽象。

2017-01-03 16:45:53 504

原创 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 653

原创 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 513

原创 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 716

原创 android手动实现相机功能,自动对焦+手动对焦

android自定义相机实现自动对焦和手动对焦:不调用系统相机,因为不同的机器打开相机呈现的界面不统一也不能满足需求。所以为了让程序在不同的机器上呈现出统一的界面,并且可以根据需求进行布局,做了此demo。程序实现代码如下:import java.io.File;import java.io.FileNotFoundException;import java.io.Fi

2016-12-21 13:53:10 11258 2

转载 Android 自定义camera压缩图片到指定大小

Android 自定义camera-----当调用摄像头时,压缩图片到指定大小范围 项目中的需求解决流程总结:一、在调用摄像头时设置      //JPEG图像设置质量,这个基本可以解决大多少手机      Camera.Parameters.setJpegQuality(40);二、但是,有些手机还是不能使用第一种方法,则在上传图片时再次进行压缩处理    基本流

2016-12-21 09:06:48 2089

原创 大话Fragment管理

上一个项目遇到了一个Activity 管理30个Fragment的情况,刚开始的时候真的管理的焦头烂额,但是后来不停的研究api文档,渐渐的明白了Android的Fragment管理体系。下面用一种Fragment嵌套Fragment的情况来总结一下Fragment的管理。上图的布局,大神立马就能看出来,最外面一个Activity,底下首页,分类,购物车..是第一层一个Fragment

2016-12-21 08:42:54 571

原创 设计模式

http://www.cnblogs.com/wangjq/archive/2012/07/12/2587966.html

2016-12-21 08:41:22 429

转载 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 708

转载 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 393

转载 安卓自定义状态栏颜色以与APP作风保持一致

安卓自定义状态栏颜色以与APP风格保持一致    我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本是4.4及以上,你可以看下它的效果:实现此功能有两种方法:1.在xml

2016-10-17 09:15:00 606

转载 深入剖析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 1774

转载 设置Android app的字体不随系统全局字体大小的变动而变动

从android4.0起系统设置的”显示“提供设置字体大小的选项。以三星s4为例,在“设置-我的设备-显示-字体大小”中选择,可以调整系统的字体。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。         针对该设置,影响的是Configuration下的fontScale。[java] view plain cop

2016-07-15 09:21:10 8966

转载 Activity四种启动模式

转自:http://blog.csdn.net/shinay/article/details/7898492Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity

2016-07-13 19:18:22 288

原创 关于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 2758

转载 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 426

转载 Java设计模式(十三) 别人再问你设计模式,叫他看这篇文章

本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/design_pattern/summary/OOP三大基本特性封装封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。继承继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展

2016-06-08 17:11:34 312

转载 Android通用流行框架大全

Android通用流行框架大全1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库

2016-05-31 17:50:19 341

原创 Android 日常开发总结的技术经验 60 条

1. 全部 Activity 可继承自 BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和 SQL 逻辑分离,更清晰,建议使用 Lite 系列框架 LiteOrm 库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不

2016-05-31 17:48:50 307

原创 Android开发笔记之:深入理解Cursor相关的性能问题

当数据库中存有大量数据的时候,用Cursor查询时要注意,有可能引发性能问题。数据库查询出来的Cursor都会由一个CursorWindow来进行数据管理,包括内存空间的申请和数据的填充。CursorWindow对Cursor中的内容大小有限制,限制为1024*1024也就是1M,换句话说Cursor中数据的大小不能超过1M,如果超过1M会引发如下的错误:复制代码 代码如下:08-

2016-04-28 19:53:08 1884

转载 android轻量级缓存框架ASimpleCache分析

转自:http://blog.csdn.net/superjunjin/article/details/45096805框架地址 https://github.com/yangfuhai/ASimpleCache  此框架作者为大名鼎鼎的afinal作者官方简介:ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(

2016-04-28 08:44:37 529

转载 面试中的排序算法总结

转自: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 332

转载 十大编程算法助程序员走上大神路

来自:http://www.iswifting.com/2016/04/02/programming-ten-road/算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(

2016-04-23 11:56:26 491

转载 Android 面试精华题目总结

转载:http://blog.csdn.net/lmj623565791/article/details/24015867下面的题目都是楼主在Android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。某公司高级面试题(2015-03-14)【感谢helder分享】1、详述Android系统架构,包括层与

2016-04-23 11:52:18 398

转载 intent传递有没有大小限制,是多少?

转载自:http://m.blog.csdn.net/article/details?id=50679322出门一步,便是江湖,江湖上有许多流言。比如这条:intent传递是有大小限制的,具体在40KB左右。当然也有传言说是1M左右。数百头母驴为何半夜惨叫? 小卖部安全套为何屡遭黑手? 女生宿舍内裤为何频频失窃? 连环强奸母猪案,究竟是何人所为? 老尼姑的门夜夜被敲

2016-04-20 20:11:53 2070

原创 android AsyncTask介绍

AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l  简单,快捷l  过程可控       使用的缺点:l

2016-04-18 17:32:56 240

转载 android自动化测试 Monkey

Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.最简单的方法就是用用下面的命令来使用Monkey

2016-04-15 17:31:00 396

词法分析器实验报告内附源码

词法分析器实验报告内附源码,适合西北工业大学第三版编译原理

2014-05-06

五个数的全排列

用C语言实现5个数的排列组合,可以随机生成合格数或者手动输入

2014-04-07

空空如也

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

TA关注的人

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