自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Steffen的专栏

技术源于积累,成功源于执着

  • 博客(38)
  • 资源 (15)
  • 收藏
  • 关注

原创 深入理解ScrollView

在网上看到一些网页在实现分页加载的时候,能够自动判断是否到达底部,然后自动加载下一页的内容,开始用的是ListView实现的,但是这个效果并不是很好,因为图片比较多出现了有些卡卡的现象,用了另外一种方式去实现了主要是为了对比一下速度的问题,找了很多最后发现可以使用ScrollView,查了很多ScrollView的文档但是没有多少能够使用到的的东西,可能也是水平有限吧,没有仔细的深入看源码,在捕获

2012-03-08 11:34:31 5745 1

原创 揭秘字节跳动 AI 产品版图探索过程

从他们的分享过程中不难发现,走在前台的都是光鲜亮丽的,背后的逻辑都是一点点踩坑起来的,像炼丹一样,要深入客户场景,和客户泡在一起,短短半年时间,大模型已经演化出很多垂直类产品,看样子行业大佬预测的2024年会出现一些爆款产品,也一定能出来。字节跳动在这一轮的大模型中一直保持着非常低调的状态,用他们的人说,就是总觉得自己做的还不够好,就没有对外部宣传,这个确实非常符合他们内部的一些做事风格,字节的人一直在卷文档,非常想看下他们的文档关于大模型都在讨论什么。:汇总不同系统数据,报表统一化展示,文本转可视化;

2024-03-14 16:46:10 371

原创 【简单项目框架一】Fragment实现的底部导航

流行的应用的导航一般分为两种,一种是底部导航,一种是侧边栏。我所做的项目涉及到比较多的是底部导航,今天我就把项目中使用的一种实现方式分享一下。主要实现思路是:在一个Activity里面底部添加四个按键,上边通过切换不同的Fragment来实现。首先在activity_main.xml实现一个底部布局 <RelativeLayout android:i

2013-09-21 23:23:19 39256 9

原创 Http Post发送json序列请求(json序列化和反序列化)

项目中竟然遇到了这样的问题,要求客户端请求的方式为:参数按照json序列化,然后使用post方式传递给服务器。第一次看到这个东东有点一头雾水,刚开始开发的时候全部使用的get请求方式,因为当时公司不考虑数据安全问题。后来使用了post方式,使用到了session。这下倒好接触了序列化json,然后post方式提交。首先需要引用谷歌的gson.jar文件,这里面有一些序列化参数的方法,我用到的比

2013-06-04 21:00:59 31906 3

转载 Android优秀开源项目

Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。项目篇:Apollo音乐播放器:就一个播放器,但是实现的很好oschina客户端:oschina

2013-04-23 10:47:43 4422 2

原创 Android中ProgressDialog对话框点击消失

Android低版本里,默认情况,点击对话框以外的部分对话框不消失,但是在Android高版本里,默认情况,点击对话框以外的部分对话框消失的。这个时候如果你的程序里设置了intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);这个属性就会出现问题,这个属性的介绍官方文档里解释是If set, and the activity being launched

2013-04-02 17:02:35 11992 1

原创 ClassCastException android.view.viewgroup.$layoutParam

记录一下犯的这个小错误,在写程序的时候,需要动态的去控制一个控件的高度时,设置宽和高出现异常。截取网上一段代码 TextView txt=new TextView(productlist.this); txt.setText(author.get(groupPosition)); TextView txt1=new TextView(productlist.this);

2013-02-20 11:40:34 2320

原创 Android中ViewFlipper的使用

看到一个程序员笔记里,有几句标语使用的是自动切换的模式,开始还以为做的是动画,看了源码才知道,使用的是ViewFlipper,在开发文档里,说的是简单的ViewAnimator ,使你添加的View动起来,在同一个时间只有一个View被展示出来,也可以设定好几个View轮流展示。注意几个特别的设置就可以使用,android:flipInterval="2000",设置里面每一个View显示的时

2013-01-31 23:01:46 24279

转载 几行代码看程序员的水平——Android文件命名规范

