android
卖火柴的小男孩2020
你在驴背上看世界,世界在驴胯下看你
展开
-
LeakCanary原理分析
LeakCanaryclass Helper {}class Utils { public static Helper helper = new Helper();}static Helper helper = new Helperclass ExampleApplication : Application() { val leakedViews = mutableListOf<View>()}class MainActivity : Activit...原创 2020-08-06 11:02:14 · 525 阅读 · 0 评论 -
四大组件原理在探
四大组件是什么Android四大组件有Activity,Service服务,Content Provider内容提供,BroadcastReceiver。四大组件的生命周期和简单用法activity:onCreate() -> onStart() -> onResume() -> onPause() ->onStop() -> onDetroy()Service:service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通..原创 2020-07-03 13:27:25 · 337 阅读 · 0 评论 -
android 利用java中的多线程和io流,最快速度的下载服务器文件,android 实现apk下载展现通知栏
首先,我们得来说下多线程下载实现的大致思路,以及在使用多线程下载过程应该需要注意的问题。 多线程下载实现的大致思路: 大致思路是这样的,也就是把整个一个文件资源分为若干个部分,然后开启若干个线程,并且使得每个线程负责下载每个子部分的文件,由于 线程下载是异步的,大大缩短了下载的时间,最后将所有的子部分写入到同一个文件中,最后重组得到一个完整的文件。 首...原创 2018-09-06 18:05:07 · 540 阅读 · 0 评论 -
android中string.xml中%1$s、%1$d等的用法,空字符串在string.xml中转义字符
今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string>有点蒙圈,这个不是c语音里面的表示方式,就百度了一下,记。。。 在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值...原创 2018-09-12 14:11:15 · 929 阅读 · 0 评论 -
解决虚拟器device support x86 but apk only supports armeabi-v7
新本新装的环境,导入的项目虚拟器报device support x86 but apk only supports armeabi-v7a 原因:build.gradle没集成x86模式。 解决办法:项目根路径,app文件夹找到build.gradle文件,找到相关代码并改成如下形式: ndk{ abiFilters 'armeabi','armeabi-v...原创 2018-10-31 10:56:08 · 1262 阅读 · 0 评论 -
Android Studio 工具栏添加常用按钮
Android Studio 简单设置界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可。 字体设置系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,...原创 2018-10-27 01:58:26 · 5226 阅读 · 0 评论 -
腾讯移动推送(稳定可靠的消息推送通道 双Service联合保活)
高抵达率,稳定长连接业内领先的技术实力,稳定可靠的消息推送通道双Service联合保活,与腾讯系应用共享通道有效提升消息抵达率----https://xg.qq.com/ctr_index/intro SraumSmartHomecom.massky.sraum SDK - Android以下列出的ID及Key,用于 Android Push SDK...原创 2018-12-13 11:49:27 · 1870 阅读 · 0 评论 -
AndroidStudio项目打包成jar
前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成jar,jar和arr的使用一.作用:为了供其它项目使用,将项目打包成jar二.步骤(AndroidStudio): 1.像平常一个样新建一个项目(步骤省略) 2.(在步骤1的基础上)点击File-->New-->New ...原创 2019-04-24 14:35:01 · 134 阅读 · 0 评论 -
AndroidStudio如何根据返回的json数据快速自动生成实体类,只需一个GsonFormat插件
链接到AndroidStudio如何根据返回的json数据快速自动生成实体类,只需一个GsonFormat插件1.在Android Studio中点击左上角菜单栏中的File,然后点击Settings,在弹窗中选择Plugins,然后点击下方的Browse repositories…2.在新打开的窗口中搜索GsonFormat,点击右侧绿色按钮下载安装,安装完重启下And...转载 2019-05-09 14:07:11 · 375 阅读 · 0 评论 -
/system/lib64, /vendor/lib64, /system/vendor/lib64, /product/lib64]]] couldn't find "libSDKLog.so"
当引用so文件时,部份手机会报这个错 原因是这部份手机是64位处理器的,所以找so的时候先从/lib/arm64, /vendor/lib64, /system/lib64这几个目录找。解决方法:在gradle.properties加上android.useDeprecatedNdk=truebuild.gradle加上 android { ......原创 2018-07-27 13:28:47 · 7109 阅读 · 0 评论 -
android 生命周期之onStart,onResume,onHided
点击侧栏某一项时,会调用 @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); if (!hidden) { list.clear(); devicemessagefragment ...原创 2018-07-18 18:01:21 · 494 阅读 · 0 评论 -
android layer-list 下gradient使用(第三篇)带边框
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#D45C14" android:centerColor="#D45C14" android:endColor="#70EEEEEE" ...原创 2018-06-20 17:34:06 · 336 阅读 · 0 评论 -
Android NDK 开发方面的书籍有哪些推荐
《android高级开发实战------UI、NDK与安全》,这本书对ndk的各个知识点进行了深入的剖析,并结合源码对其原理进行深入的分析。最后结合两大案例,让读者掌握企业中ndk开发的相关流程,以及在开发中经常遇到的各类问题和解决方案。 《细说Android 4.0 NDK编程》这本书 顺应Android软/硬件、云计算整合潮流,详细剖析了NDK开发中涉及的各类问题和解决方案:搭...原创 2018-06-21 14:03:11 · 4872 阅读 · 0 评论 -
android ScrollView里嵌套listview,重写onMeasure方法使ListView适应ScrollView的效果
<ScrollView android:layout_width="match_parent" android:id="@+id/list_forscrollview" android:layout_height="wrap_content"> <LinearLayout android:layout_width="match_p...原创 2018-06-08 12:05:20 · 588 阅读 · 0 评论 -
android studio 使用CMAKE,在terminal终端里敲cmake命令
原文地址前言之前,每次需要边写C++代码的时候,我的内心都是拒绝的。 1. 它没有代码提示!!!这意味着我们必须自己手动敲出所有的代码,对于一个新手来说,要一个字母都不错且大小写也要正确,甚至要记得住所有的jni函数等,真是太折磨人了…平时写Java代码的时候都是写几个字母会出来一大堆提示然后选择的,这样还有一个好处就是很多时候我们不知道有那些函数,但是我们可以通过obj.,然后就可以看到它有哪些...原创 2018-06-15 13:52:33 · 2632 阅读 · 4 评论 -
Android动态获取当前手机IP地址
public static String getIPAddress(Context context) { NetworkInfo info = ((ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); ...原创 2018-06-11 10:10:08 · 12997 阅读 · 0 评论 -
android listview的item中含有checkbox的一些问题,单选or多选
CheckBox本为复选框,仍然可以当单选框用自定义ListView item中包含一个textview 和checkbox,checkbox选中级别高于item,故在xml中进行屏蔽单选方法:(该方法同样适用于radiobutton)main.xml[html] view plain copy<span style="font-size:14px;"><?xml version...原创 2018-06-19 15:50:09 · 289 阅读 · 0 评论 -
Android 实现 WheelView,这个可以实现类似密码锁的无限轮滑
先上图:2.网上的开源代码我们从网上找到了一个开源的代码,它也实现了这样的效果,而且效果也不错,大家可以用SVN来checkout:http://android-wheel.googlecode.com/svn/trunk它这个Demo最本质是自己写布局,好像是利用一个LinearLayout来布局child,然后调用LinearLayout.draw(canvas)方法,把child绘制在指定的...原创 2018-06-20 16:43:24 · 639 阅读 · 0 评论 -
android layer-list 下gradient使用(第一篇)
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <gradient android:startColor="#EA732...原创 2018-06-20 17:13:39 · 734 阅读 · 0 评论 -
android layer-list 下gradient使用(第二篇)
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <gradient android:startColor="#333"原创 2018-06-20 17:25:24 · 535 阅读 · 0 评论 -
android 字体设置ttf
Android系统默认字体支持四种字体,分别为:noraml (普通字体,系统默认使用的字体)sans(非衬线字体)serif (衬线字体)monospace(等宽字体)除此之外还可以使用其他字体文件(*.ttf)关于后三种字体的区别可以看: http://kb.cnblogs.com/page/192018/一、使用系统自带的字体1.在xml中修改字体 <!-- 使用默认的sans...原创 2018-06-06 16:45:33 · 3511 阅读 · 0 评论