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

原创 分析Telegram的UI框架 集成到你自己的Android项目中
好久不写博客了,今天来简单的描述一下Telegram的UI框架我现在自己的项目都是使用的telegram的代码,首先大幅低降低内存开销,整个项目中属于我们自己的Activity只有一个,apk文件的体积非常小,布局都是由代码编写登陆github搜索telegram进入安卓的项目,进入到ui目录下,ActionBar目录下结构如图显示,你可以发现telegram的项目中没有layout的布局...
2019-05-21 15:47:06
3544
5
原创 Android recyclView实现通讯录
先上设计图网上找了一些代码 感觉没有办法实现,所以干脆自己手写,使用的是recyclerview +GridLayoutManager然后右边自己写的自定义LinearLayout 直接上代码 因为我看许多按钮都是写死的26个字母 我想做的是,如果这个字母下没有数据就不显示,所以数据由外面传递过来public class LetterView extends LinearL...
2018-03-19 18:29:35
533
原创 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
377
原创 【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
659
原创 Android更改状态栏颜色
Android的更改状态栏颜色是从API19开始的,当然好像之前版本的也能更改,不过具体怎么改,我没有研究过,就不做说明了,因为现在也有很多的Theme,沉浸式都能改变,不过那是整体改变,我只提供给activity单独改变,因为我们的需求就是每个页面上方的状态栏颜色是不一致的public static void setStatusColor(Activity activity, i
2017-08-14 16:18:31
452
原创 不采用第三方直接使用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
6899
原创 给EditText设置光标颜色
其实对于EditText设置光标颜色很简单,通过反射找到 mCursorDrawableRes属性在改变public static void setCursorDrable(EditText editText, int color) { if (editText == null) { return; } try { Field
2017-08-14 16:09:40
365
原创 【Android】【虚拟栏】判断手机是否有虚拟栏
首先判断手机是否有虚拟栏,我这边只是做了很简单的判断,判断手机是否有回退和Home键//是否有下方虚拟栏private static boolean isNavigationBarAvailable() { boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK); boole
2017-08-14 16:07:13
1713
原创 【Android】【基础】获取屏幕宽高
代码很简单,就不多说了 ,直接上源代码public static Point getRealScreenSize() { if (screenSize != null) { return screenSize; } Point size = new Point(); try { WindowManager window
2017-08-14 16:05:39
248
原创 Android 实现音乐剪切功能 可以选择起始点和结束点 也可以同时拖动块级元素
先看一下最终的效果用户可以拖动两边来改变要截取音乐的长度,也可以直接拖红线来改变要截取音乐的位置唯一的难点就是要计算出当前选择了多少秒,还有拖动时候的操作,我是直接创建的布局元素,通过onlayout()方法来改变控件的位置,废话不多说,直接上部分源代码之前上传的代码有一些问题 现在重新上传 而且我们需求也跟着变了,因为之前写的代码 是按照歌曲的时间来百分比剪切,这样会造成如果大的文件剪切出来的...
2017-08-11 17:45:31
2853
2
空空如也
Android 使用复杂布局在测试机LG上运行滑动时有点卡顿 有没有好的优化方法
2018-03-13
Android Jni Ndk配置问题
2017-08-31
【Android】在android中使用代码来创建动画和直接使用gif的对比
2017-08-18
onKeyDown方法在OPPO手机上无反应,是怎么回事
2016-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人