android
文章平均质量分 69
阿呆爱技术
这个作者很懒,什么都没留下…
展开
-
getSharedPreferences详解
我们在开发软件的时候,常需要向用户提供软件参数设置功能,例如我们常用的微信,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存,如果是在window下通常我们会采用ini文件进行保存.如果是J2EE下面,我们会采用properties属性文件或者xml进行保存.在我们的Android应用中又适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPrefer原创 2015-02-04 22:21:12 · 2308 阅读 · 0 评论 -
Android BroadcastReceiver全面解析
前言BroadcastReceiver(广播接收器),属于Android四大组件之一在Android开发中,BroadcastReceiver的应用场景非常多今天,我将详细讲解关于BroadcastReceiver的一切相关知识目录目录1. 定义广播,是一个全局的监听器,属于Android四大组件之一Android 广播分为两个角色:广播发送者、广播转载 2017-10-13 16:29:07 · 330 阅读 · 0 评论 -
Android USB状态监控(解决scheme="file")
转载:http://mikewang.blog.51cto.com/3826268/845195学习USB状态监控的可以称之为纠结,以此三部曲。 第一曲:得来全不费工夫(Android新增加USB相关API)一查,发现Android新增加了USB相关内容,如下图(双击图可放大): Ok,我很喜欢读文档。要点:安装有安卓的设备(an转载 2017-10-16 14:29:25 · 1901 阅读 · 0 评论 -
IntentFilter简述
1.什么是IntentFilter ?IntentFilter翻译成中文就是“意图过滤器”,主要用来过滤隐式意图。当用户进行一项操作的时候,Android系统会根据配置的 “意图过滤器” 来寻找可以响应该操作的组件,服务。例如:当用户点击PDF文件的时候,Android系统就会通过设定好的意图过滤器,进行匹配测试。找到能够打开PDF文件的APP程序。代码:转载 2017-11-16 09:40:16 · 1435 阅读 · 0 评论 -
adb shell下查看sqlite数据库
有时需要查看应用的本地数据库是否改变,一般可以使用SqliteStudio来查看(需要把xx.db文件导出来).现在记录一下如何在adb shell 下面查看sqlite 数据库的内容.Android 把数据都存在在/data/data/下面.如果我们需要查看那个应用的数据库内容,就进入到这个应用的包名的目录.然后进入里面的databases目录转载 2017-12-01 16:31:08 · 512 阅读 · 0 评论 -
Android studio 中NDK的配置和JNI实现的完整过程SerialPort android串口
之前用eclispse的时候写过一篇关于ndk配置和Jni实现的博客,由于现在大部分都使用android studio了,刚好接到android 串口的一个需求。就整体实现了一遍,希望整个过程写出来可以给大家一点帮助。 1.首先创建一个android工程,这个就不详细解释了。 2.在android中配置NDK (1)首先下载NDK,我没有用sdk直接下载,而是另外下载的an原创 2017-10-09 20:18:48 · 2607 阅读 · 0 评论 -
Android的build模式
那么什么是Builder模式呢。你通过搜索,会发现大部分网上的定义都是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东西,不要过度在意其定义,定义往往是比较抽象的,学习它最好的例子就是通过样例代码。我们通过一个例子来引出Builder模式。假设有一个Person类,...转载 2018-04-18 11:09:46 · 613 阅读 · 0 评论 -
android 模拟器genymotion 外接USB设备调试
最近在做关于安卓usb通信的开发,因为测试机都不支持OTG没有办法进行测试。于是想着用模拟器试试能不能成功识别,结果在一篇博文的帮助下,成功识别了。特此记录下来。1. 使用的软件:Genymotion 模拟器、Oracle VirtualBox2. 具体步骤:确定你已经安装好模拟器,打开VirtualBox可以在左侧的列表看到你的虚拟设备列表,选中需要识别的设备(这里懒得截新的图了,应该把模拟器关...原创 2018-07-12 11:38:26 · 3852 阅读 · 1 评论 -
android studio Zxing 二维码扫描
ZXing的二维码功能的提取lib下载地址:https://github.com/xuyisheng/ZXingLib1.扫描二维码:我们扫描就是要用到这个CaptureActivity类,直接把上面下载地址里面下载了里面的libzxing作为Module,如下图: 首先加上权限: <!-- 相机 --> <uses-permission a...转载 2018-08-22 12:36:00 · 2495 阅读 · 4 评论 -
转载 [图解法结合源码]理解、记忆Handler、Looper、MessageQueue之间的关系
看了不少关于Handler、Looper、MessageQueue之间关系的文章。感觉挺枯燥的,上来就是一团代码,看着心烦。后来我捋了捋,画了个图。先看图,我们再来谈他们间的关系:在这个图中,我做了个类比:(很重要,多看几遍)MessageQueue,流水线上的"履带";Looper,履带的"驱动轮";Handler,流水线上的"工人";Message,流水线上的"包裹"。现在让我...转载 2018-12-19 14:34:23 · 183 阅读 · 0 评论 -
Android之Fragmentation的使用一(单Activity+多Fragment设计)
本文介绍使用Fragmentation库打造单Activity+多Fragment的App基础架构:Fragmentation库提供了SupportActivity和SupportFragment两个基础类,通过分别继承这两个类,实现自己的业务。1.导入依赖:2.封装BaseFragment自定义BaseFragment继承自Fragmentation提供的SwipeBackFrag...转载 2019-04-09 14:42:02 · 2369 阅读 · 0 评论 -
从源码角度分析,为什么会发生Fragment重叠?
该文分析的support包版本为23.3.0,在24.0.0及以上官方已修复文章中所说的Fragment重叠BUG。我们在使用Fragment的过程中,有时会发现一直表现正常的Fragment,突然重叠了!什么情况下会发生Fragment重叠?一般满足下面2个条件才可能会发生重叠:1、发生了页面重启(旋转屏幕、内存不足等情况被强杀重启)。2、重复replace|add Fra...转载 2019-05-24 11:19:56 · 160 阅读 · 0 评论 -
Android之RecycleView添加header和footer的实例详解
上一篇讲了RecycleView的简单使用,如果还不清楚RecycleView的简单使用的,可以看https://blog.csdn.net/adaixiaoxiao/article/details/96976275 RecyclerView虽然作为ListView的替代者有着较好的性能提升,但是ListView常用的addHeaderView,addFooterView,在R...原创 2019-07-23 21:47:41 · 1802 阅读 · 0 评论 -
Gson的使用方法(一)
本文原文链接:http://www.jianshu.com/p/e740196225a4JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等,本次我向大家介绍的是Gson。注:此系列基于Gson 2.4...转载 2019-07-25 14:16:36 · 191 阅读 · 0 评论 -
Android之RecycleView的基本使用详解实例(1)--小白专用版,绝对实用
前言:小白借鉴,大佬绕路,文章介绍一下基本的RecycleView的简单使用。首先导入support-v7的包implementation ‘com.android.support:recyclerview-v7:28.0.0’创建一个XML文件,添加recycleview的控件如图所示为recyview添加一个item布局在Activity中初始化recycleview,...原创 2019-07-23 15:17:03 · 416 阅读 · 0 评论 -
判断android第一次启动
1.利用SharedPreferences设置一个标签 在第一次启动时读取该标签默认为true,然后把文件中的该值设置为false即可。SharedPreferences setting = getSharedPreferences(YOUR_PREF_FILE_NAME, 0); Boolean user_first = setting.getBoolean("FIRST",t转载 2017-09-30 15:41:28 · 553 阅读 · 0 评论 -
Application类的使用方法
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。转载 2017-09-29 15:58:05 · 14143 阅读 · 0 评论 -
Android的Adapter用法理解
Android之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:转载 2015-10-17 16:31:52 · 355 阅读 · 0 评论 -
android studio 集成开发环境的安装配置和使用
1. 打开网页http://developer.android.com/index.html2. 点击develop,然后选择tools.3.打开downdoad,可以看到android studio的下载链接。4 下载完成,直接安装5.安装完成之后,打开android studio.原创 2015-11-13 10:41:39 · 346 阅读 · 0 评论 -
android 适配器优化,viewholder的使用
在使用Listview或GridView的时候,往往需要自定义数据适配器,一般都要覆写getView(),在该方法中有一个convertView参数,该参数就是用来加载数据时的View。初学者简单但低效的方式 1 public View getView(int position, View convertView, ViewGroup parent) { 2 3 View原创 2015-11-22 13:51:46 · 640 阅读 · 0 评论 -
PendingIntent的内部机制
1 概述 在Android中,我们常常使用PendingIntent来表达一种“留待日后处理”的意思。从这个角度来说,PendingIntent可以被理解为一种特殊的异步处理机制。不过,单就命名而言,PendingIntent其实具有一定误导性,因为它既不继承于Intent,也不包含Intent,它的核心可以粗略地汇总成四个字——“异步激发”。 很明显,这种异步转载 2015-11-30 11:18:00 · 369 阅读 · 0 评论 -
Android 下实用的图片压缩
第一:我们先看下质量压缩方法: Java代码 private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.Com原创 2015-12-04 15:44:18 · 309 阅读 · 0 评论 -
git tortoisegit的使用方法
1、本文操作系统为win7 安装软件:Git-2.7.0-64-bit.exe 和TortoiseGit-1.8.16.0-64bit 下载地址:http://git-scm.com/download/win下载页面如图所示 http://tortoisegit.org/download/ 下载页面如图所示 没用账号的用户可以先在http://www.gi原创 2016-01-27 11:07:53 · 7959 阅读 · 1 评论 -
android下NDK开发环境搭建及TestJNI入门实例完整过程
1.先搭建好基本的ndk的开发环境在windows下安装下面两个软件1、 Android NDK 安装 2、 安装Cygwin与使用NDK编译本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容:1、 JDK2、 Eclipse3、 Android SDK and ADT一、Android NDK 安装与配置下载Android NDK。下载地址:http原创 2016-07-05 11:53:27 · 3035 阅读 · 0 评论 -
apktool安装过程
安装说明Apktool是google提供的apk的编译工具,有了它就可以做很多事情。比如获取apk的源码,apk汉化,对手机rom包做一些美化。首先来看看apktool的安装(配置):以下内容主要翻译字Apktool官网------------------------------------------------------------------------转载 2016-09-27 18:17:36 · 10645 阅读 · 1 评论 -
PreferenceActivity使用简介
当我们的应用需要保存用户设置信息的时候,你可能会想到用之后学习过的Activity+Preference来完成,前者用于界面构建 后者用于保存用户的设置信息。这理论上来讲这是可行的,但是实际操作起来却是一件很繁琐的事情,特别是当设置项较多的时候, 每个设置选项都要建立与其对应的Preference,还要即时保存用户设置的改变。其实Android已经为我们提供了用于设置界面的组件,那就是Prefer转载 2016-11-10 21:03:52 · 321 阅读 · 0 评论 -
【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用
public classConnectivityManagerextends Objectjava.lang.Object ↳android.net.ConnectivityManager 这个类用来查询当前网络状态,通知网络状态变化。Class that answers queries about转载 2016-11-27 15:48:06 · 546 阅读 · 0 评论 -
Android Studio----- 无法打印---log----问题总结----华为坑深
摘要(Abstract)必备技能,使用日志工具 LogCat,并尝试解决真机调试没有日志的问题。日志工具(LogCat)日志在任何项目的开发过程中都会起到非常重要的作用,在 Android 项目中如果你想要查看日志则必须要使用 LogCat 工具。在 Android Studio 最下方的 Status Bar 中找到 6:Android,点击她。如下图转载 2017-01-06 12:07:38 · 639 阅读 · 0 评论 -
Android--ListView之BaseAdapter的使用
话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,其他的方法可转载 2017-02-18 14:44:01 · 380 阅读 · 0 评论 -
OKHttp_utils第三方库的使用学习,亲自验证。
最近学习了一下使用OKHttp_utils第三方库的使用,总结一下使用这个库的过程。1、首先在github的官网上去搜索OKHttp的关键字,找到OKHttp_utils的第三方库的源码,如下所示:打开源码,下载到本地。2、打开android studio,建立一个新的工程,如图3、打开下载好的源码,解压4、在android studio中打开 FILE—>NEW—>Import Module,将s原创 2017-06-06 17:10:15 · 984 阅读 · 0 评论 -
androidstudio二维码libzxing
第一步:需要引入libzxing工程选择菜单:File/new/import module 第二步:将libzxing工程引入到项目中右键项目选择菜单open module settings选择app/ dependencies/+加号/Module dependencies,把libzxing选择并添加进去注意:引入后我们不需要手工添加CAMERA、VIBRATE的权原创 2017-08-18 00:18:18 · 2349 阅读 · 0 评论 -
Android 百度定位接入详解全过程
注册百度地图官网账号http://lbs.baidu.com点击开发文档 -进入Android定位SDK配置Android studio环境下载相应的开发包http://lbsyun.baidu.com/index.php?title=sdk/download&action#selected=location_all点击创建应用,生成AK[1 ][ 2][ 3]...原创 2019-08-21 11:57:20 · 374 阅读 · 0 评论