- 博客(54)
- 资源 (13)
- 收藏
- 关注
原创 Android Studio识别不了手机
初次接触AS工具,发现AS识别不了手机,有效解决方案如下:Tools/Android/Enable ADB ingeration (注意是不勾选的状态)
2016-10-16 00:46:09
10382
原创 把class文件打包成jar包
一、少量class打包成jar1、进入cmd,切换到java bin目录2、输入:jar cvf (新jar的名字) (.class文件,多个则中间用空格隔开)如: jar cvf test.jar t est.class test2.class二、多个class文件,以及文件夹(1)新建一个manifest.txt文件,添加内容:Ma
2016-07-28 12:06:10
6940
转载 国内一线互联网公司内部面试题库
以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。一、java基础1.接口的意义(百度)规范、扩展、回调2.抽象类的意义(乐视)为其子类提供一个公共的类型 封装子类中得重复内容 定义抽象方法,子类虽然有不同的实现 但是定义是一致的3.内部类的作用(百度,乐视
2016-07-24 10:48:10
1465
原创 Android进阶开发常见问题小结
1、自定义view 原理 ,view的绘制原理 http://blog.youkuaiyun.com/xu_fu/article/details/7829721http://blog.youkuaiyun.com/xyz_lmn/article/details/203850492、Android View事件分发机制http://blog.youkuaiyun.com/lmj623565791/artic
2016-07-18 11:36:48
585
转载 Android异步消息处理机制完全解析
一、消息机制角色1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。2.Handler: 发送和处理消息3.Message Queue(消息队列),用来存放线程放入的消息。我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都
2016-07-09 10:11:32
584
原创 Activity Service生命周期图
1、使用startService() 启动ServicestartService() ->onCreate()- >onStart()->Service running-->(如果调用context.stopService() )->onDestroy() ->Service shut downa、如果Service还没有运行,先调用onCreate(),然后调用onStart();
2016-07-06 11:51:08
709
原创 常用List(ArrayList、LinkedList、Vector),Map(Hashtable ,HashMap)分析(二)
1、List模块a、ArrayList 是一个可改变大小的数组.当更多的元素加入到ArrayList中时,其大小将会动态地增长.内部的元素可以直接通过get与set方法进行访问,因为ArrayList本质上就是一个数组. PS:ArrayList是非同步的(unsynchronized),允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢b、LinkedList
2016-07-05 18:28:30
463
原创 Set,List,Map(一)(Java面试)
小结:List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储,无放入顺序 Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
2016-07-05 17:39:47
593
原创 String StringBuffer StringBuilder区别(Java面试)
从三个角度分析:1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[]; StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilde
2016-07-05 15:46:09
568
原创 EditText 监听内容改变,自动添加":"
简要说明:EditText 要对输入内容监听,需要调用addTextChangedListener方法,创建TextWatcher监听对象,并实现它的三个方法: 1、public void beforeTextChanged(CharSequence s,int start, int count, int after)在文本内容改变之前被调用,在原有的文本s中,从start开始
2016-06-24 12:01:22
2226
原创 Android Settings修改小记
1、Android Settings 大部分功能是用Preference+Fragment实现的,其架构布局不同于普通的Android应用开发,如何在Settings XML代码中跳转到某个activity呢? 方案: android:key="ethernet_static_ip_settings" android:title="@string/catego
2016-06-24 10:36:26
1263
转载 如何分析解决Android ANR
站在巨人肩膀上,所以看得更远!来自: http://blog.youkuaiyun.com/tjy1985/article/details/6777346 http://blog.youkuaiyun.com/tjy1985/article/details/6777355 http://blog.youkuaiyun.com/tjy1985/article/details/6777983 http://www
2016-04-29 15:33:54
1381
原创 仅通过包名启动应用方法
在应用列表中有很多应用,或者不知道第三方应用activity名的情况下,可通过包名直接启动应用。方法如下: Intent intent = getPackageManager().getLaunchIntentForPackage(XXX); startActivity(intent);ps:XXX为包名
2016-04-29 15:15:34
2144
原创 Runtime 无法执行多个cmd命令问题
解决方案: Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec("sh"); DataOutputStream os = new DataOutputStream(proc.getOutputStream());
2016-04-21 18:28:49
2704
原创 设计模式初步
设计模式,根据模式的目的可分为3类:1.创建型模式:与对象的创建有关。2.结构型模式:处理类与对象的组合。3.行为型模式:对类或对象怎样交互和怎样分配职责进行描述。面向对象设计的5个设计原则:1.单一职责原则(SRP)2.开放封闭原则(OCP) 3.Liskov替换原则(LSP)4.依赖倒置原则(DIP)5.接口隔离原则(ISP) 23种设计模式:1.创
2016-03-28 18:14:52
410
原创 Android AIDL使用报错
在使用aidl时出现如下错误:interface IMediaPlaybackService should be declared in a file called XXXXX(如:com\android\mkfilemanager)IMediaPlaybackService.aidl.解决方案: 单独创建一个包名:com.android.mkfilemanager.a
2016-03-08 18:04:45
3811
原创 git常规使用
一、基本使用方法 1、配置用户信息git config user.name "jiangmc"git config user.email "michun.jiang@gotechcn.com" 2、创建仓库(进入项目工程对应目录)git init 3、查看当前状态git status 4、添加,提交代码git XXX 添加某个文件或目录
2016-01-25 17:53:34
571
原创 Android.mk文件分析
核心三大步:清除旧变量,设置新变量,调用编译函数。 一、Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。一般情况下Android.mk和需要编译的源文件在同一目录下,宏函数“my-dir”由编译系统提供,用于返回当前路径。定义成如下形式: LOCAL_PATH:=$(call my-dir) ===》将LOCAL_PATH变量定义成本文件所在目录路径。
2016-01-20 18:03:09
517
转载 Git使用教程
完整的使用教程,来自如下链接: http://www.open-open.com/lib/view/open1414396787325.html
2016-01-18 15:58:14
429
转载 Android学习之路
转自:http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/硬件电脑–推荐Mac首先声明我不是果粉,个人Windows,Linux,Mac OX系统均用过, 只能说Windows上面的开发工具简直难以恭维,尤其命令行超级难用,而Linux自己必须得花不少时间在折腾中,更是不适合新手了,Max OS是
2015-01-26 15:37:10
719
转载 Android开发的四大组件
注:本文来自“友盟杯”,仅在此阅读,学习这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。
2015-01-04 14:56:27
690
转载 Android eclipse中程序调试
一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Application菜单
2014-09-13 17:21:21
760
原创 android高级UI(一)
抽象布局1、 include标签该标签可以直接将另外一个布局包含进现有布局,使用方式:,如果想修改a布局的宽高和ID可以在标签中使用:android:layout_width,android:layout_height(如果修改宽度或高度,这两个必须同时修改),android:id2、 merge标签使用include标签可以减少布局的层次,但是被包含进来的布局如果嵌套
2014-08-03 10:49:51
816
转载 android 4.4 Settings分析
本问将回答以下八个问题,如有错误,敬请批评指正,不胜感激!(注:本文中的Settings解析基于android4.0+)问题一、Settings的主界面是怎么实现的?问题二、为什么使用hierarchyviewer 时Settings中的很多界面显示的都是SubSettings?问题三、hierarchyviewer 中显示SubSetting时如何确定我进入的是哪个fragment?
2014-07-31 20:33:14
2678
原创 启动app闪屏问题以及Android自带主题
开启Android应用,有时会出现闪屏现象,在此列出三种解决方案:1、修改主题设置当前主题为:@android:style/Theme.Translucent (透明背景)2、修改当前主题属性:在当前主题中添加如下透明属性: true3、自定义主题,设置背景图片 常见主题android:theme="@android:style/Theme.Dialog"
2014-07-31 10:28:56
2536
原创 Android 反编译apk文件
需要的工具:apktool:将apk文件反编译成原始的目录文件地址:http://code.google.com/p/android-apktool/downloads/listdex2jar:将dex文件转化为jar文件地址:http://code.google.com/p/dex2jar/downloads/listjd-gui:将jar转换为.java的源代码,查看jav
2014-06-14 23:07:08
989
原创 高仿易信UI之自定义ActionBar
本文效果图如下红线部分: 1、 在styles.xml文件中自定义主题,自定义的主题一定要有parent 2、 在AndroidManifest.xml文件中设置主题为自定义的主题3、 设置易信 icon以及背景图4、 创建选项菜单实现搜索和添加视图先在java代码中重写如下方法 main.xml
2014-04-29 16:53:56
1029
原创 NDK开发(2)——常见错误
企业中JNI开发流程:1、 java工程师定义好native方法2、 java工程师使用javah工具,生成native方法的签名3、 C工程师实现对应的C代码 Java调用C++和C代码的不同之处在于:编写android.mk文件的时候需要使用一个配置文件——#LOCAL_CPP_EXTENSION:= cc,这是一个C
2014-03-25 09:18:32
817
原创 adb常用功能
1、 查看当前运行的模拟器adb -devices2、 电脑与手机之间文件的相互复制A、 将电脑文件复制到模拟器,可以使用adbpush命令:adb push d:a.txt /sdcard/B、 将模拟器文件复制到电脑中,使用adbpull命令:adb pull /sdcard/a.txt d:/3、
2014-03-18 21:24:55
938
原创 SDK Manager无法自动更新
SDK Manager无法自动更新问题解决办法第一步:更改配置文件C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS,在此文件的最后添加如下语句 #Google主页203.208.46.146 www.google.com#这行是为了方便打开Android开发官网现在好像不VPN也可以打开74.125.113.121 developer.andr
2014-01-14 19:04:37
905
原创 JS--基础之面向对象编程(1)
1、JS没有类,只有原型对象,两者本质没有区别2、JS中的对象属性可以动态添加,属性没有限制3、创建对象的方式 a、工厂的方法--使用new Object() b、使用构造函数来定义类 c、使用prototype d、构造函数及原型混合方式 e、动态原型方式 4、使用构造函数来定义类 基本语法: function 类名(){}
2014-01-04 09:58:35
713
原创 JS---基础(1)
javascript 基本介绍1、广泛用于客户端Web开发的 脚本语言 a、脚本语言是介于html和C、C++、Java之间的语言,不能独立运行 b、脚本语言也有自己的变量,函数和控制语句(顺序、分支,循环) c、脚本语言是一种 解释性语言(不需要经过编译的语言,即在执行时直接对源代码进行执行) d、脚本语言通过浏览器执行2、js在“客户端”通过浏览器
2014-01-04 09:49:21
705
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人