- 博客(103)
- 资源 (5)
- 收藏
- 关注
原创 Git远程仓库地址变更
使用git方式提交时,当远程仓库的地址发生变动后,提交地址也要相应的修改。 -->我们直接修改config中的url地址
2018-05-16 10:55:58
716
原创 AndroidStudio从SVN检出项目
一:File-->New-->Project from Version Control-->Subversion 二:点击“+”,输入要检出项目的SVN地址,点击“OK”完成后,点击“Checkout”三:选择项目存放路径之后的步骤自行选择即可,这样就将项目检出来了,在这一过程中可能会遇到如下问题:解决办法:General 前面的两个框框不要勾选上检出项目之后,设置忽略文件:这种...
2018-04-24 15:10:47
1232
原创 AndroidStudio中生成keystore和应用签名(MD5)
一:先说AndroidStudio生成.keystore点击“Generate Signed APK”点击“Create new...” 我们去创建信息都填写完后,点击“OK”,完成后生成一个.jks的文件这里jks就是javakeystore的简写二:生成应用签名在AndroidStudio的Terminal中输入命令提示“不是内部或外部命令” ,这里是因为我没有配置环境变量,我直接切换到我jd...
2018-03-09 14:53:50
8504
原创 SVN/Git相关
1.当SVN服务器地址更改后,相对应的要修改AndroidStudio的SVN地址更改图中的URL地址即可2.切换git分支3.git同步远程另一分支代码4.同步另一分支代码成功后(此时直接点击上传按钮 文件可能没有变成蓝色,没有提交项),提交本分支代码到远程...
2018-02-27 11:44:32
269
原创 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
1437
原创 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
236
原创 ScrollView 相关判断
if((scrollview.getScrollY() + scrollview.getHeight())== scrollview.getChildAt(0).getMeasuredHeight())
2017-12-07 21:20:04
235
原创 查看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
468
原创 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
275
原创 自定义view——自定义日历的详细解析
先上效果图:好了,接下来对这个日历逐步解析:1.设定日历的宽高。这里宽为屏幕宽度,高为屏幕高度的2/5//widthMeasureSpec heightMeasureSpec,他们是和宽高相关的,//但它们其实不是宽和高, 而是由宽、高和各自方向上对应的测量模式来合成的一个值@Overrideprotected void onMeasure(int width
2017-11-20 21:51:25
542
原创 自定义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
218
原创 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
5836
1
原创 自定义view——坐标系问题
一:屏幕坐标系这里的坐标系与数学中的坐标系有区别。这里一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向屏幕上的默认坐标系示例:二:View的坐标系View的坐标系是相对于父控件而言的getTop(); //获取子View左上角距父View顶部的距离 getLeft(); //获取子View左上角距父View左侧的距离
2017-11-20 16:19:19
411
原创 getX、getY与getRawX、getRawY的区别
getX、getY:触摸点相对于View的位置getRawX()、getRawY():触摸点相对于屏幕的位置如下图所示:图中绿圆点为触摸点位置
2017-11-20 11:32:41
874
原创 Android Studio遇到非法字符错误时的解决步骤
当Android Studio遇到非法字符错误时,会报如下错误:解决步骤:1.鼠标右键,选择File Encoding——>选择GBK——>Convert2.再鼠标右键,选择File Encoding,出现UTF-8选项,选择后Reload即可...
2017-11-19 01:17:48
2249
原创 图片的平移
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
382
原创 图片的放大和缩小
图片的放大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
349
原创 加载大图片到内存
// 这种方式把所有的像素点都加载内存,vm虚拟机扛不住.// Bitmap bitmap = BitmapFactory.decodeFile("mnt/sdcard/hh.jpg");//加载本地图片 // iv.setImageBitmap(bitmap); // 用户识别的出来的图形,受到设备的分辨率的限制. // 只要我们显示的图形比手机的分辨率高,或者跟手机分辨率一致,用
2017-09-09 18:29:55
454
原创 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
204
原创 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
242
原创 属性动画
//属性动画//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
214
原创 补间动画
补间动画:指定动画资源(图片)开始位置中间位置和结束位置(透明度、缩放、位移、旋转)/** * 透明度变化的动画 * @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
458
原创 传感器
public class MainActivity extends Activity { private SensorManager mSensorManager; private MyListener listener; @Override protected void onCreate(Bundle savedInstanceState) { super.
2017-07-26 23:51:13
274
原创 Activity的4种启动模式
1、standard:默认的启动模式(标准模式)开启这个Activity,系统就会new一个新的Activity,这个Activity的引用就会出现在任务栈的顶部2、singletop:单一顶部模式如果开启的Activity已经存在一个实例在任务栈的顶部,再去开启这个Activity,系统就不会创建新的Activity的实例了,而是复用已经存在的这个Activity(例
2017-07-24 23:20:59
226
原创 Activity的生命周期
Activity的生命周期>生命周期: 一个对象从被new出来 到jvm把他垃圾回收这一个阶段必须会执行的方法.oncreate() Activity对象被创建的时候调用的方法onDestory() Activity对象被销毁的时候调用的方法onStart() Activity界面被用户可见的时候调用的方法onStop() Activity界面被用户不可见的时候调用的方
2017-07-23 23:14:24
372
原创 修改后缀名工具
1.把需要修改的文件放入一个文件夹中2.在该文件夹下新建txt文档3.打开我们新建的txt文档;输入ren *.png *.jpg //ren *.(需要修改的扩展名) *.(修改后的扩展名)4.保存文件;并把文件名改为XXX.bat5.双击该文件
2017-07-17 11:30:59
413
原创 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
222
原创 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
583
原创 跳转到系统短信发送页面
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
995
原创 intent浏览器
当短信中有网址时,点击网址可以选择使用该浏览器打开清单文件中<activity android:name="com.example.demo.MainActivity" android:label="@string/app_name" >
2017-07-11 23:30:34
706
原创 显式意图和隐式意图
1. 显式意图: 显式的指定要开启的界面的包名和类名例如:FirstActivity跳转到SecondActivity清单文件中:<activity android:name="com.example.demo.SecondActivity" android:label="@string/title_activity_second" > FirstActiv
2017-07-11 00:20:52
811
原创 Android WebView页面结束后视频播放还有声音问题
if(webview!=null){ webview.onPause(); webview.destroy(); webview = null; }
2017-07-06 14:18:52
408
原创 软键盘
InputMethodManager imm = (InputMethodManager) mContext.getSystemService(INPUT_METHOD_SERVICE);imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2017-06-30 19:47:21
213
原创 子线程常见异常
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
329
原创 常见异常
NetWorkOnMainThread异常(网络在主线程异常)>访问网络是一个可能比较耗时的操作,在低版本的Android系统谷歌没有考虑到用户体验的问题,在android4.0版本开始,谷歌android系统就开始检测,如果在主线程里面访问网络,就强制的抛出异常在Android应用程序里面,所有的用户交互的操作都是在主线程里面执行>按钮的点击事件、界面的渲染和显示、触摸事件等
2017-06-18 11:39:34
358
原创 主题和样式
主题:主题的写法和样式的写法是完全一样的区别是作用范围不同:样式:作用在某个控件上的 布局中主题:作用在整个应用程序上的,或者是应用程序里面的activity上的 ,清单文件中修改
2017-05-30 18:36:43
342
原创 帧动画
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
267
原创 对话框合集
1.确定取消对话框/** * 弹出确定取消对话框 * * @param view */ public void click01(View view) { // 工厂设计模式. 得到创建对话框的工厂 AlertDialog.Builder builder = new Builder(this); // 设置标题 builder.setTitle("警告,请三思
2017-05-24 23:39:17
225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人