
android
安卓笨笨鸟
无简洁
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android——Fragment中键盘遮挡问题的解决方案
在Mainfest中设置Activity的windowSoftInputMode属性,主要有以下几种: 【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 【C】stateHidden:用户选择activ原创 2017-07-14 18:39:31 · 13312 阅读 · 1 评论 -
Android——获取手机屏幕的宽高
有许多时候我们要对控件进行布局需要得到手机设备屏幕的宽和高。下面介绍获取宽度和高度原创 2016-01-07 16:23:30 · 974 阅读 · 0 评论 -
Android——adb工具的使用
Android Debug Bridge(ADB)是一个功能很强大的工具,位于Android SDK 安装目录下的paltfom-tools文件夹下面。 在win7系统下我们可以在命令行模式下使用它(但首先要确保adb.exe文件的目录已经添加到系统环境变量path中) 使用ADB工具可以完成设备和Android设备和电脑文件的相互复制,也可以安装APK应用,甚至可以切换到Android系统中执原创 2016-03-03 19:28:28 · 1009 阅读 · 0 评论 -
Android——蓝牙通信
Android手表将采集到的数据实时的发送到手机上,选择的数据传递方式为蓝牙通信。由于暂时没有手表,所以在两台手机上进行实验原创 2015-12-07 15:39:17 · 758 阅读 · 0 评论 -
Android——自定义自适应高度的GridView
在使用Gridiew的时候,如果设定height=”wrap_content”,使用adapter往里面添加View时,有时出现显示不全,所以需要定义一个自适应高度的GridView原创 2016-01-08 11:04:14 · 9066 阅读 · 1 评论 -
Android——ViewHolder简洁写法
超简洁的ViewHolder写法,可以通用不同的Adapter原创 2016-01-07 12:54:38 · 682 阅读 · 0 评论 -
Linux——安装AndroidStudio错误
安装android studio 选择本地sdk时出现: Unable to run mksdcard SDK tool.装的linux版本是CentOS 7 64位版本通过各种资料得知是缺少支持库,在终端里面输入yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 li原创 2015-12-03 11:09:29 · 713 阅读 · 0 评论 -
Android——SpannableString
使用SpannableString显示带有下划线或者可点击等特殊文本的显示原创 2016-01-04 19:35:55 · 407 阅读 · 0 评论 -
Linux——安装Android Studio出现的一些问题
首先我在Android Studio 中文社区上面下载了最新的android studio for linux rpm格式,然后安装到 /opt下面由于翻不了墙的原因,不能自动安装SDK。于是手动安装SDK,然后在Andriod studio 的 SDK 设置里面选择本地的SDK 遇到最大的问题是gradle编译老是出错,于是安装gradle 1.在http://www.gradle.org/do原创 2015-12-02 15:02:58 · 1012 阅读 · 0 评论 -
Android——universal-imageloader开源库的使用
该开源库是一个用于图像加载处理的项目,项目的下载地址为: https://github.com/nostra13/Android-Universal-Image-Loader该库的特征有:多线程图片加载(异步或者同步)高度定制图片加载的相关配置(例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置)支持图片的内存缓存,文件系统缓存或者SD卡缓存可以监听加载的过原创 2016-01-02 15:05:38 · 754 阅读 · 0 评论 -
Android——子线程中访问网络数据问题
Service中开启子线程调用网络通信的解决方法原创 2015-11-30 20:38:37 · 3018 阅读 · 0 评论 -
Android——SDK的安装
在使用Android的SDK Manager进行SDK安装时,由于Google网站不能访问的原因导致获取不到资源 可以通过下面这个网站获取到SDK Android SDK在线更新镜像服务器以下是该网站提供的镜像地址以及相关的使用方法 提供的地址有: 中国科学院开源协会镜像站地址:IPV4/IPV6: http://mirrors.opencas.cn 端口:80IPV4/IPV6: http原创 2015-11-29 14:41:11 · 484 阅读 · 0 评论 -
Android——getPreferences()、getSharedPreferences()和getDefaultSharedPreferences()区别
SharedPreferences文件存储共享变量的文件路径位于“/data/data/应用程序包/shared_prefs/”目录下 首先从调用层次上来分: 1.getPreferences(int mode)是由Activity来调用的。 2.getSharedPreferences(String name,int mode)由Context调用。 3.getDefaultSharesP原创 2016-04-09 15:12:23 · 8163 阅读 · 0 评论 -
Android——自定义圆环View
一般使用自定义View需要重写onDraw()函数,如果需要使用wrap_content样式,则还需要重写onMeasure函数。通常我们绘制一个圆环是通过绘制两个半径不同圆心相同的颜色不一样的圆下面介绍使用canvas.drwARc()函数绘制圆环(或者圆弧)canvas.drawArc(rectF,startDegree,60,false,mPaint);该函数有四个参数 参数1:一个Rect原创 2016-05-10 19:18:21 · 1481 阅读 · 0 评论 -
Android——tabHost的使用注意点
1.当我们直接让Activity继承自TabActivty时:需要在layout布局文件中指定一个TabHost控件的ID在activity中使用getTabHost()得到tabhost控件对象2.当我们的activity不直接继承自TabActivity时,也不用intent填充fragment时需要通过findViewById获得tabHost控件,这时layout布局中并不指定id原创 2016-05-10 21:57:44 · 3704 阅读 · 0 评论 -
Android——DrawerLayout滑动范围的设置
最近做项目的时候需要用到DrawerLayout做侧边栏,当然自己也可以通过用ViewDragHelper来实现侧边栏优点是可高度定制化,但是比较繁琐。而DrawerLayout是系统封装好的控件,用起来简单。DrawerLayout本身内部也会通过ViewDragHelper 实现的。言归正传,系统自带的DrawLayout只能实现从屏幕边缘滑出菜单,现在需求是全屏幕任何位置都能滑出。有两种方法可原创 2016-06-16 19:53:01 · 11930 阅读 · 4 评论 -
Android——PullToRefresh自动刷新
现在有一个这样的需求,在Activity的onCreate函数中或者在Fragment的onCreateView函数中让PullToRefreshListView自动刷新进行网络数据的请求,PullToRefreshListView本身提供了一个setRefreshing()接口,调用该接口会自动触发下拉刷新的操作(前提是支持下拉刷新)。按照一般的操作我们直接在onCreate或者Fragment的原创 2016-06-30 20:34:12 · 5132 阅读 · 4 评论 -
Android——自定义镂空遮盖控件
刚学完ViewDragHelper和PorterDuffXferMode的我,突然想做一个这样效果的自定义控件:点击ListView的列表项,通过ViewDragHelper用动画方式上下各弹出一个控件遮盖住ListView,这两个控件在遮盖listView的过程中有一部分是镂空的。先上效果图: 首先是进行页面的布局,让自定义控件PlayLayout继承自Franlayout,在最底层放的就是li原创 2016-05-17 11:11:11 · 6683 阅读 · 0 评论 -
Android——NDK开发配置遇到的问题
通常我们在含有native的类的静态块里面加载jni库static{ System.loadLibrary("HelloNDK");}相对应要修改Module下的build.gradle配置文件,指明gradle建立的.so文件名: ndk { moduleName "HelloNDK"//和上面的静态加载库中的字段要一致 ldLibs原创 2016-04-20 18:25:41 · 643 阅读 · 0 评论 -
Android——动态缩放图片
最近学习自定义view控件的过程碰到需要根据控件本身的大小动态绘制图片,主要用到了以下三种方法进行图像缩放首先,先从文件资源里加载bitmapBitmap bitmpSrc=BitmapFactory.decodeResource(getResources(),R.drawable.img1);//取得图片本身宽和高int srcW=bitmapSrc.getWidth();int srcH=原创 2016-05-14 16:43:21 · 869 阅读 · 0 评论 -
Andriod——IPC进程通信JAVA层工作原理简析
众所周知,Android每个APP都运行在各自的Dalvik虚拟机里面,每个虚拟机都等同于Linux的进程,这样做的原因是为了隔离进程,保证各个不同APP的安全,比如其中一个APP挂了不会影响到其他的正在运行的APP。而这样做APP各自的进程不能够直接进行通信。所以需要借助于Binder机制(当然还有socket和Linux原始的内存共享机制实现进程通信,不过都比较麻烦)。所以在这片文章主要结合自己原创 2016-04-18 21:48:41 · 1635 阅读 · 0 评论 -
Android——canvas学习
这篇blog介绍了canvas使用的基本情况结合自己写的小demo ,加深了印象 canvas.save();//这里要保存一次,以便于画完表盘,restore到初始状态 canvas.drawCircle(width / 2, width / 2, radius, mPaintCircle); for(int i=0;i<24;i++){ i转载 2016-05-13 11:08:53 · 355 阅读 · 0 评论 -
Android——IntentFilter匹配规则
我们都知道,intent分成两种:显式和隐式,显式需要制调用activity的包名和类名,而隐式是通过过滤规则来确定的。在manifest.xml文件里我们可以给需要的Activity加上过滤的匹配规则,主要有这几个方面<intent-filter> <action android:name=".."/> <!-- 可以有若干个action --> <category andro原创 2016-05-24 22:12:45 · 586 阅读 · 0 评论 -
Android——通过findViewById自动类型转换
在做Android时通过findViewById时返回的是View对象,所以我们必须再进行显示类型转换将view转化为对应的类型对象,那么怎样省略这一步骤呢(假如要通过findViewByID获得大量的控件)我们可以泛型来帮助进行类型推导,比如public <T> T _(int resID){ return (T) findViewById(resID);}private Button原创 2016-05-11 18:38:54 · 1621 阅读 · 0 评论 -
Android——自定义滚动ViewGroup
该自定义控件对外提供getAdapter和setAdapter接口,能够设置要滚动显示的View(每个View默认显示全屏幕宽高)public class ScrollerViewGroup extends ViewGroup { private int screenHeight;//the phone screen height private int currentY;//记录当前原创 2016-05-11 09:21:27 · 2124 阅读 · 0 评论 -
Android——自动填写短信验证码
在许多的APP中会涉及到获取短信验证码的选项,如果支持验证码自动填写会帮用户节省一部分操作 下面介绍一种简单的接到短信自动获取验证码填写到验证码输入框的方法分下面几个步骤主要是利用观察者模式,向短信服务(Sms),注册一个ContentObserver 创建一个ContentObserver//可以写一个自定义的类继承自ContentObserver接口,也可以实现一个匿名ContentObse原创 2015-12-15 20:56:46 · 885 阅读 · 0 评论 -
Android——新浪微博SDK环境搭建问题
android studio导入新浪微博SDK原创 2015-12-30 16:15:28 · 1169 阅读 · 0 评论 -
Android——ACTION_GET_CONTENT和ACTION_PICK
通过两种方式获取手机图片原创 2016-01-16 12:16:54 · 2595 阅读 · 0 评论 -
Android——导入包出现PackageDebug问题
最近在学习HttpClient的Get和Post方式获取数据的时候,涉及到要导入Apache的httpClient包的问题下载完Apache的HttpClient的包后,在项目中导入了.jar包,运行程序出现了错误:提示PackageDebug原创 2015-11-15 10:57:07 · 910 阅读 · 0 评论 -
Android——使用HttpClient的HttpGet和Post方式进行网络通信
之前介绍了使用Http的get和post 方式进行网络通信,本文介绍使用HttpClient的HttpGet以及进行网络通信。原创 2015-11-15 15:44:31 · 1008 阅读 · 0 评论 -
Android——JSON数据的使用
JSON:JavaScript对象表示法(JavaScript Object Notation),是储存和交换信息的语法特点: 独立于语言和平台 具有自我描述性,更利于理解 轻量级的文本数据交换格式语法: 数据在键:值对中 数据有逗号分隔 花括号保存对象 方括号保存数组值可以是 数字(整数或者浮点)、 字符串(用双引号) Boolean原创 2015-11-12 19:23:25 · 465 阅读 · 0 评论 -
Android——使用Http的get方式获取数据
本文将创建一个App,通过使用网易的有道词典的API进行翻译结果的获取,以及结合之前学习的XML和JSON进行数据的解析原创 2015-11-13 18:31:59 · 2732 阅读 · 0 评论 -
Android——获取和输出XML数据文件
XML(ExtentsibleMarkup Language)是一种可扩展标记语言,主要用于存取数据,关于xml和html 的区别可详细查看XML与HTML的区别本文主要介绍在android中如果获取xml中的内容以及输出xml原创 2015-11-12 16:21:05 · 1058 阅读 · 0 评论 -
Android——使用ContentProvider在应用间传递数据
使用ContentProvider在应用之间传递数据库的内容原创 2015-11-12 15:03:38 · 1126 阅读 · 0 评论 -
Android——SQLite使用
Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了一个嵌入式关系型数据库—SQLite。如果你想要开发 Android 应用程序,一定需要在 Android 上存储数据,使用SQLite 数据库是一种非常好的选择。(引用自百度百科)下面按照顺序一步一步,创建一个可视化的SQLite应用程序 1.创建一个Db继承自SQLiteOpenH原创 2015-11-08 12:05:48 · 556 阅读 · 0 评论 -
Android——自定义AlertDialog
在这篇文章首先介绍怎么在应用中弹出一个对话框AlertDialog以及相关的设置,然后在制定一个自定义的AlertDialogAlertDialog的创建原创 2015-11-08 13:19:50 · 770 阅读 · 0 评论 -
android——读写内部和外部存储方法
读写内部存储和外部存储(SD卡)原创 2015-11-06 16:00:39 · 2457 阅读 · 0 评论 -
Android——PreferenceActivity简单使用
在上一篇BlogSharedPreferences中已经介绍了SharedPreference的使用,发现保存和修改数据比较简单,但当我们将preferences和Activity结合使用时就可能有点麻烦,这时候要用到 PreferenceActivity和PreferenceFragment这里我们介绍使用PrefernceFragment(PreferenceActivity类似使用)先创建一原创 2015-11-06 20:55:46 · 798 阅读 · 0 评论 -
android studio 下打开assets的文件
android studio 中建立assets文件夹原创 2015-11-06 14:37:28 · 3262 阅读 · 0 评论 -
Android——SharedPreferences
SharedPreferences简单的使用原创 2015-11-06 16:30:59 · 409 阅读 · 0 评论