`
苗振忠
  • 浏览: 59655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
回顾自己求学生涯,发生过两个重要的转折。一个是高考复读,让我有机会进入武汉大学;另外一个是考研,我开始正儿八经的写程序,从此走上程序员漫长艰辛而充满挑战和希望的道路。下面我就找工作,简单总结下自己的笔试和面试。 首先自己接触Android是从大三开始的,那个时候我们的班导有一个项目,关于移动端地图的研究型项目。当时水平很菜,打了个酱油,感觉自己没很大的提升。考研结束后我报了蔡老师的研究生,开始努力学习android开发。在做项目和应聘的过程是不同的,很多同学也有类似的感受。平时写代码,更多是从实现功能的角度考虑,至于背后的原理,可能都没用心去去研究,但是在面试的过程中,诸如bat的面试官会问很 ...
作为一名非科班出身,已经在行业里混了近三年的老鸟来说,这个话题真是感触颇深。本人营销专业,毕业6年 ,在社会上混了快3年的时候,转行去学的C++。后来做了一年多的WINCE,转做Unity3d。在这3年的程序生涯里,周围的同事大部分都是科班出身,我唯一感觉他们比我强的地方是他们知识面比我广,实际解决问题的时候并没有看出他们强多少,可能也确实,我一直比较好强,别人不愿意做的我愿意做,比如最开始做Wince 的UI,配XML,我还记得我第一份程序工作,花了2天时间,用XML配UI,语言是C++,写了一个日历的demo,效果还不错,跟我一起进去的科班同事看到后都问我怎么做的,当时我就觉得我并不比他 ...
Android实现输入一个网址,就可以看百度图片美女,是不是很心动? 总共分三步: 1.从输入框中获取图片文件路径,在主线程中创建消息处理器,发送http请求:url.openConnection(); 2.在创建的子线程中连接服务器get获取图片; 3.在主线程中捕获从子线程handler.sendMessage(msg)发送回来的消息msg,并解析图片数据,更新使用setImageBitmap()方法更新UI。 废话少说,直接上代码: import java.io.InputStream; import java.net.HttpURLConnection;
Genymotion安装与集成开发指南 Genymotion是一套完整的工具,它提供了Android虚拟环境。它简直就是开发者、测试人员、推销者甚至是游戏玩家的福音。来看看如何安装吧。 1. 注册和安装Genymotion 先进入官网https://www.genymotion.com/#!/ ...
一.Android无法访问服务器 在eclipse新建一个web工程,服务器开启之后,android客户端负责链接数据库然后解析服务器上的文字数据。 但是始终无法得到服务器上的数据。两个坑: 1)地址写错了 既然是将电脑作为服务器,应该将本机IP加8080端口设置为访问地址,而不是用localhost! 2) 得到服务器数据后要在客户端更新UI,显示从服务器上返回过来的数据,默认应该在子线程中解析然后在主线程中修改UI 结果重写handleMessage()方法,没有注意写成了大写HandleMessage()! 导致主线程无法更新数据..... ...
一 AS编译器中文注释乱码 Android Studio默认的编码是utf-8, 因此在gradle文件中添加如下代码即可: 二 模拟器中文乱码 编译器给TextView 赋中文,在模拟器运行出来是乱码,这是因为中文支持最好的是GBK(国标编码),同样,在gradle文件中添加几行代码即可: 三 添加API版本向下兼容v4库的方法 Android向下兼容的jar包全名是android.support.v4,添加方法如下,点击file->Project Structure->Dependencies ,点击右方的加好,选择第一项 Library Dependencie ...
导语:菜鸟程序员如何才能快速提高自己的技术,为什么要写这篇文章呢,因为有很多程序员给我留言,说我们这些初入社会,走向工作的程序员怎样才能做的更好,怎样才能更快的适应工作?还有很多初学者问我,怎样才能更好的学习这项技术?能不能写篇这方面的文章,所以才有了今天的主题。这里很明确,主体是两种人,0是初学者,1是刚刚走上工作岗位的程序员。那我就分别来讲讲吧,不一定适合所有人,也就是我的个人经验罢了。 0初学者夯实基础
近期遇到一个问题,就是怎么打断点,比如在MainActivity()一开始就打断点无法调试,手机调试设置、程序都是好的。 发现问题在于,manifest.xml文件中设置了不能调试。截图是已经将false该成了true,重新debug就可以进断点了。
在导入Android项目时,出现错误,错误信息是override,android提示去掉@override,提示The method ... must override a sperclass method,然后eclipse给我们提示让我们把@Override删除。这个错误的原因源于java compiler, Java1.5 中是没有@Override的,1.6 中才有。 因此解决办法是将java的编译环境改为1.6版本。具体做法是右键工程,build path ->configure build path ,然后选择java compiler。保存就可以了。
在一个音乐app过程中需要读取手机本地内存卡中的音乐文件并可以播放,具体遇到的问题如下:工程没有错误,运行出现以下信息:java.lang.SecurityException: Permission Denial: reading com.Android.providers.media.MediaProvider uri content://media/external/audio/media from pid=657, uid=10274 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() ...
最近做项目,遇到H5和Android交互的模块,具体就是H5主要提供页面,android用webView显示出来,部分topBar和bottomBar用原生android写。 做了一个实验,页面用H5写,android负责解析和显示并进行一定的登录逻辑判断。 特别注意的是android需要用WebView这个类实例化一个对象,通过设置允许和javaScript交互并添加javaScript实例才可以进行混合开发。 [java] view plain copy print? webView=(WebView)findViewById(R.id.webview) ...
这篇讲的很详细,地址:点击打开链接 另外JNI视频讲解,留着看:点击打开链接 项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。 JNI是什么? JNI(JavaNative Interface)意为JAVA本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。 NDK是什么? Android NDK(Native Development Kit )是一套工具集合,允许你用像C/C++语言那样实现应用程序的一部分。 为什么要用NDK?
Android性能优化:大神博客 http://blog.csdn.net/u013749274/article/category/5912847
谷歌推出的Android优化方案 http://lib.csdn.net/base/15
1.进程 2.应用程序 应用程序:一组组件(Activity service provider receiver的集合) 一般情况 一个应用程序会对应一个进程 一般情况 关闭掉应用(关闭掉所有的界面,关闭所有的activity) 应用程序的进程 是不会被关闭的 任然在后台长期的运行 谷歌采用一组策略 帮助我们自动管理进程 进程 按照优先级分为不同的等级: 1. 前台进程 用户可以看到这个进程里面某一个activity的界面 可以操作这个界面 2.可见进程 用户任然可以看到这个进程 某个activity的界面 但是不能操作这个界面 3.服务进程 如果一个应用程序 有一个服务在后 ...
Global site tag (gtag.js) - Google Analytics