自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (5)
  • 收藏
  • 关注

原创 Git远程仓库地址变更

使用git方式提交时,当远程仓库的地址发生变动后,提交地址也要相应的修改。  -->我们直接修改config中的url地址

2018-05-16 10:55:58 678

原创 AndroidStudio托管项目到码云

一:二:三:四:五:完成后就成功了。

2018-04-25 17:08:30 455

原创 AndroidStudio从SVN检出项目

一:File-->New-->Project from Version Control-->Subversion 二:点击“+”,输入要检出项目的SVN地址,点击“OK”完成后,点击“Checkout”三:选择项目存放路径之后的步骤自行选择即可,这样就将项目检出来了,在这一过程中可能会遇到如下问题:解决办法:General 前面的两个框框不要勾选上检出项目之后,设置忽略文件:这种...

2018-04-24 15:10:47 1172

原创 AndroidStudio中生成keystore和应用签名(MD5)

一:先说AndroidStudio生成.keystore点击“Generate Signed APK”点击“Create new...” 我们去创建信息都填写完后,点击“OK”,完成后生成一个.jks的文件这里jks就是javakeystore的简写二:生成应用签名在AndroidStudio的Terminal中输入命令提示“不是内部或外部命令” ,这里是因为我没有配置环境变量,我直接切换到我jd...

2018-03-09 14:53:50 8318

原创 SVN/Git相关

1.当SVN服务器地址更改后,相对应的要修改AndroidStudio的SVN地址更改图中的URL地址即可2.切换git分支3.git同步远程另一分支代码4.同步另一分支代码成功后(此时直接点击上传按钮 文件可能没有变成蓝色,没有提交项),提交本分支代码到远程...

2018-02-27 11:44:32 227

原创 Installation failed with message null

