一 需求分析 1)需求来源与操作分析与技术分析 Android自带的时钟应用操作非常不人性化,对于常用倒计时和计时的小伙伴简直就是摧残。所以我打算做一个操作非常简单的倒计时widget。操作上类似自带闹钟的设置方式,环形时钟界面,点击某个时间,直接开始倒计时,widget是支持点击事件的,所以需求应该是可以实现的。 2)特别说明,作为拖延症晚期,有可能本文的计划完全不能实现,如果有一天我真的完成了计划。。 等到了那一天再说...
在学习【状态栏通知】时,遇到代码被横线划掉,这是怎么回事呢?例如:package com.example.notification;import android.app.Activity; import android.app.AlertDialog; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; impor...
1 华为 nova真机 打印不出Log参考资料:http://www.apkbus.com/thread-585228-1-1.html解决:针对权限问题,我们当然也可以解决的,华为手机在你的拨号界面,请拨*#*#2846579#*#*,我们就进入了工程菜单,接下来我们就可以操作了。点击ProjectMenu,进入后台设置,很容易看到的就是LOG设置。进入LOG设置,将AP日志打钩并关闭,或许你还有顾虑,那你就全部选中然后关闭,然后重新启动手机。原文:https://www.cnblogs.com/xinzaimen...
原文:http://www.makaidong.com/IT博客园/18615.shtml 1、edittext输入的文字为密码形式的设置(1)通过.xml里设置: 把该edittext设为:android:password="true" // 以”.”形式显示文本(2)在代码里设置:通过设置edittext的settransformationmethod()方法来实现隐藏密码或这显示密码。edittext.settransformationmethod(passwordtransformationmethod.getinstance());//设置密码为不可见。2、(1)edittext输入的文字为电话号码andr...
repositories块告诉gradle哪里去寻找依赖,默认的android studio使用jcenter或者mavenCentral。jcenter仓库位于https://jcenter.bintray.com(注意连接是ttps请求)maven仓库有两种方式,mavenCentral代表着http://repo1.maven.org/maven2/上面的仓库;mavenLocal代表本地的maven缓存。任何maven仓库都可以使用url添加到默认的仓库列表中,如repositories {maven {url ‘http://repo.spring.io/milestone‘} } 密码保护的仓库可以使...
Android SDK自带的tool TrackView 位于 sdk的tools目录下。用法为:进入到tools下,运行traceview e:\loginActivityTracing.trace 即可。那trace文件怎么生成的呢。 有两种方式生成1、使用代码生成,想调哪调哪。只需要在需要调用的地方调用Debug.startMethodTracing("loginActivityTracing"); 和结束调用的地方调用 Debug.stopMethodTracing(); 就会在sd卡的根目录生成loginActivityTracing.trace文件。 2、没有代码呢,可以使用D...
欢迎Follow我的GitHub, 关注我的CSDN.介绍一些, 在Android开发中, 会经常使用的小知识点.1. Download文件夹绝对路径/storage/emulated/0/Download/xxx遍历 File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);File[] files = file.listFiles();for (int i = 0; i < files.length; ++i) {Log.e(TAG, files[i].getAbsolutePath());}2. ButterKnife多参数绑定多个参数 @OnClick(...
引言:在做Unity开发的时候,发现这么个问题,虽然Unity是跨平台的,能够进行Android,IOS,Web,PC等开发,但如果要实现一些稍微系统层的东西,还是需要通过通信,调用原系统的接口(自定义的接口)来进行开发的,所以这还是需要了解其他平台原生态的开发的,之前我Web,IOS开发有了一定了解,最近要实现一个移动平台的二维码扫描功能,由于IOS我在现有资源的情况下,不能进行真机调试,但Android平台开发我又不熟悉,所以感觉很是头...
一.概述现android开发有很多开发框架使用,做App不一定用到框架,但好框架的思想也是值得学习。选择合适的开发框架可提供实用功能,简化项目开发提升效率。 二.Afinal框架简介Afinal是一个android的Sqlite orm和ioc框架,封装android中Http框架简单易用。宗旨是简洁快速,约定大于配置原则。尽量一行代码完成所有事情。功能模块介绍1) 数据库模块:android中orm框架,使用线程池对sqlite进行操作。2) 注解模块:android...
技术点:dialog;ProgressBar;animated-rotate;弹出框:import com.carspeak.client.R;import android.app.Dialog; import android.content.Context; import android.graphics.drawable.AnimationDrawable; import android.view.Gravity; import android.widget.ImageView; import android.widget.TextView;/*** 等待进度条* @author huqiang**/publicclass WaitProgressDialog extends Dialog {private Context context = null;...
这个内容内容涉及到的了两个知识点:PopupWindow:使用PopupWindow创建一个简单的菜单使用TabHost创建标签:这个网上好多教程随便看看就好。实现思路:观察一下UC浏览器的菜单我们可以发现,UC的菜单就是一个个标签页显示在了PopupWindow上,所以可以想到使用PopupWindow+TabHost来实现类似的效果。这样做,在标签页中我们可以使用android提供布局对象随意设置布局。下面来看代码:想要实现这种效果的菜单,默认的PopupWindow明显需...
菜单设计一 // 创建菜单 public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 0, 0, "关于"); menu.add(0, 1, 1, "退出"); return super.onCreateOptionsMenu(menu); } //菜单响应 public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); switch (item.getItemId()) { case 0: Toast.makeText(MainAc...
1、Service(1)含义:Service是在后台长时间运行的应用组件,所在线程是main线程。(2)使用方式:startService能够执行onStartCommand中操作,bindService能够将Service的实例对象返回给Activity,从而能够在Activity中使用Service的方法。而用new方法创建Service对象,没有报错,但无法成功调用Service的方法。(3)注意:在onStartCommand中,老师建议我们将返回值改为START_NOT_STICKY,查看API文档,可以知道这个值大概的意思...
今天学习Activity当中的七个生命周期函数: 首先得说一个事情,就是在代码当中如果加入了 System.out.println(" ------");之后,如何查看这里面的输出内容 打开之后只输入“Filter Name”和“by Log Tag” 即可 添加成功后可以看到 本次学习主要总结如下: 1、onCreate() Acitivity首次创建时被调用。用于设置Acitivity的布局文件,绑定按钮监听器等一些普通静态操作。 2、onStart() Acitivity对用户可见...
Android中的ListView 可以上下滑动,并且上下活动可以分页加载数据,这一节我们看下ListView的滚动事件. ListView的滚动事件主要通过setOnScrollListener监听器来实现,主要包括两个方法onScroll和onScrollStateChanged方法,onScrollStateChanged主要用来监听滚动状态 在滑动过程中向ListView添加数据 ,ListView滚动的时候主要有三个状态,SCROLL_STATE_TOUCH_SCROLL ,SCROLL_STATE_FLING,SCROLL_STATE_IDLE ...