- 博客(31)
- 资源 (27)
- 问答 (6)
- 收藏
- 关注
原创 MarkdownPad2注册码
邮箱地址:Soar360@live.com授权秘钥: GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2
2015-06-30 22:08:52 827
原创 TextView显示html图片的方法
TextView是不只可以String的,我们平常用的给setText()方法传递String参数的时候,其实是调用的public final void setText (CharSequence text)方法,String类是CharSequence的子类。而CharSequence子类众多,其中有一个接口Spanned,即类似html的带标记的文本。我们可以用它来在TextView中
2015-06-28 14:30:11 672 1
原创 点击屏幕其他地方让edittext失去焦点 的实现
linearLayout.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { linearLayout.setFocusable(true); linearLayout.setFocusableInTouc
2015-06-15 10:03:41 6696
原创 Android Scroller简单用法
Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。
2015-06-14 21:43:51 535
原创 sqlite的limit使用
如果我要取11-20的Account表的数据,则为: Select * From Person Limit 9 Offset 10;表示从Person 表获取数据,跳过10行,取9行 。也可以这样写 select * from account limit 10,9 和上面的的效果一样。 通用公试: sql = "select * from TableName w
2015-06-12 14:14:11 4346
原创 Register an InstanceCreator with Gson for this type to fix this problem.
在转换过程中会抛出“No-args constructor for class com.pwm.gson.A$B does not exist”异常。解析方法把内部类改为静态内部类,或者按异常信息“Register an InstanceCreator with Gson for this type to fix this problem”所示,用Gson为其提供一个内部实例创建器,但GSON
2015-06-11 11:27:46 7116 3
原创 设置启动activity的背景色
true @android:color/transparent @null true 然后设置到activity启动的theme
2015-06-10 10:33:18 777
原创 Android 避免APP启动闪黑屏(Theme和Style)
前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受。没办法,只能想想怎么解决,最后找到了下面的方法。闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面
2015-06-10 10:32:15 421
原创 Android 编程下通过 Theme 和 Style 避免 APP 启动闪黑屏
之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式 android:theme="@style/AppTheme" 使用了 Th
2015-06-10 10:31:21 434
原创 FragmentPagerAdapter与FragmentStatePagerAdapter区别
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange
2015-06-10 08:29:28 436
原创 Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Int
2015-06-09 21:44:14 436
原创 负载ListView
复杂的ListView的实现:/** * ListView的适配器 */ private class AppManagerAdapter extends BaseAdapter{ @Override public int getCount() { return userAppInfos.size()+1+systemAppInfos.size()+1; } @O
2015-06-08 22:40:28 371
原创 内存调试: GC_CONCURRENT freed
GC_CONCURRENT表示触发垃圾收集的原因,有以下几种:GC_MALLOC, 内存分配失败时触发 GC_CONCURRENT,当分配的对象大小超过384K时触发 GC_EXPLICIT,对垃圾收集的显式调用(System.gc) GC_EXTERNAL_ALLOC,外部内存分配失败时触发
2015-06-08 09:40:15 3374
原创 Android中ListView.getCount()与ListView.getChildCount()区别
ListView.getCount()(实际上是 AdapterView.getCount()) 返回的是其 Adapter.getCount() 返回的值。也就是“所包含的 Item 总个数”。 ListView.getChildCount()(ViewGroup.getChildCount) 返回的是显示层面上的“所包含的子 View 个数”。 二者有什么不同?当
2015-06-07 20:08:37 2346
原创 安卓Android控件ListView嵌套EditText控件
实现效果:效果就是这样,我们要实现这样的效果,其实思路就是:1、我们要记录下按钮的状态,同时保存文本框。2、主要是在BaseAdapter中进行监听。class MyAdapter extends BaseAdapter{ private Map mapToggle; //用于存储Toggle的状态 private Map mapReason; //用于存储文本
2015-06-07 11:38:26 2542
原创 android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju
2015-06-07 09:30:20 325
原创 Android 踏雷日記(2)更優雅地解決 String Out Of Memory
Android 踏雷日記(2)更優雅地解決 String Out Of Memory分享:Share on facebookShare on twitterShare on google_plusone_share閲讀次數:2764 發表時間:2015/01/12tags: 行動開發 Android OutOfMemoryError JsonRe
2015-06-04 23:44:53 536
原创 Android 踏雷日記(1)String Out Of Memory
今天在開發字典查詢 App 的時候發生了檔案讀出來存成 buffer 後, 再轉成 String 的過程中發生 Out Of Memory, 一直在百思不解的情況下上社群問了解法, 得到的結果是在 AndroidManifast.xml 的 標籤加入 android:largeHeap="true" 屬性解決, 可是有些手機卻不用就能夠正常執行, 到底是發生了什麼原因呢?讓我們來還原現場吧!
2015-06-04 23:44:44 701
原创 The best solution I found was to raise the Heap of the Application.
down voteacceptedThe best solution I found was to raise the Heap of the Application.I placed android:largeHeap="true" under the in the AndroidManifest.xml.do
2015-06-04 23:40:06 335
原创 StringBuffer is dangerous when dealing with lonnnng Strings!!!
today we were forced to dive into the StringBuffer class - after looking into a OutOfMemory problem in our client. It's "amazing" that the following code causes an OutOfMemory - event though the v
2015-06-04 23:38:57 395
原创 listview中edittext复用导致下面的自动填写
RT:我在ListView中每个Item里有一个EditText和五个checkbox,屏幕上最多只能显示三条数据,当我在第一个EditText里面输入数据,比如1234时,同时会在第5个EditText中也出现1234,同样的,如果我在第二个EditText中输入1234,那么在第6个EditText中就会出现1234,困惑了两天了,不知道怎么回事,请高手指教,以下是我的代码。解析:
2015-06-03 22:51:34 1070
原创 解决RelativeLayout中 gone之后的布局错位问题。RelativeLayout的alignWithParentIfMissing
如上图。 相对布局,假如最右边的设置gone后, 左边两个就会跑到最左边去。 在这两个里面加上alignWithParentIfMissing = "true" 就好了~ 原文地址: http://hi.baidu.com/519177819/item/874c482cdcb7490772863ebe针对Relative
2015-06-03 16:52:46 2716
原创 关于Android软键盘弹出,会把原来的界面挤上去的问题
在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan"
2015-06-03 16:24:05 787
原创 為ListView的Item設置不同的布局.
為ListView的Item設置不同的布局. * 例如在該例子中ListView的第一個Item顯示一張 * 圖片,其餘的Item都顯示文字. * * 為了達到此目的需要重寫BaseAdapter中的 * 1 getViewTypeCount()和getItemViewType(int position)方法. * 1.1在getViewTypeCount中指定一共有幾種不同的item *
2015-06-03 12:26:23 305
原创 Android中的Environment.getExternalStorageState使用
读写SD卡记得加这两个权限:? 0102"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> "android.permission.WRITE_EXTERNAL_STORAGE"/> * 1 在AndroidMan
2015-06-03 12:11:13 695
原创 android EditText 默认情况下不获取焦点(不弹出输入框)
可以在EditText前面放置一个看不到的LinearLayout,让它率先获取焦点:<LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"/>
2015-06-03 10:47:18 392
原创 checkbox 设定文字和选框之间的距离及自定义样式
改变checkbox默认的文字与选框之间的距离两种方案,刚刚开始接触checkbox 的时候由于不熟悉控件,使用了组合控件:一个未设定text的CheckBox和一个TextView来达到目的。后来发现只需要设定CheckBox的android:paddinLeft的值即可,没有看源码,不清楚问什么CheckBox的这个属性代表的意义为什么和其他widget不一样,问题是解决了。
2015-06-02 22:21:47 7504
原创 ListView多选操作模式详解CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL
这篇文章我们将详细的介绍如何实现ListView的多选操作,文中将会纠正在使用ListViewCHOICE_MODE_MULTIPLE或者CHOICE_MODE_MULTIPLE_MODAL时容易犯的错误,以及CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL的区别。最后我们将给出一个demo来演示两种多选操作的实现。
2015-06-02 13:09:45 993 2
原创 ListView中嵌套RadioButton按钮
ListView中嵌套RadioButton按钮中导致单选按钮可以多选,所以为了解决这个问题,我看网上都出现好多方法。试了好多,也不行,自己思考,丰衣足食。核心代码:final int index = position; holder.radio.setOnClickListener(new OnClickListener() { @Override public void
2015-06-02 12:34:56 1537
原创 ViewConfiguration.getScaledTouchSlop () 用法
是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件。
2015-06-01 22:11:09 528
原创 ListView
//listview注册一个滚动事件的监听器 lv_callsms_safe.setOnScrollListener(new OnScrollListener() { //当滚动的状态发生变化的时候 @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switc
2015-06-01 20:56:05 358
C#+ArcEngine9.3基本功能开发源码
2014-12-03
Android的drawTextRun方法使用
2017-05-19
Android Studio中Gradle学习
2016-12-29
Python开发环境使用场景
2016-12-22
scroller的getScrollX和left的关系
2016-12-14
Android中动态添加RadioButton,设置监听获取的id不对啊!
2016-02-26
Android下拉刷新控件如何进行开发
2015-12-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人