- 博客(23)
- 收藏
- 关注
原创 关于stm32的flash的擦除的理解
最近消化正点原子《STM32不完全手册》—— 第三十一章 FLASH模拟EEPROM实验时,对判断FLASH是否需要擦除的语句有点不理解,度娘了才知:FLASH擦除后字节存储的数据是0XFFvoid STMFLASH_Write(u32 WriteAddr,u16 *pBuffer,u16 NumToWrite) { u32 secpos; //扇区地址
2017-12-28 17:17:06
16284
原创 Android 输入法联想功能
参考 http://www.linuxidc.com/Linux/2012-01/51684.htm1. 何为Android的输入法联想功能在Android Settings 应用中有个“用户词典” 的应用,该应用是跟“android 键盘” 输入法相关联,当该应用添加一些单词,词组什么的在"用户词典"应用的数据库中时,对应的androiid 输入法将会联想到对应的单词或词组。假如
2015-06-26 15:41:28
7850
5
转载 android 定义颜色color时6位或8位值的区别
android 定义颜色color时6位或8位值的区别 6位(#000000)就是RGB值 8位(#1e000000)头两位是透明度,后6位是RGB值,00是完全透明,ff是完全不透明,比较适中的透明度值是 1e
2015-06-11 16:19:49
539
转载 深入理解Java的接口和抽象类
http://www.cnblogs.com/dolphin0520/p/3811437.html 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:
2015-05-22 17:17:32
410
转载 Java静态代码块(static block)调用陷阱小记
Java静态代码块(static block)调用陷阱小记Java 中的static代码块并不一定会被调用。设两个含静态方法和静态块的两个类(父类Base 子类Extend)static块要写在public类里,所以两个类要写在单独的两个.java文件里//父类public class Base { public static String who =
2015-05-22 15:52:47
368
转载 ListView加载速度/性能优化方案分析
ListView加载速度/性能优化方案分析http://www.mythroad.net/2013/02/19/listview%E5%8A%A0%E8%BD%BD%E9%80%9F%E5%BA%A6%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E6%96%B9%E6%A1%88%E5%88%86%E6%9E%90/Adapter是listvie
2015-05-22 15:08:23
578
转载 ListView详解系列收藏
http://www.cnblogs.com/fww330666557/archive/2012/01/11/2318944.html参考http://www.cnblogs.com/angeldevil/archive/2011/11/20/2255972.html
2015-05-22 11:16:10
344
转载 Android中的定时器AlarmManager
AlarmManager的常用方法有三个:(1)set(int type,long startTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。(2)setRepeating(int type,long startTime,long intervalTime,Pendi
2015-05-22 10:29:13
450
转载 Android如何通过shareduserid获取系统权限
Android如何通过shareduserid获取系统权限android会为每个apk进程分配一个单独的空间(比如只能访问/data/data/自己包名下面的文件),一般情况下apk之间是禁止相互访问数据的。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问
2015-05-14 14:42:01
609
转载 wait,notify,synchronized锁
一、wait和sleep的区别说道wait()方法,就不得不提到Thread类中的一个静态的方法sleep(),两者间最大的区别在于:sleep()方法在睡眠的时候也一直拿着锁不放开,因此其他的线程也得不到这把锁。而wait()方法在睡眠的时候会放开锁,给其他的线程使用。wait()有两种方式获得锁:1.wait(long timeout),通过设定时间来获得锁,值得注意的是,time
2015-05-14 09:59:45
456
转载 深入剖析Android消息机制
深入剖析Android消息机制在Android中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统,避免一些低级的错误。在学习Android中消息机制之前,我们先了解与消息有关的几个类: 1.Message消息对象,顾名思义就是记录消息信息的类。这个类有几个比较重要的字段:a.arg1和arg2:我们可
2015-05-12 20:02:11
400
转载 Handler和HandlerThread
Handler和HandlerThread1.什么是Handler?SDK中关于Handler的说明如下:A Handler allows you to sendand process Messageand Runnable objects associated with a thread's MessageQueue.Each Handler instance
2015-05-12 19:25:18
322
转载 Android工程师不得不看的建议
随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有Android设备都能运行
2015-05-12 19:21:53
390
转载 Cursor的moveToFirst和moveToNext
Cursor的moveToFirst和moveToNex最近项目中用到很多查询数据的地方,都用到了Cursor,但是对Cursor的moveToFirst和moveToNext用法却有些疑惑,总感觉可以先用moveToFirsrt来判断查询结果是否为空,然后再用moveToNext的while循环来逐条读取数据,我也不知道最初我这种想法从何而来,似乎是这样想的,当用ContentPro
2015-04-25 11:32:39
685
转载 Android中Activity启动模式详解
Android中Activity启动模式详解本文出处 http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行
2015-04-20 17:15:27
319
转载 Android开发之IntentService
Android开发之IntentService(另类后台异步队列处理)本文出处 http://www.xmumu.com/intentservice以前做项目的时候一直都是用Asynctask或者自己开Thead(线程)来处理后台耗时操作,却很少注意到还有个IntentService,前段时间看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加
2015-04-20 10:36:48
408
转载 startActivityForResult无法调用singleTask的Activity
背景:假设一个Activity A,需要用startActivityForResult方法开启Activity B。如果B的launch mode被设置为singleTask/singleTop,那么在B开启之后的瞬间(未等B返回任何result),A中的onActivityResult方法就会被调用,并且收到一个RESULT_CANCEL的request code。原
2015-04-13 16:19:36
665
转载 Android布局文件layout.xml的一些属性值
第一类:属性值 true或者 falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:l
2015-04-07 15:43:09
366
转载 IMEI和IMSI的区别
IMEI和IMSI的区别国际移动客户识别码(IMSI:International Mobile SubscriberIdentification Number) 为了在无线路径和整个GSM移动通信网上正确地识别某个移动客户,就必须给移动客户分配一个特定的识别码。这个识别码称为国际移动客户识别码(IMSI),用于GSM移动通信网所有信令中,存储在客户识别模块(SIM)、HLR、VLR中。
2015-04-07 10:37:38
2631
转载 SIM卡应用-OPN,PLMN,SPN
SIM卡应用移动运营商已经将SIM卡用於很多不同的应用,下面列出了其中最主要的应用∶· 漫游应用∶确保手机可以在漫游之後选择缺省的运营商网络。一个SIM应用是可以在手机漫游到某个合作夥伴运营商网络时,在手机屏幕上显示运营商名称。注:在手机上显示的运营商名称有以下三种:OPN 是指此SIM卡的提供商名称;PLMN 当前注册的网络提供商名称;SP
2015-03-25 16:18:37
1213
原创 关于SIGKILL SIGQUIT
SIGQUIT 3 Core Quit from keyboardSIGKILL 9 Term Kill signalSIGQUIT 可以用ctrl+\ 发送给当前进程,退出时产生core dump。SIGKILL被发送给一个程序时,它使程序立即终止。与SIGTERM和SIGINT相比,这个信号不能被捕获或忽略,同时接收这个信
2015-03-25 10:22:37
956
转载 Material Design
Material Design是google io开发者大会推出的新的设计语言,Material Design不像Android过去采用的Holo风格那样深沉,增加或修改了阴影动画功能,使其更加跳动和富有活力。 Android L 开发者预览版包含了支持Material Design的Apps。Material Design是一个综合的视觉指南、运动和
2015-03-23 11:11:32
496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人