- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 一些自定义View
ViewExercise主要是自己平时工作之余关于View相关的一些练习。功能概览如下图所示:目录截图Toolbar效果练习StatusBar效果练习Canvas Path 贝塞尔曲线仿小米指南针仿小米指针语音搜索动画listView 缓动水波纹 雷达搜索 示例代码:http
2018-07-18 10:07:01 348
原创 Kotlin之Android项目实战--[玩android网站]App
WanAndroidKtWanAndroid网站,手机APP,Kotlin版。 感谢<玩Android网站>http://www.wanandroid.com/提供的api接口 GitHub源码:https://github.com/wangxp423/WanAndroidKt二维码下载接口玩Android接口代码结构Kotlin + MVP + K...
2018-07-03 14:58:31 1929
原创 Android Launcher:Activity的启动过程
本文转载自凶残的程序员的博客 [Android Launcher 启动 Activity 的工作过程]https://blog.csdn.net/qian520ao/article/details/78156214本来想写一篇关于Activity的启动过程的博客,发现凶残的程序员在上面链接中的文章中已经写得很好很详细了。所以就转载作为记录。 以下图片效果也是凶残的程序员...
2018-07-19 17:42:18 405
原创 Android studio2.2+,配置NDK,JNI开发
一,Android studio2.2+以上版本2.2以上版本默认是配置了NDK的。在你android SDK目录下的ndk-bundle下。在我们项目下的local.properties下已经配置好NDK路径了,如下(我的路径) ndk.dir=C:\forwork\java\Android\sdk\ndk-bundle sdk.dir=C:\forwork\java\Android...
2018-07-13 19:13:33 423
原创 Android内存泄露分析
一,内存泄露内存泄露:一个不在被使用的对象被另一个存活着的对象引用,在这种情况下垃圾回收器会跳过他,因为这种引用关系足以让该对象驻留在内存中,内存泄露是在组织垃圾回收器为未来的内存分配提供空间,这些泄露的对象一直占据着内存,导致我们的堆内存空间变得更小。也加剧了垃圾回收调用的频繁程度,妨碍应用程序的正常执行。内存溢出:通常的理解就是内存不够,是指堆内存大小超出了应用程序的分配内存范围导致的...
2018-07-13 15:27:01 1126
原创 Android内存抖动分析与注意事项
一,内存抖动内存抖动:指的是在短时间内大量的新对象被实例化,运行时无法承载这样的内存分配,在这种情况下垃圾回收事件被大量调用,影响到应用程序的UI和整体性能。二,分析内存抖动Android Studio提供了一个 profile的工具,可以帮助我们分析内存情况,在studio的上不有一个表盘的图标 点击红框图标,然后就会运行当前项目,选中连接的手机,然后在studio的底部就...
2018-07-12 11:21:10 1294
原创 Android窗口机制:Window PhoneWindow DecorView
一,布局在Android studio的Tools–>Layout Inspector–>选中连接的手机–>打开你要看的应用,然后在屏幕上就会显示当前页面的布局结构图View Tree 切换页面,会显示不同的页面的View Tree,然后会将View Tree保存在项目的captures目录下。从上图我们可以看到,我的页面只有一个LinearLayout下的Text...
2018-07-11 11:05:08 3824 1
原创 Kotlin之 lateinit 和 by lazy
最近在用kotlin写项目的时候,发现在初始化的时候用到了lateinit和by lazy两种方式,好奇他们有什么区别,就来写一下文章,加深下理解。一,lateinit(延迟初始化属性)一般地,属性声明为非空类型必须在构造函数中初始化(我们知道,kotlin中默认是空安全的,任何属性的声明都必须有初始化值,如果支持可空”?”,才能把属性声明为null)。然而这样经常不方便...
2018-07-05 11:19:50 4207
原创 Kotlin之 object(对象表达式,对象声明) 和 companion(伴生对象)
1,这两天在用kotlin写android项目,当写工具类的时候,发现把以前的工具类转成kotlin以后,都变成object修饰的类了。要知道object是表示单例,正常情况我们写工具类只需要静态方法而不需要单例的,所以这里有点困惑。 2,后来发现有companion object(伴生对象),最开始我以为这个伴生对象有点类似于java中的静态代码块,这样就可以不用object单例来写...
2018-07-03 18:52:37 2855
ijkplayer编译好的.so文件,支持https,concat、rtsp、hls、rtmp、crypto、mpeg等
2018-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人