Android
文章平均质量分 51
汉森X
哈工大计算机系学生
展开
-
JSON的使用:获取url地址内容添加至ListView控件中
在Android开发中常常使用到ListView控件,每个Item含有不同的标题和内容,有的甚至包含图片类似如下样式:那么如何将不同的文字与图片加载到listview中呢,我们可以使用JSON。ListView每一个Item项包含一个ImageView和两个TextView控件。创建一个NewBean类包含:ImageUrl,title,content属性。原创 2016-03-16 15:27:33 · 1503 阅读 · 0 评论 -
自定义控件编写流程
自定义控件编写流程创建一个默认就能获取焦点的TextView创建一个类继承至TextView,FocusTextView重写其构造方法//使用在通过java代码创建控件 public FocusTextView(Context context) { super(context); } //由系统调用(带属性+上下文环境构造方法) public Foc原创 2016-08-13 15:25:52 · 389 阅读 · 0 评论 -
android读取手机联系人
private ArrayList<HashMap<String, String>> readContacts() { ArrayList<HashMap<String, String>> contacts = new ArrayList<HashMap<String, String>>(); ContentResolver resolver = get原创 2016-08-13 15:38:44 · 356 阅读 · 0 评论 -
android中数据库的拷贝
SQLiteDatabase不支持直接从assets读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立assets文件夹用于存放外部文件,将数据库文件拷到该目录下。代码方法: /** * 拷贝数据库至file文件夹下 * @param dbName 数据库名称 */ private void initAddressDB(String dbName)原创 2016-08-13 15:49:01 · 1764 阅读 · 0 评论 -
android自定义对话框
AlertDialog.Builder builder=new AlertDialog.Builder(this);final AlertDialog dialog=builder.create();final View view=View.inflate(this,R.layout.dialog,null);//R.layout.dialog为自定义的对话框布局dialog.setView(原创 2016-08-13 16:03:27 · 250 阅读 · 0 评论 -
android 获取手机内存及SD卡内存可用空间
//1.获取内存可用大小,内存路径 String path=Environment.getDataDirectory().getAbsolutePath(); String memoryAvaliSpace= Formatter.formatFileSize(this,getAvailSpace(path)); //2.获取sd卡可用大小,sd卡路径原创 2016-08-13 17:12:19 · 997 阅读 · 0 评论 -
Android Studio利用Gradle配置NDK-JNI开发环境
文章转载至:点击跳转原文1 你需要做的更新你的Android studio到2.2或更高版本下载Android NDK version 11r或更高更新Android SDK Tools到最新版2 创建测试项目选择New Project然后一路Next之后Finish即可配置项目使用gradle wrapper,如下图选择Use Default Gradle wrapper (recom转载 2016-09-08 18:55:13 · 3183 阅读 · 0 评论 -
使用genymotion访问本地上Tomcat上数据
1.首先 当然是启动genymotion 2.然后Tomcat ,启动tomcat。。如图 将请求的URL地址变为10.0.3.2 ,比如在电脑上访问的是http://localhost:8080/ 那么在genymotion模拟器上就要输入http://10.0.3.2:8080/原创 2016-09-26 21:20:59 · 485 阅读 · 0 评论 -
简单MD5加密方法
public static String md5(String psd){ psd=psd+"phonesafe";//加盐处理,避免MD5码被轻易解析 byte[] hash; try {//1,指定加密算法类型(MD5),并将需要加密的字符串中转换成byte类型的数组,然后进行随机哈希过程 h原创 2016-08-13 15:34:27 · 905 阅读 · 0 评论 -
Android Studio导入SlidingMenu库
目前很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单,SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,下面介绍如何向AndroidStudio中导入SlidingMenu。1.下载SlidingMenu库文件 SlidingMenu的Github地址:https://github.com/jfeinstein10/SlidingMenu 2.拷贝SlidingMenu的l原创 2016-10-04 21:43:00 · 532 阅读 · 0 评论 -
Android中SlidingMenu开源库的使用
上一篇文章我介绍了如何向AndroidStudio中导入SlidingMenu库,需要了解的可点击查看相关内容,今天我在描述一下SlidingMenu开源库的使用。文章转载至:http://blog.csdn.net/lmj623565791/article/details/366772791.在Activity中通过SlidingMenu构造方法,直接设置侧滑菜单package com.zhy.z转载 2016-10-04 23:28:03 · 495 阅读 · 0 评论 -
getApplicationContext和Activity.this的区别
Context是Activity的父类父类有的方法, 子类一定有, 子类有的方法,父类不一定有当show一个Dialog时, 必须传Activity对象, 否则会出异常 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application因为Dialog必原创 2016-08-13 15:17:56 · 448 阅读 · 0 评论 -
Android SdkVersion区别及获取版本信息
1.minSdkVersion,targetSdkVersion,maxSdkVersion,compileSdkVersion四个数值之间有什么区别?minSdkVersion,maxSdkVersion是项目支持的最低sdk版本和最高sdk版本。在安装apk前,系统会对这两个数值进行判断,决定当前系统是否可以安装,一般maxSdkVerson不会设置。compileSdkVersion是项目原创 2016-08-13 15:15:51 · 2465 阅读 · 0 评论 -
Android5.0的RecycleView技术
RecycleViewRecyclerView是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视图复用。RecyclerView有什么优点呢?他可以通过设置LayoutManager来快速实现listview、gridview、瀑布流的效果,而且还可以设置横向和纵原创 2016-04-25 21:52:32 · 549 阅读 · 2 评论 -
Android中的回调函数callback的使用
今天所看到的一篇对callback回调函数的讲解,感觉比较好懂,分享一下转载 2016-04-10 16:52:09 · 3659 阅读 · 0 评论 -
Android中的定时任务实现方式
Android中的定时任务实现方式————————————————————Android实现定时任务一般有两种方式:1.使用JavaAPI中提供的的Timer类. 2.使用Android中的Alarm机制. 这两种方式在大多数情况下都能实现类似的效果,但是Timer类有一个明显的短板,它并不太适用于 那些需要长期在后台运行的定时任务。我们都知道,为了能让电池更加耐用,每种手机都会有自己的休转载 2016-05-29 20:55:27 · 549 阅读 · 0 评论 -
viewpagerd的setOnPageChangeListener()方法过时解决方法
在android studio上用viewpager进行界面编程时发现viewpager.setOnPageChangeListener()方法过时,换用viewpager.addOnPageChangeListener()方法即可: viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {原创 2016-04-03 17:04:07 · 1113 阅读 · 0 评论 -
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion英文原文:Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion转自:点击打开链接当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发转载 2016-04-25 07:26:09 · 320 阅读 · 0 评论 -
Android常用OAuth登录:百度登录
1.首先进行百度开发者注册,创建工程获得工程的API Key。 2.下载项目所需的baidu-android-openapi-sdk.jar包。 3.建立Android项目,将jar包导入项目的libs目录下。Demo代码如下: ``` public class MainActivity extends Activity { private TextView tv_access=n原创 2016-06-29 19:07:48 · 774 阅读 · 0 评论 -
Google开源库:Volley的应用
Volley的基本使用介绍Volley是什么 2013 Google I/O大会发布的Android平台网络通讯库,旨在帮助开发者实现更快捷,简单,健壮的网络通讯。支持网络图片的缓存加载功能。 适用场景:数据量不大,但是通讯频率较高的场景。 官网介绍:https://android.googlesource.com/platform/frameworks/volley官方教程:http:/原创 2016-06-30 12:50:37 · 435 阅读 · 0 评论 -
Android Studio下添加assets目录
有时候需要放置一些文件而且不被proguard压缩,可以放到assets目录中。但是工程默认并未创建assets目录,那么如何在android studio中创建assets目录呢?目录位置为:XXX\src\main\assets XXX代表你的项目的路径,assets放在src\main目录下。原创 2016-08-05 17:18:06 · 387 阅读 · 0 评论 -
Android轮播图广告——ViewPager基本实现
轮播图广告的实现内容1. 让图片滑动起来(ViewPager)2. 让图片和文字,指示器对应起来3. 让轮播器无限循环4. 轮播器自动轮询实现效果如下: 1.首先是编写布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="原创 2016-09-09 21:34:08 · 518 阅读 · 0 评论 -
Android自定义控件-完全自定义(继承View ,ViewGroup)
完全自定义控件步骤:一.自定义view并绘制1. 写个类继承View 首先写一个类继承View或ViewGroup,并实现其构造方法,View类的构造方法有三种并且有不同的作用,作用分别为: /** * 用于代码创建控件 * @param context */ public ToggleView(Context context) { supe原创 2016-09-11 09:46:29 · 636 阅读 · 0 评论 -
Android 异步消息处理机制(Handler 、 Looper 、MessageQueue)源码解析
原文出处:http://blog.csdn.net/amazing7/article/details/514240381、Handler的由来 当程序第一次启动的时候,Android会同时启动一条主线程( Main Thread)来负责处理与UI相关的事件,我们叫做UI线程。 Android的UI操作并不是线程安全的(出于性能优化考虑),意味着如果多个线程并发操作UI线程,...转载 2016-11-15 22:26:21 · 1585 阅读 · 1 评论