![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
溺水行舟
这个作者很懒,什么都没留下…
展开
-
android简单计算器
所用算法:表达式计算(中缀式表达式转后缀表达式,后缀表达式求值)界面没怎么设计,有时间再美化!MainActivity.javapackage com.example.calculator;import java.util.HashMap;import java.util.LinkedList;import java.util.List;import java.util.Ma原创 2014-11-11 16:37:08 · 3425 阅读 · 1 评论 -
ContentProvider和Uri详解
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL转载 2014-12-12 19:05:11 · 1775 阅读 · 0 评论 -
android网络通信之HttpUrlConnection
下面例子为使用HttpUrlConnection的一个登录服务器的小例子。package com.liang.logindemo;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;原创 2014-12-14 11:57:02 · 1660 阅读 · 0 评论 -
android通信HttpClient
下面为使用HttpClient的一个登录服务器的小例子package com.liang.logindemo;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.widget.EditText;import a原创 2014-12-14 12:58:29 · 1454 阅读 · 0 评论 -
android方向传感器(SENSOR_TYPE_ORIENTATION)
SENSOR_TYPE_ORIENTATION这个android 2.2之后就不推荐用了!!!手机状态数值状态数值范围手机水平放置,顶部指向正北方x、y、z方向值为00水平逆时针旋转x不断减少360 ~ 0原创 2015-01-05 14:07:49 · 8062 阅读 · 0 评论 -
Android之Dialog详解
Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义对话框。当然学会系统的,自定义就简单了,所以我们先来学习系统的,后面在写一篇自定义对话框。一般对话框:不多说先上图:代码:private void dialog1(){原创 2015-03-06 14:35:25 · 104419 阅读 · 7 评论 -
Android Studio安装以及Fetching android sdk component information超时的解决方案
在经过两年的开发之本后,Google 公司终于发布了 Android Studio 1.0,喜欢折腾的童鞋们,抓紧折腾吧。。。。。一、下载Android Studio 1.0: 1)可以在谷歌Android官网下载Android Studio 1.0(链接)。下载不了的童鞋可以到百度网盘上下载(链接)。 2)下载后,Android Studio 1.0转载 2015-04-03 10:57:51 · 1397 阅读 · 0 评论 -
android sqlite批量插入数据速度慢解决方案
android使用的是sqlite数据库,sqlite是比较轻量级的数据库,sqlite默认在插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。一次插入10000条记录也就是要10000次读写磁盘操作,导致速度慢。解决方法:添加事务处理,把5000条插入作为一个事务dataBase.beginTransaction(); //手动设置开始原创 2015-04-10 14:00:32 · 5067 阅读 · 0 评论 -
Android Studio安装插件
Android Studio安装插件的方式其实和Eclipse大同小异。废话不多说,直接上图:区域1:你当前已经安装了的插件区域2:在线安装区域3:从硬盘安装,即针对你已经下载好了的插件,可通过这项选择到你下好的插件,进行安装。还有一个Install JetBrains plugin其实和区域2是一样的,只是这边将JetBrains类型的插件放一起了,便转载 2015-06-05 09:55:07 · 15380 阅读 · 1 评论 -
android二维码、条形码分分钟秒杀
将二维码封装到直接拿来用,让你分分钟,搞定二维码!二维码开发一般可以选择zxing和zbar,本项目封装自zxing最新版!欢迎转载,转载请注明:先来看下我们平时对二维码的需求:1.生成一个自己的二维码2.扫描解析二维码3.生成一个条形码4.扫描解析条形码本项目使用zxing封装的android扫描全功能系列,包括二维码扫描,条形码扫原创 2015-10-08 23:21:01 · 11322 阅读 · 7 评论 -
Android 传感器之方向传感器
一般情况下,在android系统中获取手机的方位信息在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaultSensor(Sensor.TYPE_ORIENTATION);然而我们这样做的话在最新版的SDK中就会看到这么一句话:“TYPE_ORIENTATION This constant is deprecated. use S原创 2015-01-05 14:01:27 · 9928 阅读 · 2 评论 -
Android Studio插件整理
前面转载过一个android studio常用插件,那时候android studio刚出来,插件不多,现在插件已经很丰富了,特地再转载一个全的来……转载 2016-07-09 17:11:51 · 14124 阅读 · 4 评论 -
android开源框架之EventBus
EventBus是个什么东西?有什么用?EventBus是一个发布 / 订阅的事件总线。简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息。用处:相信大家都用过Handle了进行线程通信,回调方法进行通信,是不是觉得特麻烦。EventBus就可以帮减少很多事,不管你在任何地方任何位置发布一个事件,接收者都能立马接收到你的消息,不用你考虑android子线转载 2015-03-05 17:31:34 · 1784 阅读 · 0 评论 -
强烈推荐android studio用的几个插件
android studio常用插件,可极大简化开发,增强开发效率。翻译 2015-06-04 20:35:26 · 143272 阅读 · 15 评论 -
android异常:android.view.ViewRootImpl$CalledFromWrongThreadException
android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.出现这个异常的原因是你在子线程中修改了主线程中的组件的状态或数据。android规定:只有在原始线程中(主原创 2014-12-13 16:51:17 · 7052 阅读 · 0 评论 -
使用ContentProvider读取短信,备份短信
android使用内容提供者给我们提供了一些系统数据供我们访问,其中短信的Uri地址为:content://sms/这样我们就可以去读写短信内容和备份短信...等等。不清楚ContentProvider可查看:http://blog.csdn.net/liang5630/article/details/41897737下面是一个简单的读取短信的例子:package com.lian原创 2014-12-12 20:09:22 · 3433 阅读 · 0 评论 -
android网络访问异常:android.os.NetworkOnMainThreadException
Caused by: android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java) at java.net.InetAddress.lookupHostByName(InetAd原创 2014-12-13 16:38:35 · 2063 阅读 · 0 评论 -
android 去除标题
//去除标题,必须在setContentView之前设置 requestWindowFeature(Window.FEATURE_NO_TITLE);原创 2014-11-12 18:26:40 · 804 阅读 · 0 评论 -
android存取数据方式:文件、SharedPreferences
android存取数据方式:文件、SharedPreferences、SQLite 数据库、Content provider文件流:使用java IO流对文件进行读写操作,文件权限默认。指定文件权限写入:mode:文件权限MODE_PRIVATE的文件是应用程序私有的,MODE_WORLD_READABLE则所有应用程序都可以访问的, MODE_WORLD_WRITEABL原创 2014-11-16 09:30:09 · 1829 阅读 · 0 评论 -
android pull解析XML文件
package com.example.pullxml;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.L原创 2014-11-16 12:35:31 · 1541 阅读 · 1 评论 -
android存取数据(基础)
存取数据获得app包名:在activity中:this.getPackageName()sdcard:1.读取在4.0之前是不需要权限的,只有写需要权限,4.0开始增加了读写权限。2.打开权限如下:3.判断手机sd是否已挂载:String sdState = Environment.getExternalStorageState();if(Environment原创 2014-11-15 21:17:04 · 992 阅读 · 0 评论 -
android Sqlite使用
import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;import andr原创 2014-11-19 19:22:13 · 662 阅读 · 0 评论 -
android 2048游戏实现
android 的2048小游戏完整实现:GridLayout布局(android 4.0及以上)。package com.example.y2048;import android.annotation.SuppressLint;import android.app.Activity;import android.os.Bundle;import android.ut原创 2014-11-18 19:22:04 · 12742 阅读 · 7 评论 -
Android之MVC模式
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完转载 2014-12-17 13:51:19 · 704 阅读 · 0 评论 -
android BroadcastReceiver
http://hi.baidu.com/suyinglove1/blog/item/d2e8eb0122aba3573912bba5.html4, 在onCreate方法中Bundle savedInstanceState 这个参数有什么作用?在onCreate方法中有saveInstanceState这个参数,其实这个参数对应两个方法。vo转载 2014-12-17 20:19:22 · 816 阅读 · 0 评论 -
android 任务栈及启动模式
1.一个应用程序一般都是由多个activity组成的。2.任务栈(task stack)(别名back stack后退栈) 记录存放用户开启的activity的。3.一个应用程序一被开启系统就给他分配一个任务栈,当所有的activity都退出的时候,任务栈就清空了。4.任务栈的id是一个integer的数据类型 自增长的。5.在android操作系统里面会存在多个任务栈,一个应用程原创 2014-12-17 19:04:38 · 9863 阅读 · 0 评论 -
android activity生命周期以及横竖屏切换问题
自己重写activity的几个生命周期的方法,运行下就知道是怎么回事。onCreate :创建activity时执行,原创 2014-12-17 17:49:36 · 2390 阅读 · 0 评论 -
android NDK开发
Android之NDK开发 一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应转载 2014-12-17 14:32:50 · 959 阅读 · 0 评论 -
android之为什么使用服务
服务: 长期后台运行的没有界面的组件android应用:什么地方需要用到服务?天气预报:后台的连接服务器的逻辑,每隔一段时间 获取最新的天气信息股票显示:后台的连接服务器的逻辑,每隔一段时间 获取最新的股票信息mp3播放器: 后台长期的播放音乐。服务的目的:1.长期后台运行。2.提高进程的优先级,系统不容易回收掉进程,即便回收了,内存充足的时原创 2014-12-18 15:11:13 · 1163 阅读 · 0 评论 -
android GridView的使用
一些属性设置:1.android:numColumns=”auto_fit” //GridView的列数设置为自动2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.android:vertica原创 2015-01-30 13:50:33 · 1071 阅读 · 0 评论 -
经纬度求距离求与正北方向的夹角(方向角)
经纬度求距离求与正北方向的夹角(方向角),在网上看了好多这样的资料,许多算法感觉都不太对,今天终于找到个计算比较精准的,自己整理了下:package com.liang.test;public class AngleUtil { public static void main(String[] args) { MyLatLng A=new MyLatLng(113.249648,2翻译 2015-01-16 13:39:01 · 23646 阅读 · 8 评论 -
android网络HttpURLConnection抓取网络图片
package com.liang.netpicture;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Handler;import android.os.Message;import android.support.v7.app.ActionBarActiv原创 2014-12-13 17:26:25 · 2090 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
转载请注明出处:http://blog.csdn.net/qinjuning 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。转载 2015-01-17 11:49:47 · 986 阅读 · 0 评论 -
RGB颜色与16进制色以及透明色
RGB颜色与16进制色以及透明色是我们在开发经常要用到的,不太明白可以花几分钟看看: RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。 透明色:是指这种颜色的原创 2015-02-04 11:27:18 · 79758 阅读 · 3 评论