实践
Will Wang'
这个作者很懒,什么都没留下…
展开
-
实践--课程表(ViewPager实现)
效果图 - 数据的获取参见下面这两篇博客 Java登录方正教务系统 Java登录方正教务系统获取课表登录界面设计登录界面就是简单UI控件的应用,同时配合自定义其显示的样式,实现一些简单的视觉效果<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/原创 2016-04-02 19:00:04 · 1065 阅读 · 0 评论 -
实践--桌面小组件之天气小组件
首先感谢这篇博客的博主,通过他的博客才学会的如何使用小组件。效果图如下 关于小组件的原理已经在 UI控件–桌面小组件(1)介绍过了,又需要的自行去浏览。1.在res/xml下创建配置文件appwidget_provider.xml<?xml version="1.0" encoding="utf-8"?><appwidget-provider xmlns:android="http://sch原创 2016-04-24 21:19:41 · 4810 阅读 · 4 评论 -
实践--简版知乎日报
先看效果图 首先这个知乎日报是基于知乎日报提供的api接口完成的,知乎日报 API 分析这篇博客讲解了知乎日报的接口数据。再然后就是这里面涉及的一些知识点,viewPager,slidingMenu,pullTORefresh,简单的自定义控件,网络框架volley的使用等等,都是一些简单的知识点的综合使用,再有就是一些其它细节的处理了。获取数据我们就根据api接口,并且原创 2016-05-19 11:04:39 · 817 阅读 · 1 评论 -
实践--调用系统相册,裁剪图片并设置圆形显示
效果图 程序的逻辑就是我们点击按钮就调用系统相册,然后再我们选择了相应的图片后,我们调用系统的裁剪图片的功能来进行图片的裁剪,再然后我们将裁剪后的图片获得,然后对其进行设置显示的样式,最后以圆形显示出来就好了。这种功能在我们很多程序中都有见到,最多的就是让我们设置用户的头像的时候,选择本地图片来设置。那我们来看看程序的代码实现吧。布局就简单的一个按钮和一个ImageView,这里就不再贴出来了。原创 2016-05-13 15:19:32 · 988 阅读 · 0 评论 -
ExpandableListView的使用,实现类似QQ好友列表
转自http://blog.csdn.net/u012702547/article/details/49254463 由于工作需要,今天简单研究了一下ExpandableListView,做了一个类似QQ列表的Demo,和大家分享一下。 效果图如下: 先来看看主布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/ap转载 2016-05-02 15:40:05 · 494 阅读 · 0 评论 -
通讯录侧滑索引菜单
先看效果图 整体思路分为两部分,左边的listView和右边的侧滑菜单,listView获取手机联系人信息,并且实现 SectionIndexer接口,实现数据的分组侧滑菜单实现和listView的联动的效果listView的item布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sch原创 2016-05-02 10:21:09 · 465 阅读 · 0 评论 -
Java汉字转拼音pinyin4j用法
汉字转换拼音在日常开发中是个很常见的问题。例如我们伟大的12306,在地名中输入“WH”,就会出现“武汉”“芜湖”“威海”等地名,输入“WUHU”就会出现“芜湖”。Java获取汉字的拼音,pinyin4j这个库可以很好的解决这个问题。下载地址:http://sourceforge.net/projects/pinyin4j/下载解压,里面有个pinyin4j-2.5.0.jar,使用这个库即可。汉字转载 2016-05-02 09:39:39 · 1042 阅读 · 0 评论 -
实践--音乐播放器
话不多说,先上效果图这里由于模拟器的适配不太好,一些显示的细节并不如意,在我的手机上就都能实现功能比如我每次打开软件是一张图片,后台执行筛选音乐文件,模拟器上却不显示图片我每次放歌都有个Notification告诉我在放哪一首,然后消失,模拟器上却也不不显示基本细节就是这些吧,这个软件运行在手机上效果更理想一些。基本思路音乐播放器其实就是应用了Activity,Service和Broadc原创 2016-04-16 09:34:07 · 3338 阅读 · 2 评论 -
实践--SlidingMenu简单实例
实现的逻辑就是主界面我是用一个FrameLayout布局,我点击侧滑菜单的不同的选项,我就同时切换相应的Fragment来加载到主界面的布局就可以了。再有就是在相应的Fragment中添加相应的控件,添加相应的点击事件的逻辑处理等,特别注意,我在一个界面添加了一个ViewPager来显示东西,这里ViewPager必须使用PagerAdapter,我用那个FragmentPagerAdapter原创 2016-04-28 19:56:16 · 311 阅读 · 0 评论 -
实践--天气预报应用实例
主要功能省市县三级列表展示城市,按选择查询对应城市的当天天气和近期天气情况可以手动的切换城市可以手动更新天气以及后台的自动更新天气自定义折线图显示近期的温度变化桌面小组件实时显现天气和时间效果图如下 这个小应用开发过程中用到的自定义View–折线图和实践–桌面小组件之天气小组件在前面的博客中都有讲解,如有疑惑,请前往查看。数据的获取http://www.weather.c原创 2016-04-26 19:05:43 · 5177 阅读 · 0 评论 -
实践--Broadcast实现强制下线功能
强制下线功能,弹出一个对话空,告知用户已经被强制下线,顺便推出所有界面,回到登陆界面即可。应为要随时退出所有活动,所以我们要写一个ActivityCollector管理所有的活动工具类public class ActivityCollector { public static List<Activity> list=new ArrayList<>(); public static原创 2016-03-26 21:41:21 · 385 阅读 · 0 评论 -
实践--使用SharedPreferences实现记住密码的功能
代码如下public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private Button button_login; private CheckBox checkBox; private EditText editText_account,editText_p原创 2016-03-27 19:50:37 · 412 阅读 · 0 评论 -
活动的实践
随时退出程序随时退出程序需要随时可以拿到所有的活动的activity对象,因此必须写好一个工具类,如下: 在每个活动的onCreate方法中都将自己添加到这个list当中去,这样就可以随时获取到所有活动的引用了,在配合菜单项对应的编写设置就可以实现在任何一个活动都可以及时一键的推出所有的活动界面,同时也可以实时的控制其中的单个activity。 启动活动的最佳写法这种写法有利于别人悦读你的代原创 2016-03-15 16:01:51 · 227 阅读 · 0 评论 -
实践--聊天机器人
总览基于图灵机器人接口的聊天机器人的实现效果如图所示,由于是在模拟器上,我无法输入中文,其实这个是可以实现中文对话的 Step1 界面布局的实现在每条聊天条目中都包括如下内容,这样在根据消息的类型(收/发)来确定让左边的控件显示还是右边的控件显示<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:原创 2016-03-22 14:51:14 · 660 阅读 · 0 评论 -
实践--课程表(仿超级课程表展示课表)
总览在上一篇博客实践–课程表(ViewPager实现)中已经实现了课表内容的获取和展示,但是由于ViewPager的显示的效果的局限性,对于课表的一览性较差,并且没有单双周的区分,不能实时显示,故将其改成超级课程表样式来显示。效果图布局的实现布局示意图如下: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="原创 2016-04-02 20:00:47 · 7020 阅读 · 3 评论 -
实践--ViewPager实现App引导页
效果图,这个效果图看着很撇脚,我在我手机上运行就挺合适的,可能是图片和这个模拟器不对付吧,大家凑合看下吧,汗! 基本功能就是第一次开启程序,我们就加载引导页,当滑倒最后一个引导页,只要我们点击最后一张引导页,就会进入下一个界面了。下次再进入程序,就不会在加载引导页了。我们先来看布局文件,其实这里是应用了FrameLayout的布局特点我们的父布局是一个FrameLayout,这就保证了我们可以重原创 2016-04-24 22:05:37 · 573 阅读 · 0 评论