![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
应用开发
文章平均质量分 70
June的技术总结店
这个作者很懒,什么都没留下…
展开
-
how to use onSearchRequested on Fragment
最近项目版本更新,由原来的多个activity转换成了一个主activity和多个fagment,然后牵涉到一个fragment中的搜索功能,此功能的实现不能想旧版本那样处理了。我的方法如下: 1.先在Android Manifest.xml对主activity写这些代码: //过滤搜索功能原创 2013-08-24 15:53:49 · 1266 阅读 · 1 评论 -
Android6.0运行时权限
Android为保护用户安全和隐私,在Android6.0系统中引入了运行时权限这个功能,用户不需要在安装软件时一次性授权所有申请的权限,而是可以在软件使用过程中再对某一项权限申请进行授权。 Android在6.0系统中把所有权限分为3类,一类是普通权限,一类是危险权限,还有一类是特殊权限,特殊权限使用的很少,不再总结。普通权限指的是不会直接威胁到用户的安全和隐私的权限,对于这部分权限原创 2017-05-04 17:11:51 · 380 阅读 · 0 评论 -
四大组件之一ContentProvider
ContentProvider主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序去访问另一个程序中的数据,同时还能保证被访数据的安全性。下面我们来总结一下。 内容提供器的用法一般有两种,一种是使用现有的内容提供器来读取和操作相应程序中的数据,另一种是创建自己的内容提供器给我们的程序的数据提供外部访问接口。 我们先来总结第一种,我们知道Andr原创 2017-05-04 18:33:27 · 267 阅读 · 0 评论 -
基础Android之通知栏Notification
Notification很简单,考虑到Android兼容问题,我们需要使用support库中提供的兼容API,NotificationCompat类。下面直接写代码 NotificationManager manager = (NotificationManager)getContext().getSystemService(Context.NOTIFICATION_原创 2017-05-05 16:35:34 · 394 阅读 · 0 评论 -
基础Android之调用相机和相册
因为Android6.0之后,Android系统的安全级别升级,我们的项目都需要去适配Android6.0和Anroid7.0,Android6.0加入了运行时权限申请,Android主要对SD卡的读写做了更加严格的要求,所以本来简单的调用相机和从相册选择一张图片的逻辑便的稍微复杂了那么一点。 言归正传,我们先来谈谈如何调用相机吧。 调用相机 //调用g原创 2017-05-05 17:42:28 · 2430 阅读 · 0 评论 -
基础Android之访问网络
使用HttpURLConnection 在过去,Android上发送HTTP请求一般有两种方式:HttpURLConnection和HttpClient,在Android6.0系统中,HttpClient的功能被完全移除了,官方更建议使用HttpURLConnection URL = new URL("http://www.baidu.com")HttpURLCo原创 2017-05-08 17:16:46 · 302 阅读 · 0 评论 -
四大组件之一Activity
1.显式Intent和隐式Intent 1.1 显式Intent很简单,稍微懂点android的都知道,我只举一个例子,大家就明白了。 Intent intent = new Intent(FirstActivity.this,SecondActivity.class); startActivity(intent) 1.2重点讲解隐式Intent原创 2017-04-26 17:43:40 · 254 阅读 · 0 评论 -
基础Android之多线程
线程没有什么可说的,大家都知道用Thread新建一个线程,然后调用start()就好了,我今天主要总结的是多线程的异步处理机制。 Android中的异步消息处理机制主要由4部分构成,Message,Handler,MessageQueue和Looper.那些面试官也最喜欢问这些相关的问题,下面我介绍一下这4个概念。 1 Message Message是在线程原创 2017-05-09 18:35:03 · 284 阅读 · 0 评论 -
Android四大组件之Service
Service,服务,是Android的四大组件之一,可以在Android的后台运行,用户看不到界面。我先讲一下Service的生命周期 当我们调用startService()方法的时候,相应的服务就会启动起来,如果这个服务之前未启动过,则onCreate()->onStartCommand(),如果这个服务之前启动过,则只会执行onStartCommand(),不会再执行onCrea原创 2017-05-09 18:59:36 · 299 阅读 · 0 评论 -
Android应用签名
我们可以使用Android Studio对Android应用签名,点击主菜单Build->Generate Signed APK菜单项,会出现一个对话框,按照对话框的提示一步步的操作就可以了,今天这个不是我总结的重点,我今天总结的重点是使用命令对APK包签名。 第一步,创建Key store库。JDK安装目录下的bin子目录下提供了keytool.exe工具来生成数字证书。在命令行窗口输原创 2017-05-18 16:01:13 · 332 阅读 · 0 评论 -
Android 四大布局总结
1.LinearLayout 这个线性布局大家都不陌生,只是这里面会有一些误区。 如果LinearLayout的排列方向是horizontal,内部的控件就绝对不能将宽度指定为match_parent,因为这样,一个控件就会将水平方向占满,其他的控件就没法放了,vertical亦如此。 android:layout_gravity属性和android:gravi原创 2017-04-27 18:20:57 · 1911 阅读 · 0 评论 -
浅谈ListView和RecyclerView
Listview想必大家都知道,用法更是熟的不能再熟了,但是ListView有它的局限性,扩展性也不太好,比如它只能纵向滚动,无法实现横向滚动。为此android提供了一个更强大的滚动控件——RecyclerView,它是一个增强版的ListView,优化了ListView中存在的各种不足,目前Android官方更加推荐使用RecyclerView. 如何使用? 我们在用原创 2017-04-27 18:57:52 · 444 阅读 · 0 评论 -
Android之单位转换
写这篇的初衷是项目中总是遇到单位转换的问题,所以就想总结成一篇博客,这样我自己还有看到这篇博客的人就可以很方便的复制粘贴了。不多说了,我直接贴代码了,大家根据各自的需要选择吧 /** * 将px值转换为dp值,保证尺寸不便。 * @param context * @param pxValue * @return */ publ原创 2017-06-28 14:59:33 · 980 阅读 · 0 评论 -
基础Android之最后总结
1.Intent以Parcelable方式传递对象 我在项目中传递类对象,一般用的是Serializable方式,这种方式简单易掌握,但是用Parcelable也可以传递类对象,只不过Serializable是将对象序列化,而Parcelable的方式的实现原理是将一个完整的对象进行分解来实现传递对象的功能。 public class Person implements原创 2017-05-12 17:05:37 · 257 阅读 · 0 评论 -
Android之数据存储
做项目肯定要考虑数据的存储,目前Android提供了3种方式用于简单的实现数据存储功能,即文件存储,SharePreference存储以及数据库存储。 文件存储 文件存储是Android中最基本的一种数据存储方式,所有的数据都会原封不动的保存到文件当中,比较适合存储一些简单的文本数据或二进制数据,如果你想存储较为复杂的文本数据,就需要定义一套自己的格式规范,方便以后原创 2017-05-03 18:23:45 · 299 阅读 · 0 评论 -
基础Android之Material Design
现在Android推出了一套全新的界面设计语言——Material Design。我总结一下目前常用的,但不具体的去写,喜欢的可以去搜一下具体的知识,研究一下 1.ToolBar 现在官方意见不再建议使用ActionBar,而更加推荐使用Toolbar,它不仅继承了ActionBar的所有功能,而且灵活性更高。实现出来的界面其实跟ActionBar一样。 se原创 2017-05-11 18:34:33 · 741 阅读 · 0 评论 -
popupWindow显示位置的探究以及canvas的起始位置
最近做了一些功能,都是与popupWIndow显示的位置有关。大家都知道Android系统的手机是在太多了,而手机系统做的各有各的特点,导致popupWindow显示的位置总是无法适应所有手机。最难缠的要数魅族手机。popupWindow显示不同有以下几个现状: popupWindow.showAtlocation(view,Gravity.NO_GRAVITY,x,y),讨论的原创 2014-12-08 15:56:00 · 1063 阅读 · 0 评论 -
adb start failed
在Android调试过程中,我们总会遇到adb 启动失败的时候,我总结了一下解决方法 1. 尝试重启eclipse或者Android studio等编译环境 2.启动任务管理器,关掉adb.exe进程,再次尝试连接3. 使用adb命令重启adb adb kill-server adb start-server4. 如果以上三种方法都不行,那么你就需要检查自己的电脑原创 2014-12-15 11:42:05 · 461 阅读 · 0 评论 -
画NinePatchDrawable.9图片出现图片重叠的现象
大家在画NinePatchDrawable.9图片的时候,可能没有注意过这个问题,我也是近期才发现的。问题描述:我明明只画了一张.9图片,可编译出来,像是画了两张,但是下面那张又似乎没有画完。明明是圆角,编译出来竟然是直角。查看了很多次代码,测试等等,都觉得代 码没错。到底是哪的问题呢原因:你在制作.9图片时,给的伸缩区域不够(左边和上边)。过小,引起当你需要压缩很多区域时,达不到原创 2015-03-23 16:50:31 · 671 阅读 · 0 评论 -
如何处理图片引起的OOM异常?
1.尽量不要使用setImageBitmap或者setImageResource或者BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过Java层的createbitmap来完成的,需要消耗很多的内存 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为imageVi转载 2015-06-03 13:19:29 · 2337 阅读 · 0 评论 -
android studio处理百度定位异常 no found the liblocSDK4d.so file, please correct settings
android studio处理百度定位异常 no found the liblocSDK4d.so file, please correct settings原创 2015-07-02 13:35:50 · 2075 阅读 · 6 评论 -
浅谈Android Support Library 23.2新增夜间模式主题
前几天刚刚发布的Android Support Library23.2,增加了夜间主题,实在是太令人兴奋了,有了这个主题再做夜间模式功能实在是太简单了。下面我就来介绍一下。 该夜间主题是Theme,AppCompat.DayNight,与它相关的还有DayNight.NoActionBar,DayNight.DarkActionBar,DayNight.Dialog.而且其主题向下兼容到了API14。这个 主题可以让应原创 2016-03-02 16:43:41 · 4061 阅读 · 1 评论 -
Android OkHttp完全解析
转载自: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下ok转载 2016-04-11 14:34:44 · 348 阅读 · 0 评论 -
视频处理问题
Android上全景视频渲染的库:MD360Player4AndroidGitHub库网址:http://www.open-open.com/lib/view/open1453977830730.html这个库制作了视频的全景,也就是说,根据手机方向感应,可以看到视频不同方向的内容,但是有一个缺点:只能在Activity组件中去使用,播放视频,不能自定义view或者在f原创 2017-01-19 13:28:59 · 280 阅读 · 0 评论 -
Android之兼容平板
我们都知道手机屏幕的大小一般在3英寸-5英寸之间,平板电脑的大小在7英寸-10英寸之间,所以在进行Android开发的时候我们需要写2个布局文件,一个是适用于手机的,一个是适用于平板的,有些公司会开发2个版本,这样很浪费人力和成本,如果出现一个Bug,2个版本都需要改。 下面我总结一下如何同时兼顾手机和平板。 使用最小宽度限定符,我们在res目录下新建layout-sw原创 2017-04-28 14:39:11 · 3613 阅读 · 3 评论 -
Fragment和Activity之间的通信
在Activity中调用Fragment中的方法: LeftFragment leftFragment = (LeftFragment)getSupportFragmentManager().findFragmentById(R.id.left_fragment) 我们调用FragmentManager的findFragmentById()方法,就可以在我原创 2017-04-28 15:08:19 · 356 阅读 · 0 评论 -
基础Android之百度定位
现在市面上有好多定位的SDK,比如百度,高德,但是我用的最多的就是百度地图,大家上百度开发者网站就可以看到百度有很多的sdk,如果大家想研究百度地图的相关SDK可以直接上百度开发者网站上去看,地址百度地图。今天我主要总结一下常用的百度地图API. 1.实时更新用户位置,在去请求位置前设置。 LocationClientOption option = new Loc原创 2017-05-10 17:47:08 · 378 阅读 · 0 评论 -
四大组件之一广播——Broadcast Receiver
1. Android中的广播分为两种类型标准广播和有序广播。 1.1 标准广播: 是一种完全异步执行的广播,广播发出后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此 他们之间没有任何先后顺序可言。而且这种广播效率较高,但是无法被截断。 1.1.1 我们使用静态注册的方式注册一个我们自己的标准广播原创 2017-05-02 17:19:31 · 442 阅读 · 1 评论 -
版本控制工具——git
Git是一个开源式的分布式版本控制工具,它的开发者是Linux操作系统的作者Linus Torvalids。现在很多公司都用git作为版本控制工具,很多人都说用了git,就不想再用svn了,哈哈。今天我就总结一下git的基本用法。 安装git 如果你们公司很牛逼,使用的是Ubuntu系统,那么只需要打开shell界面,输入 sudo a原创 2017-05-02 17:57:56 · 430 阅读 · 0 评论