关键字:
  • 类的加载和初始化

    作者: king       发表时间: 2018-03-30 09:17
    类的加载和初始化   class Tester { static { System.out.println("Tester类的静态初始化块..."); } }   public class ClassLoaderTest { public static void main(String[] args) throws ClassNotFoundException{   ClassLoader cl = ClassLoader.getSystemClassLoader(); Class clazz =cl.loadClass("Tester");   // 加载类 不执行初始化,与Class.forName("Tester", false, cl)执行过程是一致(只是ClassLoader.loadClass()更底层) System.out.pr...
  • UnsupportedOperationException

    作者: king       发表时间: 2018-03-29 15:36
     Process: com.adehehe.heqia.client, PID: 13252                   java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x3   dimens.xml文件冲突
  • Android Broadcast要点

    作者: king       发表时间: 2018-03-28 23:18
    请描述一下Broadcast Receiver 有很多广播接收者 ,系统已经实现了. 广播分两种 有序广播和无序广播 指定接收者的广播,是不可以被拦截掉的     有序广播 priority属性控制优先级,值越大,优先级越高。 先收到广播的接收者,可以终止广播的后续传播。 abortBroadcast();   用于接收系统的广播通知, sd卡挂载,手机重启,广播通知,低电量,来电,来短信等 来获取短信到来的广播, 根据黑名单来判断是否拦截该短信. 画画板生成图片后,发送一个sd挂载的通知,通知系统的gallery去获取到新的图片 退出APP时发广播关闭所有的Activity   发送广播 Intent intent = new Intent( Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+Environment.getExternalSt...
  • Git的环境安装与使用

    作者: king       发表时间: 2018-03-25 00:37
    Git简介 Linus的第二个伟大作品 分布式,强调个体,速度快,灵活,已解决冲突,离线工作,每日工作备份 1 Git环境搭建 服务器基本搭建在Linux上。Windows上安装Git-1.7.9-preview20120201。 基本都是用默认选项,几个重要的界面选项如下: 使用默认的组件, 点击Next, 下一步 选择Git的命令行模式, 选择默认Git Bash 模式会创建一个快捷命令行, 点击Next下一步. Finish 安装完成, 桌面会生成一个快捷图标。   2 Git使用 2.1 Git常用命令 2.1.1 创建git资源库 git init --bare <库名称> kl@KINGLONG ~ $ cd /e/WorkData/code/gitcode kl@KINGLONG /e/WorkData/code/gitcode $ git init --bare openprj Initialized em...
  • Android Service要点

    作者: king       发表时间: 2018-03-24 22:11
    1. 什么是Service以及描述下它的生命周期;Service有哪些启动方法,有什么区别;怎样停用Service?  startService 生命周期onCreate()--->onStartCommand()--->onStart()--->onDestroy() 可以多次调用,不会重复创建,oncreate()只执行一次,会多次调用onStart 以start方式开启的服务也只能停止一次,多次调用stopservice()是无效的,只会调用一次onDestroyed。 以start方式开启的服务,调用者退出,服务仍然可以正常运行 不能调用服务中的方法 外部调用stopService可以停止服务,停止的时候调用onDestroy方法。 bindService 生命周期onCreate() --->onBind() -->onUnbind()---->onDestry()。 可以调用服务中的方法。 与绑定的Activity一同销毁,调用者在onDe...
  • Android Activity要点

    作者: king       发表时间: 2018-03-23 00:23
    Android Activity 1生命周期   (1)onCreate: 创建,进行Activity的一些初始化工作,比如使用setContentView加载布局,对一些控件和变量进行初始化等。此时Activity还在后台,不可见。 (2)onStart: 启动,Activity已经可见,但是还没出现在前台。在Activity的切换以及按Home键返回桌面再切回应用的过程中被多次调用。Bundle数据的恢复在onStart中进行更合适。 (3)onResume: 继续、重新开始,Activity已经出现在前台并且可见了,可以打开独占设备。 (4)onPause:pause暂停,要跳到另一个Activity或应用正常退出时执行。此时Activity在前台并可见,可以进行一些轻量级的工作。跳转Activity时当一个Activity执行完了onPause方法后另一个Activity才会启动。 (5)onStop:停止,Activity已经不可见,但还在内存中。可做一些资源的回收工作。 ...
  • Android插件技术:VirtualAPK

    作者: king       发表时间: 2018-03-22 22:02
    详细步骤: 一、 宿主工程 1.在工程根目录下build.gradle中添加 dependencies {  classpath 'com.didi.virtualapk:gradle:0.9.0' }   2.在App的build.gradle中顶部添加  apply plugin: 'com.didi.virtualapk.host'   3.在App的build.gradle中 compile 添加 dependencies {  compile 'com.didi.virtualapk:core:0.9.0' }   4.编写MyApp继承Application重写attachBaseContext方法中初始化插件引擎(别忘了在AndroidManifest.xml配置Application) ...
  • Android View 体系(2):Android UI布局常见问题

    作者: king       发表时间: 2018-03-03 16:56
    2 Android UI布局常见问题 2.0 Android中常用的五种布局:    FrameLayout(帧布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局),每种布局都有自己适合的方式,另外,这五个布局元素可以相互嵌套应用,做出美观的界面。      FrameLayout      从屏幕的左上角开始布局,叠加显示,应用:透明的多层布局。         LinearLayout        从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。         每一个LinearLayout里面又可分为垂直布局(android:orientation=&q...
  • Android View 体系(1):View和ViewGroup体系结构

    作者: king       发表时间: 2018-03-03 14:32
    1 View和ViewGroup体系结构 1.1 View体系概要 Android的UI界面由View和ViewGroup及其子类组合而成。 View是所有UI组件的父类,其子类称为组件(Widget)。 ViewGroup是布局管理器,本身继承自View类,其子类称为布局(Layout)。 View的子类体系结构如下图: 1.2 View子类介绍 1.2.1 ViewGroup ViewGroup的直接子类有:FrameLayout,LinearLayout,RelativeLayout,AbsoluteLayout,AdapterView,FragmentBreadCrumbs,SlidingDrawer ViewGroup派生出的间接子类有:AbsListView, AbsSpinner, AdapterViewAnimator, AdapterViewFlipper, AppWidgetHostView, CalendarView, DatePicker, DialerFilter...
  • Android IDE使用及工程管理

    作者: king       发表时间: 2018-03-01 21:44
    1 IDE 1.1 Android Studio 1.2 Gradle 1.3 Maven   2 工程管理 2.1 kotlin配置 2.1.1 在Project的build.gradle中配置kotlin: buildscript {     ext.kotlin_version = '1.1.2-4'     repositories {         maven { url 'https://maven.google.com' }         jcenter()     }     depende...
  • 阿里云更换操作系统记录

    作者: king       发表时间: 2018-02-04 12:32
    阿里云服务器配置:单核 2G内存 之前安装的Windows Server2012,运行一个SVN服务、一个IIS web站点和一个NodeJs博客项目,经常提示内存溢出。考虑到Window Server 2008 占用内存小一点,因此替换了操作系统,并将基础环境和网站重新部署了一遍。记录以下为操作记过程,备忘:   一、网站部署: 1.添加角色 Web服务器(IIS) 2.注册iis    cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319   aspnet_regiis -i   可以在iis管理器中的应用程序池看到多了aspnet4的项目 3.部署网站   设置应用程序池为ASP.Net v4.0 集成模式 4.安装mysql和mysql_connector 下载地址   https://dev.mysql.com/downloads/installer/ ...
  • jQuery中trim()函数报错处理

    作者: king       发表时间: 2018-01-28 12:33
    经常碰到JQuery里的trim()函数在firefox支持,但是在IE里不支持 其主要原因是写法不对,下面是错误的写法:     var content = $('#content').val();       if(content.trim() == '')          alert('空');   上面的写法在firefox下不会报错,但在ie下确会报错   正确的写法应该为:     var content = $('#content').val();       if($.trim(content) == '')    
  • Web、移动开发之Web前端:(5)jQuery(下)

    作者: king       发表时间: 2018-01-28 12:26
    9、jQuery获取父、子、兄弟节点元素 9.1parent()、parents()获取父节点元素 9.1.1 parent()获取父一级节点元素 .parent()取得父级节点元素的jQuery对象 获得当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的。 几个上级就用几个.parent(),可连续使用。 以下代码现将所有p标签的父节点背景设置为蓝色,然后将class="selected"的p标签的父节点背景色设置为黄色。   代码清单: <body> <div><p>Hello</p></div> <div class="selected"><p>Hello Again</p></div> <script> $("p").parent().css("background...
  • Web、移动开发之Web前端:(5)jQuery (上)

    作者: king       发表时间: 2018-01-28 12:21
    1、jQuery简介 网页前端技术可按功能划分为:html 提供内容,css提供美化,js提供控制。js基于dom编程就像C# 基于.NetFramwork框架及其类库编程。 而jQuery的作用则类似于SqlHelper这类更高级的封装。jQuery是一个优秀的Javascript框架,是轻量级的js库。 jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互,同时还提供了许多成熟的插件。 学习网址:http://www.php100.com/manual/jquery/ http://www.w3school.com.cn/jquery/ 2、jQuery和DOM对象 2.1jQuery对象的实现原理 jQuery中封装了window.$ = window.jQuery = $; 在引入了jquery之后,<script>节点内即可使用window.$或window.jQuery或$或jQuery,表示jQuery对象。 ...
  • Markdown语法

    作者: king       发表时间: 2018-01-28 11:58
    1. 标题设置(让字体变大,和word的标题意思一样) 在Markdown当中设置标题,有两种方式: 第一种:通过在文字下方添加“=”和“-”,他们分别表示一级标题和二级标题。 第二种:在文字开头加上 “#”,通过“#”数量表示几级标题。(一共只有1~6级标题,1级标题字体最大)   2. 块注释(blockquote) 通过在文字开头添加“>”表示块注释。(当>和文字之间添加五个blank时,块注释的文字会有变化。)   3. 斜体 将需要设置为斜体的文字两端使用1个“*”或者“_”夹起来   4. 粗体 将需要设置为斜体的文字两端使用2个“*”或者“_”夹起来   5. 无序列表 在文字开头添加(*,...