自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (4)
  • 收藏
  • 关注

原创 分析Telegram的UI框架 集成到你自己的Android项目中

好久不写博客了,今天来简单的描述一下Telegram的UI框架我现在自己的项目都是使用的telegram的代码,首先大幅低降低内存开销,整个项目中属于我们自己的Activity只有一个,apk文件的体积非常小,布局都是由代码编写登陆github搜索telegram进入安卓的项目,进入到ui目录下,ActionBar目录下结构如图显示,你可以发现telegram的项目中没有layout的布局...

2019-05-21 15:47:06 3176 5

原创 Android recyclView实现通讯录

先上设计图网上找了一些代码 感觉没有办法实现,所以干脆自己手写,使用的是recyclerview +GridLayoutManager然后右边自己写的自定义LinearLayout 直接上代码 因为我看许多按钮都是写死的26个字母 我想做的是,如果这个字母下没有数据就不显示,所以数据由外面传递过来public class LetterView extends LinearL...

2018-03-19 18:29:35 458

原创 Android封装OkHttp网络请求

本篇涉及比较基础,因目前有很多种网络请求框架,在这简单的介绍一下我在项目中使用的okhttp请求首先加入okhttp的引入  implementation 'com.squareup.okhttp3:okhttp:3.7.0'在加入gson的引入implementation 'au.com.gridstone.rxstore:converter-gson:5

2017-12-26 13:45:56 334

原创 【Android】封装BroadcastReceiver

代替eventBus等广播这是Telegram的本地广播封装出来的,由兴趣的同学可以去github查看telegram的源代码public class NotificationController { private static int totalEvents = 1; public static final int didReceiveSmsCode = total...

2017-08-14 16:24:58 615

原创 Android更改状态栏颜色

Android的更改状态栏颜色是从API19开始的,当然好像之前版本的也能更改,不过具体怎么改,我没有研究过,就不做说明了,因为现在也有很多的Theme,沉浸式都能改变,不过那是整体改变,我只提供给activity单独改变,因为我们的需求就是每个页面上方的状态栏颜色是不一致的public static void setStatusColor(Activity activity, i

2017-08-14 16:18:31 415

原创 不采用第三方直接使用Intent分享,主要都是针对国外的比如FB,Line,WhatsApp,Telegram

其实系统的分享很简单,我们只要找到想要分享到的APP中的Action在加上知道包名就可以了首先检查手机是否安装了某一项APPpublic static boolean isAPPInstalled(Context context, String packageName) { PackageManager pm = context.getPackageManage

2017-08-14 16:14:00 6632 2

原创 给EditText设置光标颜色

其实对于EditText设置光标颜色很简单,通过反射找到 mCursorDrawableRes属性在改变public static void setCursorDrable(EditText editText, int color) { if (editText == null) { return; } try { Field

2017-08-14 16:09:40 327

原创 【Android】【虚拟栏】判断手机是否有虚拟栏

首先判断手机是否有虚拟栏,我这边只是做了很简单的判断,判断手机是否有回退和Home键//是否有下方虚拟栏private static boolean isNavigationBarAvailable() { boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK); boole

2017-08-14 16:07:13 1658

原创 【Android】【基础】获取屏幕宽高

代码很简单,就不多说了 ,直接上源代码public static Point getRealScreenSize() { if (screenSize != null) { return screenSize; } Point size = new Point(); try { WindowManager window

2017-08-14 16:05:39 209

原创 Android 实现音乐剪切功能 可以选择起始点和结束点 也可以同时拖动块级元素

先看一下最终的效果用户可以拖动两边来改变要截取音乐的长度,也可以直接拖红线来改变要截取音乐的位置唯一的难点就是要计算出当前选择了多少秒,还有拖动时候的操作,我是直接创建的布局元素,通过onlayout()方法来改变控件的位置,废话不多说,直接上部分源代码之前上传的代码有一些问题  现在重新上传 而且我们需求也跟着变了,因为之前写的代码 是按照歌曲的时间来百分比剪切,这样会造成如果大的文件剪切出来的...

2017-08-11 17:45:31 2747 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除