标签归档:手机

电脑与手机中常用的一些工具

每天使用电脑与手机在目前是一种常态,今天说说我在电脑与手机上常用的一些工具「应用」,这些工具在日常中占用了不少使用时间,且有进一步向移动端靠拢的趋势。

电脑主要在工作中使用,由于工作的内容的逐步变化,使用的工具也在逐步的变化,在数量上呈减少的趋势。两年前更换了Mac电脑后,偏爱使用系统自带的原生应用。

浏览器目前主要使用 Safari ,在SS的配合下「Shadowsocks」进行信息的全方位浏览与查看,足够用于日常的使用。另安装了Chrome和Firefox,在浏览信息时前端不太兼容的时候使用,日常使用较少。如果是在Windows系统下Chrome是个不错的选择。

在文档,幻灯片、表格处理方面也是使用系统自带的iWorks套件Pages、Keynote、Numbers,目前基本能够满足使用,只是每次都需要进行格式的转换,略微有些不便。Windows系统下Office和Wps是经常会用到同等工具。

XMind是一款脑图工具,主要用于将思维进行结构化的处理,在思考要做的工作及读书归纳总结的时候使用它还是挺好用的,有一个提纲性的东西对于开展接下来的工作总是清晰与方便的,免费的基础功能足够满足绝大部分人的使用。

奇妙清单是一款任务清单的应用,用于记录及处理待办事项,可以团队作业,一切可以用清单方式罗列的都可以用用,比如购物清单、出差携带物品清单等等都可以尝试用用,与日历结合使用,效率倍增。系统自带的原生应用「备忘录、提醒事项」已经足够好用,使用它一方面是简单好用,另一方面是它支持全平台使用,支持Windows、Mac OS、iPhone、Android。

有道云笔记是一款笔记类的应用,可以处理与笔记有关的一些事情,如果有写笔记的习惯,或有收藏文档的癖好,可以尝试用用。笔记支持Markdown语法的写作,在Windows系统下与其集成一体的有道云协作可进行团队工作协作,一方面可用于交流,另一方面可用于工作文档的沉淀。

圈点是一款截图标记的小工具,可以方便的进行截图然后在图片上做标记、打马赛克、写文字等等,常用在需要针对图片交流的时候,比较方便。

以上是在电脑中目前常用到的工具,当然还有一些其他的工具也在日常中使用,但不那么通用,比如:VirtualBox、StarUML、Typora、Axure、Eclipse、XCode、Android Studio等,就不多说了,下面说说手机中经常用到的工具,上面介绍的工具中除了XMind和圈点,其他的同样经常在手机「iPhone」中使用,内容和操作是互为同步的,这在使用上极具效率。

微信读书是目前在我手机上占据使用时间第一的应用,正如其名,这是一款读书的应用,喜欢用手机读书的朋友可以尝试一用,书的数量还可以,书的编辑也越来越好,从最开始的错误不少到目前逐渐变好,变化挺快。最大的特点是微信的朋友关系链对这个应用是开放的,能清晰的知道一本书的读者及其想法,有助于进行图书的选择与购买,另外会根据阅读时间奖励书币,书币则可以用于图书的购买。

即刻是按照话题提供信息一个应用,是我日常主动获取信息的途径之一,主动体现在你只有订阅了话题,你才会获得该话题的信息,对于喜欢主动阅读的人,这个应用应该蛮好。

多邻国是一款外语学习工具,支持多个语种的学习,目前用于英语的学习,大概每天会占用10分钟时间,课程以专题形式组成,设定目标对应的经验值,完成每日的目标,随着时间的推移完成专题,进一步解锁新的专题,这是一个典型的以游戏方式学习的工具,课程内容有单词图文选择,语言互为翻译,有口语朗读,挺有趣。对了,这个工具还有社交功能,不过我还没使用。

1Password是一款管理密码的工具,面对现在越来越多的网上活动,大多都需要密码,为每个创建单独的密码很难记住,一个良好的密码管理还是蛮需要的,我使用这个工具进行密码的管理。