注:很简略很实用的一点总结:资源控件命名仅供参考,只要形成一个统一,见量知其意就可程序员的水平,看代码规范最直接了。也就是工资的高低和你的代码质量成正比的,养成良好习惯吧!!(一)  Layout命名1.contentview命名:activity_功能模块.xml例如:activity_main.xml、activity_more.xml2.Dia

2013-01-30 12:11:08 7377 1

原创 Fragment实现两栏展示

现在Fragment被使用的也比较多了,官方也在推荐使用Fragment,尤其是平板上开发显得非常的方便,这里我是在手机里展示的,可以先看一下效果图。实现也是比较的简单,activity的布局文件里,有两个控件,一个是titles,一个是details, titles是通过指定了了对应的F绕过梦来展现的内容,Fragment本身是一个View,有自己的生命周期。这个Demo里点击tit

2012-12-26 13:04:35 3023

原创 android检测手机是否有某个应用以及启动安装另一个应用的问题

/** * 获取所有应用的名称,包名,以及权限 有了包名就可以判断是否有某个应用了 */ List list = getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS); StringBuilder stringB

2012-11-29 17:57:48 7278

原创 解决android有的手机拍照后上传图片被旋转的问题

需求:做仿新浪发微博的项目,能够上传图片还有两外一个项目用到手机拍摄图片,这两个都需要把图片上传到服务器遇到问题:有的手机拍摄的图片旋转90度,有的图片旋转了180度,有的手机是正常的,服务器要求的是正的,这样问题就来了,不能用户发个照片在微博上看到的是被旋转了的啊,另外一个项目里旋转了的图片直接匹配出现问题,这个更严重。解决:开始的时候在网上没有找到很好的解决办法,谷歌百度的搜了一通,想

2012-11-22 12:24:22 73317 38

原创 Android开发中相当便捷的JSON反序列化实现(含源代码) 连带有handler和进度条功能

