Android基础
Exception灬
Exception
展开
-
Android下拉框的实现
先上效果图 点击下拉按钮时(其实是个imageView图片) 布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool原创 2015-12-31 17:30:06 · 3691 阅读 · 1 评论 -
Android中自定义RatingBar(评分控件)的方法
先给出RatingBar的布局文件,宽高必须为wrap_content,否则无法完全显示 <!-- 评分 --> <RatingBar android:id="@+id/item_appinfo_rb_stars" android:layout_width="wrap_content"原创 2016-01-30 12:37:37 · 472 阅读 · 0 评论 -
FragmentActivity和Activity的具体区别
fragment是3.0以后的东西,为了在低版本中使用fragment就要用到android-support-v4.jar兼容包,而fragmentActivity就是这个兼容包里面的,它提供了操作fragment的一些方法,其功能跟3.0及以后的版本的Activity的功能一样。下面是API中的原话:FragmentActivity is a special activity provided转载 2015-12-26 11:50:42 · 326 阅读 · 0 评论 -
修改Android工程的名称、安装路径
申明:转载自:http://blog.csdn.net/hcj116/article/details/21712353在Google提供的Eclipse集成开发环境adt-bundle下修改名称的总结:1. 修改工程名(apk名称)在弹出的对话框中输入新名称该操作实际上是修改/.project下的节点。但由于某种原因,只修改该文转载 2015-12-09 13:42:36 · 292 阅读 · 0 评论 -
Android RotateAnimation详解
RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点。x轴为0度,顺时针方向旋转一定的角度。1.RotateAnimation(fromDegrees, toDegrees) [默认以View左上角顶点为旋转点]。X轴顺时针转动到fromDegrees为旋转的起始点,X轴顺时针转动到toDegrees为旋转的起始点。如fromDegrees=0,toDegrees转载 2015-12-25 19:54:41 · 774 阅读 · 0 评论 -
Android中PagerSlidingTabStrip的简要使用方法
使用pagertabstrip有时候样式不能满足我们,可以使用PagerSlidingTabStrip。 Android Studio导入库的时后里面的build.gradle定义一些常量,直接导入后build后报错,需要在project structure中把这些常量全部定义出来,不如直接就把整个build.gradle全换了。布局文件中<com.astuetz.PagerSlidingTabS原创 2016-01-26 15:35:19 · 1188 阅读 · 0 评论 -
Android中ListView的优化
说到优化主要是在getView方法内进行优化 传统模式: View view = View.inflate(ExampleActivity.this, R.layout.item_example, null); TextView tvNumber = (TextView) view.findViewById(R.id.tv_number);原创 2015-12-20 13:10:00 · 311 阅读 · 0 评论 -
Android中ActionBar的使用方式
虽然ActionBar已经有一些过时,现在是ToolBar的天下了,但是觉得ToolBar还是不太会用,以后有空再去看ToolBar俗话说:最好还是google官方原文档。。(其实是我自己说的)ActionBar是从Android 3.0(API level 11),使用Theme.Holo theme,其最小的SDK版本是11,即:<manifest ... > <uses-sdk and原创 2016-01-23 23:52:55 · 440 阅读 · 0 评论 -
android中短信的获取、拦截以及备份
短信的拦截可以用来拦截垃圾短信或者加入黑名单联系人的短信。短信可以直接从数据库中获取 创建短信查询工具类,需要短信读权限public class SmsUtils { public static boolean backUp(Context context){ /** * 目的:备份短信 * 1、判断当前用户的手机上面是否有sd卡原创 2015-12-14 00:02:06 · 492 阅读 · 0 评论 -
关于解决Android真机访问PC上的tomcat的问题
首先URL地址要对,用IP代替你的本机地址,例如:http://192.168.2.100:8080/*****不知道的话进入cmd,输入ipconfig就能得知本机的ip地址然而最坑的。。。WIN7需要关闭系统的防火墙才行。。。!!!如果还不行那我也不知道了,反正我的这么解决了 哈哈~原创 2016-01-06 23:35:46 · 559 阅读 · 1 评论 -
Android中一些自己使用的小轱辘
1.BaseFragmentpackage com.example.administrator.smartbj.fragment;import android.app.Activity;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragmen原创 2016-01-24 13:06:18 · 408 阅读 · 0 评论 -
Android视图树getViewTreeObserver()的使用
在获取某些控件的getLeft()的值为0的原因是这个时候布局未完成,自然无法获取到,所以打印出的值为0我们可以对该控件设置监听事件,当布局完成后,再来获取就可以获取到了//布局完成的监听事件 llGuide.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListe原创 2016-01-13 16:05:14 · 743 阅读 · 0 评论 -
SuperBaseAdapter以及BaseHolder的抽取封装
在一个项目中,用到ListView的地方可能会很多,如果每一次都创建一次Adapter,再来一个ViewHolder就太伤感情了,特别是一个listView还带有加载更多的一个item,那么每一次都需要去实现。所以对SuperBaseAdapter以及BaseHolder的抽取封装就十分有必要了:对BaseHolder进行封装:import android.view.View;/** * 作者:原创 2016-01-30 22:30:52 · 1155 阅读 · 0 评论 -
Android Studio中隐藏状态栏、标题栏实现全屏的方式
亲测有效 style文件中添加 <style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style>清单文件中引用即可 android:theme="@sty原创 2016-01-04 13:39:09 · 13663 阅读 · 0 评论 -
作者的话
作为一个自学安卓大军的一员,大神们总结的安卓学习之路让我受益匪浅,众多的开源项目也让我受益良多。也深知在自学安卓这条路上有许多的困难,自己也走了不少的弯路,所以才有了这个app:自学安卓之路。希望将我的一些经验总结在这个app里面,包括一些安卓中重要的知识,为了更方便童鞋们参加面试,增加了练习的模块,童鞋们可以在里面练习面试题,最好先自己组织组织语言然后再看答案。 完成这个app也受到一些朋友的帮原创 2016-05-11 17:35:17 · 360 阅读 · 0 评论 -
Android studio中导入第三方类库的步骤(以SlidingMenu为例,亲测有效)
1.www.github.com 去搜索开源项目 2.下载SlidingMenu,当然找star最多的一个 3.使用步骤:android studio还未成功。。等我再更。。//导入SlidingMenu_lib库 //修改继承的Activity为 SlidingXXXActivity //1.设置主界面 setContentView(R.layout.a原创 2016-01-04 23:49:33 · 1057 阅读 · 0 评论 -
Android错误集锦
1.Execution failed for task ‘:app:dexDebug’在Android studio里面使用了getSupportFragmentManager(),经查询是com.android.support:support-v4发生了冲突,将libs中的v4包删了就好了原创 2015-12-26 17:42:17 · 425 阅读 · 0 评论 -
Android之代码设置selector
以一个textView为例:TextView tv = new TextView(UIUtils.getContext()); tv.setText(data); tv.setTextSize(16); tv.setTextColor(Color.WHITE); tv.setGravity(Gravity原创 2016-02-02 10:46:04 · 4231 阅读 · 4 评论 -
Android中ListView中selector使用
在ListView中要实现item的选中,不能使用pressed,因为只有按下的时候调用selector,但是在松开时就会变会原来的默认状态。当然checked也不能使用,这个时候我们在selector中使用state_enabled。来看看item中一个TextView怎么设置点击选中<TextView android:id="@+id/tv_title" andr原创 2016-01-15 10:31:21 · 4930 阅读 · 1 评论 -
Android屏幕适配之固定宽高比
图形自己的宽高比不等于控件的宽高比造成了显示的时候图片的变形. 以最常见的情况为例: 已知条件:图片的宽高比,控件的的宽度(match_parent) 解决办法:让图片宽高比等于控件宽高比,自定义一个Layout控件package com.example.administrator.example.views;import android.content.Context;import and原创 2016-02-02 00:18:24 · 4112 阅读 · 0 评论 -
ViewPager相互嵌套,里层ViewPager无法滑动的解决方法
ViewPager嵌套一个ViewPager典型的就是嵌套一个轮播图,但是在低版本的里层的ViewPager,是无法滑动的!因为外层的ViewPager,会拦截触屏事件(TouchEvent)通过重写里层控件的onTouchEvent方法,调用其父控件的requestDisallowInterceptTouchEvent()方法;使其父控件,不拦截触屏事件(TouchEvent),以此,便能达到里层原创 2016-02-01 16:35:01 · 998 阅读 · 0 评论 -
Android 滑动页面的实现,ViewPager使用详解
先来看看ViewPager使用到的场景,是十分的普遍 比如第一次进入程序闪屏页上的应用: 标题栏:以及类似网易新闻上带图片带内容的一个ViewPager 我们来实现这样的效果,话不多说,看代码,注释布局文件,在几个小点不能写死,所以我们在代码再来生成几个小点<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android=原创 2015-12-30 20:23:30 · 660 阅读 · 0 评论 -
Android中短信分享功能的实现
我的一个分享按钮的是一个在ListView中弹出的popupWindow的LinearLayout布局,对其设置点击监听,点击的条目已经在getView()中获取了LinearLayout llShare = (LinearLayout) contenview.findViewById(R.id.ll_share);llShare.setOnClickListener(new View.OnClic原创 2015-12-21 23:06:58 · 2130 阅读 · 0 评论 -
Android中获取ROM和SD卡剩余可用空间大小
//获取内存可用剩余空间 long romFreeSpace = Environment.getDataDirectory().getFreeSpace(); //获取SD卡可用剩余空间 long SDFreeSpace = Environment.getExternalStorageDirectory().getFreeSpace();原创 2015-12-20 23:31:10 · 6654 阅读 · 0 评论 -
Android中防止Toast重复显示的问题
今天为了删除ListView中item数据一直点点点,点完了发现Toast很久都还是显示的。这是当Toast响应点击事件时,如果用户连续点击,就会导致多个Toast排队等待依次显示,这让用户感觉太不友好了解决思路: 不用计算Toast的时间之类的,就是定义一个全局的成员变量Toast, 这个Toast不为null的时候才去make,否则直接setText.为了按返回键后立即使Toast不再显示,原创 2015-12-20 16:41:26 · 462 阅读 · 0 评论 -
Android设置监听回调的方式
需求:在左侧的slidingMenu中点击menu后能跳转并在另一个Fragment中显示相应的数据 public interface OnSwitchPageListener { void switchPage(int selectionIndex); } private OnSwitchPageListener switchListner; /**原创 2016-01-08 22:38:34 · 1127 阅读 · 0 评论 -
Android中手机震动vibrate的实现
在我们实际的场合中有许多地方遇到需要手机震动的地方,用于提示用户 public void vibrate(){ Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); vibrator.vibrate(2000);//震动2秒 }也可以替换为带节奏的震动。。停1秒震动2秒vib原创 2015-12-16 00:06:22 · 1404 阅读 · 0 评论 -
android的interpolator用法
Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。android中的文档内容如下: 如果android定义的interpolators不符合你的效果也可以自定义interpolators 对于一个抖动的效果Animation shake = Ani原创 2015-12-15 23:52:30 · 290 阅读 · 0 评论 -
Android中利用数据库查询电话归属地
1.首先将我们的归属地的数据库放入assets/address.db 2.然后需要将我们的数据库文件copy到 data/data/com.ittest.address/files/address.dbprivate void copyDB(String dbName) {//dbName文件名 File destFile = new File(getFilesDir(),dbN原创 2015-12-15 23:28:28 · 762 阅读 · 0 评论 -
Android一键锁屏的实现
1.首先创建类AdminReceiver继承DeviceAdminReceiver 该方式可以什么都不写~2.在AndroidManifest.xml中注册<!-- 设备管理 --> <receiver android:name=".AdminReceiver" android:label="@string/app_name"原创 2015-12-14 23:38:19 · 1641 阅读 · 0 评论 -
ViewPagerIndicator简要使用方法
ViewPager指针项目,在使用ViewPager的时候能够指示ViewPager所在的位置,就像Google Play中切换的效果一样,还能使用在应用初始化的介绍页面引入ViewPagerIndicator库编写布局文件 <com.viewpagerindicator.TabPageIndicatorandroid:id="@+id/indicator"android:layout_wi原创 2016-01-15 16:41:44 · 973 阅读 · 0 评论 -
android中手机定位
先说说生活中主要用的定位方式1.网络定位:根据ip地址定位ip地址和实际地址形成一个数据库(纯真ip数据库),可以根据ip在数据库中查出具体地址,警方使用此方法破案 缺点:ip地址动态分配会导致不准确2.基站定位三个基站,能确定一点,所以在城市较好定位 范围:几百米到几公里不等,范围比较广3.GPS定位,美国的卫星定位至少需要三颗卫星 GPS使用24颗卫星,基本可以覆盖全球90%地区 范围:原创 2015-12-13 22:09:47 · 388 阅读 · 0 评论 -
android手势滑动处理
手势识别器GestureDedector将触摸事件交给手势识别器public boolean onTouchEvent(MotionEvent event){ mDetector.onTouchEvent(event);//委托手势识别器处理触摸事件 return super.onTouchEvent(event); }重写SimpleOnGestureLis原创 2015-12-13 00:20:16 · 347 阅读 · 0 评论 -
android背景选择器selector用法汇总
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片[html] view plaincopyprint?xml version="1.0" encoding="utf-8"?> selector xmlns:android="http://schemas.android.com/apk/res/andr转载 2015-12-12 23:01:46 · 210 阅读 · 0 评论 -
两个Activity之间的切换动画
实现两个界面的跳转overridePendingTransition(R.anim.trans_in, R.anim.trans_out);需要在res文件夹里创建anim动画文件夹在该文件夹内创建相应的退出和进入的动画,这里以水平划入和水平退出为例创建XML文件trans_in和trans_out,root element选择translate<translate xm原创 2015-12-12 17:59:50 · 304 阅读 · 0 评论 -
Android中下拉刷新和加载更多的实现方式
首先需要明确的是下拉刷新是一个布局文件是作为ListView的头布局HeaderView和加载更多的布局文件是作为ListView的脚布局头布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layo原创 2016-01-17 15:02:29 · 671 阅读 · 0 评论 -
Android中WebView的使用方法
功能:使用WebView加载网页,在等待网页加载时一个ProgressBar旋转,一个按钮可以来选择改变字体的大小。布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch原创 2016-01-17 23:21:04 · 415 阅读 · 0 评论 -
Android Studio下使用ShareSDK使用方法详解
【前言】如今的app当中,几乎都包含了社会化分享的功能,来两张图see 一 see:好在这种分享功能已经有第三方平台帮我们做好了,我们直接调用其SDK即可。市面上做社会化分享平台的比较好平台的有:mob等。今天我们就用mob的平台做分享吧,官网地址是: http://www.mob.com/怎么样?光看这个网站的首页就碉堡了吧?好了不废话,进转载 2016-01-18 00:04:07 · 1708 阅读 · 0 评论 -
android中dp和px之间转换的工具类
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用; sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。/** * dp、sp 、 px之间的相互转化的工具类 * * */publ原创 2016-01-04 21:44:03 · 705 阅读 · 0 评论 -
AndroidStudio 快捷键使用总结大全
Action Mac OSX Win/Linux 注释代码(//) Cmd + / Ctrl + / 注释代码(/**/) Cmd + Option + / Ctrl + Shift + / 格式化代码 Cmd + Option + L Ctrl + Alt + L 清除无效包引用 Option + Control + O Alt + Ctrl转载 2015-12-19 17:30:15 · 310 阅读 · 0 评论