android技术
文章平均质量分 81
移动爱好者
这个作者很懒,什么都没留下…
展开
-
计步用进度条效果很棒
效果图:要实现这样一个进度条,我们要创建一个SportStepCountView,里面要有计算:@SuppressLint("DrawAllocation")@Overrideprotected void onDraw(Canvas canvas) { super.onDraw(canvas); final int restore = canvas.save()...原创 2019-01-19 09:52:56 · 340 阅读 · 0 评论 -
android一个上传图片的例子,包括如何终止上传过程,如果在上传的时候更新进度条(一)
先上效果图:Layout为:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@原创 2014-08-10 09:04:32 · 1661 阅读 · 0 评论 -
android一些面试题目
1.ListView怎么提高滑动效率2.说下你做过项目的包的构架,(联网,解析,activity,database) 重点3.加载大量图片怎么做(包括小图和查看大图) 怎么减少一次跟服务器的链接数,怎么做缓存,4.onInterceptTouchEvent(),onTouchEvent()的关系5.怎么在oncreate中大致计算一个view的高度(调一下view的measure,原创 2014-07-13 20:25:36 · 1025 阅读 · 0 评论 -
android如果给TextView或EditText的email链接加下划线,并在点击在email连接上可以弹框显示
如何把textview的一些文字加上背景色:Spannable str = new SpannableString("#fdsfdfsdfdsfd#"); Matcher matcher = getEmailPattern().matcher((CharSequence) str); while (matcher.find()) { int start = matcher.sta原创 2014-07-30 22:02:07 · 1713 阅读 · 0 评论 -
使用Volley来写一个List列表(Valley可以解决很大一部分android请求server的问题)
先上效果图: 先写一个Volley的请求的类:public class GetDataViaVolley { private static final String TAG = "ValleyTest"; private StringEntity mEntity = null; private Listener mListener; private Conte原创 2014-07-08 15:13:44 · 3591 阅读 · 0 评论 -
android中activity可以响应外部的action的例子(可以用这个来导入外部文件)
Intent-Filter中的有一个mimeType . 它的作用是告诉Android系统本Activity可以处理的文件的类型。如设置为 “text/plain”表示可以处理“.txt”文件。原创 2014-08-04 15:00:35 · 3136 阅读 · 1 评论 -
android一个上传图片的例子,包括如何终止上传过程,如果在上传的时候更新进度条(二)
可以这样来实现上传:activity中执行: private class UploadPhotoTask extends AsyncTask{ @Override protected void onPreExecute() { super.onPreExecute(); } protected Boolean doInBackground(String.原创 2014-08-10 09:19:26 · 2470 阅读 · 0 评论 -
android如何替换contact的来电铃声
如果知道contactId,那么可以这样获取已有的ringtone: public String getContactRington(long contactId) { String rington = ""; String[] projection = { ContactsContract.Contacts.CUSTOM_RINGTONE };原创 2014-10-20 09:38:30 · 1781 阅读 · 0 评论 -
使用系统默认接口来剪切图片
如果调用系统的图片接口: Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);// intent.addCategory(Intent.CATEGORY_OPENABLE);// intent.setType(原创 2014-10-20 10:07:34 · 1282 阅读 · 0 评论 -
如何使用retrofit去请求网络
引入:compile 'com.google.code.gson:gson:2.8.0'compile 'com.squareup.retrofit2:retrofit:2.4.0'compile 'com.squareup.retrofit2:converter-gson:2.4.0'因为retrofit已经包含了okhttp的库,所以就不要额外引入okhttp了我们使用re...原创 2019-01-18 18:53:31 · 264 阅读 · 0 评论 -
使用ViewPager实现卡片叠加效果(效果非常棒)
我们来看一下效果图:背景在开发项目时,需要对 App的某个资源模块进行界面重构,其中在资源展示部分中新的交互以卡片叠加的效果替代了原来的资源组织树门禁展示方式。在新的资源展示方式中,每一个新的卡片都是在最上面的,其顺序以栈的形式存储在内存。卡片支持叠加效果,左右滑动切换到下一页或上一页,且卡片中的资源是以列表的形式展示,支持上下滑动,上拉刷新,下拉加载更多。目前网上存在的卡片布局第三方...原创 2019-01-18 15:25:12 · 6068 阅读 · 2 评论 -
如何写日历中的一个小方块
public class PaintView extends View { private static final String TAG = "CalendarView"; /** * 默认cell上下左右间距:4px,使绘制的View有网格效果 */ public static final float DEFAULT_SPACING_CELL = ...原创 2018-07-10 17:28:45 · 898 阅读 · 0 评论 -
tinker安装
1.从https://github.com/Tencent/tinker下载代码,然后用android studio打开tinker-sample-android2.在module的build.gradle修改gitShadef gitSha() { return 32323}如果不修改会报错,这个方法,也就是获取git最近一次commit的版本号,所以要是你的当前Pr原创 2017-05-19 14:15:51 · 2029 阅读 · 0 评论 -
如何使用freeline
对于android studio一个工程Freeline 初始化环境: 根目录下的 build.gradle(工程级别的build.gradle文件)buildscript { repositories { jcenter() } dependencies { classpath 'com.antfortune.原创 2017-05-15 15:01:29 · 515 阅读 · 0 评论 -
mac如何设置NDK路径
首先打开terminal,然后1. 启动终端Terminal2. 进入当前用户的home目录 输入cd ~3. 创建.bash_profile 输入touch .bash_profile4. 编辑.bash_profile文件 输入open -e .bash_profile5.编辑bash_profile文件下面是我的bash_pr原创 2017-05-02 23:14:27 · 9628 阅读 · 0 评论 -
android如何设置系统闹钟,解决应用全局范围内定时的操作
我们在开发android过程中会遇到这样一种需求,几分钟后需要一个弹框提示,即使应用退到后台也可以弹出来原创 2015-08-24 10:21:52 · 2631 阅读 · 0 评论 -
Dialog在android中的应用(一)
如果做一个如下图的Dialog,首先要定义样式: stateUnchanged|adjustResize @null @null @null true true true @android:color/transparent 定义一个基类,基类里面有一些原创 2015-05-11 13:53:26 · 1000 阅读 · 0 评论 -
如果拦截WebView的错误和OS升级到4.4后链接不能点击的问题
android OS升级到4.4之后,有些WebView的链接我们点击无效了,下面可以解决其中的某一种情况:webviewClient的shouldOverrideUrlLoading方法必须返回false,返回true会导致这个问题有时候PM会有一种需求,如果不是Server那边的问题,那么想在界面上显示自定义的错误(如遇到连接到WIFI CMCC而没有移动的密码,手机显示着连接上了原创 2014-07-11 10:02:55 · 1664 阅读 · 0 评论 -
android取得所在位置的经纬度
android提供了LocationManager来取得位置,用LocationListener来监听位置的变化先做一些初始化工作:/** latitude and longitude of current location*/ public static String mLat = ""; public static String mLon = ""; /** time out原创 2014-07-11 16:48:37 · 1648 阅读 · 0 评论 -
android在如果绘制自定义的bitmap,然后返回给ImageView
先来说一下FontMetrics这个类,这个类是关于字符属性和测量的类用图可以更精确的知道各个属性的含义:我们在Layout中有一个ImageView,我们可以通过: ImageView item_image = (ImageView)findViewById(R.id.item_image); item_image.setImageBitmap(原创 2014-07-27 08:59:11 · 2192 阅读 · 0 评论 -
自定义绘制android EditText的背景,定义EditText文字的显示样式
EditText可以通过layer-list来绘制背景: <shape android:shape="rectangle" //框为矩形 > //用白色来填充里面 <stroke //边框是1dp的线 android:width="1dp" android:color="#AEAEA原创 2014-07-09 08:47:57 · 5159 阅读 · 0 评论 -
关于ListView的Item的一些定制化需求
一些流行的应用的ListView的Item类似下图:ListView的Divider没有没有覆盖到图片可以这种来实现,先定义ListView在Layout中: <ListView android:layout_width="match_parent" android:layout_height="match_parent"原创 2014-07-07 14:50:54 · 1045 阅读 · 0 评论 -
写一个自定义进度颜色和圆形转动的ProgressBar(详细介绍)
先上图:我们得自定义ProgressBar的样式 //继承了android横向的ProgressBar的样式 false @drawable/self_define_progress //定义的是背景色 <gradient android:angle="270" android:centerColor="#efe原创 2014-07-03 14:47:12 · 3578 阅读 · 0 评论 -
创建android画笔程序的例子(有镜面效果)
关键是在检测到手指移动的时候用mPath.quadTo的方法,android sdk解释是:Add a quadratic bezier from the last point, approaching control point (x1,y1), and ending at (x2,y2). If no moveTo() call has been made fo原创 2014-06-30 15:43:43 · 1310 阅读 · 0 评论 -
android如何写一个自定义的dialog可以在Title的位置弹出来
先上效果图:Title的Layout为:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2014-06-30 11:27:37 · 1916 阅读 · 1 评论 -
Ios设备介绍,android资源文件和区分手机和平板的标准,按钮的状态
以下是ApplePriorityManufacturerModelResolution1Apple51136*6402Apple51136*6403Apple51136*6404Apple4S960*6405Apple4S960*640原创 2014-06-23 13:55:30 · 980 阅读 · 0 评论 -
用IntentService写一个应用切到后台也正常运行的Service
IntentService的官方解释:IntentService is a base class forServices that handle asynchronous requests (expressed asIntents) on demand. Clients send requests throughstartService(Intent) calls; the原创 2014-07-27 14:04:44 · 1191 阅读 · 0 评论 -
android service和activity的通讯
我们需要用以下方式来启动service: Intent intent = new Intent(); intent.setClass(MainActivity.this, MyService.class); bindService(intent,conn,BIND_AUTO_CREATE); ServiceConnection conn = new ServiceConn原创 2014-07-27 11:07:10 · 937 阅读 · 0 评论 -
android一个注册页面和验证码的实现
先上效果图:验证码采用PHP返回的imageview来实现,xml如下:<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" andr原创 2014-08-01 19:22:28 · 2860 阅读 · 0 评论 -
android用存到缓存的方法来保存ListView里的数据
对于这样的数据:77f265bb46de068e78f35afbadec62af30119522459334369527955xtaJR3436952795005xtaJR马艳丽http://tp2.sinaimg.cn/1195224593/50/5614100014/0101321125000000婚礼在北海美丽的北海公园举行…好美好浪漫的地方… http://ss12.sinaimg原创 2014-07-29 07:15:34 · 3768 阅读 · 0 评论 -
android页面间传递对象
android传递对象有两种方式:一种是Serializable和Parcelable对于第一种方式:import java.io.Serializable;public class ShopData implements Serializable {public String shopId;public String name;public String ur原创 2014-07-09 16:12:02 · 1328 阅读 · 0 评论 -
android AIDL的一些写法
Service这边只要定义一个服务:原创 2014-07-28 19:56:00 · 1297 阅读 · 0 评论 -
android制作一个WebView
在android 中我们可以使用webview来展示后台制作的一个页面,尤其是比较复杂的页面,原创 2014-06-18 13:41:19 · 860 阅读 · 0 评论 -
关于PreferenceActivity的使用和一些问题的解决(自定义Title和取值)
android的Setting往往用PreferenceActivity来写的我们在建立layout文件: <CheckBoxPreference android:key="new_message_notify" android:title="新消息通知" android:defaultValue="true"原创 2014-07-09 17:28:49 · 3158 阅读 · 0 评论 -
android 支持分组和联系人展示的一个小例子
先看效果图:我们先做原创 2014-07-28 08:36:28 · 1836 阅读 · 1 评论 -
如何写一个程序升级的service
这个升级可以在程序启动时调用:首先建立一个service的类:MyService extends Service,然后在menifest中声明:这样来调用: Intent intent = new Intent(); intent.setClass(MainActivity.this, MyService.class); startService(intent); //原创 2014-07-27 10:44:04 · 1030 阅读 · 0 评论 -
android如果给imageview做圆角,如果在原有的bitmap上加上一些修饰的drawable
先上效果图:Layout文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" and原创 2014-08-01 19:55:16 · 1488 阅读 · 0 评论