Android-总结
文章平均质量分 54
lovoo
不要抱怨生活,只因你还不够努力!
展开
-
Anroid HTTP网络编程
网络接口文档用来描述客户端和服务端的数据交互Http的格式规范请求部分请求消息行:定义请求类型,请求的地址,http的版本号请求消息头:定义请求的消息头请求消息内容实体:消息的内容实体POST http://www.baidu.com/ur/submit/urreward HTTP/1.1Host: www.baidu.comConn原创 2016-06-25 15:13:33 · 464 阅读 · 0 评论 -
Android 开发中的接口文档
接口文档HTTP部分全局规范Login 登录接口Register 注册接口搜素用户接口接受用户用户邀请获取朋友列表修改用户名接口Socket自定义协议全局规范client 请求部分Auth认证发送邀请发送文本消息server 推送部分推送用户邀请推送接受用户邀请推送文本消息推送用户名变更Http部分全局原创 2016-06-24 22:36:29 · 10007 阅读 · 3 评论 -
Android 常用知识总结2
1、动态获取图片资源的idint resId = mContext.getResources().getIdentifier("v" + level, "drawable", mContext.getPackageName());2、DialogHelper类里使用了context 是Activity级别的,而Dialog是application级别的, 如果使用了单例模式,在其它Acti原创 2016-06-16 20:43:14 · 342 阅读 · 0 评论 -
Android 沿着线绘制文字
public class DrawLineActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } public void drawLine(View原创 2016-05-04 20:35:25 · 610 阅读 · 0 评论 -
Android 使用Post与Get方法进行表单提交数据
说明:post与get的区别 get把数据放在地址里传输,不安全且不能传输大数据 post把数据放在body里传输 必须设置 conn.setDoOutput(true); conn.setRequestProperty(“Content-Type”, “application/x-www-form-urlencoded”);原创 2016-04-30 17:22:40 · 9688 阅读 · 0 评论 -
Android 监听短信内容变化,并发送到自己的手机
说明:主要用到了getContentResolver的内容监听public class ContentObserverActivity extends BaseActivity { private Uri uri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea原创 2016-04-29 21:10:22 · 869 阅读 · 0 评论 -
Android 内容提供者ContentProvider
public class PersonDBProvider extends ContentProvider { private PersonDBHelper mDbHelper; //定义匹配工具,如果不匹配返回-1; private static UriMatcher mMatcher = new UriMatcher(UriMatcher.NO_MATCH); pri原创 2016-04-26 23:10:06 · 443 阅读 · 0 评论 -
Android 通知Notification的两种实现方法
public class NotificationActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac原创 2016-04-26 23:05:15 · 693 阅读 · 0 评论 -
Android 自定义添加,查询联系人
public class AddContactActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.原创 2016-04-24 22:51:17 · 595 阅读 · 0 评论 -
Android 使用系统摄像头拍相片与拍视频,并显示
public class OpenCamaraActivity extends BaseActivity { private static final int IMAGE_REQUEST_CODE = 0; private static final int VIDEO_REQUEST_CODE = 1; @Override protected void onCreate(原创 2016-04-24 16:27:59 · 1763 阅读 · 0 评论 -
Android 短信备份完整版
public class BackUpSmsActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a原创 2016-04-24 12:45:19 · 803 阅读 · 0 评论 -
Android ProgressBar使用
public class ProgressActivity extends Activity{ private ProgressBar mBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se原创 2016-04-24 09:35:42 · 365 阅读 · 0 评论 -
Android 从网络加载图片
public class ViewPhotoActivity extends Activity implements OnClickListener { protected static final int SUCCESS = 0; protected static final int FAILURE = 1; protected static final int ERROR原创 2016-04-24 09:31:11 · 282 阅读 · 0 评论 -
Android 简单模仿AsyncHttpClient
使用方法AsyncHttpClient ahc = new AsyncHttpClient();ahc.get(mPath,mhandler);private Handler mHandler = new Handler(){ public void handleMessage(Message msg){ swith(msg.what){ } }}publ原创 2016-04-24 09:09:57 · 311 阅读 · 0 评论 -
Android 使用HttpGet进行登录
public class HttpActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final EditText editText = new Edi原创 2016-04-22 22:00:50 · 568 阅读 · 0 评论 -
Android 读取网络数据
public class HtmlActivity extends Activity implements OnClickListener { private static final int SUCCESS = 0; private static final int FAILURE = 1; private static final int ERROR = 2; pr原创 2016-04-22 21:58:32 · 625 阅读 · 0 评论 -
Android 备份短信
public class SerialXml {public static void backSms(List<SmsInfo> smsInfos, Context context) { try { XmlSerializer serializer = Xml.newSerializer(); FileOutputStream fos原创 2016-04-22 21:46:39 · 330 阅读 · 0 评论 -
Android 发送短信
/** * 发送短信 * @描述 TODO * @项目名称 App_Basic * @包名 com.apps.basic.phone * @类名 SmsActivity * @author chenlin * @version 1.0 * @SVN $Rev$ * @updater原创 2016-04-21 20:29:32 · 505 阅读 · 0 评论 -
Android 打电话程序
/** * 打电话程序 * @author Administrator * */public class CallActivity extends Activity implements OnClickListener { private Button button; private EditText editText; @Override protected原创 2016-04-21 20:27:51 · 482 阅读 · 0 评论 -
Android FragmentTabHost实现底部tab切换
一、概述:1、实现如下图的底部Tab效果,点击tab颜色变化 2、示例图: 二、实现:1、创建布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="原创 2016-06-23 22:41:53 · 719 阅读 · 0 评论 -
Android Fragment的setUserVisibleHint方法实现懒加载
一、概述:我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?、答案就在Fragment里的set原创 2016-06-21 21:34:52 · 780 阅读 · 0 评论 -
Android Fragment重要函数讲解
一、Fragment对象1.void setArguments(Bundle args); 这个函数为Fragment提供构造参数(也就是数据),参数以Bundle类型封装。因为官方不建议把数据的传递提供写在构造函数当中,因此提供了这个方法。2.Bundle getArguments(); 通过这个函数可以获取到传递给Fragment的参数。可以再Fragment当中直接调用,获取传递的数据。3.F原创 2016-06-21 21:26:49 · 461 阅读 · 0 评论 -
Android Fragment的三种应用方式
应用方式一:动态的使用Fragment 首先是,MainActivity的布局文件activity_main.xml,该文件布局文件上面的顶部是一个TitleFragment,是一个静态声明的Fragment。 中间也是一个Fragment,但是这个Fragment是动态使用的。 最下面是四个按钮。用include标签包含外部的布局文件进来的。<RelativeLayout xmlns:and原创 2016-04-29 10:57:12 · 1707 阅读 · 0 评论 -
Android ListView框架搭建:抽取Adapter共性的方法与属性进行封装
1、创建基类BaseHolder,把与ConvertView相关的数据操作全部在这个类里实现public abstract class BaseHolder<T> { protected View contentView; protected T data; public BaseHolder(){ contentView=initView();原创 2016-07-31 23:15:41 · 1358 阅读 · 0 评论 -
Android RecyclerView.Adapter的写法123
public class ListAdapter extends RecyclerView.Adapter<ListAdapter.ListHolder> { int icons[] = {R.drawable.vector_icon_cloud, R.drawable.vector_icon_movie, R.drawable.vector_icon_laptop, R.drawable.v原创 2016-07-12 21:04:49 · 3555 阅读 · 0 评论 -
Android FragmentStatePagerAdapter的写法
/** * * @描述 主页 * @项目名称 App_Shop * @包名 com.android.shop * @类名 MainActivity * @author chenlin * @date 2015年6月20日 下午9:36:50 */public class MainActivity extends BaseActivity implements OnQueryTex原创 2016-06-22 22:24:39 · 788 阅读 · 0 评论 -
Android 聊天界面适配器
** * * @描述 聊天界面适配器 * @项目名称 App_imooc * @包名 com.android.imooc.chat * @类名 RecorderAdapter * @author chenlin * @date 2013年6月17日 下午10:03:26 */public class原创 2016-06-17 22:26:50 · 897 阅读 · 0 评论 -
Android ViewPager的适配器PagerAdapter的一般写法
/** * @描述 TODO * @项目名称 App_imooc * @包名 com.android.imooc.imagescale * @类名 ScaleActivity * @author chenlin * @date 2013年6月10日 下午10:17:16 * @version 1.0 */public class ScaleActivity extends Activ原创 2016-06-13 20:09:11 · 17930 阅读 · 0 评论 -
Android Gallery Adapter的基本写法
/** * @描述 TODO * @项目名称 App_imooc * @包名 com.android.imooc.gallery * @类名 GalleryActivity * @author chenlin * @date 2012年6月5日 下午9:16:33 * @version 1.0 */public class GalleryActivity extends Activi原创 2016-06-05 21:57:45 · 800 阅读 · 0 评论 -
Android adapter设计模式二:使用base-adapter-helper
一、概述:base-adapter-helper 是对我们传统的BaseAdapter的ViewHolder的模式的一个抽象。主要功能就是简化我们在书写AbsListView,例如ListView,GridView的Adapter的代码。特点提供QucikAdapter,极大简化我们的代码。 BaseAdapterHelper中封装了大量用于为View操作的辅助方法,例如从网络加载图片: help原创 2016-05-25 20:43:26 · 981 阅读 · 0 评论 -
Android adapter设计模式一 静态设值
1、创建实体类:/** * @描述 TODO * @项目名称 App_imooc * @包名 com.android.imooc.quickIndex * @类名 Person * @author chenlin * @date 2015年5月24日 下午10:09:25 * @version 1.0 */public class Person implements Comparab原创 2016-05-24 22:38:33 · 552 阅读 · 0 评论 -
在Android Studio运行NDK程序
NDK-JNI实战教程(一) http://yanbober.github.io/2015/02/14/android_studio_jni_1/ NDK-JNI实战教程(二) http://yanbober.github.io/2015/02/16/android_studio_jni_2/ NDK-JNI实战教程(三 ) http://yanbober.github.io/2015/转载 2016-08-04 22:16:58 · 356 阅读 · 0 评论 -
Git 命令
一、基本命令1.了解系统环境变量 /etc/gitconfig .gitconfig2.设置身份 gitconfig–globaluser.name“JohnDoe” git config –global user.name “John Doe” git config –global user.email test@tom.com3.设置编辑器 $ git config –global原创 2016-07-17 23:01:19 · 377 阅读 · 0 评论 -
Android Jni之把Hello.c改为Hello.cpp
1、改Android.mk文件LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) #编译生成的文件的类库叫什么名字 LOCAL_MODULE := hello #要编译的c文件 LOCAL_SRC_FILES := Hello.cpp include $(BUILD_SHARED_LIBRARY)二、原创 2016-06-09 21:56:45 · 595 阅读 · 0 评论 -
Android 传感器的原理
1、示意图: 2、所以的传感器都是通过电压,电流的变化来实现的原创 2016-06-09 15:15:00 · 615 阅读 · 0 评论 -
Android jni 使用C语言调用java中的log方法
1、在jni文件夹里的hello.c文件加上头文件#include <jni.h>#include <android/log.h>#define LOG_TAG "System.out"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)#define LOGI(...) __androi原创 2016-06-09 08:31:28 · 623 阅读 · 0 评论 -
Android 反编译美图秀秀APK,开发自己的美颜apk
1、下载美图秀秀apk,使用反编译软件“Android逆向助手”提取里面的jni.java文件到我们的工程里package com.mt.mtxx.image;public class JNI{ public native void AutoColor(byte[] paramArrayOfByte, int paramInt1, int paramInt2, int paramInt3, i原创 2016-06-07 23:15:39 · 5989 阅读 · 1 评论 -
Android 使用jni解析数组
1、创建页面/** * @描述 数组传递 * @项目名称 App_imooc * @包名 com.android.imooc.jni * @类名 ArrayActivity * @author chenlin * @date 2014年6月7日 下午10:26:02 * @version 1.0原创 2016-06-07 22:55:00 · 742 阅读 · 0 评论 -
Android jni字符串如何加密
1、创建布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wra原创 2016-06-06 23:06:27 · 1830 阅读 · 0 评论 -
Android 创建第一个jni文件
1、在项目文件里创建jni文件夹 2、在jni里创建c文件 3、在java代码里,创建一个本地方法helloFromCpublic class JniActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav原创 2016-06-01 22:56:11 · 918 阅读 · 0 评论