app日记
发布时间:2017-02-15 来源: 日记大全 点击:
app日记篇一:如何高效写日记
如何高效写日记?看这一篇就够了 ——转载《曹将的深夜笔记》 初一时候老师让写周记,还会定时把本子上交,他会做批注。 看到我的周记本时,老师惊呆了:因为两周时间,我写了 20 多篇。
晚自习的时候,为了鼓舞其他同学,还让我上讲台把那些文章读出来,读了整整一节课。
结束的时候,他问我:是什么动力让你坚持写下来的?
我奄奄一息地回答:习惯了。
01 为什么写日记:因为我笨啊!
其实从小学时候就开始写日记了。
倒也没受什么「成功学」的影响,原因其实蛮简单的:因为我比较笨。具体来说就是:经常会忘了昨天、前天或者更长时间做了什么。所以为了让自己有点记性,就开始写日记。
刚开始的时候,写得很流水账,比如:
今天是2000年3月4日,某女同学换了个发型,好漂亮。下午扫地时候捡到了一元钱,找不到失主,就拿去买小浣熊了。还抽到了「诸葛亮」的卡,好开心。 到了中学阶段,感觉不能这么漫无目地写了,开始有了主题。比如今天聊友情,明天聊时政。日记的媒介也慢慢从纸笔过渡到「 QQ 空间」,再往后就转移到「人人网」「博客」「微博」和「公众号」上。
但有一点没有改变,那就是:流水账还是继续保持着。
如果要给日记找些功利主义的作用,那可以衍生出以下几点: 第一,它确实让我记下了一些过往。
第一次面试时的恐慌,第一次被称赞时的激动,第一次演讲时候的脸红,留下了当时的情绪,回顾时便多了一些身临其境。当然,有了记录,也让自己觉得每天没有碌碌而为。
第二,它在潜移默化中让自己养成了总结的习惯。
这个也好理解,毕竟有了回顾,难免会多写几句总结和反思,这帮助自己下一次面对类似场景时,多了一些自如。
第三,它让自己日后的文章有了足够的素材。
这些都是自己的亲身经历,所以当有文章需要论据时,便有了第一手的资料。因为是自己的,所以更独特。
第四,写总结的时候也不怕了。
之前写过一篇「如何写年终总结」的文章,很多朋友留言说,还是不知道写什么。其实如果一直坚持日记,那基本上就不用担心这个问题,因为每天做了什么都了如指掌。
02 如何开始一段日记历程:要简单
从自己的经历上来看,要让一件事能做到持久,有一个基本条件:那就是简单! 不要一开始就尝试XX日记法,太过复杂,反而让自己一开始就陷入被动。倒不如在最初的时候,就每天写几句话,比如:
今天做了三件事,第一是……第二是……第三是……
也就两三分钟的事。
甚至可以采用「便签日记法」和「卡通日记法」:
1. 便签日记法。
每天就一张便签,可以写上做了什么,也可以画下当天的经过,不能更多,强制自己少写点。
↑ 便签日记
2. 卡通日记法。
把自己的经过画成故事,以第三人称的视角展开下去,一段时间后,别有味道。比如自己有段时间不想写东西,就画了一组《便利贴男生的故事》。
↑ 便利贴男生的故事
日记不是百米冲刺,重要的是坚持下去。
当它慢慢成为习惯后,我们可以开始进行延伸。
03 系统地写日记:看到自己的成长
晨间日记火了一阵。
它其实就是早上写日记的意思,方式是将日记本划分为一系列格子,包括:工作、学习、快乐的事情、梦想、理财、关系、健康、计划及一个基本信息栏(天气、时间等)。
这些都很不错,不过我个人不会这么复杂,主要问自己四个问题:
第一,今天完成了什么。其实也就是工作上做了哪些事。
第二,今天有什么新发现。比如发现了什么提高效率的 App,用到了什么特殊的工具。
第三,今天有什么特别好玩的事。比如最近每天都在帮同事拍照,或者看了电影《你的名字》。
第四,今天自己学到了什么。比如听「得到」收获的笔记,看文章做的摘录,听讲座的感想。
从这四个角度入手,可以囊括自身和他人的一系列点点滴滴。
当然,根据特定需要,也会添加一些内容,比如:
今天认识了什么有意思的人?
? 今天买了什么有意思的玩物?
? 今天收到了什么小礼物? ?
? ……
至于写作时间,倒也不一定要早上。晨间日记的逻辑是,经过一晚上的休息,早上会更冷静,写下的东西会更有思考性。
不过,对自己而言,早上一般还是疲于奔命的状态,要在慌张中保持冷静,还不如多睡两分钟……(感觉我这种性格终究成不了大事)
04 写日记的好帮手
4.1 笔记本(转 载 于:wWW.ZHaoqT.nEt 蒲 公英文 摘:app日记)
↑ 多年前的日记本
app日记篇二:安卓学习日记
2016.2.21
今天开始以类的方式来分析整个工程,之前做的太繁琐了。没有条理性,目的应该是要看java和andorid的源码,弄清楚为什么要这样写。
首先还是看main activity
一个imageButton
就是可以加图片的按钮,我们一般喜欢用按下和不按下是不同颜色的,这里我们可以通过在按下和不按下的时候用不同的图片来做到
这里用到了xml的selector机制
如果单独只要一个图片的话,可以写
setImageReource(int )
这样也可以。
我们看到它在androdi:src=”@android:drawable/ic_menu_camera”
这里不是写的@drawable
而是@android:drawable
这个是因为android的sdk里面本身就有很多的图片素材,在
D:\elipse\eclipse\sdk\platforms\android-21\data\res\drawable-hdpi
里面
实际编一下发现自己啥都不会了,首先就是这个manifest
看一下manifest有什么作用
manifest这个东西是一个叫做AndroidManifest.xml的文件,而且也只能叫做这个名字
这个东西必须要位于app的根目录
1、这个manifest必须要提供这个app的包名,用这个包名来唯一确定我这个app
而且在gen这个目录里面,就是自动生成R的那个目录里面,这个报名就是我这个app的包名
所以manifest最基本的写法就是
<manifest
xmlns:android=
package=”com.maowei.test”
>
</manifest>
2、manifest要描述一些这个app所需要具备的条件:比如sdk版本信息、app所需要具备的权限等等。
<uses-sdk
android:minSdkVersion=“16”
android:targetSdkVersion=”21”/>
<manifest>和<appalication>是有且仅有一次的。
如果要定义一个<activity>,<service>,<BroadcastReceiver>,<ContentProvider>那么需要指明name属性,这个name需要和对应的包名的完整路径一致
但是这里有这样一个情况,比如我的manifest里面声明了
<manifest package=”com.maowei.test”…>
<appalication…>
<activity android:name=”com.maowei.test.SecretService”…>
</activity>
</appalication>
</manifest>
因为我这里activity前面的部分对应的和manifest的package是一样的,我就可以简写成 <manifest package=”com.maowei.test”…>
<appalication…>
<activity android:name=”.SecretService”…>
</activity>
</appalication>
</manifest>
注意前面是有一个”.”的
本来我以为写了manifest,appalication,activity就好了,但是实际过程中发现了一个问题,就是这个程序安装了,却没有图标,也不能正常启动。导致你在android的桌面上根本找不到这个app
后来加了一个<intent-filter>就好了,
这样写的
所以很有必要看一下intent-filter的内容
首先就要说一下intent这个类,这个是用来描述一系列操作信息的一个类。
这个问题解决了为什么我们的activity之间是可以相互跳转的。
比如我们要从一个activity跳转到另一个activity,一般我们会有一个触发事件,比如一个button被按下了,那么为什么按下了就会跳到另一个activity呢,因为我们在button的onClickListener里面new了一个intent,这个intent会跳到我们指定的activity
这个就是显式intent的作用,直接说明,从哪个activity跳到哪个activity(intent不止可以完成activity到activity之间的跳转,还可以启动Service、还有Broadcast等等) 这里以activity为例子
比如我要从activity1跳转到activity2
那么我就在activity1里面这样写:
Intent intent1 = new Intent(this,activity2.class);
startActivity(intent);
这里用了intent的这个构造函数,用于从一个context跳到另一个类里面。
这里还用了startActivity(intent)这个函数,这个是在Activity类里面的一个函数。
当然intent里面还有对应的方法可以设置需要在哪两个组件之间跳转
比如setComponent 1. ComponentName componentName = new ComponentName(this, SecondActivity.class);
2. // 或者
ComponentName componentName = new ComponentName(this, "com.example.app016.SecondActivity");
3. // 或者
ComponentName componentName = new ComponentName(this.getPackageName(), "com.example.app016.SecondActivity");
4.
5. Intent intent = new Intent();
6. intent.setComponent(componentName);
7. startActivity(intent);
还有直接设置类的
setClass
Intent intent1 = new Intent();
intent1.setClass(this,activity2.class);
startActivity(intent1);
这种直接跳转的方式就适合于那种我在一个应用程序的内部自己跳转。
但是思考这样一个问题,如果我一个应用程序需要用到打电话这个功能,也就是说我需要从当前的activity跳转到系统的打电话的功能上面去的话,那么怎样才可以呢?
又或者是不是打电话,而是一个分享的功能,我要分享到QQ、微博,但是我现在又不知道你手机上有没有QQ,微博,那我怎么才能实现这个功能呢。
这里涉及到了android的一个轮询机制,就是我在编这个app的时候就说明,我哪个activity是有怎样的功能的,然后我在用其他的应用程序如果需要这样的功能,那么我就在我整个安装的应用程序里面找,那个app的哪个activity能够满足这样的功能,那么我就可以控制直接跳转到这个activity里面,从而完成了应用程序之间的交互。
这里我们就发现了manifest这个东西,相当于是定下了我这个app的一个特性,如果有什么用得到这个app的特点的话,我就可以通过轮询然后就能进入这个app,下面看例子
如果来在manifest里面说明我这个app的特点呢?
用<intent-filter>
比如我在manifest里面写了
<manifest xmlns:android=https://schemas.android.com/apk/res/android
package=”com.maowei.test”>
<application
android:icon=”@drawable/ic_launcher”>
<activity
android:name=”com.maowei.Test”
android:label = “@string/app_name”>
<intent-filter>
<action android:name=”android.intent.action.MAIN”/>
<category android:name=”android.intent.category.LAUNCHER”/>
</intent-filter>
</activity>
</application>
</manifest>
必须要有这个intent-filter
这样我的这个app才能识别我进入这个app的时候哪个是main,一开始进入哪个activity
比如我声明我的这个app有拨号功能
<activity
android:name=”com.maowei.Test”>
<intent-filter>
<action android:name=”android.intent.action.DIAL”>
<category android:name=”android.intent.category.DEFAULT”/>
</activity>
这样,当我另一个activity写了个这个
Intent intent1 = new Intent(“android.intent.action.DIAL”);
startActivity(intent1);
这时候就会跳出一个提示框去让你选择所有intent_filter里面有这个拨号功能的程序
当然,我们也可以自定义我们这个action的名字
比如 1. Intent intent = new Intent();
2. intent.setAction("abcdefg");
3. startActivity(intent);
但是这样有个坏处,不便于管理,而且不同的app之间可能会有重复
app日记篇三:Android成长日记-APP的签名和打包
Android成长日记-APP的签名和打包
签名的意义:
1. 为了保证每个应用程序开发者的合法
2. 防止部分人通过使用相同的Package Name来混淆替换已经安装的程序,从而出现一些恶意篡改
3. 保证我们每次发布的版本的一致性
(如自动更新不会因为版本不一致而无法安装)
--
方式:
(在Next的操作中就会有为程序添加签名的操作)
Ps:签名结束后会生成一个签名文件以及apk,在下次对程序进行升级的时候使用这个签名文件即可
热点文章阅读