`
zeyuphoenix
  • 浏览: 57876 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android页面做美观了真的很难,没信心做自己的应用了,无聊时间做了个QQ仿制品

 
阅读更多
    上个月买了个xt701,心想无聊还可以写个应用呢,费了2周时间学习Android的写法,以为熟悉了。然后写了个五子棋,当时以为做界面和Swing一样呢,根本没想到多复杂,就把主要精力放在对弈上了,用了4 5天时间写了电脑的算法,终于我这个初级的五子棋水平已经下不过电脑了,很兴奋的以为程序就完成了,随便去市场一看^^_^^_^,五子棋程序好多,心想可能五子棋太简单了,反正思路差不多,都是对弈,改写象棋吧,又用了一周写了象棋的算法,开始都是在电脑写,终于搜索深度高的时候,根本打不过电脑(我象棋也很菜),很高兴的移植到手机上,发现手机内存和cpu没那么牛,又开始改,最后终于可以在手机上跑了,以为就完成了,结果这就是是悲剧的开始呀。
  
算法写完了,就开始弄界面,悲剧的发现Android的界面好难弄,我以前写swing都是完全用代码根据layout写界面然后放在文件里的,开始用xml配置还真不了解,头大后自我安慰:反正大家玩的是游戏,不是界面,随便写个就当玩票吧(其实也是工作开始忙了,上班没那么多时间了.)随便去网上弄了几个图片,改了改就把我的第一个程序五子棋弄出来了,丢人...看看界面:
写完之后很得意的在自己手机上跑了跑,觉得蛮不错的,丑了点还是可以玩嘛,呵呵,然后开始找我的第一个用户,找到了邻座的同事,他是G8,请求了好久,保证不是垃圾程序之后终于给他装上了,然后效果:

被人好好嘲笑了一番,说这种东西有谁用,你没这个天分呀,郁闷。。

正好这时候来了个新活,就放弃不写了,过了2周又闲了,心想应该把上次的写完,还有个象棋的呢,算法写了那么久不用不浪费了。又开始写,写完之后在不同手机上一跑,自卑了,根本不行(当时就会用linelayout和绝对定位);想了想还是努力学习下怎么做界面吧,要不然写的好也没用啊,于是在手机上翻了翻,发现QQ的界面很不错,就仿照他写吧.

显示快捷方式,这个简单以前就会:

    Intent.ShortcutIconResource shortcutIconResource = Intent.ShortcutIconResource

              .fromContext(this, R.drawable.icon);

       iconIntent.putExtra("android.intent.extra.shortcut.ICON_RESOURCE",

              shortcutIconResource);

       iconIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

       sendBroadcast(iconIntent);

配置里再加个:

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

效果也差不多:


然是是状态栏的小图标,这个要一直存在,除非退出:
->

在网上查了许久,用Notification

Notification notification = new Notification(

                  R.drawable.icon_online, "手机QQ正在运行", System

                         .currentTimeMillis());

           RemoteViews remoteviews = new RemoteViews(

                  activity.getPackageName(),

                  R.layout.notification_app_running);

然后对remoteviews编辑就可以了,它也有图片文字和布局属性,最重要是要一直保持在消息栏上面

notification.flags = notification.flags| Notification.FLAG_ONGOING_EVENT;

然后就是登陆了

登陆主界面只能一点点的绘制了,最终也不怎么好

->->

网络设置可以调用系统的

           Intent intent = new Intent("android.settings.WIRELESS_SETTINGS");

           this.startctivity(intent)
"关于"要自己写一个

版权之类的也是一个简单的HelpActivity,用Html

                  .fromHtml转换就可以了

->->
"退出"就是是一个简单的对话框,修改下样式,做个监听就好了:

然后是登陆的动画界面:


直接用AnimationDrawable使用一个Handler

           Handler loginHandler = new Handler();

           loginHandler.postDelayed(new LoginRunable(), 2000L);

在线程里

    if (animationDrawable != null) {

              animationDrawable.stop();

              animationDrawable.start();

登陆完就是主界面,这个比较复杂,有titlebottom还有tabwidget,中间是一个treeview,需要自己重写:


这张不好,用户少(我是随即生成用户,没办法又没服务器),再来一张

->->

它的最上面是topwidget,点击头像跳转,

界面很好做,一个listview就可以了,关键还是图片呀,终于发现美工比程序员重要多了,资料界面:


点击声音设置跳转设置界面:

之后都是在listview上添加监听,都是一些简单的界面
->->->
中间如果考虑费时间的,可以加个Handler,做一个等待标志
->
在线状态,签名,皮肤设置都是简单的Activity:
->->
下载费时间的可以用线程,这里我都用随即模拟的:
->->
群的和好友的基本是一致的
->->->
->->
web的浏览和好友的类似,都是treeview
->->
还有就是聊天和历史记录了,这个不好做,随便弄了下
->->->
还有几个简单的退出之类的,其实除了主界面的treeview,都很简单,主要是布局和图片美工,越做我越发现美工差还是不要做了,会做是一回事,做好是另外一回事,差距有十万八千里呀,最后来个注销,把我的Android也先注销了,先弄点美工知识了,要不做出来也没人要啊.^_^^_^
分享到:
评论

相关推荐

    android仿制qq登陆界面

    在Android开发中,创建一个仿制QQ登录界面是一项常见的练习,可以帮助开发者熟悉UI设计和基本交互功能。这个项目是利用Android Studio,结合SDK和JDK来实现的,旨在为新手提供学习和交流的平台。下面将详细介绍这个...

    仿制android QQ说明

    本文档旨在介绍一个仿制版的Android QQ应用程序的实现细节,该应用具有五个主要界面:首页、登录、注册、好友和聊天。它实现了基础的登录、注册、展示好友列表和简单聊天功能。以下是各部分的详细说明: 1. **首页...

    个人仿制android QQ app

    这个描述表明,这个仿制品并不包含原始QQ应用的服务器部分,而是依赖于一个单独的项目来处理数据交互。这通常意味着开发者可能使用了模拟的API接口或者其他的开源后端服务来实现消息发送和接收等功能。此外,"请自由...

    Android Studio实现QQ空间布置

    本项目聚焦于使用Android Studio来实现一个类似于QQ空间的应用功能,包括界面布局、相册浏览、网页跳转、音乐播放以及好友管理等社交元素。 首先,我们要理解Android Studio的基础结构。`build.gradle`文件是项目的...

    Android Studio实现简单的QQ应用,安卓小白必看

    本次QQ应用项目主要考验学生对于ListView和intent的使用,对多个页面之间进行跳转。 详细博客介绍:https://blog.csdn.net/qq_42257666/article/details/106734391,绝对是移动应用开发课不错的作业。

    高仿QQ界面,android studio

    本项目“高仿QQ界面”就是这样一个实例,它提供了Android Studio项目源码,供学习者研究和实践。QQ作为中国乃至全球范围内广泛使用的即时通讯应用,其界面设计简洁且用户体验优秀,因此,对QQ界面进行高仿可以让我们...

    Android 仿QQ微信登录页面-IT计算机-毕业设计.zip

    在Android应用开发中,创建一个类似QQ或微信的登录页面是一项常见的任务,它涉及到界面设计、用户交互以及数据验证等多个方面。本项目“Android 仿QQ微信登录页面”是一个源码示例,适用于毕业设计和论文研究,旨在...

    仿制QQ界面效果

    在Android开发中,仿制QQ界面效果是一项常见的需求,它涉及到UI设计、触摸事件处理以及动画效果等多个技术点。下面将详细阐述实现这一效果所需的关键知识点。 首先,我们需要理解QQ界面的基本架构。QQ的主界面通常...

    Android高仿QQ页面,实现登陆跳转

    Android高仿QQ页面,实现登陆跳转,开发工具是Android studio,完成了老师布置的大作业的基本要求

    Android项目源码仿QQ毕设包括论文开题报告服务器数

    【Android项目源码仿QQ毕设】是一个针对Android平台开发的毕业设计项目,旨在实现一个类似于QQ的即时通讯应用。这个项目涵盖了多个重要的Android开发知识点,对于理解和掌握Android应用程序的开发流程具有很高的学习...

    仿制android QQ 服务器

    【仿制Android QQ 服务器】相关知识点详解 在IT领域,仿制Android QQ服务器是一项复杂的系统工程,涉及到网络通信、消息处理、数据存储等多个技术环节。以下是对这一主题的详细阐述: 1. **网络通信协议**:QQ...

    Android 仿QQ简易界面(Android studio版,仅供学习参考)

    在本项目中,我们探讨的是如何使用Android Studio来创建一个简单的QQ界面仿制品。这个教程主要面向初学者,旨在帮助他们熟悉Android应用开发的基本流程,尤其是界面设计和用户交互部分。下面将详细介绍在这个项目中...

    QQUI android QQUI

    本文将深入探讨一款名为"QQUI"的Android应用,它是对QQ界面的模仿,旨在提供一个美观且易于使用的交互界面。对于想要学习和提升Android UI设计技巧的人来说,QQUI是一个值得参考和研究的实例。 首先,我们来看看QQ...

    Android qq界面详细设计

    在Android平台上,QQ界面的设计是众多开发者关注的焦点,因为它涉及到用户交互体验、视觉美观以及高效性能的结合。本文将深入探讨"Android qq界面详细设计"这一主题,旨在为学习Android界面设计的开发者提供宝贵的...

    Android应用源码45套安卓源码合集.zip

    Android应用源码仿QQ分组列表修改版.rar Android应用源码使用listView实现的树状结构.rar Android应用源码俄罗斯方块注释超详细版.rar Android应用源码利用poi将内容填到word模板.rar Android应用源码动态列表布局....

    Android Studio实现QQ注册页面、登录页面和好友列表页面的跳转,Android基础案例

    其中好友列表界面设计的很详细,有好友头像和消息内容。用户先点击注册按钮进入注册界面,输入完账号和密码后,点击注册,跳转到登录界面,这时候账号和密码也被传了过来,点击登录按钮进入好友列表界面,这时候...

    android 开发---QQ登陆页面的源码

    在Android开发中,模仿QQ登录页面是一个常见的学习实践,它能帮助开发者深入理解用户界面设计、网络请求处理以及第三方SDK的集成。这个压缩包文件"TestLogin"很可能包含了一个完整的Android Studio项目,用于演示...

    基于Android Studio制作的仿QQ界面

    在本项目中,开发者利用Android Studio这一强大的集成开发环境,实现了对QQ应用界面的仿制。这个项目展示了Android开发中的多个关键知识点,包括用户界面设计、数据库管理、动画效果以及列表视图的处理。 首先,从...

    Android应用源码之仿QQ微信登录页面.zip

    这个"Android应用源码之仿QQ微信登录页面.zip"文件提供了一个很好的学习资源,它包含了一个模仿QQ和微信登录界面的源代码实现。通过深入研究这个源码,开发者可以了解到如何在Android平台上创建具有专业外观和功能的...

    android 仿QQ HD的UI界面

    在Android开发中,创建美观且用户体验优秀的应用界面是至关重要的,尤其当目标用户群体是对界面设计有高要求的用户时,比如QQ HD的用户。QQ HD是一款专为平板电脑设计的QQ版本,其用户界面(UI)设计充分考虑了大...

Global site tag (gtag.js) - Google Analytics