
Android 安卓
文章平均质量分 59
solocoder222
热爱开源,喜欢折腾的创业型全栈工程师。
展开
-
Base64 对图片编码解码的工具类
用 Base64 将图片编码解码,并提供转换成Bitmap的工具类package com.cachecats.oldbook.utils;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Base64;import java.io.ByteArrayOutp...原创 2018-11-03 11:36:13 · 1803 阅读 · 0 评论 -
用Gson、FastJson、Android原生类三种方式做Json节点解析
一、用Gson做节点解析json:{'flag':true,'data':{'name':'张三','age':18,'sex':true}} 步骤 :获得 解析者JsonParser parser = new JsonParser();获得 根节点元素JsonElement element = parser.parse(json);根据 文档判断根节点属于 什么类...原创 2018-11-02 15:12:45 · 777 阅读 · 0 评论 -
GSON 解析 JSON
GSONJSON 介绍Gson 下载Gson 解析 和 格式化Gson 格式化Gson 解析解析assets目录下的Json文件## Json 介绍Json 全称 JavaScript Object Natation ,用来描述数据结构,它是基于纯文本的数据格式,是一种轻量级的数据交换格式。广泛应用于 服务端 与 客户端 的数据交互。格式J...原创 2018-11-02 15:14:39 · 295 阅读 · 0 评论 -
Java日期转换SimpleDateFormat格式大全
public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个特别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 Date...转载 2018-11-02 15:16:46 · 98181 阅读 · 2 评论 -
IntentService详解
IntentService详解什么是IntentServiceIntentService是继承于Service并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作。启动IntentService跟启动普通Service一样,同时任务执行完后Service会自动停止,不用手动控制。另外,可以启动IntentService多次,每个耗时操作都会以工作队列的方式在In...原创 2018-11-02 15:18:02 · 186 阅读 · 0 评论 -
Android getResources().getDrawable() deprecated API 22
以下解决方法摘自 stackoverflow , 点击下方链接可跳转Android getResources().getDrawable() deprecated API 22No.1You have some options to handle this deprecation the right (and future proof) way, depending on which kin...原创 2018-11-02 15:19:38 · 1682 阅读 · 0 评论 -
Android中在fragment A里面点击button跳转到fragment B实现方法
方法一:直接getActivity,使用activity的fragmenttransation的replace方法替换假设 class OneFragment extends Fragment{ private Button btn; @Override public View onCreateView(LayoutInflater inflater, ViewGrou...原创 2018-11-02 15:20:35 · 16346 阅读 · 10 评论 -
EditText 相关知识点集锦
一、默认获取焦点后全选文字获得焦点即全选代码:edit.setSelectAllOnFocus(true);xml配置:Android:selectAllOnFocus="true"二、自定义AlertDialog软件盘弹不出解决办法 AlertDialog.Builder builder = new AlertDialog.Builder(OrderDetailActivity.t...原创 2018-11-02 15:21:35 · 216 阅读 · 0 评论 -
DatePickerDialog用法及只显示年月隐藏日
在代码中用法:private void showDatePicker() { //获取当前日期 Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH); day = calendar.get(Cale...原创 2018-11-02 15:23:07 · 2709 阅读 · 5 评论 -
Android原生同步登录状态到H5网页避免二次登录
本文解决的问题是目前流行的 Android/IOS 原生应用内嵌 WebView 网页时,原生与H5页面登录状态的同步。大多数混合开发应用的登录都是在原生页面中,这就牵扯到一个问题,如何把登录状态传给H5页面呢?总不能打开网页时再从网页中登录一次系统吧… 两边登录状态的同步是必须的。100 多位经验丰富的开发者参与,在 Github 上获得了近 1000 个 star 的全栈全平台开源项目想...原创 2019-03-14 14:52:51 · 3732 阅读 · 0 评论 -
Android 软键盘相关问题集锦
一、布局被软键盘顶上去的解决办法在Manifest.xml文件中,给出问题的Activity设置属性:android:windowSoftInputMode=“adjustPan|stateHidden”如: <activity android:name=".activity.CitySelectorActivity" android:windowSoftI...原创 2018-11-02 15:10:59 · 281 阅读 · 0 评论 -
Android多级树形选择列表案例 - 手把手教你快速实现
公司项目中有一个选择联系人的界面,一看里面关系极其复杂,最多时有5层关系嵌套,层数还不一定,有的是第五级是人员,有的是第四级是人员,崩溃中……原来的实现方式是分了三个Activity去分别加载,个人觉得太过臃肿麻烦,选个人要调四次页面,太繁琐了。就想能不能把它整到一个页面中去,既能全选所有人又能实现单选几个人。刚开始尝试着用 ExpandableListView 实现,效果是实现了但全选状态传递...原创 2018-11-02 15:07:46 · 10972 阅读 · 3 评论 -
【Android从零撸美团四】美团首页布局解析及实现 - Banner+自定义View+SmartRefreshLayout下拉刷新上拉加载更多
这是【从零撸美团】系列文章第四篇。项目地址:https://github.com/cachecats/LikeMeiTuan仿美团开源项目整体架构和首页其实早就完成了,前段时间家里各种事情搞得心力交瘁,停更了一段时间。甚至一度动摇继续这个项目的决心,因为最近在学前端,在技术的深度和广度之间一直纠结摇摆不定。一个声音是继续完成这个项目,把安卓玩的更深入一些;另一个声音是赶紧学前端吧,抓紧拓展技...原创 2018-11-04 09:47:08 · 8734 阅读 · 2 评论 -
Android中Bitmap,byte[],Drawable相互转换
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取Bitmap R...原创 2018-11-03 11:38:27 · 2252 阅读 · 0 评论 -
android获取当前运行Activity名字的方法
本文实例讲述了android获取当前运行Activity名字的方法,可以避免即时聊天再出现通知的情况。分享给大家供大家参考。具体方法如下:最近在做IM时需要知道当前Activity是哪一个Activity.自己整理一下两种方法第一种:要方便一点(Service中无法使用)private String getRunningActivityName() { String con...原创 2018-11-03 11:40:14 · 10464 阅读 · 0 评论 -
AlertDialog用法及自定义样式
自定义对话框AlertDialog样式一: 布局简单,直接在布局文件中写死效果预览:xml布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi...原创 2018-11-03 11:45:11 · 7027 阅读 · 0 评论 -
自定义AlertDialog工具类封装
将两个自定义的AlertDialog封装成工具类,直接拿来用!先上图:其中样式一用来弹出提示消息,样式二用来做简单的选择很合适。上代码AlertDialogUtils.javapublic class AlertDialogUtils { public static AlertDialogUtils getInstance() { return new ...原创 2018-11-03 11:50:25 · 3876 阅读 · 0 评论 -
FragmentTabHost 用法
一、FragmentTabHost结构如下图:FragmentTabHost 包含两个内容:TabWidget和FrameLayout。标准的FragmentTabHost是TabWidget在上面,FrameLayout在下面。如果想要制作TabWidget在下面的效果,可以在布局文件中手动添加一个FrameLayout,并将FragmentTabHost 中的FrameLayout...原创 2018-11-03 11:53:20 · 4551 阅读 · 0 评论 -
AlertDialog中EditText软键盘自动弹出与隐藏
好久没动安卓原生开发,都快忘的差不多了。项目有个需求是在弹出的 AlertDialog 中输入一些文字,这就牵扯到软键盘的自动弹出与隐藏了。虽然以前也做过,但时间久了有些生疏,还是费了些时间。所以记录下来便于以后翻阅。效果图:点开之后自动弹出有延时,这个时间是自己设的,设多长时间根据情况而定。具体实现关键点说明:这句代码解决软键盘不能弹出的问题。如果不加这句,软键盘不会弹出。a...原创 2018-11-03 12:06:28 · 3503 阅读 · 0 评论 -
【Android从零撸美团一】统一管理 Gradle 依赖 提取到单独文件中
前言从今天开始带大家一起从零开始撸一个美团Android版App。【从零撸美团】这个专题将持续更新,用以详细记录分享开发过程,欢迎关注。源码地址:https://github.com/cachecats/LikeMeiTuan专题的第一篇文章本来想按惯例讲项目介绍、整体架构、代码规范之类的。但今天有点躁动,不想讲那么正经深奥的东西,定的最低计划又是周三和周日每周两更,所以就暂且讲构建项目...原创 2018-11-03 12:17:10 · 2004 阅读 · 1 评论 -
【Android从零撸美团二】仿美团下拉刷新自定义动画
这是【从零撸美团】系列文章第二篇。项目地址:https://github.com/cachecats/LikeMeiTuan今天写了下拉刷新,框架用的是 SmartRefreshLayout ,不为啥,因为Github 上它有 9.5k 个 star,中文支持好节省时间。先上图:一、分析美团的下拉加载动画初看挺简单的,就一个卖萌的小人。细看的话还稍微有点复杂,一共有三个状态。刚开...原创 2018-11-03 12:20:30 · 1891 阅读 · 0 评论 -
【Android从零撸美团三】Android多标签tab滑动切换 - 自定义View快速实现高度定制封装
这是【从零撸美团】系列文章第三篇【从零撸美团】是一个高仿美团的开源项目,旨在巩固 Android 相关知识的同时,帮助到有需要的小伙伴。GitHub 源码地址:https://github.com/cachecats/LikeMeiTuan每个项目基本都会有多个 Tab ,以期在有限的屏幕空间展现更多的功能。有需求就会有市场,如今也出现了很多优秀的 tab 切换框架,使用者众多。但是...原创 2018-11-03 12:23:15 · 6128 阅读 · 0 评论 -
重拾安卓:自定义View之表格封装实现
今天开始更新【重拾安卓】系列文章。因业务需要又要做一个 Android 原生的项目,记录下时隔几年之后再开发安卓的那些事。讲的不会太基础,基本上是自定义View封装,复杂功能的实现等等,有需要的小伙伴可以关注~安卓对表格的支持不是太友好,前端很快能实现的简单表格,安卓写的话要费很大精力。拿到需求之后,稍微复杂点的功能在 github 上搜一下有没有好用的第三方框架,无疑是最节省时间的。表格...原创 2019-07-16 16:24:25 · 502 阅读 · 1 评论