Android
刘宇(成都golang求职中)
打雷要下雨
展开
-
android 数据库sqlite的使用
android开发的过程中,不可避免的有需要存储数据的时候。android的数据存取机制有很多,其中最重要的大概就是sqlite数据库了sqlite 数据库是android自带的数据库。不需要任何别的插件。sqlite的使用步骤大概有两步1.编写SQLiteOpenHelper类这个类用户封装数据库表的建立、数据库的获得等操作原创 2016-02-10 16:56:50 · 494 阅读 · 0 评论 -
android省市二级联动的实现
因为工作的关系,需要做一个省市二级联动。 1、首先,实现这个功能所用到的控件是android 的spinner 2、要做一个省市二级联动,首先我们要有所有省及其主要城市的数据,这里我给一个我的百度云的链接。大家可以自行前去下载这里写链接内容3、下面是我对该资料,及省市二级联动实现的分析二级联动思路整理这个json数据太大了,不能每次都循环遍历所有数据1首先要获得省的列表 在json数据中,所有原创 2016-03-30 21:46:25 · 12232 阅读 · 0 评论 -
android记录登录状态
android 开发过程中,我们经常有需要记住登陆的状态的情况。下面是我实现这一功能的一些思路 首先假设,咱们已经实现了登录。 要实现记住登录,我们当然需要将一些数据保存到什么地方。android为我们提供了以下几种保存数据的机制 1、SharedPreference 最简单,也是我们要使用的 2、sqlite数据库 可以实现,但是操作要麻烦一些 3、文件存储//SharedPrefere原创 2016-03-30 22:34:33 · 10487 阅读 · 1 评论 -
android 数据库sqlite的使用
android开发的过程中,不可避免的有需要存储数据的时候。android的数据存取机制有很多,其中最重要的大概就是sqlite数据库了sqlite 数据库是android自带的数据库。不需要任何别的插件。sqlite的使用步骤大概有两步1.编写SQLiteOpenHelper类这个类用户封装数据库表的建立、数据库的获得等操作2.编写TableManager类这个类用户封装某个表的各种操作1、SQL原创 2016-03-30 22:30:49 · 446 阅读 · 0 评论 -
android studio 的AVD Manager点击无响应解决办法
今天搭建android开发环境的时候,电压不太稳定,电脑重启了一下。当时我正在新建一个虚拟机,当电脑重新启动后,我发现AVD Manager点击没有反应了我试着重装了android studio ,然而并没有什么卵用。在网上搜索,好不容易找到了解决办法。分享给大家:在安装新的虚拟机的时候,如果强行停止,或者系统关闭。就会出现这个问题。解决办法是将系统的administrator 文件夹中的.andr原创 2016-03-30 22:20:38 · 8307 阅读 · 2 评论 -
Intent Flag介绍 intent.addFlags()
FLAG_ACTIVITY_CLEAR_TOP如果设置,并且这个Activity已经在当前的Task中运行,因此,不再是重新启动一个这个Activity的实例,而是在这个Activity上方的所有Activity都将关闭,然后这个Intent会作为一个新的Intent投递到老的Activity(现在位于顶端)中。 例如,假设一个Task中包含这些Activity:A,B,C,D。如果D调用翻译 2016-03-30 22:13:24 · 674 阅读 · 0 评论 -
android仿苹果SwitchButton效果的实现
1.新建一个类,类名就是SwitchButtonimport android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import andr转载 2016-03-30 22:09:28 · 2554 阅读 · 0 评论 -
反编译apk文件教程(查看java代码篇)
1下载dex2jar和JD-GUI这两个工具就是反编译需要用到的工具2找到要反编译的apk文件,将文件后缀改为.zip。并解压缩3找到classes.dex文件,将它拷贝到dex2jar工具的根目录4使用windows的控制台,进入dex2jar工具的根目录5输入”dex2jar.bat classes.dex”命令,发现生成了一个classes.dex.dex2jar.jar文件6通过JD-原创 2016-03-30 22:03:40 · 939 阅读 · 0 评论 -
android圆角按钮的实现
1在res目录下的drawable-mdpi建立xml文件shape.xml<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充的颜色 -->原创 2016-03-30 22:00:24 · 525 阅读 · 0 评论 -
android录音功能的实现
实现录音的代码如下import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import android.media.MediaRecorder;import android.util.Log;public class RecordUtil {原创 2016-03-30 21:52:36 · 1605 阅读 · 0 评论 -
android 开发文档模板
1.1 编写目的· 阐明开发本软件的目的;1.2 项目背景· 标识待开发软件产品的名称、代码;· 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展工作直接有关的人员和用户;· 说明该软件产品与其他有关软件产品的相互关系。1.3 术语说明列出本文档中所用到的专门术语的定义和英文缩写词的原文。1.4 参考资料(可有可无)列举编写软件需求规格说明时所参原创 2016-03-30 21:40:05 · 6681 阅读 · 0 评论 -
android插上耳机仍用扬声器播放音频
最近遇到一个如何在耳机插入的情况下任然用扬声器播放音频的问题。用搜索引擎找了一些网上的demo 。发现按照他们的方法成功实现。最后成功解决了。先说解决办法吧。问题的关键是某度搜出来的第一个解决方案没有在mainfest中添加如下权限。<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>除了这个权限,我下面原创 2016-03-30 21:38:41 · 8185 阅读 · 3 评论 -
android唤醒屏幕并解锁
在开发程序的时候,有时会有唤醒屏幕并解锁屏幕的需求。这个demo的作用是在进入主界面后30秒唤醒屏幕并解锁,仅供演示唤醒屏幕功能。首先加入以下两个权限:<uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DISABLE_KE原创 2016-03-30 21:33:46 · 1990 阅读 · 0 评论 -
Android代码实现新建文件夹,并将文件保存到新建的文件夹中
代码如下String fileName = "SdcardFile-"+System.currentTimeMillis()+".txt"; File dir = new File("/sdcard/mysdcardtest/"); if(!dir.exists()){ dir.mkdir();原创 2016-03-30 22:27:36 · 5320 阅读 · 1 评论 -
ListView 设置高度为刚好能包裹子元素
当我们的程序中有多个ListView 时怎么设置ListView 的高度成了一个问题。 ListView中数据个数是不确定的,显然不能将高度写死。 但通过测试发现,无论将高度设置为匹配父控件还是包裹内容,都不能正常显示所有内容。 通过在网上查找资料,我找到如下解决办法。 首先将多个ListView包裹在LinerLayout中,然后将LinerLayou放到ScrollView中。这样多个L原创 2016-05-03 17:56:09 · 1447 阅读 · 0 评论 -
Android 布局属性 Android:layout_weight 总结
Android 为我们提供了五种布局方式线性布局:LinerLayout表格布局:TableLayout相对布局:RelativeLayout绝对布局:AbsoluteLayout帧布局:FrameLayout其中最常用的应该就是线性布局了。而在线性布局中有一个属性layout_weight。这个属性的字面意思是权重,就是说可以通过这个属性来设置控件在线性布局中的大小比例。 但是在使用原创 2016-04-22 13:24:53 · 1283 阅读 · 0 评论 -
Android 利用url获取Bitmap图片
编程中我们经常需要通过url获取网络上的图片。下面将相关代码做一下总结注意:Android中这一操作必须在异步线程中进行public class BitmapUtil { public static Bitmap getBitmap(String url) { URL imageURL = null; Bitmap bitmap = null;原创 2016-02-11 12:38:23 · 7340 阅读 · 4 评论 -
Android EditText取消焦点并关闭输入法
我们在平常的编程中,经常会有利用EditText输入信息的情况。 但是当输入完成后,我们点击别的控件完成此次输入时。焦点往往还在EditText中,并且输入法也还显示在桌面。 利用以下代码,可以取消EditText的焦点,并隐藏输入法。editText.clearFocus();//取消焦点((InputMethodManager) getSystemService(INPUT_METHOD_原创 2016-02-10 17:12:33 · 9576 阅读 · 0 评论 -
Android判断网络连接是否可用【从新浪云搬运】
public class NetworkUtils { public static boolean isNetWorkConnected(Context context) { // 判断网络连接是否可用 if (context != null) { ConnectivityManager manager = (ConnectivityMa原创 2016-03-30 21:04:16 · 471 阅读 · 0 评论 -
HttpClient发送Get请求(java)【从新浪云搬运】
直接上代码吧public static void sendHttpGet(final String url){ //发送Get请求的方法,url中已经带了需要的参数。 new Thread(new Runnable() { @Override public void run() { Htt原创 2016-03-30 21:02:35 · 556 阅读 · 0 评论 -
android R文件丢失
在clean project 后,R文件消失。原因 ,导入了错误格式的文件到res中。最后的解决办法:检查res/drawable-xxxx文件夹,发现有重复的文件名。就是这个原因,导致了R文件无法生成。原创 2016-03-30 22:17:46 · 440 阅读 · 0 评论 -
android studio 修改程序包名
Eclipse和Android Studio都提供了自动修改包名的工具,Android Studio在选中包名后,使用快捷键shift+(Fn+)F6或者选中菜单Refactor-》Rename进行重命名。重命名后,我们还需要手动修改AndroidManifest.xml文件原创 2016-03-30 22:19:17 · 526 阅读 · 0 评论 -
androidstudio 常用快捷键
—-常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可以快速打开类8.Ctrl+Shift+N,可以快速打开文件转载 2016-03-30 22:21:18 · 554 阅读 · 0 评论 -
自定义一个SharedPreferences工具类
这是一个操作SharedPreferences的工具类,封装了对sharedPreferences的操作。public class SharedpreferencesUtil { //SharedPreferences工具类 public static String getString(Context context,String key){ SharedPrefer原创 2016-03-10 21:05:03 · 564 阅读 · 0 评论 -
HttpURLConnection 发送post请求。并将结果以JSONObject对象返回的轮子
Android新版sdk废除了对Apache的HttpClient。以前写的发送Http请求的轮子不能用了。所以用java底层支持的HttpURLConnection类重新造了一个轮子。虽然Google官方推荐使用的volley框架使用的时候简单的多,但是过高的封装,导致某些特定的情况下,反而不方便(比如在非UI线程中需要进行网络操作时)。以下是我的轮子的代码 public static原创 2016-03-12 10:10:23 · 3736 阅读 · 0 评论 -
JAVA md5加密的工具类
编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写。以下是我写的md5工具类。留待以后使用public class MD5Utils { //进行md5加密的工具类 public static String string2MD5(String inStr){ MessageDigest m原创 2016-03-13 17:46:54 · 1936 阅读 · 0 评论 -
JAVA 解析JSON数据
JSON 是目前最流行的轻量级数据交换语言(没有之一)。尽管他是javaScript的一个子集。但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持。 以下是对java 语言中解析json数据的总结。要解析json,首先要导入解析json的工具类。import org.json.JSONArray;import org.json.JSONException;import org.js原创 2016-05-02 12:23:54 · 920 阅读 · 0 评论 -
ImageView可直接调用的,根据URL设置图片的工具类
ImageView 是Android编程中最常用的组件之一。 但是根据图片的URL设置图片却很麻烦。因为获取网络图片的操作必须在异步线程中进行,根据URL设置ImageView图片就可能需要进行线程间的同步,网络获取图片,输入输出流等等麻烦的操作。 程序员的格言是什么? “不要重复造轮子”。 我们造一个可以复用的轮子不就可以了吗首先,我在另一篇博文中介绍了如何获取URL中的图片,需要的请点击原创 2016-05-02 14:05:14 · 5498 阅读 · 0 评论 -
Android EditText取消焦点并关闭输入法
editMessage.clearFocus();//取消焦点 ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(ChatActivity.this .getCurrentFocus().getWindowToken(), InputMethodManager.HIDE原创 2016-03-30 20:56:56 · 2153 阅读 · 0 评论