- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 android开发——获取相机或者相册图片并裁剪图片
实现思路:裁剪图片是一个很常用的功能,早就有人写好了的。所以应该能找到相关的开源项目。于是GitHub上有了:https://github.com/jdamcd/android-crop使用步骤如下:1、将github上的项目拷贝下来。2、将 开源项目的lib拷贝到你项目上(和app同级目录)3、在setting.gradle中包含这个模块:include ':app',':l...
2019-01-29 10:41:12 542 2
原创 android开发——volley网络请求框架的简单使用
使用场景:数据量小的,频繁的网络请求。数据量大的,有文件图片之类的建议使用okhttp:https://blog.csdn.net/river66/article/details/865707571、配置gradlecompile 'com.mcxiaoke.volley:library:1.0.19'2、获得请求队列RequestQueue mRequestQueue =...
2019-01-25 11:45:29 290
原创 android开发——获取手机储存路径或者运行内存路径
函数如下:/** * 获取手机储存路径或者运行内存路径 * @param ctx 上下文环境 * @return */public static String getFileSavePath(Context ctx) { String path = null; if (Environment.getExternalStorageState().equ...
2019-01-25 11:09:58 1914
原创 android开发——加载xml文件的弹框、回调函数的使用。
本例子有三个技术点:1、动态加载xml文件2、回调函数的使用3、activity和fragment的通信public class ViewDialogFragment extends DialogFragment { /** * 定义一个回调接口并拥有接口的引用作为属性,在fragment和activity绑定时 * 传入context赋值给callb...
2019-01-25 10:20:39 665
原创 android开发——okhttp的简单使用
OKHttp支持同步请求和异步请求,建议使用封装为工具类的方法。https://blog.csdn.net/river66/article/details/865707571、get的同步请求(同步请求时需要开启子线程,请求成功后需要跳转到UI线程修改UI)public void getDatasync(){ new Thread(new Runnable() { ...
2019-01-22 17:24:23 284
原创 android开发——dialog详解
Android共有4种对话框:1、AlertDialog:可以有0-3个按钮,可以有单选框或者复选框的对话框,可以创建大多数界面(推荐)2、ProgressDialog:显示一个进度环或者进度条,继承自AlertDialog。3、DatePickerDialog:让用户选择一个日期4、TimePickerDialog:让用户选择一个时间普通弹框的创建public void sho...
2019-01-22 16:54:15 1272
原创 android开发——动态申请权限
1、为什么需要动态申请权限?因为google觉得有些权限是危险的,所以决定在android6.0(android 23)之后,程序在使用这些危险权限的时候,都需要询问用户是否可以使用这些权限。2、危险的权限主要有哪些? 和联系人、电话、短信、读写外部存储、相机、位置信息、传感器和日历有关的都涉及危险权限!下面举例5个: <!--以下是危险权限,需要动态申请-->...
2019-01-22 15:33:43 643
原创 android开发——阿里巴巴fastJson的使用(json转为对象)
1、配置gradlecompile 'com.alibaba:fastjson:1.2.49'compile 'com.alibaba:fastjson:1.1.70.android'2、解析json(只需一句代码)Report r = JSON.parseObject(jsonString, Report.class);3、实体类的创建(关键在这里)1、冒号前面的名称...
2019-01-22 09:10:19 4579
原创 android开发——socket通讯
1、监听某个端口public class ReceiveCardInfoTask extends AsyncTask<String, Void, Void> { private static final int RECEIVE_PORT = 8421; ServerSocket serverSocket = null; private static Soc...
2019-01-21 16:37:09 475
原创 android开发——数据库操作
1、制作自己的DatabaseHelper,继承SQLiteOpenHelper下面的例子中,数据库建一张表:public class DatabaseHelper extends SQLiteOpenHelper { public static final String CREATE_USER = "create table User (" + "id ...
2019-01-21 16:09:03 1542
原创 android开发——获取本机ip地址
函数如下:public static String getIpAddressString() { try { for (Enumeration<NetworkInterface> enNetI = NetworkInterface .getNetworkInterfaces(); enNetI.has...
2019-01-21 14:33:12 9454
原创 定时任务的制作(handler+Runnable或者Timer+TimerTask)
实现思路:使用handler延迟开启一个线程,在线程中延迟开启自己和执行相应的逻辑。private static final int LENGTH_OF_TIMING = 15000;private static Runnable runnable = new Runnable() { @Override public void run() { han...
2019-01-21 14:23:07 868
原创 android开发——制作自己的日志类(LogUtil)
之所以制作自己的日志类,是因为到了上线的时候可以改一行代码就可以去掉所有Log信息。package com.sinotcc.www.zhonghuakaoqintv.util;import android.util.Log;/** * 日志工具类(上线前将isDebug设置为fasle即可) * Created by river on 2018/7/18. */public...
2019-01-21 14:08:03 638
原创 android开发——异步消息处理(事件列车EventBus)
1、配置gradlecompile 'org.greenrobot:eventbus:3.0.0'2、发送消息EventBus.getDefault().post(new MessageEvent(""));//一句话就完成了消息的发送MessageEvent可以为任意类型的对象,根据需要自行定制。public class MessageEvent { privat...
2019-01-21 13:55:15 505
原创 android开发——okhttp的使用(封装为工具类)
使用功能强大,可以传参(包括json)、传header信息,Cookie的处理,回调函数处理等。先看下调用的代码:private static final String CONTENT_TYPE = "application/json; charset=utf-8";public static void login() { HashMap<String, String>...
2019-01-21 11:22:26 2771 5
原创 android开发——SharedPreference的使用(封装为工具类)
1、继承Application(可以全局获取context)public class ZhonghuaApplication extends Application { private static Context context; @Override public void onCreate() { super.onCreate(); ...
2019-01-21 10:39:36 345
Java Web框架例子合集(spring,springmvc,mybatis,struts2,hibernate)
2019-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人