![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 62
墨歌
这个作者很懒,什么都没留下…
展开
-
解决LinearLayout中控件不能居右对齐
在LinearLayout布局时使用右对齐(android:layout_gravity="right")控件对齐方式不生效,需要设置android:layout_weight="1" 才能右对齐控件,原因在于后者把位置平分了。LinearLayoutandroid:gravity="right"android:layout_margin="2dip"andro转载 2015-05-09 13:49:59 · 845 阅读 · 0 评论 -
Android Http请求框架二:xUtils 框架网络请求
1、xUtils 下载地址 github 下载地址 : https://github.com/wyouflf/xUtils 2、关于网络请求的方法 package com.jike.shanglv.NetAndJson; import java.io.File; import com.lidro翻译 2015-08-06 17:03:42 · 1394 阅读 · 0 评论 -
Android中的系统全线问题
1.ACCES_NETWORK_STATE 允许应用程序获取网络状态信息的权限2.ACCESS_WIFI_STATE 允许应用程序获取Wi-Fi网络状态的权限3.BATTERY_STATS 允许应用程序获取电池状态的权限4.BL翻译 2015-08-06 16:56:09 · 299 阅读 · 0 评论 -
Android Http请求框架一:Get 和 Post 请求
1、HttpUtilpackage com.app.android01;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;i翻译 2015-08-06 17:01:23 · 350 阅读 · 0 评论 -
java double类型保留两位小数4种方法
4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public原创 2015-09-16 18:33:44 · 416 阅读 · 0 评论 -
android EditText 中的TextWatcher 限制小数点位数
需求要求:不能在xml中配置android:inputType="number" android:digits="0123456789."需要用代码实现,当用户输入多余的小数点时,默认什么都不输入需求实现的具体代码private class DoubleTextWatcher implements TextWatcher { private EditT原创 2015-09-16 18:35:12 · 691 阅读 · 0 评论 -
安卓 自带主题 theme
•android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题原创 2015-10-21 13:55:28 · 488 阅读 · 0 评论 -
AlertDialog.Builder对话框类的用法
android 对话框弹出位置和透明度的设置在android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接 通过AlertDialog类的getWindow方法来获得Windo转载 2015-11-09 11:42:16 · 924 阅读 · 0 评论 -
Activity 回调函数
如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用Activity提供的startActivityForResult(Intent intent,int requestCode)(startActivity()是context提供的抽象方法,而startActivityForResult方法是Activity自己特有的方法)方法打开新的Activity,新的Acti原创 2015-10-28 15:09:55 · 1796 阅读 · 0 评论 -
Android 等待进度条
Progressbar例如发送短信,连接网络等等,表示一个过程正在执行中进度条的种类 :对话框进度条,标题进度条和水平进度条默认的style是一直旋转的圆形的进度条对话框进度条步骤(ProgressBarDialog)(1)覆盖activity的onCreateDialog()方法,并在其中创建对话框即 protected Dialog onCrea原创 2015-10-30 17:03:11 · 1515 阅读 · 0 评论 -
FragmentActivity调用add方法报错
importandroid.app.Fragment; 改为importandroid.support.v4.app.Fragment首先需要导入android-support-v4.jar包,方法见下:进入Android\sdk\extras\a转载 2016-01-04 16:52:16 · 2794 阅读 · 0 评论 -
Android开发使用的常见第三方框架汇总
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请转载 2016-01-05 16:03:55 · 907 阅读 · 0 评论 -
友盟 推送
文档 http://bbs.umeng.com/thread-9698-1-1.html统计 http://dev.umeng.com/analytics/android-doc/integration#8推送 http://dev.umeng.com/push/android/integration#1_4_2http://www.bubuko.com/infodetail-65原创 2015-12-21 17:00:06 · 341 阅读 · 0 评论 -
Android - Activity,A,B,C跳过B直接返回A
问题:一个application(即同一个.apk)里面有A,B,C三个Activity,启动顺序为:A为action=main&Launch即application启动的第一个activity,A启动B,B启动C,那想从关闭C之后直接回到A,而不是回到B?? 分析:正常情况下:A启动B之后,A进入Stop的状态,并且B进入活动栈栈顶,B启动C之后,B进入Stop的状态,并且C进入活动栈栈原创 2015-12-24 13:24:12 · 6367 阅读 · 1 评论 -
activity透明
在AndroidManifest.xml 中定义Activity的地方一句话android:theme="@android:style/Theme.Dialog"android:theme="@android:style/Theme.Translucent"就变成半透明的 .原创 2016-01-11 12:02:45 · 422 阅读 · 0 评论 -
深入了解Looper、Handler、Message之间关系
关于Android中的异步消息处理机制的内容。有一点Android基础的朋友们都知道,在Android中,主线程(也就是UI线程)是不安全的,当在主线程处理消息过长时,非常容易发生ANR(Application Not Responding)现象,这样对于用户体验是非常不好的;其次,如果我们在子线程中尝试进行UI的操作,程序就可能还会直接崩溃。我相信,对于大多刚入门的朋友,在日常工作当中会经常遇到转载 2015-08-06 16:55:24 · 312 阅读 · 0 评论 -
Android开发常用系统权限
1.ACCES_NETWORK_STATE 允许应用程序获取网络状态信息的权限2.ACCESS_WIFI_STATE 允许应用程序获取Wi-Fi网络状态的权限3.BATTERY_STATS 允许应用程序获取电池状态的权限4.BL原创 2015-08-06 16:52:32 · 352 阅读 · 0 评论 -
高效开发Android App的10个建议
假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。 耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题是至关重要的了。这里不需要讨论高效编程,因为我们不会关心你写的代码是否转载 2015-08-06 16:48:46 · 293 阅读 · 0 评论 -
TableLayout中stretchColumns、shrinkColumns的用法
android:stretchColumns="1" android:shrinkColumns="1"这两个属性是TableLayout所特有的,也是这两个属性影响了子对象的布局。表格布局是按照行列来组织子视图的布局。表格布局包含一系列的Tabrow对象,用于定义行(也可以使用其它子对象)。表格布局不为它的行、列和单元格显示表格线。每个行可以包含个以上(包括)的单元格; 每个单元格可以设置一转载 2015-05-09 13:47:45 · 547 阅读 · 0 评论 -
LinearLayout中的控件两端对齐
在android中的控件LinearLayout 中的android:gravity="center" 属性,要么是居左、居右、居中对齐,不能达到双控件 两端对齐,要实现两端对齐方式,要采用 中间增加一个控件的方式实现 ,并设置属性weight=1。具体的布局文件如下:Xml代码 xml version="1.0″ encoding="utf-8转载 2015-05-09 13:53:14 · 427 阅读 · 0 评论 -
Button点击颜色变换
我们在开发的过程中,往往为了美化界面的需要,会修改按钮的默认外观,而因为Android中的按钮有三种状态—默认,被点击,被选中。所以,如果要改变按钮的外观,需要对这三种情况都做出修改,也许在以往,我们最容易想到的就是,手动监听按钮的选中和点击事件,然后写代码来替换按钮的背景,但是在android中,我们不需要这么麻烦,android早就替我们想好了解决方案,那就是selector资源。如果转载 2015-05-22 16:52:42 · 4926 阅读 · 1 评论 -
Android 图片实现按钮点击切换效果
Android中的按钮有三种状态—默认,被点击,被选中。如果我们要实现按钮的三种背景,只需在res/drawable目录中建立这样一个XML文件: selector.xml android:drawable="@drawable/t3"/> android:drawab翻译 2015-06-04 10:22:34 · 4230 阅读 · 0 评论 -
常见报错
报错1:The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'adb.exe' and can be executed. 解决方法:进入命令行下重启ad转载 2015-06-29 13:53:32 · 361 阅读 · 0 评论 -
android如何长时间音乐播放实现MediaPlayer
长时间的音乐因为体积比较大,放在手机内存中,对资源的占用太大。 MediaPlayer类可以用来播放音频、视频和流媒体,MediaPlayer包含了Audio和Video的播放功能。 在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。 MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的。 一翻译 2015-07-03 11:47:25 · 1207 阅读 · 0 评论 -
android实现背景音乐播放
package com.liu.zhen.utils;import android.content.Context;import android.content.res.AssetFileDescriptor;import android.media.MediaPlayer;import android.util.Log;/** * * This class翻译 2015-07-03 11:49:12 · 416 阅读 · 0 评论 -
Android开发 命名规范
标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方原创 2015-07-27 17:35:59 · 316 阅读 · 0 评论 -
规范包名的命名
com.example.app.activity | Activity 类com.example.app.widget | 自定义的小UIcom.example.app.db | 数据库相关操作com.example.app.domain/modle/bean/entity | 实体com.example.app.engine | 存放业务层,因为service冲突com.ex原创 2015-07-27 11:48:02 · 1224 阅读 · 0 评论 -
Android获取验证码后倒计时程序
在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待1分钟倒计时,这是是不能再次发送短信请求的,这是需要一个倒计时程序这里我封装了一个Util类,希望对开发的小伙伴能有帮助, public class TimeCountUtil extends CountDownTimer {private Activity mActivity;private Button btn;//原创 2015-07-28 17:18:19 · 348 阅读 · 0 评论 -
Android里面的匿名类与匿名内部类使用
Android里面的匿名类与匿名内部类使用在android开发中经常碰到匿名类(和匿名内部类)的使用,那么匿名类和一般情况下使用的类有什么不同,从实现的功能来讲是一样的,但是使用匿名更加简洁方便,形式上有点像new一个接口或类的感觉。在android开发中经常碰到匿名类(和匿名内部类)的使用,那么匿名类和一般情况下使用的类有什么不同,从实现的功能来讲是一样的,但是使用匿名更加简洁方便,形式原创 2015-07-28 17:16:39 · 502 阅读 · 0 评论 -
Android运行时异常“Binary XML file line # : Error inflating class”
在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉...... 我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决: 1. 引用类名问题:自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使用完翻译 2015-08-10 17:50:48 · 490 阅读 · 0 评论 -
QR的生成(二维码)
二维码现在随处可见,使用Android代码根据输入的字符串生成二维码其实也很简单,其中需要引用一个Google开源的包--ZXing。下面这个例子里包含条形码和QR码的生成和解析,下面讲解二维码的生成。首先,给出实现的截图: 生成二维码的步骤如下:1.首先用户在编辑框中输入需要生成的字符串内容2.点击下方的按钮3.按钮下方的Image转载 2015-07-30 14:01:37 · 3263 阅读 · 0 评论 -
Android,iOS打开手机QQ与指定用户聊天界面
在浏览器中可以通过JS代码打开QQ并弹出聊天界面,一般作为客服QQ使用。而在移动端腾讯貌似没有公布提供类似API,但是却可以使用schema模式来启动手机QQ。以下为具体代码:Android:[java] view plaincopyString url="mqqwpa://im/chat?chat_type=wpa&uin=501863587";翻译 2015-07-20 13:49:55 · 457 阅读 · 0 评论 -
java常见错误以及可能原因
java常见错误以及可能原因集锦(一)0、 需要标识符a) 不在函数内1、 非法表达式开始b) 可能:丢失括号 .2. no data founda) 可能:setInt(1,100)中,没有100这个值3. 找不到符号a) 可能:没导入包4. 指定了无效URLa) 可能:数据库名或IP错误,即连接出错5. 类路径没有找到a) 可能:原创 2015-08-27 13:41:41 · 2227 阅读 · 0 评论 -
android Json解析全
0方式一 1、实体类 public class Person { privateint age; privateString name; publicPerson(int age, String name) { super(); this.age = age;翻译 2015-07-20 17:33:48 · 250 阅读 · 0 评论 -
使用Genymotion安装APK出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE的解决办法
Genymotion安装或运行APK失败,试试这个办法:点击下载Genymotion-ARM-Translation.zip将你的虚拟机运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中(不要怀疑,就是拖zip包,不要解压),点击确认就,重启Genymotion。原创 2016-01-12 16:07:34 · 565 阅读 · 0 评论