小密圈是一个社群工具,可以建立私密小圈子,小密圈可以作为团队协作的一个工具,可以作为知识变现的工具,也可以作为一个网上的私人虚拟会所,有免费的圈子也有付费的圈子,目前主要在几个圈子中获取知识。

另外一些工具与我所工作的行业有关,比如使用Next来看看每周都有什么互联网的产品产生,用开发者头条来看看开发者关注的话题都有哪些?偶尔用用知乎和豆瓣,还有Quora和Hacker News,这些加上原生应用基本就是我日常会使用到的工具,当然还有微信、QQ及银行的客户端这些就不说了。

Android手机目前用作备用手机,以体验诸多不同类型的产品为主,除了1Password和iOS原生的应用之外,其他的都有对应的版本可供使用。

除了用于专门用途的工具之外,大部分的工具在目前都具有一个特点,那就是在不同的设备之间是同步的,或趋于向这个方向发展,这让用户使用中方便了很多,甚至在设备间都可以完成复制和粘贴了,真是随时可用随处可用,从软盘时代、光盘时代、U盘时代到网络时代,旨在为人们提供服务的工具也在演变。

本文首发于我的微信公众账号「时间易逝」,欢迎订阅我的微信公众账号
在微信中搜索「doevents」或用微信扫描页面右上方二维码可订阅我的微信公众账号

App已经发布,等待各市场的审核

最近几天的工作主要在做一个工具类的App,当然是For Android的,iOS的环境都还没有搭建起来,写这个App的缘由是想在这个移动互联网火热的年代,体验一下一款App从开发到最终发布的所有环节,就像写程序一样,光看书获取的是知识,将知识用于实际才算是摄取了知识,毕竟很多时候书本上的东西跟实际是两回事。

这个App在Android开发方面,主要实践了其基本的布局和更改的样式,用到的还是以常见的布局,组件也都是其最基本的,LinearLayout、Button、TextView、ListView、ExpandListView等这些最常见的都应用其中。

从整体的布局上来看,最大的感觉就是好像回到了很久以前设计网页的时代,在一个Layout上嵌套一个Layout,用的熟练了,对于各个基本的布局就可以是说手到拿来,目前充其量也就是熟悉而已。

从样式上来说也进行了一些认识,基本上这个小App中采用9-patch的图片,以设置各组件的background属性来达到美化及统一的样式。

这次放出的版本没有添加任何的广告单元,所以说对于各个广告平台的理解和运用还尚未涉猎,未来可能会进行一些尝试,不过在应用中嵌入广告对于整体的用户体验有所影响。

由于手头没有太多的测试样机,所有对于不同的Android系统版本的体验目前还没有太多的反馈,正在让朋友们试用好给我反馈,从这个角度出发也算是收集一下各个不同版本系统状况,以好在以后的开发中考虑到多版本系统的视觉及操作体验。

总体来说,这次做的App是一个对各个基本组件及基础知识的一个试验及运用,熟悉Android开发的基础知识,接下来可能就需要对于产品的整体结构跟软件架构上进行改进,提炼出来集成的框架,为以后的新的App提供支持的同时也不断的改进升级该App。
名称:生活计算器
版本:1.0.1
功能:装修材料/婴幼保健/医疗/其他
网站:http://www.swaysoft.com
截图:

启动界面

启动界面

 

功能列表

功能列表

Android常见布局之线性布局

Android中比较常见的布局有线性布局(LinearLayout),表格布局(TableLayout),相对布局(RelativeLayout)及帧布局(FrameLayout)。

线性布局是将其中的组件按照线性的,以垂直或者水平方向来布局,组件的布局方向可由orientation属性来控制,其具体值有水平(horizontal)及垂直(vertical)。搞清楚布局以后,这玩意就的思考加练习,以各种方式在纸上进行画,或者在心里画,然后编写布局文件来练习,时间长了就自然而然的熟练了。

练习要求:

1、把屏幕分成2部分,上面一部分,下面一部分

2、上面部分分为4列

3、下面部分分为4行

OK,开始练习!(在Eclipse中建立项目测试Layout,修改其res目录下的layout目录中的main.xml文件)

