非空子集
码龄10年
关注
提问 私信
  • 博客:108,523
    问答:160
    108,683
    总访问量
  • 33
    原创
  • 1,749,607
    排名
  • 12
    粉丝
  • 0
    铁粉

个人简介:Android

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-01-06
博客简介:

Grrsun的博客

查看详细资料
个人成就
  • 获得62次点赞
  • 内容获得10次评论
  • 获得20次收藏
创作历程
  • 16篇
    2016年
  • 17篇
    2015年
成就勋章
TA的专栏
  • Android基础知识
    7篇
  • AndroidStudio使用技巧
    1篇
  • GitHub
    3篇
  • Android数据操作
  • Android常用第三方库
    3篇
  • Android完整项目
    1篇
  • Android存储
    1篇
  • 第三方SDK
    1篇
  • Android工具类
    8篇
  • Android UI
    3篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SpannableString实现图文混排和多种炫酷样式的TextView

之前项目中有一个类似贴吧的圈子,需要实现图文混排和一些特殊样式的文本,后来发现一篇不错的文章,看了之后感觉受益良多,推荐给大家:用SpannableString打造绚丽多彩的文本显示效果为了学习,我也照着这位朋友的demo写了一遍,在此记录下来供以后巩固使用.MainActivity.class:public class MainActivity extends AppComp
原创
发布博客 2016.12.13 ·
4254 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

SpannableString实现绚丽的文本和图文混排

发布资源 2016.12.13 ·
zip

Activity生命周期监测接口-Application的ActivityLifecycleCallbacks接口

之前学习Activity的生命周期时,想打印出Activity的生命周期进行观察,我是这样做的... @Override protected void onResume() { super.onResume(); Log.v(TAG,"onResume--"); }一直以为就只有这样才能看到生命周期...后来发现,Applicat
原创
发布博客 2016.12.12 ·
727 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android代码中设置字体大小

在xml文件中字体大小用的像素pxandroid:textSize="@dimen/x40"26.66px然后在代码中想动态改变字体大小,于是直接用了textView.setTextSize(TgetResources().getDimension(R.dimen.x45));发现字体变得巨大。。。。后来才发现setText()默认设置的是sp,不是px。最后将代码
原创
发布博客 2016.05.31 ·
21782 阅读 ·
22 点赞 ·
2 评论 ·
14 收藏

分别用自定义PopupWindow和自定义Dialog实现下拉菜单

首先看下分别使用PopupWindow和Dialog实现的下拉菜单的不同之处: PopupWindow: Dialog: 由于之前用PopupWindow实现的效果不是太理想,并且弹出下拉菜单的时候背景透明度变化的也不是太好,后来改为Diaolog,项目中其他弹窗也都用的diaolog,便于更改背景透明度,整体看起来也比较统一.下面把两种实现的方法都记录下来:**第一种:自定义PopupW
原创
发布博客 2016.05.09 ·
5360 阅读 ·
11 点赞 ·
1 评论 ·
6 收藏

Android4.4 5.0沉浸式状态栏

5.0以上效果如下:/** * 安卓5.0以上版本设置状态栏颜色配合如下两条属性使用 * android:clipToPadding="true" * android:fitsSystemWindows="true" * @param activity */ public static void setLopStatBar(Ac
原创
发布博客 2016.03.22 ·
2270 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

APP启动画面

闲来无事,仿写了APP常见的几种启动画面下载地址:http://download.csdn.net/download/zhangxmu/9435782
原创
发布博客 2016.02.18 ·
957 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android APP启动页面【4种方式】

发布资源 2016.02.18 ·
rar

Ide中ButterKnife配置

今天用idea写东西的时候用了ButterKnife,记得在Eclipse中用ButterKnife需要先设置一下,今天竟然在idea中没找到设置的位置,真是忘性太好了,既然这样,就把这个小知识记下来吧:首先要把ButterKnife.jar放到libs中,这个就不用说了,然后添加到library,然后就是配置了:File(或者右击工程)->Properties->Java Compl
原创
发布博客 2016.02.18 ·
1492 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android正则验证手机号,身份证号,邮箱等格式是否正确

几个正则验证,简单方便,写在这里供大家使用:
原创
发布博客 2016.02.17 ·
2548 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Android播放本地语音

都是项目中的一些小工具,写到博客方便以后使用,哈哈/** * 播放语音 * * @param path */ public static void playSound(String path) { MediaPlayer player = new MediaPlayer(); try { p
原创
发布博客 2016.02.17 ·
2973 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

给文本设置下划线或者删除线

在一些app,尤其是购物类的app中,通常我们会用到用线删除原价的功能,用以下代码可简单实现: /** * 设置删除线 * * @param tv */ public static void setDelLine(TextView tv) {// tv.getPaint().setFlags(Paint.UNDERLIN
原创
发布博客 2016.02.17 ·
5177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

获取SDK版本号

开发中有时需要获取当前app编译的sdk版本,以下方法可实现: /** * 获取系统版本号 * * @return */ public static int getSDKVersionNumber() { int sdkVersion; try { sdkVersion = Inte
原创
发布博客 2016.02.17 ·
2098 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

获取app的versioncode

升级app的时候我们需要获取到本地app的版本号,通过和服务器版本号进行比较以下方法可获取版本号 /** * 获取versioncode * * @return */ public static int getVersionCode() { PackageManager pm = MyApp.getInstance().get
原创
发布博客 2016.02.17 ·
2200 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

用HttpURLConnection下载图片并转化为Bitmap

1。既然下载图片,网络权限一定要给的 可别忘了在AndroidManifest.xml中加入一下权限:2。开始写下载图片和加载图片的工具类  /** * Created by GRR on 2016/2/16. */public class BitmapUtil { /** * HttpURLConnection下载图片并转化为bitmap
原创
发布博客 2016.02.16 ·
1153 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android百分比布局

2015的google大会发布了百分比布局,大大减少了android开发的适配量,最近使用了下百分比布局。首先要引入百分比布局支持库:新建一个工程,在xml中添加如下代码:需要注意,百分比布局要加入下面这行代码xmlns:app="http://schemas.android.com/apk/res-auto"<android.support.percent.Perce
原创
发布博客 2016.01.18 ·
1381 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

button和progressbar结合的进度条

按钮背景:btn_selewctor.xml 进度条背景:progresssbar_selector.xml <clip android:gravity="left" android:clipOrientation="horizontal" android:drawable="@
原创
发布博客 2016.01.05 ·
1490 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IDEA快捷键

【常规】Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可
原创
发布博客 2016.01.05 ·
296 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

universal-ImageLoader加载图片

/** * Created by GRR on 2015/12/9. */public class ImageLoadUtil { public static void loadImage(final String imgUrl, final ImageView imageView) { ImageLoader.getInstance().displayImage
原创
发布博客 2015.12.22 ·
427 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基本数据类型转换以及时间格式化

public class FormatUtil { /** * int--->String */ public static String int2String(int num) { return String.valueOf(num); //方法2 Integer.toString(num); //方法3 nu
原创
发布博客 2015.12.22 ·
572 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多