运行Studio时遇到这个问题:Installation failed with message null解决:File -- >settings -->Build,Execution,deployment-->Instant Run-->Enable Instant Run to hot swap code/resource changes on deploy(default

2017-12-08 11:02:37 1376

原创 handler相关

1、延迟多少秒去执行new Handler(){ @Override public void handleMessage(Message msg){ //TODO }}.sendEmptyMessageDelayed(0, 500);2、private static final int ROTATE_DONE = 100;rHandler.sendEmptyMessag

2017-12-07 22:50:14 205

原创 ScrollView 相关判断

if((scrollview.getScrollY() + scrollview.getHeight())== scrollview.getChildAt(0).getMeasuredHeight())

2017-12-07 21:20:04 195

原创 查看apk方法数

命令行下执行如下命令: java -jar path1\dex-method-counts.jar path2\apkName.apk红色标注的地方为需要修改的地方>1、path1:dex-method-counts.jar的存放路径2、path2:你要查看的apk的存放路径3、apkName:你要查看的apk的名字

2017-12-07 21:07:59 415

原创 support-v4.jar包冲突

Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes把我的工程里面的android-support-v4.jar在java build path里面的对勾去掉就可以了

2017-12-07 20:49:24 242

原创 自定义view——自定义日历的详细解析

先上效果图:好了,接下来对这个日历逐步解析:1.设定日历的宽高。这里宽为屏幕宽度,高为屏幕高度的2/5//widthMeasureSpec heightMeasureSpec,他们是和宽高相关的,//但它们其实不是宽和高, 而是由宽、高和各自方向上对应的测量模式来合成的一个值@Overrideprotected void onMeasure(int width

2017-11-20 21:51:25 484

原创 自定义view之draw篇

1.drawText//text:要绘制的文字 x:基点x坐标 y:基点y坐标 paint:画笔 canvas.drawText(String text, float x, float y, Paint paint)在canvas利用drawText绘制文字时,是有规则的,这个规则就是基线。只要基线的位置定了,那文字的位置必然是定了的。这里传入的x,y坐标是下

2017-11-20 17:30:32 185

原创 lineTo和rLineTo的区别

示例讲解:Path path = new Path();path.moveTo(100,100);path.lineTo(100,200);canvas.drawPath(path,paint);效果图如下:可以看出lineTo是直接 起点(100,100)与 终点(100,200) 2点相连再来看rLineTo:Path path = new Path(

2017-11-20 16:39:54 5683 1

原创 自定义view——坐标系问题

一:屏幕坐标系这里的坐标系与数学中的坐标系有区别。这里一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向屏幕上的默认坐标系示例:二:View的坐标系View的坐标系是相对于父控件而言的getTop(); //获取子View左上角距父View顶部的距离 getLeft(); //获取子View左上角距父View左侧的距离

2017-11-20 16:19:19 227

原创 getX、getY与getRawX、getRawY的区别

getX、getY:触摸点相对于View的位置getRawX()、getRawY():触摸点相对于屏幕的位置如下图所示:图中绿圆点为触摸点位置

2017-11-20 11:32:41 801

原创 Android Studio遇到非法字符错误时的解决步骤

当Android Studio遇到非法字符错误时,会报如下错误:解决步骤:1.鼠标右键,选择File Encoding——>选择GBK——>Convert2.再鼠标右键,选择File Encoding,出现UTF-8选项,选择后Reload即可...

2017-11-19 01:17:48 2053

原创 图片的平移

public class MainActivity extends Activity { private ImageView iv; int dx = 0; int dy = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)

2017-10-06 01:25:30 348

原创 图片的放大和缩小

图片的放大Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.meinv);Matrix matrix = new Matrix(); matrix.setScale(2, 2);//缩放比例 宽高都是原来的2倍 //1.买一张纸 纸张是原来的2倍大小,但材质是一样的 Bitmap

2017-09-09 19:08:30 323

原创 加载大图片到内存

// 这种方式把所有的像素点都加载内存,vm虚拟机扛不住.// Bitmap bitmap = BitmapFactory.decodeFile("mnt/sdcard/hh.jpg");//加载本地图片 // iv.setImageBitmap(bitmap); // 用户识别的出来的图形,受到设备的分辨率的限制. // 只要我们显示的图形比手机的分辨率高,或者跟手机分辨率一致,用

2017-09-09 18:29:55 416

原创 ViewPager相关

设置ViewPager不可以滑动翻页public class NoScrollViewPager extends ViewPager { public NoScrollViewPager(Context context) { super(context); } public NoScrollViewPager(Context context, AttributeSet attrs)

2017-08-23 15:58:34 167

原创 Fragment

Fragment>片段,碎片  1. 定义某一个片段的界面 继承Fragment类public class BlueToothFragment extends Fragment {}2. 重写Fragment里面的方法显示Fragment的ui,把布局文件转化成view对象public View onCreateView(LayoutInflater inflate

2017-08-09 23:47:51 203

原创 属性动画

//属性动画//ObjectAnimator.ofFloat(target,propertyName,values);//propertyName属性名称/** * 透明度 * @param view */ public void alpha(View view){ //iv.setAlpha(alpha); //iv.getAlpha() //透明度从0.0f-

2017-07-30 15:58:50 190

原创 补间动画

补间动画:指定动画资源(图片)开始位置中间位置和结束位置(透明度、缩放、位移、旋转)/** * 透明度变化的动画 * @param view */ public void alpha(View view) { AlphaAnimation aa = new AlphaAnimation(0.0f, 1.0f);// 完全透明0.0f ---> 完全不透明1.0f aa

2017-07-28 00:15:21 411

原创 传感器

public class MainActivity extends Activity { private SensorManager mSensorManager; private MyListener listener; @Override protected void onCreate(Bundle savedInstanceState) { super.

2017-07-26 23:51:13 226

原创 Activity的4种启动模式

1、standard:默认的启动模式(标准模式)开启这个Activity,系统就会new一个新的Activity,这个Activity的引用就会出现在任务栈的顶部2、singletop:单一顶部模式如果开启的Activity已经存在一个实例在任务栈的顶部,再去开启这个Activity,系统就不会创建新的Activity的实例了,而是复用已经存在的这个Activity(例

2017-07-24 23:20:59 187

原创 Activity的生命周期

Activity的生命周期>生命周期: 一个对象从被new出来 到jvm把他垃圾回收这一个阶段必须会执行的方法.oncreate() Activity对象被创建的时候调用的方法onDestory() Activity对象被销毁的时候调用的方法onStart() Activity界面被用户可见的时候调用的方法onStop() Activity界面被用户不可见的时候调用的方

2017-07-23 23:14:24 340

原创 修改后缀名工具

1.把需要修改的文件放入一个文件夹中2.在该文件夹下新建txt文档3.打开我们新建的txt文档;输入ren *.png *.jpg   //ren *.(需要修改的扩展名) *.(修改后的扩展名)4.保存文件;并把文件名改为XXX.bat5.双击该文件

2017-07-17 11:30:59 371

原创 startActivityForResult

FirstActivity——>SecondActivity在FirstActivity中:Intent intent = new Intent(this, SecondActivity.class);startActivityForResult(intent, 0); //请求码在SecondActivity中:Intent intent= new Intent();inte

2017-07-12 23:53:52 171

原创 webview加载https页面空白问题

webview.setWebViewClient(new WebViewClient(){ @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){ //注意:super这句话注释掉,否则又走默认的,不支持https的了 //super

2017-07-12 15:47:50 502

原创 跳转到系统短信发送页面

Intent intent = new Intent(); intent.setAction("android.intent.action.SENDTO"); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("smsto:5559")); //发消息给5559 inten

2017-07-11 23:50:27 900

原创 intent浏览器

当短信中有网址时,点击网址可以选择使用该浏览器打开清单文件中<activity android:name="com.example.demo.MainActivity" android:label="@string/app_name" >

2017-07-11 23:30:34 659

原创 显式意图和隐式意图

1. 显式意图: 显式的指定要开启的界面的包名和类名例如:FirstActivity跳转到SecondActivity清单文件中:<activity android:name="com.example.demo.SecondActivity" android:label="@string/title_activity_second" > FirstActiv

2017-07-11 00:20:52 737

原创 Android WebView页面结束后视频播放还有声音问题

if(webview!=null){ webview.onPause(); webview.destroy(); webview = null; }

2017-07-06 14:18:52 365

原创 软键盘

InputMethodManager imm = (InputMethodManager) mContext.getSystemService(INPUT_METHOD_SERVICE);imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

2017-06-30 19:47:21 168

原创 android shape

<stroke android:width="1.0dip" android:color="#ffffff" />

2017-06-28 11:27:16 196

原创 子线程常见异常

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.谁创建的view谁才可以修改view里面的内容android系统约定了一个规则:默认只有主线程才可以修改应用程序的ui,子

2017-06-18 20:10:35 287

原创 常见异常

NetWorkOnMainThread异常(网络在主线程异常)>访问网络是一个可能比较耗时的操作,在低版本的Android系统谷歌没有考虑到用户体验的问题,在android4.0版本开始,谷歌android系统就开始检测,如果在主线程里面访问网络,就强制的抛出异常在Android应用程序里面,所有的用户交互的操作都是在主线程里面执行>按钮的点击事件、界面的渲染和显示、触摸事件等

2017-06-18 11:39:34 330

原创 主题和样式

主题:主题的写法和样式的写法是完全一样的区别是作用范围不同:样式:作用在某个控件上的  布局中主题:作用在整个应用程序上的,或者是应用程序里面的activity上的 ,清单文件中修改

2017-05-30 18:36:43 246

原创 帧动画

private ImageView iv;iv = (ImageView) findViewById(R.id.iv);iv.setBackgroundResource(R.drawable.anim);AnimationDrawable anim = (AnimationDrawable) iv.getBackground();anim.start();anim

2017-05-30 18:35:27 235

原创 对话框合集

1.确定取消对话框/** * 弹出确定取消对话框 * * @param view */ public void click01(View view) { // 工厂设计模式. 得到创建对话框的工厂 AlertDialog.Builder builder = new Builder(this); // 设置标题 builder.setTitle("警告,请三思

2017-05-24 23:39:17 186

自定义View——日历的绘制

自定义View—日历的绘制,有onMesure、onLayout、onDraw方法等,具体讲解请看博客。

2017-11-20

定时器定时器

定时器,多种触发方式,代码简洁易控制

2017-07-12

简易新闻的展示

从服务器获取新闻数据(xml),解析数据并用listview展示出来(图片加载,自定义smartimageview)

2017-07-05

网页源码查看器

网页源码查看器,输入网址,查看网页源码

2017-06-20

图片查看器

网络图片查看器,点击可查看上一张和下一张,有缓存时加载本地图片资源

2017-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除