《软件工程之美》打卡第二周,android驱动开发书籍推荐

02|工程思维:把每件事都当做一个项目来推进03|瀑布模型:像工厂流水线一样把软件开发分层化04|瀑布模型之外,还有哪些开发模型?05|敏捷开发到底是想解决什么问题?06|大厂都在用哪些敏捷方法?(上)07|大厂都在用哪些敏捷方法?(下)08|怎么平衡软件质量与时间成本范围的关系?从这8讲当中我重新温习了软件工程的一些基础概念和思考了自己实际工作中所实践的一些开发模型,比如敏捷开发和迭代增量开发,MVP最小可行版本等,以前只是知道我们在用,但没有深入去理解每个..
摘要由CSDN通过智能技术生成
  • 02|工程思维:把每件事都当做一个项目来推进

  • 03|瀑布模型:像工厂流水线一样把软件开发分层化

  • 04|瀑布模型之外,还有哪些开发模型?

  • 05|敏捷开发到底是想解决什么问题?

  • 06|大厂都在用哪些敏捷方法?(上)

  • 07|大厂都在用哪些敏捷方法?(下)

  • 08|怎么平衡软件质量与时间成本范围的关系?

从这8讲当中我重新温习了软件工程的一些基础概念和思考了自己实际工作中所实践的一些开发模型,比如敏捷开发和迭代增量开发,MVP最小可行版本等,以前只是知道我们在用,但没有深入去理解每个概念的背后到底在解决什么问题,这个专栏最大的价值在于让我重新理解了软件工程这门学科,它能让程序员更好的去掌控实际的开发工作,而不是被动去接受需求,要从更全局的视野去思考软件质量和时间成本之间的关系,从中做出最优的决策。专栏里面有很多人的分享都很有参考意义,着实让我扩展了视野。

第十一天


今天学习了宝玉老师的《软件工程之美》中的“09|为什么软件工程项目普遍不重视可行性分析?”,以下是我的总结:

软件项目不特殊,只要项目具备了可行性研究的条件就需要去做,不然可能会带来不必要的麻烦,如果不具备可行性,则应该及时调整方案或及时止损。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是一个简单的 Android Studio 的打卡软件的示例代码: 首先,创建一个空的 Android Studio 项目。然后在 activity_main.xml 中添加以下代码: ```xml <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Welcome to Clock In App!" android:textAlignment="center" android:textSize="24sp" /> <Button android:id="@+id/clockInButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Clock In" /> <Button android:id="@+id/clockOutButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Clock Out" /> <TextView android:id="@+id/clockInTimeTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Clock In Time: " /> <TextView android:id="@+id/clockOutTimeTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Clock Out Time: " /> </LinearLayout> ``` 这个布局包括一个欢迎文本、一个打卡按钮、一个下班打卡按钮和两个文本视图用于显示打卡时间。 接下来,在 MainActivity.java 中添加以下代码: ```java public class MainActivity extends AppCompatActivity { private TextView clockInTimeTextView; private TextView clockOutTimeTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button clockInButton = findViewById(R.id.clockInButton); Button clockOutButton = findViewById(R.id.clockOutButton); clockInTimeTextView = findViewById(R.id.clockInTimeTextView); clockOutTimeTextView = findViewById(R.id.clockOutTimeTextView); clockInButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { clockIn(); } }); clockOutButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { clockOut(); } }); } private void clockIn() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String currentTime = sdf.format(new Date()); clockInTimeTextView.setText("Clock In Time: " + currentTime); } private void clockOut() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String currentTime = sdf.format(new Date()); clockOutTimeTextView.setText("Clock Out Time: " + currentTime); } } ``` 这个 MainActivity 类包括一个 clockIn 方法和一个 clockOut 方法,它们分别会在打卡按钮和下班打卡按钮被按下时调用。这些方法会获取当前时间并将其显示在相应的文本视图中。 现在,运行应用程序并测试它。当你点击“打卡”按钮时,应用程序会显示打卡时间。当你点击“下班打卡”按钮时,应用程序会显示下班打卡时间。 这只是一个简单的打卡应用程序示例。你可以根据自己的需求扩展它,例如添加一个数据库来保存打卡记录,或者添加一个定期提醒用户打卡的功能。 ### 回答2: 好的!下面是一个简单的打卡软件的实现思路。 1. 首先,在Android Studio中创建一个新的项目,命名为"打卡软件"。 2. 创建一个欢迎界面(WelcomeActivity),用于展示打卡软件的Logo和简要介绍。 3. 创建一个登录界面(LoginActivity),用于用户登录。可以使用用户名和密码的形式进行登录验证。可以使用数据库(如SQLite)存储用户的登录信息。 4. 创建一个主界面(MainActivity),用于展示用户的打卡记录和提供打卡功能。 - 在主界面中,可以使用一个RecyclerView来展示用户的打卡记录。创建一个打卡记录实体类(CheckIn)和一个自定义的适配器来绑定RecyclerView。 - 使用SharedPreferences来存储用户的打卡记录,每次用户打卡都将记录保存到SharedPreferences中。 - 在主界面中,可以添加一个打卡按钮,点击后获取当前时间,并将该时间添加到打卡记录中。 5. 创建一个设置界面(SettingActivity),用于设置打卡时间。 - 在设置界面中,可以使用一个TimePicker或DatePicker控件来选择打卡时间。 - 可以使用SharedPreferences来存储用户设置的打卡时间。 6. 添加导航栏(BottomNavigationView或DrawerLayout),在不同的界面之间进行切换。 7. 对于特定的功能,可以创建相应的界面和逻辑进行实现,例如修改密码、查看统计报表等。 8. 进行打卡提醒的设置。 - 使用AlarmManager类创建一个闹钟,设定每天指定时间触发提醒。 - 在接收闹钟触发的广播Receiver中,发送一条通知提醒用户进行打卡。 需要注意的是,以上仅为软件的简单实现思路,具体的实现细节还需要根据具体需求进行进一步开发和完善。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值