首页
学习
活动
专区
工具
TVP
发布

7号代码

专栏作者
30
文章
52304
阅读量
12
订阅数
Android API与Android版本对应关系及各个版本分布比例
版本分布比例数据来自谷歌官网,以 7 天为周期收集的数据(截止于 2018 年 7 月 23 日)。
trampcr
2018-09-28
1.7K0
Android 读取已安装应用列表需要申请权限吗?
我要实现读取已安装应用列表功能,Google了一下,可以通过PackageManager.getInstalledPackages()方法获取,我手头有三台手机,分别是华为Nexus 5X、Meta9、Vivo X20,写了个Demo在这三个手机上进行测试,测试结果如下:
trampcr
2018-09-28
13.9K0
深入学习Activity的生命周期和启动模式
说到Activity的生命周期,相信很多人都熟悉,但是深入了解后,发现还是有很多需要注意的细节。这里将生命周期分为两种情况,一种是典型情况下的生命周期,一种是异常情况下的生命周期。
trampcr
2018-09-28
6890
Android应用性能优化——内存优化(内附一个内存泄露优化实例)
自动管理内存和回收机制,垃圾回收器负责回收程序中已经不使用,但是仍然被各种对象占用的内存,将程序员从繁重、危险的内存管理工中解放出来。
trampcr
2018-09-28
1.3K0
Android开发高级进阶——传感器
SensorManager提供的注册传感器的方法为registerListener(SensorEventListener listener, Sensor sensor, int rate),该方法的三个参数说明如下:
trampcr
2018-09-28
1.2K0
Android开发高级进阶——Service与Notification
Service是处理一些后台任务,在主线程中,并不能执行耗时操作。而Thread是开启一个子线程,在子线程中执行耗时操作,这样不会阻塞主线程。
trampcr
2018-09-28
1.5K0
Android开发高级进阶——多进程间通信
当一个应用在开始运行时,系统会为它创建一个进程,一个应用默认只有一个进程,这个进程(主进程)的名称就是应用的包名。
trampcr
2018-09-28
1K0
十进制数字用A~Z表示成二十六进制(剑指Offer附加题及扩展)
思路: 这道题实际上考察的是把二十六进制表示成十进制数字,将输入的字符串先转换成字符数组,遍历数组中的每一个字符,用这个字符减去A再加1就是该位对应的十进制数,然后乘以26的相应次方,最后把这些数加起来就是结果了。 可能很多人会有疑惑为什么要加1,因为十进制是用0-9表示,那么二十六进制就应该用0-25表示,但是这里是A-Z,就相当于1-26,所以算出来的数需要加1。
trampcr
2018-09-28
1.2K0
Android开发高级进阶——多线程(实现简单下载器)
Android3.0以及以后的版本中,禁止在主线程执行网络请求,否则会抛出异常,可见在UI线程中执行耗时操作是不推荐的行为。所以,在进行与耗时操作同步进行的操作时(即并行)使用多线程。
trampcr
2018-09-28
8380
Android网络与数据存储——File存储(实现SD卡文件浏览器)
AndroidManifest.xml中manifest标签下有一个属性android:installLocation,用于指定应用程序安装在什么地方,该属性有三个可选值:
trampcr
2018-09-28
1.7K0
Android网络与数据存储——SharedPreferences(实现是否开启引导界面)
SharedPreferences保存的数据主要是简单类型的key-value对。
trampcr
2018-09-28
8060
Android应用界面开发——WebView
该实例包含两个界面,第一个界面包括输入网址和打开网址,第二个界面包含一个WebView,用于显示第一个界面输入的URL对应的界面。程序代码如下:
trampcr
2018-09-28
8000
Android应用界面开发——BroadcastReceiver(实现基于Service的音乐播放器)
BroadcastReceiver用于接收程序(开发者开发的程序和系统程序)发出的Broadcast Intent,程序启动BroadcastReceiver需要两步:
trampcr
2018-09-28
1.5K0
Android应用界面开发——Service与IntentService(实现定时更换壁纸)
上面的Service只是重写了Service组件的onCreate()、onStartCommand()、onDestroy()、onBind()等方法,重写这些方法时只是打印了一个字符串。
trampcr
2018-09-28
2.3K0
扫描透镜——网易校招编程题
解题思路:兰博有两个扫描透镜,要清理出最多的蘑菇,应该是先拿一个扫描透镜(3x3的框)扫描整个NxM草地,扫描过程分为两步:
trampcr
2018-09-28
5460
Android应用界面开发——Handler(实现倒计时)
当一个程序第一次启动时,Android会同时启动一条主线程(Main Thread),主线程主要负责处理与UI相关的事件,所以,主线程通常又被叫做UI线程。
trampcr
2018-09-28
9100
Android应用界面开发——Fragment(实现图书详情界面)
Fragment代表了Activity的子模块,因此可以把Fragment理解成Activity片段。
trampcr
2018-09-28
2.5K0
Android应用界面开发——自定义控件(实现俯卧撑计数器)
在介绍自定义控件之前,先学习一下关于尺寸(dp,sp,px)和Inflater的知识。
trampcr
2018-09-28
8480
自定义View实现设置中心的功能视图
实现电话短信拦截是否开启就需要以上几十行代码,如果在下面还需实现版本更新是否开启,我们可能会复制以上几十行代码,修改其中的文本即可,但是如果还有同样的10个功能呢,我们也继续复制吗?显然没必要,使用自定义View,相同的布局只需写一次。
trampcr
2018-09-28
8920
Android应用界面开发——ListView,GridView,ScrollView
ListView的意思是列表视图,是应用最广泛的一种视图,例如联系人,功能列表,菜单等等都会用到ListView。
trampcr
2018-09-28
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档