![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日积月累
文章平均质量分 81
1024工场
新技术,新未来,1024工场...
展开
-
日记月累:通过Xfermode修改Paint绘图行为
问题一:通过Xfermode改变paint绘图行为 在日常的需求中,会绘制图片,并层叠的需求,并且根据要求显示不同的区域。 查询API和相关资料,我们可以通过修改Paint的Xfermode来影响在Canvas已有的图像上面绘制新的颜色的方式。在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的Paint是完全不透明的,那么它将原创 2014-03-18 10:03:18 · 2169 阅读 · 0 评论 -
日积月累:EditText软键盘的显示和隐藏
在工作过程中,常常会遇见需要根据自己的需求,控制文本框的键盘显示和隐藏。通过查阅Android文档,介绍可以通过在清单文件中元素中添加android:windowSoftInputMode属性来处理。 这个属性主要影响两件事情: 1.软键盘的状态—当Activity显示给用户的时候,它是显示还是隐藏。 2.主活动窗口的调整—它是否调整主窗体大小来给软键原创 2013-08-05 18:10:10 · 3004 阅读 · 0 评论 -
日积月累:布局横竖向滑动需求的实现
在工作过程当中,出现这样一个需求。要求屏幕中的内容分为两个区域,我称为A区域和B区域,要求B区域可以竖直和横向滑动,A区域能随着B区域横向滑动(但不能竖直滑动),并且A区域位于屏幕的底部,B区域位于A区域的上部。效果图如下: 图片1:起始页面 图片2:B区域下滑,A区域不滑动 图片3:B区域横滑,A区域随之滑动原创 2013-08-13 00:59:19 · 1774 阅读 · 0 评论 -
日积月累:ScrollView嵌套ListView只显示一行
在开发的过程当中,由于手机屏幕的大小的限制,我们经常需要使用滑动的方式,来显示更多的内容。在最近的工作中,遇见一个需求,需要将ListView嵌套到ScrollView中显示。于是乎有了如下布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http原创 2013-08-29 08:57:08 · 14221 阅读 · 2 评论 -
日积月累:ListView的属性详解和探究
在我们的日常开发中,ListView是一个最常用的组件,所以我们非常有必要对它的属性进行全面的了解。现在就以一个简单的实例,对ListView的属性做一个简单的讲解。 首先我们给出简单的布局文件,就一个简单的ListView列表: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2013-09-02 09:04:19 · 16098 阅读 · 9 评论 -
日积月累:Proguard进行源代码混淆和崩溃日志反混淆
在实际的开发成产品apk的发布过程中,我们经常会使用到代码混淆技术。不过在讲解如何进行代码混淆之前,我先跟大家演示一下反编译的过程,这样才能让大家明白为什么需要进行代码混淆。 一、代码反编译 1.准备工作 首先我们准备好一个项目的apk文件(未进行混淆打包)、dex2jar工具(下载地址:http://code.google.com/p原创 2013-09-25 09:12:30 · 28902 阅读 · 2 评论 -
日积月累:Android项目打第三方jar包
随着Android系统的日益发展和日渐成熟,各种平台的合作就日渐频繁。现在主要互联网公司,都退出了各种各样的插件功能。如第三方支付,第三方联合登陆和微博分享等等功能。 近期由于业务的需要,公司提出将项目的功能打成jar包,提供给其它客户调用。经过一段时间的调查研究和实践,先将解决办法总结如下。 一、原理介绍 在每个Android项目原创 2013-09-29 09:36:48 · 9241 阅读 · 0 评论 -
日积月累:ProguardGui进行jar包代码混淆
前面文章《Proguard进行源代码混淆》讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.csdn.net/p106786860/article/details/11974863),但是在实际工作中发现,通过上述方法对导出的Jar并没有进行混淆。 下面我们就介绍,如果对导出的Jar包进行代码混原创 2013-09-30 08:44:51 · 18866 阅读 · 7 评论 -
日积月累:ADT插件报错-Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml,
在安装Android开发环境的过程中,根据官方文档章节《Installing the Eclipse Plugin》(http://developer.android.com/sdk/installing/installing-adt.html)的说明,使用该URL:https://dl-ssl.google.com/android/eclipse/或者http://dl-ssl.google原创 2014-03-10 09:45:44 · 4224 阅读 · 0 评论 -
日积月累:使用EditText的TextChangedListener时StackOverflowError异常
在工作过程中,各种文本框的输入有各种特殊需求,如输入整数、字母等等需求。现公司业务需求,要求某文本输入框,只能输入整数,并且不能出现以“010”,数字出现以0开头的情形。 经过查询文档,发现EditText可以通过addTextChangedListener方法,添加文本变化的监听器。我们可以通过该监听器对以0开头的情形进行处理。 于是有如下代码: editTe原创 2013-07-22 18:06:29 · 9823 阅读 · 0 评论 -
日积月累:在RadioGroup中实现RadioButton的线性布局
在工作过程中,由于需求的要求,需要将多个单选按钮进行行列布局。效果如下图所示: 由于使用RadioGroup,无奈只能实现单排,单列的单选按钮效果。经过查阅文档发现RadioGroup继承LinearLayout,就想着使用嵌套布局来实现,于是就有了如下想法:原创 2013-07-04 13:51:05 · 7590 阅读 · 1 评论 -
日积月累:主题(Theme)
1.主题和样式的区别主要区别在 主题不能作用于单个View组建,主题应该对整个应用中的所有Activity起作用或者对指定的Activity起作用。 主题定义的格式应该是改变窗口的外观格式,例如窗口变体,窗口边框等。 2.自定义主题 在/res/values/my_style.xml文件增加一个主题,定义主题片段如下:原创 2013-06-28 15:40:13 · 2000 阅读 · 0 评论 -
日积月累:配置SDK路径错误(An error occurred while automatically activating bundle com.android.ide.eclipse.adt)
在进行Android应用的开发过程中,有时候在配置SDK路径的时候(Windows->Preferences->Android),会出现如下报错:An error occurred while automatically activating bundle com.android.ide.eclipse.adt。并且重启Eclipse也没用。 注:该图为正常情况。 搜索相关原创 2014-07-16 10:25:48 · 3772 阅读 · 0 评论 -
日积月累:weightSum和layout_weight属性合用
讲解一:weightSum和layout_weight属性合用 android:weightSum属性:定义weight总和的最大值。如果为指定该值,所有子视图的layout_weight属性的累加值作为总和的最大值。例如,通过指定子视图的layout_weight属性为0.5,并设置LinearLayout的weight属性为1.0,实现子视图占据可用宽度的50%; layout_weight属原创 2014-07-13 15:15:36 · 2387 阅读 · 0 评论 -
日记月累:Android SDK Manager无法更新
问题一:Android SDK Manager无法更新 相信做为一个Android的开发人员,都为ADT Manager下载各种版本的Android API和Tools而头疼,其中原因大家明白的。现在给大家提供Proxy的方式,解决大家的问题。原创 2015-11-07 23:55:22 · 2420 阅读 · 2 评论 -
日积月累:JNI开发
一、什么是JNI •Java本地开发接口(Java Native Interface); •用来沟通Java代码和外部的本地代码(c/c++)。通过这个协议,Java代码就可以调用外部的c/c++代码,外部的c/c++也可以调用Java代码;原创 2015-11-03 00:39:47 · 5926 阅读 · 1 评论 -
日积月累:调用Anroid私有API(隐藏DatePicker的日期选择)
在我们日常开发过程中,可能会遇见如信用卡有效期选择的需求,它指需要选择年、月。但是系统控件DatePicker默认是支持年、月和日的选择,如下图:那么,我们如何才能使得日期选择器不显示呢,我们先来看看DatePicker的源代码:在DatePicker源码中,拥有一个private成员NumberPicker变量mDaySpinner,这个应该就是用于日期选择的控件了。那么对于privat原创 2014-09-25 10:39:21 · 4153 阅读 · 1 评论 -
日积月累:android:layout_weight属性详解
在开发的过程中,为了布局更好的适配各种各样的屏幕,会经常使用android:layout_weight属性,按比例分配屏幕的空间。在很多资料和书籍中解释说,系统根据layout_weight比例分配占据空间的大小。但是这个解释在实际开发过程中,往往给我们带来许多困惑。 现在我们来看看具体场景如下:我们需要将三个TextView按照1:2:3的横向的比例显示。于是就有了如下代码原创 2013-08-23 09:02:39 · 3900 阅读 · 2 评论 -
日积月累:Java等待子线程执行完毕,再执行后续逻辑
在实际开发过过程中,我们会经常遇见将一个“庞大”的任务拆分成多个子任务,各个子任务在独立的子线程中运行。待所有子线程的任务完成之后,在运行后续的业务,或者退出Main线程。代码如下:WorkThread.javapublic class WorkThread extends Thread { @Override public void run() { try {原创 2016-09-10 21:51:03 · 37467 阅读 · 1 评论 -
日积月累:继承ViewGroup不调用onDraw()方法
问题一、继承ViewGroup不调用onDraw()方法 在我们根据自己的需求自定义控件的时候,某些时候需要继承ViewGroup,并且需要在onDraw()方法中进行绘图操作; 按照往常继承View的控件的方式,实现onDraw()方法,在调用构造等方法后会自动调用onDraw()方法。但是在继承ViewGroup的时候,运行实际情况发现并不会自原创 2014-03-17 09:46:11 · 3322 阅读 · 0 评论