首页 文章 精选 留言 我的

精选列表

搜索[android things],共10000篇文章
优秀的个人博客,低调大师

Android -- SharedPreferences存储信息

背景 SharedPreferences我觉得是最容易上手的,以xml方式存储。 代码 public class share { public static void saveInfo(Context context,String username,String password) { SharedPreferences sp = context.getSharedPreferences("config", context.MODE_PRIVATE); Editor editor = sp.edit(); editor.putString("username", username); editor.putString("password", password); editor.commit(); } } 主要就是开启edit,然后写数据,然后commit。 SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE); String username = sp.getString("username", ""); String password = sp.getString("password", ""); usernameText.setText(username); passwordText.setText(password); 上面的是读数据。 我是天王盖地虎的分割线 源代码:http://pan.baidu.com/s/1dD1Qx01 savefile_share.zip 本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/3720656.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android -- getWidth()与getMeasuredWidth()

getWidth() Return the width of the your view. Returns The width of your view, in pixels. 源代码: public final int getWidth() { return mRight - mLeft; } getwidth返回的是右边坐标减轻坐标减去左边坐标,这要在布局之后才能确定它们的坐标,也就是说在布局后才能调用getwidth来获取。所以getWidth()获得的宽度是View在设定好布局后整个View的宽度。 getMeasuredWidth() Return the full width measurement information for this view as computed by the most recent call to measure(int, int). This result is a bit mask as defined byMEASURED_SIZE_MASK and MEASURED_STATE_TOO_SMALL. This should be used during measurement and layout calculations only. Use getWidth() to see how wide a view is after layout. Returns The measured width of this view as a bit mask. 得到的是最近一次调用measure()方法测量后得到的是View的宽度,它应该仅仅用在测量和Layout的计算中。再看源码: public final int getMeasuredWidth() { return mMeasuredWidth & MEASURED_SIZE_MASK; } return Therawmeasured width of this view 获得的是原始的测量宽度。所以说getMeasuredWidth()是对View上的内容进行测量后得到的View内容占据的宽度。前提是你必须在父布局的onLayout()方法或者此View的onDraw()方法里调用measure(0,0);(measure中的参数的值你自己可以定义),否则你得到的结果和getWidth()得到的结果是一样的。 区别 getMeasuredWidth:对View上的内容进行测量后得到的View内容占据的宽度的。 getWidth:View在设定号布局后整个View的宽度。 使用场合 getMeasuredWidth:在自定义view重写onLayout时、在我们用layoutinflater动态加载view后想获得view的原始宽度时。 getWidth:一般在view已经布局后呈现出来了,想获取宽度时。 我是天王盖地虎的分割线 本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/4783652.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

android:DDMS查看Threads

from:DDMS查看Threads情况 有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。 手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了 就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下Threads标签页里给出的每个字段的意思: ID: 虚拟机分配的唯一的线程ID,在Dalvik里,它们是从3开始的奇数。Tid:linux的线程ID号Stauts:线程状态,比较多,有下面的一些 running: 正在执行程序代码 sleeping:执行了Thread.sleep() monitor:等待接受一个监听锁。 wait::Object.wait(),等待被其他线程唤醒 native:正在执行native代码, vmwait:等待虚拟机,(这个不是很懂,高手指教,这个状态在什么情况下发生) zombie:线程在垂死的进程 init:线程在初始化(我们不可能看到) starting:线程正在启动(我们不可能看到)utime:执行用户代码的累计时间stime:执行系统代码的累计时间name:线程的名字 另外,右侧每个Thread选中之后可以在下面看到Refresh按钮,这个点了之后,可以看到线程的函数执行,结合Status可以知道目前情况;而出现问题时某个线程一般会变为monitor状态,这时候就要特别留意他,并refresh下,检查他的执行情况 ,再回头结合代码,一般都能找到问题出在什么地方; 本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/05/27/2520335.html,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

用户登录
用户注册