在开发的应用程序的过程中,我相信json是使用最多的轻量级的数据交换格式,这里我就不介绍有关json的概念了。主要说明一下有关json反序列化的问题,一般情况下我们解析json都是下边这种方式: try { jObj = new JSONObject(resultString); } catch (JSONException e) { // TODO Au

2012-10-24 11:20:50 7209

原创 Android 关于新浪微博字数的处理

需求:最近在做仿新浪微博的项目,遇到关于文本编辑框内文字的处理问题,时时的监听文本框输入了多少字符,当时没有考虑到输入的内容问题,现在要求是一个汉字 == 两个英文字母,标点符号也区分英文和中文,一个中文标点== 两个英文标点。解决方式:通过输入文本所占的字节数去判断封装了一个方法: /** * 计算微博内容的长度 1个汉字 == 两个英文字母所占的长度 标点符号区分英

2012-10-11 12:16:14 3054

原创 开发中遇到的关于时间的处理:设置时间范围大于当前时间小于某一天

需求:在做类似于微博的android客户端的时候,要求有个定时发微薄功能,时间设置要求:初始化时间大于当前时间两分钟,设置时间不能超过十五天。解决过程:在网上找了一部分参考资料,发现都不能很好的解决问题,查看了时间的API也没有真正明白用法,据听说java中最让人费解的就是时间处理这块。后来在一个同事的帮助下,找到了思路。首先:创建一个类继承 OnDateChangedListener O

2012-10-11 12:02:27 9712

原创 开发中关于Fragment异常的两个问题

下边两个问题,是在开发中碰到的一些关于Fragment的偶发性的问题,今天时间比较多,就在网上搜了一些解决方式:1、关于Fragment(XXFragment) not attached to Activity 异常。出现该异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。解决方法,就是等将调用的代码

2012-09-19 12:46:05 38853 1

原创 Android开发带有圆角列表UI布局续

上次一篇博文http://blog.csdn.net/walker02/article/details/7921547,讲述了一种带有圆角的布局,感觉有些太死板了,没有添加点击效果,在移动端的UI布局有限,所以一般需要有限的空间尽量展示更多的信息,一种情况可以利用四个选项跳转到不同的页面去展示信息,另外一种情况就是当不点击的时候,信息是隐藏的,当你点击的时候信息是展示的,当你再次点击的时候信息再次

2012-09-12 10:45:08 2710

原创 android开发中系统自带语音模块的使用

需求:项目中需要添加语音搜索模块,增加用户体验解决过程:在网上搜到语音搜索例子,参考网上代码,加入到了自己的项目,完成产品要求。这个问题很好解决,网上能找到很多的资料,但是没有直接导入工程就能用的例子,我这里写了一个完整的Demo,代码可以直接粘贴到自己项目中去,实现了语音搜索,并将搜索结果展示。语音搜索大致流程:启动系统自带的Intent,Intent参数设置为RecognizerInt

2012-09-11 16:26:19 6921

原创 Android 开发中一种蛋疼的UI布局

需求:如下图的一种布局,带有圆角,带有边框,而且颜色的深度呈梯度变化,效果看上去还不错,一般商业软件需要的布局。解决思路:这种情况和一般的布局是有些不同,想要实现这种方式的布局,确实找了不少的资料,但是效果都不是很好,过程是曲折的,但是问题需要解决,这种方式在在网上不怎么看到,通过搜索圆角、边框、渐变、selector、shape等一些关键词,东拼西凑最后把问题给解决了,达到了产品部门所要

2012-08-29 19:34:07 3118

原创 Android开发中的一个小功能 清空搜索框的文字

需求:项目中的有关搜索的地方,加上清空文字的功能,目的是为了增加用户体验,使用户删除文本更加快捷解决过程:开始的时候感觉这个东西不太好实现,主要就是布局的问题,可能是开始顾虑的太多了,再加上当时产品催的不太紧,而且这个功能也不是必须实现的。但是今天不一样了,这个是老大让加上的,说别的很多应用中都有这个功能,没办法那就加上呗,试着去使用了相对布局去实现,把一个删除按键放在编辑框的右上方,当文字的

2012-08-28 19:33:29 40436 18

原创 android 一种键盘不能调起的解决方法

问题:一个页面(附有截图)中含有搜索框和地图,当程序跳转到此页面的时候,进行自动定位并且显示一些指定的信息,但是此时去点击输入框,键盘不会调起。一直没找到原因,可能是当跳转到本页面的时候焦点不能被输入框获得,但是设置的监听又能够执行,想不明白。尝试解决方案,监听输入框,人为调起键盘,方案一:封装方法 KeyBoardUtil.showKeyBoard(Activity); /** *

2012-08-17 10:54:59 2658

原创 android将图片转化为指定的宽和高

需求:开发中服务器端要求把获取到的图片压缩处理,转化为指定的宽和高,例如:需要上传宽100,高200的图片    在android2.2提供了一个API可以直接实现Bitmap resizeBmp = ThumbnailUtils.extractThumbnail(bmp, 100, 200);但是因为项目需求需要兼容2.2一下的版本,这时需要另外一种方式,使用Bitmap.cre

2012-08-03 12:01:07 14892 3

原创 adb server is out of date ADB server didn't ACK * failed to start daemon *一种解决方式

记录个小问题,这两天用到了android中的远程调试一个开发板,经常碰到一个问题,android中ADB server didn't ACK * failed to start daemon 或者找不到sdk的路径 或者 adb server is out of date。网上搜了一下,发现大部分说的是在任务管理器中关闭adb.exe的进程,关闭Eclipse ,然后都重新启动,但是现在最

2012-07-09 18:35:30 21487 12

原创 android一种引发内存溢出的原因和一种对应的解决方式

新的版本上线了,第二天就看到了反馈回来的错误,比较多的一个错误是java.lang.OutOfMemoryError: bitmap size exceeds VM budget,对于这样的菜鸟看这个问题去修改那是不可能滴,我就看着老大去怎么修改的。内存溢出一般是因为太多的图片引起的,他就在思考图片加载和清理的问题,想到了pad版本都没有出现过类似的问题,为什么手机版就出现了呢。大概的看了一下pa

2012-06-26 11:24:50 1833

原创 Android 提示版本更新的实现

应用软件更新一般步骤:1、首先检测网络是否存在,如果存在进行版本信息检测 NetworkInfo networkInfo = NetInfo.getNetworkInfo(getActivity()); if (networkInfo != null) { state = networkInfo.getState(); typeName = networkIn

2012-06-21 15:26:43 5549 2

原创 android程序代码实现改变字体颜色和输入密码的显示隐藏

这篇文章记录一下开发时遇到的两个小问题        1、很多时候都需要用在java代码中去更改字体的颜色,密码的显示方式,以及使用java代码创建一个控件、一个布局,这次遇到的问题就是使用java代码更改字体的颜色,第一次使用的是// tvAbcAccount.setTextColor(color.PressAccountTextColor);// tvVBcdAccount.setT

2012-05-14 12:04:24 7842 4

原创 两个Fragment之间参数的传递

使用Fragment的时候可能需要在两个Fragment之间进行参数的传递,开始想着可以使用SharedPreferences进行处理,想想这些简单的参数没有必要使用这么麻烦的方式去实现,翻了一下Fragment的API,找到一个方法就能实现像Activity一样便捷的实现参数传递 程序中的一段代码ft.hide(getActivity().getSupportFragmentManage

2012-05-11 15:04:28 93981 31

原创 图片资源的平铺

在写程序的过程中才知道原来有些大的图片是需要平铺的,这样做的原因估计是可以少占一部分大小,在打成APK包的时候少个几百K的大小,因为有些图片如果完整的放上去可能十几K的大小,而如果采用平铺1k就搞定了。      平铺的功能实现分三步:第一步:先把你设计好的图片放在drawable-hdpi或者drawable-ldpi或者drawable-mdpi资源包下,第二步:再drawable中定义一

2012-05-11 14:40:47 2153

原创 Fragment小实例

一个Fragment的问题搞了好几天了,一直搞不明白是怎么回事,主要是想在低版本2.2上跑android3.0的效果,找了好几处例子,下载下来Demo就是打不到效果,不是这个出问题就是那个出问题,今天总算搞定了一个简单的小应用了,从别人那下载下来编译老出问题,最后还是修改成功了,不过还是没有达到自己想要的效果,先记载下来吧。main.xml<LinearLayout xmlns:

2012-04-17 17:57:26 12749 2

转载 如何成为软件高手

从事软件业也有几年了,经历几多个不同的公司、不同企业文化、不同的开发流程,不变的身边总是有零星高手和多数的普通程序员。我总是苦苦思索,一个刚入行的程序员如何才能成为一个软件高手呢?在这里我们不讨论那些奇才怪才,比如几岁或十几岁就接触电脑、初中高中就会编程,或者大学期间就积累了一些经验和人脉,或者辍学开公司去了的牛人们。我们只讨论一个普通的或相对优秀的程序员,在公司里工作的过程中如何成长为一个高手。

2012-04-12 17:53:22 1188

原创 Demo整理(一)----- 字体竖直排版的实现

整理一下自己收集的一些源代码,加上自己的一些分析记录下来,方便自己以后查阅。       字体的竖直排版是通过继承view写的一个TextViewBertical类实现的,在main.xml中使用了HorzontalScrollView控件,实现了水平的欢动,把自定义的TextViewVertical直接放在HorzontalScrollView中。<HorizontalScroll

2012-04-08 17:30:48 5071

原创 从本地获取或者相机获取图片上传

获取图片并且上传到服务器,或者在当前页面显示,这种功能是很多软件都需要的,最近也没少用,今天就单独写了一个Demo,再次备份,方便以后再次用到能够很方便的找到。在MainActivity中,主要分两个路,一路是调用相机拍照,一路是调用系统相册,(通过一个AlertDialog实现两路的选择功能)。获取图片的bitmap,最后对bitmap进行相应的处理,你可以在当前页面显示,也可以上传的到服务

2012-03-22 10:12:13 3442 3

原创 各种网络连接的判断方式

有时候程序中需要判断网络的连接状态,这种方式只能够判断是否是3G网络的连接,不能够使用此方法去判断wifi的使用情况注意在使用此段代码的时候需要在AndroidManifest.xml中加入权限 final TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_S

2012-03-13 15:38:17 1560

转载 Thread和Looper以及Handler和Message详解

Thread和Looper以及Handler和Message详解 Android开发必读发布时间:2010-04-09 作者:Android开发网原创   很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、Asyn

2012-03-06 10:06:51 1014

原创 android 手点击处画圆 然后淡出

项目想添加一个小功能,当用手点击屏幕的出现一个圆,之后颜色慢慢变淡然后消失public class TestViewActivity extends Activity { public static int alpha = 255; private boolean upFlag = false; @Override public void onCreate(Bundle sa

2012-02-13 14:32:51 5687

转载 android一些基础知识

==============在application 节点配置首先启动的Activity 节点                                                        =============获取当前屏幕的宽和高WindowManager manager = (WindowManager)context.getSyst

2012-02-05 17:50:13 1316

原创 EditText监听方法,实时的判断输入多少字符

最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能。在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。下边是我自己写的一个Demo。代码实现:布局文件main.xml<LinearLayout xmlns:android="http://schemas.android.com/

2012-02-05 10:30:51 61614 9

原创 Conversion to Dalvik format failed with error 1 Type Unable to resolve target 'android-7'的解决办法

今天在导入android工程的时候遇到了两个问题,都是因为版本的兼容想出的问题,第一个问题是Type Unable to resolve target 'android-7',这个问题直接用记事本打开project.properties 把target=android-7  修改为target=android-8 便可以解决。将工程关闭,然后重新打开,这个时候运行工程会出现第二个问题,Conver

2012-01-28 16:53:40 3571 2

Fragment底部导航

Fragment实现导航,详见http://blog.csdn.net/walker02/article/details/11881621

2013-09-21

ViewFlipper简单使用

ViewFlipper的简单的使用,可以用于一些简单东西的切换

2013-01-31

Fragment两栏展示

Fragment 两栏 可以实现点击一侧在另外一侧进行展示详细内容 http://blog.csdn.net/walker02/article/details/8438374

2012-12-26

FragmentDemo

实现fragment的显示和隐藏,几个Fregment的切换

2012-12-25

Json反序列化

json 反序列化 http://blog.csdn.net/walker02/article/details/8105936

2012-10-24

使用UI布局

能够实现圆角列表,信息展示隐藏,很好的一种信息展示方式

2012-09-12

语音搜索Demo

语音搜索Demo,代码粘贴即可添加到自己的项目

2012-09-11

带边框有圆角的渐变布局

带边框有圆角的渐变布局,一种稍微特殊的布局方式,看起来还行

2012-08-29

删除输入框的文字

简单的一个Demo 实现删除文本框的文字,删除图片能够随着文字的显示而显示

2012-08-28

FragmentTest简单小实例

自己写的用于低版本android2.2的Fragment实例,很容易理解

2012-04-17

竖直排版(android)

本类实现了文字的竖直排版显示(中国古时的行文形式), 虽然仍有许多特效及功能仍未实现,但基本的使用已经能满足。

2012-04-08

UploadPictureDemo

实现了通过相机和图片库进行图片的获取及上传功能

2012-03-22

scrollView判断停止并加载下一页

判断scrollView判断是否停止,然后加载下一页,另外还有一个关于scrollView的简单例子

2012-03-08

linux菜鸟过关linux菜鸟过关

菜鸟必读的版本,一个有经验的linux高手编写的入门级资料,希望你少走弯路,有关怎么开始,怎么使用 菜鸟必读的版本,一个有经验的linux高手编写的入门级资料,希望你少走弯路,有关怎么开始,怎么使用

2011-03-22

Linux基础命令教程豪华版

有关linux入门的基础指令,非常常用,也可以当做参考手册使用

2011-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除