精华内容
下载资源
问答
  • 安卓程序设计

    千次阅读 2012-01-17 16:17:08
    简介 :手机程序锁(AppLock)是安卓上一款加密应用程序的安全类工具,它简单易操作,高效。可以同时多款软件程序加锁,比如手机短信,手机相册,手机图书软件,手机视频播放器,手机音乐播放器等都可以加锁,在进入...

    程序名称    :手机程序锁
    版本    :1.0
    网站        :http://blog.csdn.net/icemanyandy
    简介    :手机程序锁(AppLock)是安卓上一款加密应用程序的安全类工具,它简单易操作,高效。可以同时多款软件程序加锁,比如手机短信,手机相册,手机图书软件,手机视频播放器,手机音乐播放器等都可以加锁,在进入软件程序的时候需要输入自己设定好的密码,密码不对则无法进入,不能正常使用软件。
    本版本是第一版,满足用户对应用加密的需求,界面操作简单,后面将一直更新下去,让操作更方便,安全保护更好.


    资费类型    : 免费
    开发者信息  :softboy
    官网地址    :    无
    支持手机系统: Android 1.5 以上


    关键字    : 软件锁 手机软件加密 程序锁 软件加密 手机加密锁 
    截图见      : AppLock1.jpg
         AppLock2.jpg
                  AppLock3.jpg

                  AppLock4.jpg


     设计原理:

    利用final ActivityManager am=(ActivityManager)getSystemService(ACTIVITY_SERVICE);

    /**我们只需要获得1个RunningTasks,一般情况下,会从栈顶按照传入的个数来获取
                        一个集合,总有一个activity的,不会报空的请放心
                        */
                        String name=am.getRunningTasks(1).get(0).topActivity.getPackageName();

     获得当前运行程序的 包名.这样 可以在里面处理到了.


    展开全文
  • 本篇《设计指南》从7个维度分析;导航(架构清晰,指引明确)、界面(明辨主次,重点明确)、流程(流程明确,避免打扰)、引导(操作向导,降低成本)、反馈(反馈及时,减少焦虑)、容错(用户可控,来去自由)、文案(简单易懂,友好...

    95749d78699ced5e22b4e3fbeb22ee10.gif

    本篇《设计指南》从7个维度分析;

    导航(架构清晰,指引明确)、界面(明辨主次,重点明确)、流程(流程明确,避免打扰)、引导(操作向导,降低成本)、反馈(反馈及时,减少焦虑)、容错(用户可控,来去自由)、文案(简单易懂,友好礼貌)。

    一、导航:架构清晰,指引明确

    小程序框架为小程序配备统一的页面纵深导航能力。

    1.1 支付宝小程序官方顶部导航

    顶部导航栏默认由支付宝小程序框架统一提供,开发者不可以对其位置和样式进行自定义。

    374eae489d17013d762bf0470ba762a9.png

    1.2 顶部导航交互流程

    小程序导航操作:

    (1)点击“更多”出现功能菜单选项

    (2)点击“关闭”退出当前小程序;

    (3)点击“返回”默认返回上一层级。

    de14fe49847a81217cbfe5525ae86514.png

    1.3 顶部导航栏深浅配色方案

    小程序为开发者提供了深浅两套配色方案,开发者可根据自己的品牌风格选择适应的配色方案,保证信息的可读性。

    c76cd3a61ef34ee6d5a011bb06fbb0af.png

    1.4 顶部导航栏调用位置、录音、蓝牙等状态

    当调用位置、录音、蓝牙等状态时,对应状态图标替换 更多 图标,闪烁显示闪动 3 下;

    然后在右上角显示静态图标当状态调用动作取消,导航栏恢复默认状态。

    33b7c7e826f44970e368fdc4b5cb8b5f.png

    1.5 底部标签栏

    底部标签栏用于首页横向视图导航的切换,它始终固定在屏幕底部,不随页面滚动隐藏;

    每个导航最少 2 项,同时显示不超过 5 项;

    当前选项文字和图标都需要高亮。

    816ca1cf4f3dc6eaec3c4da75af4ffac.png

    1.6 底部标签栏 icon 输出标准

    需要按照规范标准输出底部标签栏 icon,否则会出现拉伸变形等显示异常状态。

    12eba3d32dd16dcce4a1bbbad265561c.png

    1.7 自定义底部标签栏

    icon 颜色,文字颜色,以及标签栏背景色开放自定义能力。

    用合适的的颜色区分选中态和非选中态,并且为容器设计适当的背景色,定义标签栏样式时,请务必关注并保证可读性和可用性。

    b00838233685a1cf24e5a19d53036032.png

    二、界面:明辨主次,重点明确

    每个页面都应根据内容的重要程度设计其主次关系、明确重点,帮助用户快速获取所需要的信息并做出判断,避免页面上出现与用户决策或操作无关的干扰因素。

    2.1 信息层级清晰

    设计每个页面时都要确保:

    (1)用户能够辨析视图内的主次信息;

    (2)同一视图内的信息层级不宜过多;

    (3)拉开主次信息的层次。 

    368bbe08b339ff16948b6015813f52bb.png

    2.2 界面操作清晰

    界面的操作可以帮助用户快速理解,避免页面上出现与用户决策或操作无关的干扰因素。

    7a4b3ebef4fa4ab4676dbbace4217708.png

    三、流程:流程明确,避免打扰

    开发者需要保证用户可以流畅操作。在用户进行某一操作流程时,应避免出现用户目标流程之外的内容打断用户。

    3.1 首页弹窗频次控制

    首页弹窗使用数量控制在 1 个以内。授权弹窗在授权节点弹出,尽量不要在用户进入首页后立即弹出,以免打断用户使用服务核心内容。

    4736f218d5494c354305d32b59f9515d.png

    3.2 体验流畅

    流程体验流畅,避免用户操作期间分心。 

    79ee7521b7b41261749f39b882f0e231.png

    3.3 符合用户预期

    避免出现用户预期之外的事项打断用户。

    591bd677e6e1d839580b01b2e4883391.png

    四、引导:操作向导,降低成本

    为了培养用户的操作习惯,或者引导用户如何正确的使用功能时,都会用到引导提示。好的引导可以使用户在不中断操作的前提下,跟随引导去完成正确的操作。

    4.1 标签式引导

    强化界面中的某个元素对用户的提示信息。

    0fdc0894336ac89019a88cc91d098f2f.png

    4.2 遮罩式引导

    页面遮罩 + 提示,多用于产品新功能教学,帮助用户快速上手产品或新增功能,目的是节约用户时间,降低出错率。

    25cf2ab86763d58af02c5ef05b1ac747.png

    4.3 模态式引导

    支付宝 App 内小程序间相互跳转,小程序跳转到 H5,均由支付宝官方提供统一模态跳转引导。

    若当前用户小程序存在比较多的以下跳转关系,极易影响域内的使用体验,需要减少或尽量避免。

    b33e7413f557a97e527e47d3e92b7c49.png

    d75d171444cca2225338aca1af302a38.png

    4.4 上滑式引导

    用于授权场景的引导。

    c6f675760c9e249ffc59439e2507a293.png

    4.5 嵌入式引导

    用于较弱的引导场景,即使用户未注意也不会受到任何影响。

    8d5594f23bb9dd2ad1ab62fc5ef1ecde.png

    五、反馈:反馈及时,减少焦虑

    在用户使用小程序时,会出现需要等待的场景,支付宝小程序提供的技术已能很大程度缩短用户等待时间。当不可避免地出现需要加载和等待时,需要系统予以及时的反馈以舒缓用户等待的不良情绪。除去在用户等待的过程中需予以及时反馈外,对操作的结果也需要予以明确反馈。

    5.1 启动页加载

    小程序启动页可展示加载状态的同时,也可展示小程序 logo 凸显品牌。页面上的其他所有元素如加载进度指示,均由支付宝小程序官方统一提供不支持自定义。

    6defc8d4ff7d73dbe34227dfd3886ceb.png

    5.2 下拉加载

    支付宝小程序提供通用的页面下拉刷新加载能力和样式,当用户下拉页面至一定高度时,可以触发当前页面的整体刷新。

    74459bfb098473c096131f551b588a88.png

    5.3 局部加载

    局部加载只在触发加载的页面局部进行反馈,反馈机制更加有针对性,页面跳动小。

    6e0000a05b0ae0af82ff62b33b7996ce.png

    5.4 模态加载

    模态的加载样式将覆盖整个页面,由于无法明确告知具体加载的位置或内容将可能会引起用户的焦虑感,应谨慎使用,避免页面静止从而引起用户焦虑。

    e01ad8470625c3eed29bf09b7d7e8ca5.png

    5.5 结果反馈

    同一时间只显示一个反馈提示,并且应该根据不同的场景和反馈需要的强弱程度选择不同样式。

    5.6 消息提示框

    不打断用户流程,提示结束后自动消失,适用于轻量级的提示。

    4a8f42b4fdd15966ef1df24e6ffa1eb9.png

    5.7 模态对话框

    对于需要用户明确知晓的操作结果状态可通过模态对话框来提示,并可附带下一步操作指引。

    ace84c3d729bb12359b717c2255d5b7a.png

    5.8 支付宝小程序官方扩展功能面板

    点击页面右上角 … ,唤起支付宝小程序官方功能面板。除去固定官方功能入口,用户还可添加业务功能快捷触达 icon 入口。

    a10b6ef39523e9ad5e47848bcd66ad94.png

    5.9 全屏结果页

    当操作进行至任务流程的最后一环,或结果反馈比较重要时,可使用全屏结果页进行反馈,并给出下一步操作指引。

    0e642778e2c6dbbfbd2956859c1170f1.png

    六、容错:用户可控,来去自由

    在出现异常时需予以用户必要的状态提示,并告知解决方案,使其有路可退,缓解用户沮丧情绪,为用户提供帮助。

    6.1 轻提示报错

    在顶部告知错误原因,并标识出错误字段,提示用户修改。

    9ab92b1a0cfc7640a33c0b5273237c8b.png

    在操作区提示错误,多用于输入表单。

    6c8277b21633ba1262b777ecb24fb1cf.png

    对话框提示错误,并给予操作引导。

    b0f0ca0670c90a8eb1ba2fef1193ea4e.png

    6.2 全局异常提示

    当出现网络问题和服务器等全局性异常状态,可用全局异常提示,并提供对应的处理按钮。

    30ab340ba7c95c63943938c7435c8cbf.png

    6.3 局部异常提示

    局部异常用于页面的某个区块出现异常时的反馈提示,并提供对应的处理按钮。

    0ef4fc66081369f494e5fe79e89cb424.png

    七、文案:简单易懂,友好礼貌

    文案沟通应该秉持简单、一致、普适的风格。用词应选择用户熟悉、易理解的词语,避免使用专业用语;确保界面文字清晰简洁,避免用户误解。 edad22252e48ebf4f9c71667f1b97d89.png

    ◎仅供学习使用,转载请告知~往期精彩直通车:《八个步骤-产品迭代全流程》《支付宝LOGO变化,你注意到几点?》《支付宝小程序设计规范-核心体验白皮书》-  END  -✧* Bing ~Bling ✧*
    展开全文
  • 安卓程序; PC上位机源码;(PC上位机的编写平台是VC++6.0,需要下载一个绘图控件Teechart,上位机与手机通过WiFi进行通信) 设计报告; 安卓上位机: PC端上位机: 演示视频: 电路城语:此资料为卖家免费分享,不提供...
  • A:相较于其它大部分的通用型程序设计语言,Python的基础语法相对简单,且在很多热门的领域都有着功能强大而全面的第三方库,使得那些即便不是计算机专业出身的人员也能轻松的利用编程去分析解决相对复杂的专业问题...

    Q:为什么越来越多的学校和专业已经或者计划开设Python程序设计相关课程?

    A:相较于其它大部分的通用型程序设计语言,Python的基础语法相对简单,且在很多热门的领域都有着功能强大而全面的第三方库,使得那些即便不是计算机专业出身的人员也能轻松的利用编程去分析解决相对复杂的专业问题。甚至于在有些地方,Python已经走入了小学和中学课堂。因此,你还等什么呢?

    Q:Python解释器的版本仍然在不定期的更新中,会不会影响已完成的程序的运行?

    A:由于历史原因,Python的版本主要分为2.x和3.x两个大的系列,它们之间的语法是不兼容的。目前Python官网陆续更新的版本均为Python3.x系列,该系列内的版本间语法兼容。同一个操作系统下可以同时安装多个不同版本的Python解释器。本课程中教学涉及的所有程序均在Python3.x下调试。

    Q:既然Python简单易学,是不是只要看看视频就可以了?

    A:程序设计语言是应用性较强的一门课程,跟唱歌一样,不练是不行的,不光要练,还要多练。理论与实践是需要统一的。本课程中提供的教学案例、单元测验以及单元作业等都是大家动手实践的素材,学会发现问题、分析问题、解决问题,理解记忆,加深记忆。

    展开全文
  • 最近一时心血来潮,尝试开发 Android 程序,练习的项目是个简单的天气预报程序。其中天气预报自然要涉及全国各地各个地区,我把这些地区名以及地区代码放在一个 SQLite 数据库里,当然 Android 对 SQLite 也支持的很...

    最近一时心血来潮,尝试开发 Android 程序,练习的项目是个简单的天气预报程序。其中天气预报自然要涉及全国各地各个地区,我把这些地区名以及地区代码放在一个 SQLite 数据库里,当然 Android 对 SQLite 也支持的很好。问题是,学习过程中发现很多教程或者示例,都是程序运行后即时创建一个数据库,然后建表、插入数据什么的,而我自己的想法是在电脑上把数据库事先准备好,然后随 APK 一起打包发布,否则在 Java 代码里面 hard code 几千条 insert 语句,显然是很傻瓜的行为。经过多方网络搜寻,终于找到比较完善的解决方法。

    在 Eclipse 里新建好工程后,默认会有一个 assets 目录,在 Eclipse 中直接将准备好的 SQLite 数据库复制到该目录中,然后在主 Activity 里面编码:


    package com.test.db;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.UnsupportedEncodingException;
    
    import android.app.Activity;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.os.Bundle;
    
    public class DbtestActivity extends Activity {
    	/** Called when the activity is first created. */
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    
    		// com.test.db 是程序的包名,请根据自己的程序调整
    		// /data/data/com.test.db/
    		// databases 目录是准备放 SQLite 数据库的地方,也是 Android 程序默认的数据库存储目录
    		// 数据库名为 test.db
    		String DB_PATH = "/data/data/com.test.db/databases/";
    		String DB_NAME = "test.db";
    
    		// 检查 SQLite 数据库文件是否存在
    		if ((new File(DB_PATH + DB_NAME)).exists() == false) {
    			// 如 SQLite 数据库文件不存在,再检查一下 database 目录是否存在
    			File f = new File(DB_PATH);
    			// 如 database 目录不存在,新建该目录
    			if (!f.exists()) {
    				f.mkdir();
    			}
    
    			try {
    				// 得到 assets 目录下我们实现准备好的 SQLite 数据库作为输入流
    				InputStream is = getBaseContext().getAssets().open(DB_NAME);
    				// 输出流
    				OutputStream os = new FileOutputStream(DB_PATH + DB_NAME);
    
    				// 文件写入
    				byte[] buffer = new byte[1024];
    				int length;
    				while ((length = is.read(buffer)) > 0) {
    					os.write(buffer, 0, length);
    				}
    
    				// 关闭文件流
    				os.flush();
    				os.close();
    				is.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    
    		// 下面测试 /data/data/com.test.db/databases/ 下的数据库是否能正常工作
    		SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(DB_PATH + DB_NAME, null);
    		Cursor cursor = database.rawQuery("select * from test", null);
    
    		if (cursor.getCount() > 0) {
    			cursor.moveToFirst();
    			try {
    				// 解决中文乱码问题
    				byte test[] = cursor.getBlob(0);
    				String strtest = new String(test, "utf-8").trim();
    
    				// 看输出的信息是否正确
    				System.out.println(strtest);
    			} catch (UnsupportedEncodingException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		cursor.close();
    	}
    }

    程序启动时候回去检查数据库文件在不在,如果不存在,就会把我们准备好的数据库复制到哪个 databases 目录下,而且如果用户卸载了这个程序,那么这个目录和数据库也将随之卸载。

    参考文章:
    Using your own SQLite database in Android applications

    Embed a database in the .apk of a distributed application [Android]


    展开全文
  • 标签:手机打电话是最常用的功能了,用Android手机开发当中打电话的功能是怎样实现的呢?我来看下简单的拨打...步骤二:设计程序的界面,打开activity_main.xml把内容修改如下:android:layout_width="fill_parent"and...
  • 安卓驱动程序

    2012-09-26 22:05:34
    小体积低消耗,简单易用,为您在电脑上打开一扇手机的窗口,是安卓手机用户首选必备的Andriod手机助手。  4.0新版本特性:  1.全新UI设计,界面更加清爽。  2.细化资源,分类更加清晰。  3.新增自动识别手机...
  • 安卓各种小程序

    2012-12-05 17:52:36
    很好的哟,很多安卓的小程序设计简单易懂,一共十个资源,一个资源1分。应该不过分吧
  • 一款简单安卓浏览器的设计

    千次阅读 2016-03-18 14:11:08
    设计一款简单安卓手机网页浏览器功能。包含前进、后退和支持JavaScript的网页浏览器。运行程序,单击GO按钮,访问地址栏指定的网站;单击“前进”和“后退”按钮,实现类似于IE浏览器上的前进和后退功能。  ...
  • ·适配器模式在王者荣耀中的应用·应用一:元歌通过傀儡假扮敌方的任意英雄应用二:王者荣耀iOS与安卓互通一、简述简单来讲,适配器模式就是通过一个适配器将一个类的接口变成客户端所期待的另一种接口,从而使原本...
  • 简单安卓类小程序app 可以下着学习代码看看学习 不能作为正式商业软件用,学习代码练习的时候可以用
  • 1.先简单介绍一下 DrawerLayout控件的使用.  首先, DrawerLayout这个类是在Support Library里的,需要加上android-support-v4.jar这个包。  然后程序中用时在前面导入import android.support.v4.widget....
  • 补充说明一下,经常出现UI不显示自己的设计结果的情况。通过查阅文档,发现在style.xml中的parent中添加Base.即可很好的解决问题。 1.图片切换 应用的控件: EditView TextView ImageView Button 将图片...
  • 程序简单就只放代码了,自己完善下color和Drawable即可使用 Java文件: package com.ytu.jkxy.jk171.sjp.russiablock; import androidx.appcompat.app.AppCompatActivity; import android.annotation....
  • 在 Mac 中,用户可以体验到精心设计的音乐和播客 app,包括随航在内的种种智能新功能,带给开发者的...Mac 简单高效、强大好用,macOS 这一操作系统和自带的大量优秀应用程序功不可没。它为 Mac 特别打造,采用了软...
  • 现在大多程序都没有点击退出弹出对话框问你...所有就设计点击两次back键就直接退出程序。 话不多说 代码贴上 private static boolean isexit=false; private static boolean hastask=false; Timer timer=new Tim
  • 安卓摄像头的简单使用-黄

    千次阅读 2014-11-01 09:19:00
    日期:2014年10月25日—2014年10月31日 ...这里使用了OpenCV做了一个简单的摄像头,能进行图像的拍摄,暂时没有做对焦功能,其实是对OpenCV例程的简单修改,整个程序比较简单,这里不多做叙述,详细见注释,这里只说明
  • PS:目前软件开发领域的三大方向:桌面应用程序(QQ,office)、web应用程序(天猫,京东)、嵌入式应用程序(安卓,iphone)手工编写一个简单的web程序:首先电脑上需要安装tomcat,网址如下:http://tomcat.apache.org/ ...
  • 开发安卓程序-----打电话。 首先我们先来做一下简单的布局设计,需要什么模块直接拖动就可以了。 下一步我们要增加拨打电话的权限,打开AndroidManifest.xml,修改放开打电话的权限。 最后在src 下新建...
  • 20172328 暑假作业 之 实现安卓程序Enjoy-all 项目介绍 项目名称: Enjoy - all 项目简介: 本项目基于Java语言和Anroid Studio软件,实现了简单的冒泡、屏幕布局设计、多层次结构和一些实用功能。 使用说明...
  • 1. 模式介绍模式的定义 组合模式(Composite Pattern)又叫作部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素...
  • 我是一枚大四小仙女,非计算机专业,基础是只学过C,现在在搞毕业设计,作死选题做安卓应用开发,要做一款简单的校园公交APP,老师信誓旦旦说这学期开始搞毕设,可是现在啥也不会,我要毕不了业了,五月还要考试,...
  • 要做毕业设计了,老师让一个同学做javaee 服务端,也就是网站吧,让我做对应的安卓客户端,请问我开发安卓的话需要了解他的服务端吗?是用httpclient做,还是web service? 只想做简单一点,并不需要实现所有功能.
  • 来源:易锦教育编辑整理:陈情汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。目前在嵌入式开发、单片机开发、系统软件设计、某些快速处理、位处理、访问硬件设备等高效...
  • 在手机应用方面主要是基于安卓系统(Android)。 Java语言简单,结构中立(对平台的无关性)。 2、 JDK(Java development Kit):Java开发人员使用的工具。 如果想要编写一个Java程序,则需要两部分:编写源代...
  • 简单来讲,适配器模式就是通过一个适配器将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 在第一个应用中,我方英雄元歌通过一技能操纵傀儡,可以在...
  • 至此,我还是停留在基础的Swing程序设计中,再加上上次的五子棋,我对这一方面有了更深入的了解,掌握了对其简单的应用,在未来我也会遇到更多的问题,我也会学到更多。下面是计算器的源代码,...
  • 教材学习内容总结 ...而且Java语言相对于C++比较简单,C/C++需要依赖平台,难度自然而然地提升了,Java的与平台无关性则可以更简单容易的接触和使用。 Java的源文件是由若干个类组成的,Java开发分为三个...
  • 1.创建一个名为ProdectDisplay的程序 2.(1)在activity_main.xml文件中设计布局: xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 240
精华内容 96
关键字:

安卓程序设计简单程序设计