- 博客(247)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
原创 简单的学习自定义view
好不容易周末有个双休,周六玩了一天LOL,今天学学习,自定义view这块感觉还是运用不好,从基础开始吧。1、自定义View的引入:Android系统虽然提供了很多的UI控件,但是这些UI控件有可能满足不了项目的需求,所以Android系统提供了一些方式让开发者能够自行绘制一些视图。2、在自定义View的时候可以继承Android系统已经提供的一些UI控件或者是布局,也可以直接继承所
2015-12-27 10:47:55 332
原创 apk的版本更新
昨天在做apk的版本更新时遇到一个问题是,安装后会提示已有不同签名的应用存在。然后我就蒙圈了,一一进行排查,后来才发现,是我手机上已有低版本的应用,而这个应用是直接用android studio 部署上去的,它会是用的默认签名,所以会报有不同签名的应用存在,所以我又重新打个包安装后,提示更新,下载后就成功了。更新代码如下:public class UpdateService exten
2015-12-25 09:40:15 1008 4
转载 自定义progressbar
本文转自 http://blog.csdn.net/fancylovejava/article/details/21555625在drawable文件夹中建立如下旋转动画文件 android:drawable="@drawable/loading1" android:pivotX="50%" android:pivotY="50%"
2015-12-23 20:43:42 588
原创 null和“”调用方法都会报空指针吗
今天和同事谈论关于空指针的简单问题,条件是一个EditText获取输入的值,当没有输入值的时候,editText.getText();返回的是什么?打印出来后,才发现并不是Editable对象,而是一个空字符串,空字符串调用方法的时候,是不会报空指针的,只有null调用方法才会报空指针。
2015-12-23 16:25:58 2223
原创 仿ios日期选择器
主要是运用原生的Calendar日期类实现的效果如下//放在onCreateView 里初始化获取 Calendar mycalendar = Calendar.getInstance(Locale.CHINA); Date mydate = new Date(); mycalendar.setTime(mydate);
2015-12-22 15:53:17 2412
转载 Android Studio断点调试
此处要声明的是,本篇文章是从别人那里转过来的。希望作者可以不介意,毕竟好东西要大家一起共享嘛,哈哈。不如正题。先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现
2015-12-20 21:07:58 464
原创 带有指示器的progressbar
源码下载地址 http://download.csdn.net/detail/lzq520210/9353697package com.example.demo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message
2015-12-14 11:55:12 3551
原创 上传多张图片到服务器
最近项目中涉及到了上传多张图片到服务器,于是写了一个简单的demo和大家分享。需要注意的是,本项目是用androidstudio开发的,build.gradle文件如下:apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "21.1.2"
2015-12-14 11:30:56 765
原创 studio报com.android.dex.DexException: Multiple dex files define Lcom/umeng/analytics错误
今天在使用友盟统计分析的时候报如下错误:com.android.dex.DexException: Multiple dex files define Lcom/umeng/analytics在网上找了原因,大概就是jar包重复引用。最后发现,在studio工具中的项目,libs下我导入了友盟统计的jar包,之后,又在build,gradle中引用如下dependencies {
2015-12-11 11:37:55 3895
原创 防止控件被多次点击
//防止控件被多次点击void disableView(final View view){ view.setClickable(false); //延迟五秒 回复点击事件 new Handler().postDelayed(new Runnable() { @Override public void run() {
2015-12-08 09:29:30 568
原创 用textView实现跑马灯效果
原理很简单,只是定义textView的属性。TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="大王叫我来巡山啊 意义、、二一四一粉丝覅有合法的福利费斯夫妇都市服饰" android:ellipsize="marquee
2015-12-08 09:13:23 332
原创 时间工具类
/** * 时间的工具类 * * @author qiands * *//** * * @cn.com.shuola.lawyer.util * @description: * * * @author sunny * @version 1.0 * @created on 2013-9-29 */public class TimeUtils {
2015-12-05 14:34:11 327
原创 android中让通知栏和标题栏的颜色一样
其实就是沉浸模式,在activity中的onCreate方法中,调用如下两个方法://沉浸模式public void setTransluteWindow(){ //设置状态栏透明 Window window = getWindow(); window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STA
2015-12-04 12:28:30 1244
原创 百度定位
项目进行中,测试的时候突然发现之前已经写好的百度地图定位,定位不到经纬度值了,找了一天,才发现是由于和同伴提交以及更新代码的过程中,将app下的build.gradle 中的下面代弄没了,添加上就好使了;sourceSets { main { jniLibs.srcDirs = ['libs'] }}
2015-12-04 11:49:19 263
原创 listview的getView方法不执行
刚才遇到一个问题就是,listview的getView方法不执行,集合里面有数据,但是也不显示到手机上,后来发现,listview的宽和高是wrap_content,改成match_parent就出来数据了,不知道为什么,而且集合里面只有一个数据,可是显示到手机上是两条重复的数据。
2015-12-01 11:37:48 659 1
原创 android异步AsyncTask
今天突然用到异步了,很久不用都忘了,1、AsyncTask是抽象类.AsyncTask定义了三种泛型类型的参数,Params,Progress和Result。 Params 启动任务执行的输入参数,比如HTTP请求的URL。 一般用String类型;Progress 后台任务执行的百分比。 一般用Integer类型;终Result 后台执行任务最返回的结果,一般用byte[]或者String。
2015-11-28 14:47:28 333
转载 Android PullToRefresh的使用详解
群里一哥们今天聊天偶然提到这个git hub上的控件:pull-to-refresh ,有兴趣的看下,例子中的功能极其强大,支持很多控件。本篇博客详细给大家介绍下ListView和GridView利用pull-to-rerfesh 实现下拉刷新和上拉加载更多。1、ListView下拉刷新快速入门pull-to-refresh对ListView进行了封装,叫做:PullToRefresh
2015-11-24 15:08:52 1013
原创 从pullToRefreshListview中获取listview
只要调用pullToRefreshListview的getRefreshableView()获取真正的listview,如果要实现,点击一个按钮跳掉listview的顶部,可以用listview的setselection(0)即可。
2015-11-24 14:36:10 674
原创 Android中修改状态栏的颜色和我们App的风格一样
就是自定义一个主题: name="AppTheme" parent="AppBaseTheme"> name="AppBaseTheme" parent="Theme.AppCompat.Light"> name="android:colorPrimary">@color/bar_back_color_main name="a
2015-11-23 21:09:48 1872
原创 CountDownTimer倒计时
直接上代码public class MainActivity extends Activity { private TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2015-11-23 13:05:23 523
原创 android中接口回调机制
今天做一个关于接口回调机制,意思是注册之后并不会立马执行,而是在某个时机触发执行。举个例子,一个人有很多才能,琴棋书画,当我要求她画一幅画的时候,她才会用自己的技能画一幅画,并返还给我。一般情况下,接口回调可以放在异步中,防止在异步中操作ui界面。写个例子如下:public class MainActivity extends AppCompatActivity impleme
2015-11-22 09:45:58 524
原创 今天开始做百度地图
首先要使用百度地图,先去百度地图开发平台注册,获取秘钥,用android studio获取数字签名,数字签名格式为:sha1+;+报名。sha1获取方式为:cd .androidkeytool -list -v -keystore debug.keystore回车后,会出现sha1.
2015-11-20 10:40:12 321
原创 好久没写博客了
这几天一直在忙着项目上线,和新项目的开始。所有没有时间写博客了。一定要坚持做到不停的写博客,更新并总结工作中的收获,总结知识点,经过时间的洗礼,我相信,博客的含金量也会随之提升的。
2015-11-18 17:47:07 303
原创 当将Activity的主题Theme设置为Dialog,控制Activity的位置
在清单文件中设置Activity的theme为Theme.Dialog android:name="cn.doolii.activity.user.CheckCouponsAct" android:screenOrientation="portrait" android:theme="@android:style/T
2015-11-09 09:05:53 3974
原创 WebView的loadUrl方法加载接口的时候,报堆栈内存溢出。
WebView的loadUrl方法加载接口的时候,报堆栈内存溢出。花了一天时间,才发现是个很低级的错误。如下:Intent intent1=new Intent(getActivity(), DooliiWebAct.class); Bundle bundle1=new Bundle(); bundle1.putString(
2015-11-05 17:52:17 1275 2
转载 仿淘宝的继续拖动显示详情页面
最近项目需求类似于淘宝中的继续拖动,显示详情页面,就是当activity滑动到底部时,会出来另一个webview,这其中可能会出现scrollview和webview冲突。效果图如下:在网上查的demo,与大家共享,代码如下:MainActivity代码:package com.stone.verticalslide;import android.os.Bu
2015-11-03 17:43:47 4540 2
原创 app版本更新问题
今天遇到一个app版本更新时的问题,当我下载新版本的apk,安装的时候,会提示安装了签名不一致的同名安装包,大致原因,就是签名不同。但是我们是用的同一个签名,后来发现,原因是挂在在服务器上的apk的名字,和更新apk的url接口中的apk的名字不同,所导致的,更改之后便好了。
2015-10-28 16:21:53 598
原创 获取手机版本,手机型号,系统版本,手机设备唯一序列号,手机应用版本,手机网络类型的总结
手机设备的唯一序列号public static String getDeviceInfo(Context context) { TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); return tm.getDeviceId(
2015-10-26 16:13:33 1237
原创 今天遇到res\layout\activity_easy_bid.xml.r8010:0: error: Resource entry activ
在我向svn更新代码的时候,突然间让我取消了,就出现如下错误:我感觉发生这种问题的原因是当我终止更新的时候,程序就找不到xml文件了。经过几番周折,发现解决问题的方法一:layout文件夹下面多了一个类似*out.xml文件,只要将其删除后,clean一下就会好。试了一下,发现没有作用,于是果断换方法二:将报错的xml文件拷贝后,删除掉,再重新创建一个xml文件,将代码复制进去
2015-10-23 15:35:01 596
原创 坚持写博客!
最近,突然发现,每天工作之余,写一写博客还是很重要的,把平时遇到的问题和解决的方法,记录下来,也是一种成长。作为程序员,这博客也是我们工作经验的体现,是我们的财富,我相信随着时间的累积,我们的博客技的含金量也会不断的提高,贵在坚持!我很喜欢的一句话和大家共勉:坚持到无能为力,拼搏到感动自己!
2015-10-23 12:59:14 387
原创 如图实现一个textview在另一个textview的右上角
实现如图效果,代码如下: android:layout_width="wrap_content" android:layout_height="wrap_content"
2015-10-22 17:58:00 2491
原创 android中实现如10000000转为10,000,000.00这样的数字格式
import java.text.*; import java.util.Locale;public class FormatUtils { //此方法返回的数字类型如:45,869,558.00 public static String NumberFormat1(double num){ NumberFormat number_form
2015-10-22 17:28:04 2394
原创 scrollview底部加入不滑动的button
今天在布局中,加入scrollview,以及实现一个button在scrollview底部,scrollview滑动,底部button保持不动,经过几次尝试成功,非常简单,代码如下: xmlns:android_custom="http://schemas.android.com/apk/res/cn.doolii.doolii" android:layout_width=
2015-10-22 14:39:13 2988
原创 ViewPager和Fragment的结合
直接上代码,注意:本demo用第三方pullToReflesh和sharedSDK第三方登陆和分享,需要自己添加。import android.support.v4.app.Fragment;import android.support.v4.app.FragmentTransaction;import android.support.v7.app.AppCompatActiv
2015-10-19 20:54:48 749
原创 闪屏页的实现简单原理
原理:开启应用时显示一张或几张图片,sleep几秒后,自动跳转到下一界面。闪屏页的代码:import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.v
2015-10-19 20:48:20 3102
原创 今天实现了类似淘宝上划操作显示详情页的demo
原理是自定义一个控件,控件中包含两个scrollview控件,scrollview中可以放入自己需要的东西,我是在第二个控件中加入的webview自定义控件源码如下:package cn.doolii.view;import java.util.Timer;import java.util.TimerTask;import android.content.Context;import androi
2015-10-19 17:50:36 2600
转载 自定义scrollview滑动到底部的监听事件
import android.content.Context; import android.util.AttributeSet; import android.widget.ScrollView; public class BottomScrollView extends ScrollView { private OnScrollToBottomL
2015-10-15 18:06:33 719
原创 在火狐浏览器上安装RESTClient插件可以模拟发送get、post请求
一、 打开火狐浏览器,二、打开右上角的“三”字图标,三、选择“附加组件”,四、在搜索框中搜索“RESTClient”,五、下载后 重新启动浏览器,会自动安装此插件,
2015-10-12 10:52:26 6597 2
AIDL客户端demo
2018-10-17
AIDL服务端
2018-10-17
输入流读取之后还可以在读取吗
2015-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人