Android
石小泉
成长之路,日积月累
展开
-
Android Theme即样式 简介
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题栏,并全原创 2014-12-09 19:32:00 · 515 阅读 · 0 评论 -
Android实现沉浸式状态栏
简介Android4.4以后,很多APP的状态栏都不再是黑乎乎的一条,开始出现状态栏和APP同一个颜色,瞬间感觉高大上了啊,这个是怎么实现的呢?基于Android原生代码实现需要2步 第一步 新建values-19文件夹,在里面新增一个style.xml,设置其android:windowTranslucentStatus为true内容如下:<resources> <style name原创 2016-04-12 01:15:58 · 2035 阅读 · 2 评论 -
AndroidStudio常用快捷键(持续更新,用一个记一个)
只针对windows系统,自己用过才记下 1. 去掉多余的import: Ctrl+Alt+O 2. 自动格式化代码: Ctrl+Alt+L 3. 删除当前行: Ctrl+Y 4. 新增当前行: Ctrl+D 5. 快速查找: Ctrl+F 6. 快速替换: Ctrl+R 7. 快速查找类: 8. 9. 10. 11. 12. 13.原创 2016-04-08 09:24:10 · 482 阅读 · 0 评论 -
Android获取本地图片、视频缩略图
利用ThumbnailUtils来实现获取图片和视频的缩略图获取图片缩略图利用ThumbnailUtils的extractThumbnail()方法来实现 1. static Bitmap extractThumbnail(Bitmap source, int width, int height, int options) //直接对Bitmap进行缩略操作,最后一个参数定义为OPTIONS_原创 2016-04-08 17:06:29 · 5746 阅读 · 0 评论 -
AbAndroidStudio报错“unable to create debug bridge:ubable to start adb server”
原因Adb端口被占用 adb默认端口是5037,如果被其他程序占用,则不能用于调试解决方案在CMD界面执行 netstat -aon|findstr “5037” ,会详细展示5037端口目前使用情况,如下图 找到5037端口对应的PID,最后一列就是然后打开任务管理器根据PID找到对应的进程,Kill it,如果程序太顽固,那就只能狠心卸载咯原创 2016-06-25 09:41:02 · 11428 阅读 · 0 评论 -
Android ToolBar使用
布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pa原创 2016-09-21 22:34:02 · 948 阅读 · 0 评论 -
Dialog(一)系统自带功能
Icon、标题、消息、按钮Dialog的创建非常简单AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.create();builder.show();Icon、标题、消息添加Icon、标题、消息的代码如下builder.setIcon(R.mipmap.luffy);builder.原创 2016-11-23 16:33:20 · 514 阅读 · 0 评论 -
Android MediaPlayer --播放音频
获取MediaPlayer的实例设置需要播放的文件对播放器的主要控制设置播放器的监听事件原创 2016-11-23 13:05:51 · 777 阅读 · 0 评论 -
Android之WebView
简介WebView是Android中用于加载web页面的控件优点可以直接内嵌到App中用于显示和渲染web页面可以直接用html文件(网络上或本地assets中)作布局配置权限android:name=”android.permission.INTERNET” 如果需要定位功能,还需要配置下面两个权限 android:name=”android.permission.ACCESS_FINE原创 2016-03-17 12:33:19 · 2041 阅读 · 1 评论 -
AAPT err... ERROR: Unable to open PNG file的解决方案
使用Gradle在AndroidStudio中编译时,爆出如下错误AAPT err(Facade for 1040283565): D:\projects\013网格化标准产品\03-开发\Android\InformationCollector\app\src\main\res\mipmap-xxxhdpi\ic_back.png AAPT err... ERROR: Unable to open PNG file原创 2016-09-20 00:15:12 · 10983 阅读 · 7 评论 -
Android自定义apk名称、版本号自增
自定义apk名称默认情况下,gradle会打包一个app-release.apk文件,但是在实际应用中没啥用,gradle支持根据需求自定义apk文件名称 设置应用名称在module根目录的build.gradle文件中的这个位置applicationVariants.all { variant -> variant.outputs.each { output ->原创 2017-09-12 10:20:20 · 2425 阅读 · 1 评论 -
Android Studio中获取MD5、SHA1、SHA256证书指纹数据的方法
以Mac为例切换到.android目录cd ~/.android使用命令(需要输入密码)debug的默认口令为:android 如果使用自己提供的keystore,就是自己的密码了keytool -list -v -keystore debug.keystore结果原创 2017-11-22 17:30:03 · 5260 阅读 · 0 评论 -
Android Studio快捷键
Android Studio快捷键原创 2015-09-29 21:58:23 · 309 阅读 · 0 评论 -
adb command not found
问题的根源是adb在sdk/platform-tools或者sdktools文件中,没有在shell的配置文件中添加相应的环境变量使用bash报错内容 bash: adb: command not found 解决办法 1、 vim ~/.bash_profile ,如果.bash_profile不存在,先touch ~/.bash_profile 2、将如下内容添加到.bash_prof原创 2017-09-14 15:07:18 · 5587 阅读 · 2 评论 -
Android SDK代理资源收集
中国科学院开源协会镜像站地址:IPV4/IPV6: http://mirrors.opencas.cn 端口:80IPV4/IPV6: http://mirrors.opencas.org 端口:80IPV4/IPV6: http://mirrors.opencas.ac.cn 端口:80原创 2016-04-05 14:40:06 · 1955 阅读 · 0 评论 -
收起虚拟键盘
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); if(imm != null) { imm.hideSoftInputFromWindow(getWindow().getDecorView().getW原创 2016-04-06 16:35:55 · 472 阅读 · 0 评论 -
IMSI与IMEI的区别
IMSI概念IMSI是相对手机卡而言的 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)结构IMSI共有15位,其结构如下 MCC+MNC+MSIN MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460原创 2016-03-21 16:24:41 · 8670 阅读 · 0 评论 -
Android开发中对应的三种照片的尺寸
高分辨率图片,如WVGA(480x800)、FWVGA(480x854)中等分辨率图片,如HVGA(320x480)低分辨率图片,如QVGA(240x320)原创 2014-12-08 23:36:28 · 794 阅读 · 0 评论 -
Eclipse+adt+sdk配置Android开发环境
现在大家应该会渐渐会把Android开发转移到Androidstudio上了,毕竟Google在今年(2015)年底将终止对Eclipse ADT的支持。但是网上很多源码都是使用eclipse开发的,想要下载源码来学习,如果直接使用AS打开,还是经常会报错的,那就把这个老方法还留着吧,专门用于看别人的源码 O(∩_∩)O哈哈~ 我使用最新版的eclipse和adt在win64位环境下配置,老版的就原创 2015-10-03 16:16:28 · 2200 阅读 · 0 评论 -
Android所有权限说明
Android出于安全考虑,对于应用的权限加以限制,以下列出了所有权限的中英文对照和解释,便于查看和使用。 android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问 “properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties”原创 2015-12-10 13:18:02 · 2126 阅读 · 0 评论 -
Android去掉标题栏
方法一 在ACtivity的onCreate方法中的 super.onCreate(savedInstanceState);与setContentView(R.layout.activity_main);之间加上 requestWindowFeature(Window.FEATURE_NO_TITLE); 如下:@Override protected void onCreate(原创 2015-12-15 17:02:09 · 575 阅读 · 2 评论 -
如何把App放在服务器上供用户下载
有时候做了个简单的App想把App给朋友帮忙测试一下,却发现上传到各种平台很麻烦,肿么办?难道一个个拷贝,那也太low啦,不是咱程序员该干的事儿,好的话不多说,开搞!!! 步骤如下:安装Tomcat 进入Apache Tomcat官网,点击download进行下载 将下载下来的文件进行解压 在bin目录下,运行startup.bat,启动tomcat服务! 把Apk文件放在webapps/ro原创 2015-12-21 17:20:09 · 33458 阅读 · 4 评论 -
Android widget之PopupWindow
概述Android应用中经常会弹出一个窗体,进行一些操作,比如说分享、选择城市等等,类似于AlertDialog,下面将详细讲解PopupWindow。构造方法PopupWindow的构造方法,官方给出的有9种,项目中常用的只有最后两种PopupWindow(Context context) Create a new empty, non focusable popup window of di原创 2016-01-05 16:46:17 · 9511 阅读 · 4 评论 -
Android数据存储之SQLite
SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。 - 虽然很小,但是能支持高2TB大小的数据库 - 以单个文件的形式存在 - 以B-Tree的数据结构形式存储在磁盘原创 2015-12-06 09:25:06 · 1052 阅读 · 0 评论 -
Android四大组件之Activity
概述简介Activity是Android组件中最基本也是最为常见的四大组件(Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器)之一 。它是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务;Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView原创 2016-01-29 10:38:32 · 7273 阅读 · 5 评论 -
Android之AsyncTask的使用
Handler异步实现的原理和适用的优缺点****原理:** 在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thread(子线程)àthread(子线程)运行并生成Message-àLooper获取Message并传递给HandleràHandler逐个获取Looper中的Message,并进行UI变更。**优点:** 结构原创 2016-03-15 10:32:15 · 2461 阅读 · 1 评论 -
React Native(七):Android双击Back键退出应用
欢迎一起来学习React Native,QQ群:672509442 废话这是个很常用的小功能,做开发很实用哟先上代码import {......, BackAndroid, ToastAndroid} from 'react-native';componentWillMount(){ BackAndroid.addEventListener('hardwar原创 2017-01-18 14:30:36 · 3541 阅读 · 0 评论