第一步:考虑LinearLayout使用数目,并确定其方向,由于是分为上下两部分,所以最外层layout采用垂直方向布局,里面两个layout分别表示上下;

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout>   <!-- 上面部分 -->
    </LinearLayout>
    <LinearLayout>   <!-- 下面部分 -->
    </LinearLayout>
 </LinearLayout>

第二步:补充内部layout属性及增加组件,这里用TextView组件来填充LinearLayout,不断补充调整,最终布局文件如下:

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
     <LinearLayout android:orientation="horizontal"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:layout_weight="1">
            <TextView
                 android:text="col1"
                 android:gravity="center_horizontal"
                 android:background="#999999"
                 android:layout_width="wrap_content"
                 android:layout_height="fill_parent" 
                 android:layout_weight="1" />
            <TextView
                 android:text="col2"
                 android:gravity="center_horizontal"
                 android:background="#290fc0"
                 android:layout_width="wrap_content"
                 android:layout_height="fill_parent"
                 android:layout_weight="1" />
            <TextView
                 android:text="col3"
                 android:gravity="center_horizontal"
                 android:background="#999999"
                 android:layout_width="wrap_content"
                 android:layout_height="fill_parent"
                 android:layout_weight="1" />
            <TextView
                 android:text="col4"
                 android:gravity="center_horizontal"
                 android:background="#290fc0"
                 android:layout_width="wrap_content"
                 android:layout_height="fill_parent"
                 android:layout_weight="1" /> 
     </LinearLayout>
     <LinearLayout
         android:orientation="vertical"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:layout_weight="1">
         <TextView
              android:text="row_one"
              android:textSize="15sp"
              android:background="#290fc0"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_weight="1" />
         <TextView
              android:text="row_two"
              android:textSize="15sp"
              android:background="#999999"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_weight="1" />
         <TextView
              android:text="row_three"
              android:textSize="15sp"
              android:background="#290fc0"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_weight="1" />
          <TextView
              android:text="row_four"
              android:textSize="15sp"
              android:background="#999999"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_weight="1" />
     </LinearLayout>
</LinearLayout>

运行效果如下图所示:

LinearLayout

更换SIM卡后Google帐号出问题,刷机后解决问题

在出差的火车上想着更换个3G的SIM卡上网一会,结果更换后杯具了,手机Google帐号不能用了,出现无法连接服务器的现象,接下来的几天中试了各种能够使用的方法均不行,于是决定刷机。本身大坏蛋入手后并没有刷机,虽然里面装了很多不需要的程序,但是不大影响平常的使用,所以也没折腾,这次刚好碰到这样的问题,索性刷机获取root权限。

开机看了一下,手机是ACE PVT SHIP S-ON RL,还不能直接刷,按照步骤做金卡,对系统进行降级,然后root,最终使用卡刷方式成功刷到了2.3.5+Sense 3.0的,刷完后修改对host进行了修改,解决问题,这次刷的这个rom比较不错,很干净,是我比较喜欢的,Sense3.0也让人眼前一亮,比之前的细腻很多,而且显示屏看上去色彩要好很多。

Windows XP下搭建Symbian Series 60 C++开发环境

在Windows XP环境下搭建Symbian Series 60 C++开发环境,像大多数教科书上一样,从HelloWorld走进手机开发世界,XP下搭建Series 60 C++开放环境所需软件列表如下

1、Series 60 2nd Edition SDK for Symbian OS, Supporting Feature Pack3
2、Java 2 SDK
3、ActivePerl
4、VS.NET 2003
5、carbide.vs

Series 60 SDK可以从NOKIA Forum(http://forum.nokia.com.cn)下载得到,注册登录论坛即可免费获得,carbide.vs也可以从论坛得到。安装完成后运行VS.NET 2003在文件菜单中会出现Import Symbian Project菜单项,同时在VS.NET中新建项目中也会出现New Symbian OS Project,比较可惜的是carbide.vs这个插件并不支持VS.NET 2005。

使用Improt Symbian Project可以导入Series 60 SDK中的Examples,只需选择mmp文件即可导入到VS.NET 2003中,需要注意的是当创建Symbian OS Project的时候,项目存放的目录文件夹中间不能存在空格,真是奇怪。