7号代码

27 篇文章
12 人订阅

全部文章

trampcr

Android API与Android版本对应关系及各个版本分布比例

版本分布比例数据来自谷歌官网,以 7 天为周期收集的数据(截止于 2018 年 7 月 23 日)。

1252
trampcr

Android 读取已安装应用列表需要申请权限吗?

我要实现读取已安装应用列表功能,Google了一下,可以通过PackageManager.getInstalledPackages()方法获取,我手头有三台手机...

1.6K2
trampcr

深入学习Activity的生命周期和启动模式

说到Activity的生命周期,相信很多人都熟悉,但是深入了解后,发现还是有很多需要注意的细节。这里将生命周期分为两种情况,一种是典型情况下的生命周期,一种是异...

701
trampcr

Android应用性能优化——内存优化(内附一个内存泄露优化实例)

自动管理内存和回收机制,垃圾回收器负责回收程序中已经不使用,但是仍然被各种对象占用的内存,将程序员从繁重、危险的内存管理工中解放出来。

2691
trampcr

Android开发高级进阶——传感器

SensorManager提供的注册传感器的方法为registerListener(SensorEventListener listener, Sensor s...

1442
trampcr

Android开发高级进阶——Service与Notification

Service是处理一些后台任务,在主线程中,并不能执行耗时操作。而Thread是开启一个子线程,在子线程中执行耗时操作,这样不会阻塞主线程。

1284
trampcr

Android开发高级进阶——多进程间通信

当一个应用在开始运行时,系统会为它创建一个进程,一个应用默认只有一个进程,这个进程(主进程)的名称就是应用的包名。

961
trampcr

十进制数字用A~Z表示成二十六进制(剑指Offer附加题及扩展)

思路: 这道题实际上考察的是把二十六进制表示成十进制数字,将输入的字符串先转换成字符数组,遍历数组中的每一个字符,用这个字符减去A再加1就是该位对应的十进制数...

531
trampcr

Android开发高级进阶——多线程(实现简单下载器)

Android3.0以及以后的版本中,禁止在主线程执行网络请求,否则会抛出异常,可见在UI线程中执行耗时操作是不推荐的行为。所以,在进行与耗时操作同步进行的操作...

2082
trampcr

Android网络与数据存储——网络编程数据处理(网络请求,解析xml,解析Json)

在真正学习网络请求之前有必要了解一下什么是URL,URL的英文全拼是Uniform Resource Locator,翻译过来为统一资源定位器,大概意思就是UR...

1253
trampcr

Android网络与数据存储——SQLite

Android提供了一个管理数据库的工具类SQLiteOpenHelper,用于管理数据库的创建和版本更新,创建SQLiteOpenHelper的子类,并实现它...

1432
trampcr

Android网络与数据存储——ContentProvider

这时,其它应用就可以通过该Uri来访问该ContentProvider所暴露的数据了。那Uri究竟是什么呢?

1414
trampcr

Android网络与数据存储——File存储(实现SD卡文件浏览器)

AndroidManifest.xml中manifest标签下有一个属性android:installLocation,用于指定应用程序安装在什么地方,该属性有...

2513
trampcr

Android网络与数据存储——SharedPreferences(实现是否开启引导界面)

SharedPreferences保存的数据主要是简单类型的key-value对。

1768
trampcr

面向对象设计原则

面向对象设计的目标之一在于支持可维持性复用,一方面需要实现设计方案或者源代码的复用,另一方面要确保系统能够易于扩展和修改,具有较好的灵活性。

2734
trampcr

Android应用界面开发——Widget(实现液晶时钟)

桌面控件是通过BroadcastReceiver的形式进行控制的,因此每个桌面控件都对应于一个BroadcastReceiver。开发桌面控件时,只需继承Bro...

2156
trampcr

Android应用界面开发——WebView

该实例包含两个界面,第一个界面包括输入网址和打开网址,第二个界面包含一个WebView,用于显示第一个界面输入的URL对应的界面。程序代码如下:

1223
trampcr

Android应用界面开发——BroadcastReceiver(实现基于Service的音乐播放器)

BroadcastReceiver用于接收程序(开发者开发的程序和系统程序)发出的Broadcast Intent,程序启动BroadcastReceiver需...

1072
trampcr

Android应用界面开发——Service与IntentService(实现定时更换壁纸)

上面的Service只是重写了Service组件的onCreate()、onStartCommand()、onDestroy()、onBind()等方法,重写这...

1603
trampcr

扫描透镜——网易校招编程题

解题思路:兰博有两个扫描透镜,要清理出最多的蘑菇,应该是先拿一个扫描透镜(3x3的框)扫描整个NxM草地,扫描过程分为两步:

963

扫码关注云+社区