Android
文章平均质量分 69
心宽何处不桃源
我的github:https://github.com/BoomGit
我的stackoverflow:http://stackoverflow.com/users/7224200/boom
展开
-
Android 开发之Handler+Thread开发
我们在Android开发中,像Handler+Thread用的很多,虽然写起来麻烦,但我感觉还是有必要写一下 温故而知新!首先,我先上代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //启动原创 2016-07-22 13:54:44 · 522 阅读 · 0 评论 -
Android 开发之 dp 和 px 之间相互转换
Android 开发中经常用到dp和px的相互转换,用于自适应页面开发。dp转px代码段: /** * dp转px * * @param context * @param dp * @return */ public static int Dp2Px(Context context, float dp) {原创 2016-07-25 08:37:29 · 535 阅读 · 0 评论 -
Android 开发之异步网络请求(AsyncHttp开发)
我们在Android开发中,经常会用到Http进行请求数据.首先,在java中用的Http分为Httpclient和Httpconnection,在net中经常用ajax去请求数据,基本都是用了回调的机制。今天,我要讲的是利用Async http client 这套框架如何去请求数据。我用的是as开发,毕竟Google也是推荐使用它,eclipse使用起来也没那么方便。那么我们快进入正原创 2016-07-22 16:30:53 · 745 阅读 · 0 评论 -
Android 开发(启动页)
Android原创 2016-07-04 12:15:05 · 724 阅读 · 0 评论 -
Android开发之百度地图的使用(一)
如何简单的使用百度地图?我也是第一次用,可能写的不好。总体步骤:1.新建项目2.导入sdk中的lib包里的so动态库和jar包3.代码调用 xml文件配置配置4.调用Api第一步:新建一个Android项目(AS制作) file>new>peoject>自定义个工程名>然后next直到finish为止。第二步:导入sdk中lib里的so动态库和jar包在src>main下新建原创 2016-07-26 13:20:52 · 511 阅读 · 0 评论 -
Android 开发之判断当前是否有网络可用
在Android 开发中,我们比如要请求网络获取数据,然后根据需求把数据用adapter绑定到控件上,在这些事情之前,我们还需要做一件事是什么?对,没网络,我怎么请求数据。所以,我们在请求数据时,必须确认一下是否当前有网络可用。Android中判断当前网络是否有用的代码如下: private boolean IsNetworkAvailable() { // 获取手机所有连接管理对象原创 2016-07-21 09:55:59 · 565 阅读 · 0 评论 -
Android开发之SQLite插入数据优化
今天,我们来讲讲如何对Android 开发中请求完数据,在本地客户端存放一些缓存信息遇到的问题?首先,讲讲遇到的问题,外国人的代码不是那么好改,毕竟不是自己写的而且还没有注释和App的开发文档,只有一步一步的看了。主要的展现出来的效果是这样的:这是一个类似于口袋办公的软件,而且需要实现离线后信息自动更新,这势必我们需要在本地存些数据到SQLite中去已达到效果。当刚进入软件时,我们要网络请原创 2016-07-29 09:35:12 · 640 阅读 · 0 评论 -
Android 布局管理器
布局管理器一般有四种LinearLayout:线性布局管理器(默认),分为水平(horizontal)和垂直(vertical)两种,只能进行单行布局。FrameLayout:所有组件放在左上角,一个覆盖一个。TableLayout:任意行和列的表格布局管理器,其中TableRow代表一行,可以向行中增加组件。RelativeLayout:相对布局管理器,根据最近一个组件或者顶原创 2016-07-20 07:46:47 · 458 阅读 · 0 评论 -
Android之获取控件的坐标
获取控件的坐标void initPosition(){Int[]location=new location[2];view.getLocationOnScreen(location );int x= location[0]; //leftint y= location[1]; //topint x1= x+view.getMeasuresWidth();原创 2016-07-20 07:55:33 · 933 阅读 · 0 评论 -
Android开发之圆角边框
圆角边框样式代码如下: <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomRightRadius="10dp"原创 2016-07-20 10:43:52 · 456 阅读 · 0 评论 -
Android开发之MOB短信验证SDK的使用(二)
在Android开发之MOB短信验证SDK的使用(一)中我已经介绍了如何快速集成MOB短信验证SDK,那今天我们讲什么呢?我们今天讲一下如何不使用SDK中的GUI界面。对!我们今天来学习怎么自定义GUI,说的直白点就是自定义界面并把开发中所要用的接口绑定到自定义界面的控件上。首先,我们还是看一下SDK中为我们提供了那些静态方法(这说明了我们只要类点方法名,对应传参就行了)?1初始化接口原创 2016-08-03 22:01:14 · 2077 阅读 · 0 评论 -
Android开发之获取验证码的计时器
基本代码如下:package com.example.boom.messageproject.activity;import android.app.Activity;import android.os.Bundle;import android.os.CountDownTimer;import android.view.View;import android.widget.TextV原创 2016-08-03 12:16:09 · 553 阅读 · 0 评论 -
Android开发之注解框架的使用(android annotations)
我们首先讲讲使用注解开发有什么好处呢?1.减少代码量,无需重复写类似代码2.无需写handler+Thread处理超时操作3.使代码简洁,规范,看起来方便常用的注解:@EActivity(R.layout.main)引入布局layout@ViewById(R.id.myInput)EditText myInput;找到相应的控件Id原创 2016-08-01 08:40:17 · 601 阅读 · 0 评论 -
很多开发都会用到的MVC、MVP、MVVM 架构
这几天在琢磨着一个新的Android架构,但是我们还是要了解了解常用的架构,无论在哪个开发中,我们都可以受益。MVCM:model 数据对象V: view 视图C: controller 控制台关系:MVPM: model 数据对象V: view 视图P: presenter 表示器关系:MVVMM: model 数据原创 2016-08-04 16:11:20 · 440 阅读 · 0 评论 -
Android开发之MOB的社会分享SDKShareSdk的使用(一)
如何快速的集成MOB的ShareSdk?操作步骤:1.我们先要下载我们在开发中所需要的sdk(根据个人的需求来定制),网址为http://sharesdk.mob.com/#/downloadDetail/ShareSDK/android。2.下载好后自己需求的SDK后,我们需要双击ShareSDK for Android文件夹中的QuickIntegrater.jar包,然后确定自己原创 2016-08-04 09:55:49 · 6110 阅读 · 0 评论 -
Android开发之APK反编译
??????????http://pan.baidu.com/s/1geCMV6r??????1.????????????2.?????????????apktool???????????????-CMD? ????apktool???????????apktool.bat d -f test.apk test ????test.apk???转载 2016-08-01 12:08:36 · 419 阅读 · 0 评论 -
Android开发之Gson解析json数据
我们在Android开发中,利用Gson来解析JSON格式的数据是很方便的。基本操作,是这样的1.打开AS,安装插件Gson Format插件,然后关闭AS重新打开2.新建项目 在build.grade文件里配置环境代码如下compile 'com.google.code.gson:gson:2.3.1'3.新建一个javabean4.利用GsonFormat插件对数原创 2016-08-05 09:07:24 · 555 阅读 · 0 评论 -
Android开发之二维码框架ZXing的使用(一)
以前,用过一个用于二维码扫描的jar包,感觉很不错,今天又做了个小小的project,我认为回顾知识很重要,以后也会慢慢的自定义。首先,我们先看看布局代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co原创 2016-07-31 22:07:34 · 785 阅读 · 0 评论 -
Android开发之MOB短信验证SDK的使用(一)
如何集成MOB短信验证SDK?(我是用AS集成的)SDK中的jar包和aar包地址:http://pan.baidu.com/s/1miMw5Na快速集成MOB短信验证SDK主要分为以下几个步骤1.新建priject2.把sdk中的jar和aar文件分别考入libs中3.添加依赖 3.1 jar包依赖 就是 点击jar包 右击 as library3.2 aar包依赖原创 2016-08-02 15:12:00 · 5645 阅读 · 2 评论 -
Android之利用TextWatcher制作自定义编辑文本框
自定义编辑文本框怎么造呢?利用Textwatcher观察者来自定义。首先,我们看下代码:package com.example.boom.messageproject.ui;import android.content.Context;import android.graphics.drawable.Drawable;import android.text.Editable;原创 2016-08-03 11:02:28 · 1823 阅读 · 0 评论 -
Assets和Res的区别以及对Textview字体的设置
我们来先看看android工程文件下的Assets和Res文件有什么区别?相同点: 都可以用来存放资源,例如字体文件不会编译成二进制文件不同点:1.asset文件内东西不会在R文件中生成相应的标记并通过AssetManager进行访问获取资源,res文件的资源会在R文件生成相应的标记,通过Id获取资源2.asset可以自己创建文件夹,而res有固定的那几个比如 res/xml res/an原创 2016-08-21 15:09:48 · 1231 阅读 · 0 评论 -
学习和使用程序捕捉异常 CrashHandler以及ACRA
今天,我来回顾一下如何友好的处理程序异常。目前,我学习两种方法去实现友好界面处理异常方法一:CrashHandler(老的使用办法)方法二:ACRA(Google推荐)1.CrashHandler如何使用?1.1CrashHandler类import java.io.BufferedWriter;import java.io.File;import java.io.Fi原创 2016-08-23 14:04:00 · 1787 阅读 · 0 评论 -
学习和使用ImageLoader、 Picasso、Fresco 图像加载
我们在Android开发难免会碰到图片加载问题,比如最常见的内存溢出OOM,在开发中,现在比较流行的第三方框架比如有以下几个:1.ImageLoader2.Picasso3.Fresco框架一:ImageLoader那我们如何使用ImageLoader来加载图片?1.下载相关jar包 jar包下载地址:http://pan.baidu.com/s/1kUTBe9h(为了原创 2016-08-24 15:10:51 · 1344 阅读 · 0 评论 -
Java设计模式之模板方法模式
作为菜鸟的我,感觉如果做Java开发的时候,我们一定要有设计模式的思想,不然别人的代码你看不懂,自己写的代码又没质量,简单来说就是太肤浅了。设计模式的作用是什么?是为了让代码更高效,不会显得那么冗余,从而使代码质量得到大大的提高。在Java开发中,一共有23种设计模式。今天,我来回顾一下模板模式。1.什么导致我们要应用模板模式?由于开发中,我们的需求会有变化,同时也会导致代码的重复,从而代原创 2016-08-24 22:46:33 · 477 阅读 · 0 评论 -
学习WebView和js的交互
WebView和js如何交互?1.js如何调用androida onClick="window.demo.clickOnAndroid()">代码中的“demo”是在android中指定的调用名称,即mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");代码中的clickOnAn原创 2016-10-09 08:59:55 · 409 阅读 · 0 评论 -
学习分隔String的应用类 StringTokenizer
1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean returnDelims)第一个参数就是要分隔的String,第二个是分隔字符集合,第三个参数原创 2016-10-09 13:16:16 · 425 阅读 · 0 评论 -
学习Java中实现serializable接口
什么是Serializable接口?一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。Serializable实际上是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。Serializable接口的作用是什么?实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的原创 2016-10-10 12:37:46 · 432 阅读 · 0 评论 -
Java中throw和throws的区别
1.throw 是语句抛出异常。2.throws是方法可能会抛出的异常声明。区别:1.throws出现在方法函数头,而throw出现在函数体2.throws表示出现异常的一种可能性,并不会发生这些异常,throw则是抛出了异常执行throw则一定会抛出某种异常。3.两者都是消极处理异常的方式,只是抛出或可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数原创 2016-09-27 13:28:06 · 560 阅读 · 0 评论 -
学习Android之setDataAndType(利用第三方应用程序打开各种文件)
案例:首先,我们先看看Android如何利用第三方应用程序打开PDF文件 File tempFile = new File(path); if (!tempFile.exists()) { return; } try { *//* Intent intent = new Intent("原创 2016-10-14 12:38:34 · 6179 阅读 · 0 评论 -
Android 开发之实现公交卡扣费功能
对公交卡实现扣费功能主要分以下几个部分:1.读取公交卡的余额2.扣费3.重获Tac4.获取PSAMID5.获取相应的参数首先我们先看下实现这些功能的案例布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas原创 2016-09-28 20:29:51 · 3118 阅读 · 4 评论 -
Android手机调试网页新技能
在Android 开发中,我们难免要进行和webview的js交互,也就是在手机端的一个显示区域来访问网页端。但是网页的调试用chrome 调试是最好不过的。但是要在手机端上调试网页端,也就是看网页端的js是否有错。调试链接:chrome://inspect/#devices用法:就是让手机端端上的webview显示网页区域转到PC端上去,这样容易操作和调试原创 2016-09-29 09:03:51 · 395 阅读 · 0 评论 -
Http和Https 的概念和区别
Http和Https的概念Http 超文本传输协议Https 以安全为目标的Http通道 安全基础为ssl 就是Http+ssl 等于 HttpsHttp和Https的区别1.连接方式不同Http端口 80Https端口 443Http的连接是无状态的Https可进行加密传输,身份认证的网络协议比Http传输协议安全原创 2016-11-05 17:20:00 · 506 阅读 · 0 评论 -
http网络请求返回码
状态码分布100-199 用于指定客户端应相应的某些动作200-299 用于请求成功300-399 用于已经移动的文件并且常被包含在定位信息中指定新的地址信息400-499 用于指出客户端的错误500-599 用于支持服务器错误常见的错误:200 服务器成功返回404 请求的网页不存在503 服务器请求超时201 请求成功并且服务器创建新的资源5原创 2016-11-05 17:21:06 · 433 阅读 · 0 评论 -
Android开发之Url的拼接
Url的拼接?可以使用String.format(String s,Object ....obj) 。。。省略号代表多个对象 就是 url后面的参数例子:String.format(Common.Api_Student_Login, username, password)Common.Api_Student_Login 是第一个String对象username 和 p原创 2016-09-29 10:58:14 · 5850 阅读 · 0 评论 -
Java类中的File的方法
1.mkdir()和mkdirs()的区别mkdir()方法该方法不能在不存在的文件夹 下创建文件,即该方法使用必须其父文件存在。mkdirs()方法该方法就是即使文件不存在,也会根据名称把文件都创建,可以在不存在的目录里创建文件夹。File.isfile() 如果文件存在且为正常文件,返回trueFile.isDirectory() 表示判断是否为目录,返回原创 2016-09-27 12:14:39 · 361 阅读 · 0 评论 -
自学React-Native(二)之新建项目、运行packager、把程序跑起来
1.新建项目对应的代码命令 react-native init ProjectName2.运行packsger对应的代码命令 react-native start (当然是切换到当前项目的根目录)3.由于本人是做Android开发,要避免Android要找到sdk的位置 就把之前的Android项目中的 local.properties原创 2016-10-29 21:10:17 · 3255 阅读 · 0 评论 -
自学React Native(一)
React Native听说最近一段时间特别火,今天我就自学下它。首先,第一步我们要把需要的软件安装好。1. 安装node.js(百度网盘软件下载地址:http://pan.baidu.com/s/1eROyodc)默认安装2.nodejs的用法cmd切换到安装地址查看npm版本 npm -v更新npm install npm -gnpm 安装 No原创 2016-10-14 13:07:21 · 705 阅读 · 0 评论 -
学习如何自定义Android注解
之前,在项目经常运用annotation这个注解框架来方便自己的开发,开发非常快。今天闲来无事,回顾下。Android的注解简单来说就是通过java的反射机制来完成。那么,我们直接看代码吧我们先定义一个 BindId的注解package com.example.boom.annotationproject.annotation;import java.lang.annotati原创 2016-11-22 20:39:14 · 548 阅读 · 0 评论 -
Android 学习之如何集成友盟推送
我是利用Android studio 新建一个空的Android项目。步骤一 导入第三方库1.切换Android项目状态为Project状态2.在main文件下新建 jniLibs文件夹(用来导入PushSDK项目下lib文件中的so文件)3.在libs文件夹下添加友盟PuskSDK中的 jar 文件,然后全选jar文件 右击选择as librarise就行了原创 2016-12-06 13:20:56 · 3540 阅读 · 0 评论 -
Android学习之如何集成极光短信验证
先借助Android studio工具新建一个新的空项目。步骤一步骤二步骤三步骤四步骤五原创 2016-12-07 10:44:44 · 3170 阅读 · 2 评论